{"id":41917,"date":"2026-06-08T18:01:39","date_gmt":"2026-06-08T18:01:39","guid":{"rendered":"https:\/\/adspyder.io\/blog\/?p=41917"},"modified":"2026-06-08T18:01:39","modified_gmt":"2026-06-08T18:01:39","slug":"ai-agent-pause-underperforming-ad-groups","status":"publish","type":"post","link":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/","title":{"rendered":"How AI Agents Can Automatically Pause Underperforming Ad Groups in Google Ads (June 2026)"},"content":{"rendered":"<article style=\"max-width: 860px; margin: 0 auto; padding: 24px 18px; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: #374151; line-height: 1.75; font-size: 18px;\">\n<p style=\"display: inline-block; background: #fff3eb; color: #ff711e; border-radius: 999px; font-size: 13px; font-weight: 800; text-transform: uppercase; padding: 7px 13px; margin: 0 0 14px 0;\">AI Ads &amp; Automation<\/p>\n<p><!-- QUICK ANSWER BOX --><\/p>\n<div style=\"background: #fff8f3; border-left: 5px solid #ff711e; border-radius: 0 12px 12px 0; padding: 20px 22px; margin: 22px 0 28px 0;\">\n<h2 style=\"color: #111827; font-size: 18px; margin: 0 0 10px 0; font-weight: 800;\">Quick Answer<\/h2>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\"><a style=\"color: #ff711e; font-weight: 800; text-decoration: none;\" href=\"https:\/\/adspyder.io\/ad-group-optimisation-ai-agent\">AdSpyder&#8217;s Ad Group Optimisation AI Agent<\/a> detects underperforming ad groups by evaluating your live Google Ads data against user-defined rules \u2014 CPA above threshold, clicks with zero conversions, ROAS below target \u2014 over a 7- or 14-day lookback window. It surfaces specific pause recommendations with the exact reason for each flag. You review them in the ChangesPopup UI, approve, and AdSpyder pushes changes directly to your Google Ads account via the official API. No autonomous changes. Every action requires your sign-off.<\/p>\n<\/div>\n<p><!-- INTRO --><\/p>\n<p style=\"color: #374151; margin: 18px 0;\">Most Google Ads accounts have ad groups quietly burning budget \u2014 high CPA, clicks with no conversions, ROAS too low to justify the spend. You know they exist. The problem is catching them fast enough to matter, every week, across every campaign.<\/p>\n<p style=\"color: #374151; margin: 18px 0;\">Manual audits take time. Google&#8217;s automated rules are rigid and tell you nothing about why a group got flagged. Most PPC teams only catch the damage after it compounds.<\/p>\n<p style=\"color: #374151; margin: 18px 0;\">This guide covers exactly how AdSpyder&#8217;s Ad Group Optimisation AI Agent works: how it classifies underperformers, how you define the thresholds, what the approval flow looks like, and where the setup goes wrong.<\/p>\n<p><!-- STAT CARDS --><\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0;\">\n<div style=\"background: #fff8f3; border: 1.5px solid #ffe8d6; border-radius: 14px; padding: 18px; flex: 1 1 180px; min-width: 180px;\">\n<p style=\"color: #ff711e; font-weight: 900; font-size: 34px; margin: 0;\">7<\/p>\n<p style=\"color: #374151; margin: 6px 0 0;\">AI agents in AdSpyder \u2014 Ad Group Optimisation is agent #3<\/p>\n<\/div>\n<div style=\"background: #fff8f3; border: 1.5px solid #ffe8d6; border-radius: 14px; padding: 18px; flex: 1 1 180px; min-width: 180px;\">\n<p style=\"color: #ff711e; font-weight: 900; font-size: 34px; margin: 0;\">40%<\/p>\n<p style=\"color: #374151; margin: 6px 0 0;\">avg. CTR improvement \u2014 AdSpyder&#8217;s published estimate*<\/p>\n<\/div>\n<div style=\"background: #fff8f3; border: 1.5px solid #ffe8d6; border-radius: 14px; padding: 18px; flex: 1 1 180px; min-width: 180px;\">\n<p style=\"color: #ff711e; font-weight: 900; font-size: 34px; margin: 0;\">8,663<\/p>\n<p style=\"color: #374151; margin: 6px 0 0;\">active competitor tracking projects on AdSpyder<\/p>\n<\/div>\n<\/div>\n<p style=\"color: #6b7280; font-size: 14px; margin: -12px 0 28px;\">Source: AdSpyder platform data + product surface, June 2026. *Marketing estimate, not a data-derived measurement.<\/p>\n<p><!-- TOC --><\/p>\n<div style=\"background: #fafafa; border: 1px solid #e5e7eb; border-radius: 16px; padding: 18px 22px; margin: 28px 0;\">\n<p style=\"color: #111827; font-weight: 900; margin: 0 0 14px 0; font-size: 15px;\">In This Article<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 10px;\"><a style=\"border: 1px solid #e5e7eb; border-radius: 999px; background: #ffffff; font-size: 14px; padding: 7px 13px; color: #374151; text-decoration: none;\" href=\"#why-manual\">Why Manual Rules Fall Short<\/a><br \/>\n<a style=\"border: 1px solid #e5e7eb; border-radius: 999px; background: #ffffff; font-size: 14px; padding: 7px 13px; color: #374151; text-decoration: none;\" href=\"#how-it-works\">How the Agent Works<\/a><br \/>\n<a style=\"border: 1px solid #e5e7eb; border-radius: 999px; background: #ffffff; font-size: 14px; padding: 7px 13px; color: #374151; text-decoration: none;\" href=\"#three-patterns\">3 Patterns It Catches<\/a><br \/>\n<a style=\"border: 1px solid #e5e7eb; border-radius: 999px; background: #ffffff; font-size: 14px; padding: 7px 13px; color: #374151; text-decoration: none;\" href=\"#setup-workflow\">Step-by-Step Setup<\/a><br \/>\n<a style=\"border: 1px solid #e5e7eb; border-radius: 999px; background: #ffffff; font-size: 14px; padding: 7px 13px; color: #374151; text-decoration: none;\" href=\"#threshold-logic\">Setting Thresholds Right<\/a><br \/>\n<a style=\"border: 1px solid #e5e7eb; border-radius: 999px; background: #ffffff; font-size: 14px; padding: 7px 13px; color: #374151; text-decoration: none;\" href=\"#what-not-to-pause\">What Not to Pause<\/a><br \/>\n<a style=\"border: 1px solid #e5e7eb; border-radius: 999px; background: #ffffff; font-size: 14px; padding: 7px 13px; color: #374151; text-decoration: none;\" href=\"#comparison\">vs Google Rules vs Scripts<\/a><br \/>\n<a style=\"border: 1px solid #e5e7eb; border-radius: 999px; background: #ffffff; font-size: 14px; padding: 7px 13px; color: #374151; text-decoration: none;\" href=\"#limitations\">Honest Limitations<\/a><br \/>\n<a style=\"border: 1px solid #e5e7eb; border-radius: 999px; background: #ffffff; font-size: 14px; padding: 7px 13px; color: #374151; text-decoration: none;\" href=\"#faq\">FAQ<\/a><\/div>\n<\/div>\n<p><!-- SECTION 1 --><\/p>\n<h2 id=\"why-manual\" style=\"color: #111827; font-size: 30px; line-height: 1.3; margin-top: 42px;\">Why Manual Reviews and Google&#8217;s Automated Rules Aren&#8217;t Enough<\/h2>\n<p style=\"color: #374151; margin: 18px 0;\">A Google Ads account split by product, category, match type, location, and audience can have hundreds of ad groups behaving very differently. One converts at target CPA. Another spends for days with clicks and zero conversions. Neither shows up obviously at the campaign level.<\/p>\n<p style=\"color: #374151; margin: 18px 0;\">Google&#8217;s built-in automated rules work for simple fixed conditions. But they have hard constraints that make them brittle in practice \u2014 and the biggest one is that they tell you nothing about <em>why<\/em> something got flagged.<\/p>\n<div style=\"overflow-x: auto; border: 1px solid #e5e7eb; border-radius: 14px; margin: 24px 0;\">\n<table style=\"width: 100%; border-collapse: collapse; font-size: 16px;\">\n<thead>\n<tr>\n<th style=\"background: #fff3eb; font-weight: 800; color: #111827; padding: 14px; text-align: left; border-bottom: 1px solid #e5e7eb;\">Capability<\/th>\n<th style=\"background: #fff3eb; font-weight: 800; color: #111827; padding: 14px; text-align: left; border-bottom: 1px solid #e5e7eb;\">Google Automated Rules<\/th>\n<th style=\"background: #fff3eb; font-weight: 800; color: #111827; padding: 14px; text-align: left; border-bottom: 1px solid #e5e7eb;\">AdSpyder AI Agent<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Multi-metric conditions (spend AND conversions)<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Limited<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6; font-weight: bold;\">\u2713 Supported<\/td>\n<\/tr>\n<tr style=\"background: #fafafa;\">\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Human-readable reasoning per recommendation<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">\u2717 No<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6; font-weight: bold;\">\u2713 Every flag explained<\/td>\n<\/tr>\n<tr>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">CPA, CTR, and ROAS rules in one place<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Partial<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6; font-weight: bold;\">\u2713 All three + spend, clicks, impressions<\/td>\n<\/tr>\n<tr style=\"background: #fafafa;\">\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Reactivation rules (re-enable when conditions improve)<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Limited<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6; font-weight: bold;\">\u2713 First-class action<\/td>\n<\/tr>\n<tr>\n<td style=\"color: #374151; padding: 13px 14px;\">Activity log of every agent action<\/td>\n<td style=\"color: #374151; padding: 13px 14px;\">\u2717 No unified log<\/td>\n<td style=\"color: #374151; padding: 13px 14px; font-weight: bold;\">\u2713 Full log in dashboard<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"color: #374151; margin: 18px 0;\">When a client asks why their ad group was paused, &#8220;the rule fired&#8221; is not an answer. The difference AdSpyder&#8217;s agent makes is that every recommendation comes with the receipt \u2014 the specific numbers behind each flag.<\/p>\n<p><!-- SECTION 2 --><\/p>\n<h2 id=\"how-it-works\" style=\"color: #111827; font-size: 30px; line-height: 1.3; margin-top: 42px;\">How AdSpyder&#8217;s Ad Group Optimisation AI Agent Works<\/h2>\n<p style=\"color: #374151; margin: 18px 0;\">The most important thing to understand first: <strong style=\"color: #111827;\">this agent is approval-based, not autonomous.<\/strong><\/p>\n<div style=\"background: #fff7ed; border: 1px solid #fed7aa; border-radius: 14px; padding: 18px 20px; margin: 24px 0;\">\n<p style=\"color: #111827; font-weight: 800; margin: 0 0 8px;\">Important<\/p>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">The agent reviews your account, surfaces pause recommendations with the specific metric values that triggered each flag, and waits for your approval. The product UI is explicit: <em>&#8220;Review and customize the suggested optimizations before applying them to your campaign.&#8221;<\/em> No change touches your live Google Ads account until you click Apply. (AdSpyder platform data, June 2026)<\/p>\n<\/div>\n<p style=\"color: #374151; margin: 18px 0;\">Here is the full flow, step by step:<\/p>\n<div style=\"display: flex; flex-direction: column; gap: 14px; margin: 24px 0;\">\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">1<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">Connect your Google Ads account via OAuth<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">AdSpyder connects with full Google Ads API access \u2014 reads campaign metrics, ad group metrics, keyword performance, and search term data. Approved changes are written back through the same API connection.<\/p>\n<\/div>\n<\/div>\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">2<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">Agent fetches ad group metrics over your lookback window<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">Default lookback is 7 days. 14 days is explicitly supported. Lookback period is a required field \u2014 the agent will not run a rule without it. This is the data window used to evaluate each rule condition.<\/p>\n<\/div>\n<\/div>\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">3<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">Agent classifies each ad group against your rule set<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">Rules follow the schema: <strong style=\"color: #111827;\">{metric, operator, threshold, lookbackPeriod}<\/strong>. You define them. The agent enforces them. Multiple conditions can be combined \u2014 for example: <em>&#8220;pause if spend \u2265 \u20b9X AND conversions = 0 over 7 days.&#8221;<\/em><\/p>\n<\/div>\n<\/div>\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">4<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">Agent surfaces recommendations with full reasoning<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">Every flagged ad group comes with a human-readable explanation \u2014 not just &#8220;CPA too high&#8221; but the specific numbers: which keywords, what CPA, how it compares to your account average, over what lookback. You see the receipt before you sign off.<\/p>\n<\/div>\n<\/div>\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">5<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">You review in the ChangesPopup and approve<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">The ChangesPopup UI shows all recommended actions before any of them are applied. Review each one, customize or reject individual items. Nothing is applied in bulk without your say-so.<\/p>\n<\/div>\n<\/div>\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">6<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">Apply \u2014 changes push live via Google Ads API<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">Approved actions go to your live account through the official Google Ads API. Every applied action is logged in your activity feed \u2014 visible in the dashboard. (AdSpyder platform data, June 2026)<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- MID-BLOG CTA --><\/p>\n<div style=\"background: linear-gradient(135deg, #111827 0%, #1e1209 100%); border-radius: 18px; padding: 28px; margin: 34px 0;\">\n<p style=\"color: #ffffff; background: #ff711e; display: inline-block; border-radius: 999px; font-size: 13px; font-weight: 800; text-transform: uppercase; padding: 7px 12px; margin: 0 0 14px;\">Try the AI Agent<\/p>\n<h2 style=\"color: #ffffff; font-size: 26px; line-height: 1.3; margin: 0 0 12px;\">Stop Auditing Manually. Let the Agent Flag It.<\/h2>\n<p style=\"color: #d1d5db; margin: 0 0 20px; font-size: 16px; line-height: 1.7;\">AdSpyder&#8217;s Ad Group Optimisation AI Agent reviews your live Google Ads account against your rules \u2014 CPA, CTR, ROAS \u2014 and surfaces pause-ready ad groups with full reasoning. You stay in control of every change.<\/p>\n<p><a style=\"background: #ff711e; color: #ffffff; font-weight: 800; border-radius: 10px; padding: 12px 22px; display: inline-block; text-decoration: none; font-size: 16px;\" href=\"https:\/\/adspyder.io\/campaign-optimisation-ai-agent\/\">Try AdSpyder AI Agent Free \u2192<\/a><\/p>\n<\/div>\n<p><!-- SECTION 3: THREE PATTERNS --><\/p>\n<h2 id=\"three-patterns\" style=\"color: #111827; font-size: 30px; line-height: 1.3; margin-top: 42px;\">The 3 Underperformance Patterns the Agent Is Built to Catch<\/h2>\n<p style=\"color: #374151; margin: 18px 0;\">The agent is not a generic &#8220;cut anything below X&#8221; bot. It recognizes three specific performance patterns and gives a different recommended action for each. These are the actual rule examples from the product \u2014 with the exact reasoning strings the UI surfaces. (AdSpyder platform data, June 2026)<\/p>\n<div style=\"border: 1.5px solid #fee2e2; border-radius: 12px; background: #fff5f5; padding: 20px 22px; margin: 0 0 16px 0;\">\n<p style=\"font-weight: 800; color: #991b1b; margin: 0 0 10px 0; font-size: 18px;\">Pattern 1 \u2014 High CPA<\/p>\n<p style=\"color: #374151; margin: 0 0 10px 0; font-size: 16px; line-height: 1.7;\"><strong style=\"color: #111827;\">What it flags:<\/strong> Keywords or ad groups spending significantly more per conversion than your account average.<\/p>\n<p style=\"color: #374151; margin: 0 0 10px 0; font-size: 16px; line-height: 1.7;\"><strong style=\"color: #111827;\">Reasoning example from the product:<\/strong> <em>&#8220;[keyword 1] (\u20b918.85 CPA), [keyword 2] (\u20b919.09 CPA) are spending 52% more per conversion than your account average of \u20b912.38 \u2014 ranking in the top 25% most expensive keywords.&#8221;<\/em><\/p>\n<p style=\"color: #374151; margin: 0; font-size: 16px;\"><strong style=\"color: #111827;\">Default recommended action:<\/strong> Reduce CPA with bid agent<\/p>\n<\/div>\n<div style=\"border: 1.5px solid #fee2e2; border-radius: 12px; background: #fff5f5; padding: 20px 22px; margin: 0 0 16px 0;\">\n<p style=\"font-weight: 800; color: #991b1b; margin: 0 0 10px 0; font-size: 18px;\">Pattern 2 \u2014 Clicks with Zero Conversions<\/p>\n<p style=\"color: #374151; margin: 0 0 10px 0; font-size: 16px; line-height: 1.7;\"><strong style=\"color: #111827;\">What it flags:<\/strong> Ad groups getting traffic that isn&#8217;t converting \u2014 budget spent with no return.<\/p>\n<p style=\"color: #374151; margin: 0 0 10px 0; font-size: 16px; line-height: 1.7;\"><strong style=\"color: #111827;\">Reasoning example from the product:<\/strong> <em>&#8220;[keyword] (8 clicks, \u20b929.25 spent) is attracting clicks but failing to convert \u2014 traffic is flowing but producing zero results.&#8221;<\/em><\/p>\n<p style=\"color: #374151; margin: 0; font-size: 16px;\"><strong style=\"color: #111827;\">Default recommended action:<\/strong> Reduce bids to save spend<\/p>\n<\/div>\n<div style=\"border: 1px solid #bbf7d0; border-radius: 12px; background: #f0fdf4; padding: 20px 22px; margin: 0 0 28px 0;\">\n<p style=\"font-weight: 800; color: #166534; margin: 0 0 10px 0; font-size: 18px;\">Pattern 3 \u2014 High ROAS Candidates to Scale<\/p>\n<p style=\"color: #374151; margin: 0 0 10px 0; font-size: 16px; line-height: 1.7;\"><strong style=\"color: #111827;\">What it flags:<\/strong> Top-quartile ROAS ad groups with strong engagement and lowest-quartile acquisition costs \u2014 the opposite of underperformers, but equally worth surfacing.<\/p>\n<p style=\"color: #374151; margin: 0 0 10px 0; font-size: 16px; line-height: 1.7;\"><strong style=\"color: #111827;\">Reasoning example from the product:<\/strong> <em>&#8220;17 high ROAS keywords to scale \u2014 top-quartile ROAS keywords outperforming with strong engagement and lowest-quartile acquisition costs.&#8221;<\/em><\/p>\n<p style=\"color: #374151; margin: 0; font-size: 16px;\"><strong style=\"color: #111827;\">Default recommended action:<\/strong> Increase budget (not pause)<\/p>\n<\/div>\n<div style=\"background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 14px; padding: 18px 20px; margin: 0 0 32px 0;\">\n<p style=\"color: #111827; font-weight: 800; margin: 0 0 8px;\">Note on Pattern 3<\/p>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">The same rule run that surfaces underperformers also surfaces scale candidates. You are not just finding what to cut \u2014 you are simultaneously finding what to push harder. A well-configured audit session does both.<\/p>\n<\/div>\n<p><!-- SECTION 4: SETUP --><\/p>\n<h2 id=\"setup-workflow\" style=\"color: #111827; font-size: 30px; line-height: 1.3; margin-top: 42px;\">Step-by-Step: Setting Up a Pause Rule in AdSpyder<\/h2>\n<p style=\"color: #374151; margin: 18px 0;\">Here is the exact workflow for configuring a pause rule using the <a style=\"color: #ff711e; font-weight: 800; text-decoration: none;\" href=\"https:\/\/adspyder.io\/ad-group-optimisation-ai-agent\">Ad Group Optimisation AI Agent<\/a>.<\/p>\n<div style=\"display: flex; flex-direction: column; gap: 14px; margin: 24px 0;\">\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">1<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">Connect your Google Ads account<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">Go to AdSpyder&#8217;s <a style=\"color: #ff711e; text-decoration: none; font-weight: 800;\" href=\"https:\/\/adspyder.io\/ai-agent-for-google-ads\">AI Agent for Google Ads<\/a> and connect via OAuth. You can connect multiple accounts. This gives the agent read and write access via the official Google Ads API.<\/p>\n<\/div>\n<\/div>\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">2<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">Open the Ad Group Optimisation AI Agent and scope your campaigns<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">This is agent #3 in AdSpyder&#8217;s suite. Select the specific campaigns you want the rules to apply to. Do not apply pause rules to all campaigns by default \u2014 branded campaigns, learning-phase campaigns, and seasonal campaigns need to be scoped out manually (more on this below).<\/p>\n<\/div>\n<\/div>\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">3<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">Define your pause rule conditions<\/h3>\n<p style=\"color: #374151; margin: 0 0 10px; font-size: 16px; line-height: 1.7;\">Select a metric (CPA, CTR, ROAS, spend, clicks, conversions, impressions), an operator, and a threshold. Set your lookback period \u2014 7 days is the default. You can combine multiple conditions in one rule.<\/p>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">A solid starting rule: <strong style=\"color: #111827;\">spend \u2265 [your floor] AND conversions = 0 over 7 days.<\/strong> This ensures you are only flagging ad groups that have had a real opportunity to convert and didn&#8217;t.<\/p>\n<\/div>\n<\/div>\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">4<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">Run the agent and review recommendations<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">The agent evaluates your account against the active rules and surfaces flagged ad groups. Each recommendation includes the specific metric values that triggered it \u2014 you see exactly why each one was flagged.<\/p>\n<\/div>\n<\/div>\n<div style=\"border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; display: flex; gap: 14px; align-items: flex-start;\">\n<div style=\"background: #ff711e; color: #ffffff; border-radius: 50%; width: 34px; height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px;\">5<\/div>\n<div>\n<h3 style=\"color: #111827; margin: 0 0 6px; font-size: 20px;\">Approve in the ChangesPopup \u2014 changes go live<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">Review each recommended action, customize if needed, then click Apply. AdSpyder pushes the approved changes via the Google Ads API and logs every action in your activity feed.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- SECTION 5: THRESHOLD LOGIC --><\/p>\n<h2 id=\"threshold-logic\" style=\"color: #111827; font-size: 30px; line-height: 1.3; margin-top: 42px;\">Getting Your Thresholds Right<\/h2>\n<p style=\"color: #374151; margin: 18px 0;\">The agent enforces the thresholds you set. Set them wrong and the recommendations will be wrong \u2014 either too aggressive (pausing things mid-recovery) or too lenient (letting real underperformers slide). There is no universal correct default, because every account is different. Here are the principles that produce reliable rules:<\/p>\n<div style=\"overflow-x: auto; border: 1px solid #e5e7eb; border-radius: 14px; margin: 24px 0;\">\n<table style=\"width: 100%; border-collapse: collapse; font-size: 16px;\">\n<thead>\n<tr>\n<th style=\"background: #fff3eb; font-weight: 800; color: #111827; padding: 14px; text-align: left; border-bottom: 1px solid #e5e7eb;\">Metric<\/th>\n<th style=\"background: #fff3eb; font-weight: 800; color: #111827; padding: 14px; text-align: left; border-bottom: 1px solid #e5e7eb;\">Threshold principle<\/th>\n<th style=\"background: #fff3eb; font-weight: 800; color: #111827; padding: 14px; text-align: left; border-bottom: 1px solid #e5e7eb;\">Common mistake<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6; font-weight: bold;\">CPA<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Set to 1.5\u20132\u00d7 your target CPA. Anything tighter flags too many naturally high-variance groups.<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Setting threshold at exactly target CPA \u2014 creates noise<\/td>\n<\/tr>\n<tr style=\"background: #fafafa;\">\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6; font-weight: bold;\">CTR<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Use your account average CTR as the floor, not industry benchmarks. Your account baseline is the reference point.<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Using generic &#8220;2% is good&#8221; figures that don&#8217;t reflect your vertical<\/td>\n<\/tr>\n<tr>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6; font-weight: bold;\">ROAS<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Floor should be minimum breakeven ROAS for your margin. Below that is a confirmed loss.<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Setting ROAS floor too high \u2014 pauses profitable ad groups under target but not losing money<\/td>\n<\/tr>\n<tr style=\"background: #fafafa;\">\n<td style=\"color: #374151; padding: 13px 14px; font-weight: bold;\">Spend floor<\/td>\n<td style=\"color: #374151; padding: 13px 14px;\">Always combine a spend floor with conversion rules. &#8220;Zero conversions&#8221; without a minimum spend threshold flags groups before they have had a fair run.<\/td>\n<td style=\"color: #374151; padding: 13px 14px;\">Omitting the spend floor \u2014 pausing after \u20b95 spend and 0 conversions<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div style=\"background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 14px; padding: 18px 20px; margin: 0 0 32px 0;\">\n<p style=\"color: #111827; font-weight: 800; margin: 0 0 8px;\">Starting point for new setups<\/p>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">Run the agent for a week in review-only mode. Do not apply anything. Look at what it surfaces and whether the reasoning matches your judgment. Calibrate thresholds after that first pass before pushing any approvals live.<\/p>\n<\/div>\n<p><!-- SECTION 6: WHAT NOT TO PAUSE --><\/p>\n<h2 id=\"what-not-to-pause\" style=\"color: #111827; font-size: 30px; line-height: 1.3; margin-top: 42px;\">What You Must Manually Exclude from Pause Rules<\/h2>\n<p style=\"color: #374151; margin: 18px 0;\">The agent does not auto-detect branded campaigns, learning-phase campaigns, or strategic test campaigns. You are responsible for scoping rules to the right campaigns. This is not a workaround \u2014 it is the correct way to use any rule-based system.<\/p>\n<div style=\"background: #fafafa; border: 1px solid #e5e7eb; border-radius: 16px; padding: 22px 24px; margin: 24px 0 32px 0;\">\n<p style=\"color: #111827; font-weight: 900; margin: 0 0 16px 0; font-size: 17px;\">Pre-Rule Setup Checklist \u2014 Campaigns to Scope Out<\/p>\n<div style=\"display: flex; flex-direction: column; gap: 11px;\">\n<div style=\"display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid #e5e7eb; padding-bottom: 11px;\"><span style=\"color: #ff711e; font-weight: 900; font-size: 18px; flex-shrink: 0; line-height: 1.3;\">\u2610<\/span><br \/>\n<span style=\"color: #374151; font-size: 16px;\"><strong style=\"color: #111827;\">Branded campaigns<\/strong> \u2014 Pausing a branded campaign hands search real estate directly to competitors. Scope these out entirely. Use <a style=\"color: #ff711e; text-decoration: none; font-weight: 800;\" href=\"https:\/\/adspyder.io\/google-ads-spy\">AdSpyder&#8217;s Google Ads Spy<\/a> to check who is bidding on your brand terms before making any changes.<\/span><\/div>\n<div style=\"display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid #e5e7eb; padding-bottom: 11px;\"><span style=\"color: #ff711e; font-weight: 900; font-size: 18px; flex-shrink: 0; line-height: 1.3;\">\u2610<\/span><br \/>\n<span style=\"color: #374151; font-size: 16px;\"><strong style=\"color: #111827;\">Campaigns in the learning phase (first 1\u20132 weeks)<\/strong> \u2014 Google&#8217;s algorithm needs conversion data to optimize. Pausing during this window resets the learning and compounds the problem.<\/span><\/div>\n<div style=\"display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid #e5e7eb; padding-bottom: 11px;\"><span style=\"color: #ff711e; font-weight: 900; font-size: 18px; flex-shrink: 0; line-height: 1.3;\">\u2610<\/span><br \/>\n<span style=\"color: #374151; font-size: 16px;\"><strong style=\"color: #111827;\">Seasonal campaigns<\/strong> \u2014 An ad group with zero conversions in off-season isn&#8217;t underperforming; it&#8217;s correctly inactive. Use separate rules or exclude seasonal campaigns from the agent&#8217;s scope.<\/span><\/div>\n<div style=\"display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid #e5e7eb; padding-bottom: 11px;\"><span style=\"color: #ff711e; font-weight: 900; font-size: 18px; flex-shrink: 0; line-height: 1.3;\">\u2610<\/span><br \/>\n<span style=\"color: #374151; font-size: 16px;\"><strong style=\"color: #111827;\">Strategic test campaigns<\/strong> \u2014 If you are intentionally testing a new audience or messaging angle, don&#8217;t let a pause rule kill the test before you have enough data.<\/span><\/div>\n<div style=\"display: flex; align-items: flex-start; gap: 12px;\"><span style=\"color: #ff711e; font-weight: 900; font-size: 18px; flex-shrink: 0; line-height: 1.3;\">\u2610<\/span><br \/>\n<span style=\"color: #374151; font-size: 16px;\"><strong style=\"color: #111827;\">Ad groups below minimum data threshold<\/strong> \u2014 Define a spend or clicks floor in your rule conditions. Flagging an ad group after 5 clicks and 0 conversions is not meaningful signal.<\/span><\/div>\n<\/div>\n<\/div>\n<h3 style=\"color: #111827; font-size: 22px; line-height: 1.3; margin-top: 32px;\">Reactivation: The Agent Works Both Ways<\/h3>\n<p style=\"color: #374151; margin: 18px 0;\">Pausing underperformers is only half the job. The agent supports reactivation \u2014 <strong style=\"color: #111827;\">enable_adgroup<\/strong> is a first-class action in the same system. You can configure a reactivation rule the same way you configure a pause rule: &#8220;enable if CPA drops below target over 7 days&#8221; or &#8220;enable if ROAS exceeds breakeven.&#8221; This gives you a complete loop \u2014 pause when conditions deteriorate, re-enable when they recover \u2014 without manually monitoring every paused group. (AdSpyder platform data, June 2026)<\/p>\n<p><!-- SECTION 7: COMPARISON --><\/p>\n<h2 id=\"comparison\" style=\"color: #111827; font-size: 30px; line-height: 1.3; margin-top: 42px;\">Manual Review vs Google Rules vs Scripts vs AdSpyder AI Agent<\/h2>\n<p style=\"color: #374151; margin: 18px 0;\">Google Ads has native ways to pause ad groups and advanced advertisers can use scripts. The difference is how much setup, monitoring, and reasoning the PPC team still manages manually.<\/p>\n<div style=\"overflow-x: auto; border: 1px solid #e5e7eb; border-radius: 14px; margin: 24px 0;\">\n<table style=\"width: 100%; border-collapse: collapse; font-size: 16px;\">\n<thead>\n<tr>\n<th style=\"background: #fff3eb; font-weight: 800; color: #111827; padding: 14px; text-align: left; border-bottom: 1px solid #e5e7eb;\">Method<\/th>\n<th style=\"background: #fff3eb; font-weight: 800; color: #111827; padding: 14px; text-align: left; border-bottom: 1px solid #e5e7eb;\">Best For<\/th>\n<th style=\"background: #fff3eb; font-weight: 800; color: #111827; padding: 14px; text-align: left; border-bottom: 1px solid #e5e7eb;\">Key Limit<\/th>\n<th style=\"background: #fff3eb; font-weight: 800; color: #111827; padding: 14px; text-align: left; border-bottom: 1px solid #e5e7eb;\">Where AdSpyder Adds Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Manual review<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Small accounts<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Slow, easy to miss hidden leaks<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Automates monitoring, highlights what needs attention<\/td>\n<\/tr>\n<tr style=\"background: #fafafa;\">\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Google automated rules<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Simple fixed conditions<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">No reasoning shown, applies changes silently<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">AI reasoning, multi-signal recommendations, review flow<\/td>\n<\/tr>\n<tr>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Google Ads scripts<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Technical teams with JavaScript skills<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Hard for non-technical PPC teams to maintain<\/td>\n<td style=\"color: #374151; padding: 13px 14px; border-bottom: 1px solid #f3f4f6;\">Marketer-friendly workflow, no scripting required<\/td>\n<\/tr>\n<tr style=\"background: #fafafa;\">\n<td style=\"color: #374151; padding: 13px 14px;\">AdSpyder AI Agent<\/td>\n<td style=\"color: #374151; padding: 13px 14px;\">Agencies, PPC teams, multi-campaign accounts<\/td>\n<td style=\"color: #374151; padding: 13px 14px;\">Still needs correct thresholds and approval discipline<\/td>\n<td style=\"color: #374151; padding: 13px 14px;\">Rule setup, AI detection, reasoning, review, controlled application \u2014 one workflow<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><!-- SECTION 8: LIMITATIONS --><\/p>\n<h2 id=\"limitations\" style=\"color: #111827; font-size: 30px; line-height: 1.3; margin-top: 42px;\">Honest Limitations to Know Before You Set This Up<\/h2>\n<p style=\"color: #374151; margin: 18px 0;\">No AI agent works well on bad inputs. These are the real limitations \u2014 not buried caveats, but things that will directly affect your results:<\/p>\n<div style=\"display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0;\">\n<div style=\"background: #fff5f5; border: 1.5px solid #fee2e2; border-radius: 12px; padding: 18px; flex: 1 1 240px; min-width: 240px;\">\n<h3 style=\"color: #111827; margin: 0 0 8px; font-size: 18px;\">The agent is only as good as your thresholds<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">Bad threshold = bad recommendation. If your CPA target is wrong for your margin, the recommendations reflect that. There is no built-in correct default.<\/p>\n<\/div>\n<div style=\"background: #fff5f5; border: 1.5px solid #fee2e2; border-radius: 12px; padding: 18px; flex: 1 1 240px; min-width: 240px;\">\n<h3 style=\"color: #111827; margin: 0 0 8px; font-size: 18px;\">Pausing during learning phase can backfire<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">Google&#8217;s algorithm needs conversion data. Pausing in the first 1\u20132 weeks \u2014 even if CPA looks high \u2014 resets the learning and can set the campaign back further.<\/p>\n<\/div>\n<div style=\"background: #fff5f5; border: 1.5px solid #fee2e2; border-radius: 12px; padding: 18px; flex: 1 1 240px; min-width: 240px;\">\n<h3 style=\"color: #111827; margin: 0 0 8px; font-size: 18px;\">AI cannot guarantee performance improvement<\/h3>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">Pausing a confirmed loser eliminates one source of waste. Campaign-level performance depends on many other factors. The agent removes known problems \u2014 it does not guarantee the rest improves.<\/p>\n<\/div>\n<\/div>\n<div style=\"background: #fff7ed; border: 1px solid #fed7aa; border-radius: 14px; padding: 18px 20px; margin: 0 0 32px 0;\">\n<p style=\"color: #111827; font-weight: 800; margin: 0 0 8px;\">Treat AI recommendations as decision support, not blind automation<\/p>\n<p style=\"color: #374151; margin: 0; font-size: 16px; line-height: 1.7;\">The agent finds the risk pattern. You decide whether the context \u2014 landing page quality, offer strength, campaign age, competitor pressure \u2014 supports the action. Use <a style=\"color: #ff711e; text-decoration: none; font-weight: 800;\" href=\"https:\/\/adspyder.io\/landing-page-analysis\">AdSpyder&#8217;s Landing Page Analysis<\/a> and <a style=\"color: #ff711e; text-decoration: none; font-weight: 800;\" href=\"https:\/\/adspyder.io\/ad-library\">Ad Library<\/a> to check whether a weak conversion rate is a targeting problem or a page problem before pausing.<\/p>\n<\/div>\n<p><!-- FAQ --><\/p>\n<h2 id=\"faq\" style=\"color: #111827; font-size: 30px; line-height: 1.3; margin-top: 42px;\">FAQs<\/h2>\n<details style=\"border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; margin: 12px 0;\">\n<summary style=\"color: #111827; font-weight: 800; cursor: pointer; font-size: 16px; list-style: none;\">Does the AI agent automatically pause ad groups without my approval?<\/summary>\n<p style=\"color: #374151; margin: 12px 0 0; font-size: 16px; line-height: 1.7;\">No. AdSpyder&#8217;s Ad Group Optimisation Agent is approval-based. It surfaces pause recommendations with full reasoning, and you review them in the ChangesPopup UI before any change is pushed to your live Google Ads account. The product is explicit: <em>&#8220;Review and customize the suggested optimizations before applying them to your campaign.&#8221;<\/em><\/p>\n<\/details>\n<details style=\"border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; margin: 12px 0;\">\n<summary style=\"color: #111827; font-weight: 800; cursor: pointer; font-size: 16px; list-style: none;\">What metrics can I use to define an underperforming ad group?<\/summary>\n<p style=\"color: #374151; margin: 12px 0 0; font-size: 16px; line-height: 1.7;\">The agent supports rules on CPA, CTR, and ROAS as primary metrics, plus spend, clicks, conversions, and impressions in rule conditions. Multiple conditions can be combined in a single rule \u2014 for example: &#8220;pause if spend \u2265 \u20b9X AND conversions = 0 over 7 days.&#8221;<\/p>\n<\/details>\n<details style=\"border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; margin: 12px 0;\">\n<summary style=\"color: #111827; font-weight: 800; cursor: pointer; font-size: 16px; list-style: none;\">What lookback windows does the agent support?<\/summary>\n<p style=\"color: #374151; margin: 12px 0 0; font-size: 16px; line-height: 1.7;\">Default lookback is 7 days. 14 days is explicitly supported. Lookback period is a required field \u2014 the agent will not run a rule without it. The right window depends on your traffic volume and conversion cycle. (AdSpyder platform data, June 2026)<\/p>\n<\/details>\n<details style=\"border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; margin: 12px 0;\">\n<summary style=\"color: #111827; font-weight: 800; cursor: pointer; font-size: 16px; list-style: none;\">Can the agent also re-enable paused ad groups?<\/summary>\n<p style=\"color: #374151; margin: 12px 0 0; font-size: 16px; line-height: 1.7;\">Yes. Re-enabling a previously-paused ad group (enable_adgroup) is a first-class action in the same system. You can configure reactivation rules the same way you configure pause rules \u2014 for example: &#8220;enable if CPA drops below target.&#8221; This gives you a complete pause-and-reactivate loop without manual monitoring.<\/p>\n<\/details>\n<details style=\"border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; margin: 12px 0;\">\n<summary style=\"color: #111827; font-weight: 800; cursor: pointer; font-size: 16px; list-style: none;\">Should I exclude branded campaigns from pause rules?<\/summary>\n<p style=\"color: #374151; margin: 12px 0 0; font-size: 16px; line-height: 1.7;\">Yes, and you must do this manually by scoping rules to specific campaigns. The agent does not auto-detect branded campaigns. Exclude them by not applying the pause rule to those campaign IDs. Same applies to learning-phase campaigns, seasonal campaigns, and strategic test campaigns.<\/p>\n<\/details>\n<details style=\"border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; margin: 12px 0;\">\n<summary style=\"color: #111827; font-weight: 800; cursor: pointer; font-size: 16px; list-style: none;\">Is this the same as Google&#8217;s automated rules?<\/summary>\n<p style=\"color: #374151; margin: 12px 0 0; font-size: 16px; line-height: 1.7;\">No. Google&#8217;s automated rules fire and apply changes silently, with no reasoning shown. AdSpyder&#8217;s agent surfaces every recommendation with the specific metric values that triggered it, holds all changes for review before applying, and logs every approved action in your activity feed. When a client asks why an ad group was paused, you have the exact numbers to show them.<\/p>\n<\/details>\n<p><!-- FINAL CTA --><\/p>\n<div style=\"background: linear-gradient(135deg, #111827 0%, #1e1209 100%); border-radius: 18px; padding: 30px; margin: 36px 0;\">\n<h2 style=\"color: #ffffff; font-size: 28px; line-height: 1.3; margin: 0 0 12px;\">Stop Letting Underperformers Drain Your Budget<\/h2>\n<p style=\"color: #d1d5db; margin: 0 0 20px; font-size: 16px; line-height: 1.7;\">AdSpyder&#8217;s Ad Group Optimisation AI Agent reviews your live Google Ads account against your rules \u2014 CPA, CTR, ROAS \u2014 and surfaces pause-ready ad groups with the exact reasoning behind every flag. You stay in control of every change. Set it up once. Review weekly. Stop the bleed.<\/p>\n<p><a style=\"background: #ff711e; color: #ffffff; font-weight: 800; border-radius: 10px; padding: 12px 22px; display: inline-block; text-decoration: none; font-size: 16px;\" href=\"https:\/\/adspyder.io\/campaign-optimisation-ai-agent\/\">Start Optimising Campaigns With AI \u2192<\/a><\/p>\n<\/div>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>AI Ads &amp; Automation Quick Answer AdSpyder&#8217;s Ad Group Optimisation [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":41918,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[551,181,60,57],"tags":[],"class_list":["post-41917","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ad-optimisation","category-ads-set-up","category-facebook-ads","category-google-ads"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AI Agent to Pause Underperforming Ad Groups in Google Ads 2026<\/title>\n<meta name=\"description\" content=\"Learn how AdSpyder&#039;s Ad Group Optimisation AI Agent detects underperforming ad groups via CPA, CTR &amp; ROAS rules \u2014 and applies pauses directly.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/posts\/41917\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI Agent to Pause Underperforming Ad Groups in Google Ads 2026\" \/>\n<meta property=\"og:description\" content=\"Learn how AdSpyder&#039;s Ad Group Optimisation AI Agent detects underperforming ad groups via CPA, CTR &amp; ROAS rules \u2014 and applies pauses directly.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/\" \/>\n<meta property=\"og:site_name\" content=\"AdSpyder\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-08T18:01:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2026\/06\/How-AI-Agents-Can-Automatically-Pause-Underperforming-Ad-Groups.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1731\" \/>\n\t<meta property=\"og:image:height\" content=\"909\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Abhishek Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Abhishek Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/\"},\"author\":{\"name\":\"Abhishek Singh\",\"@id\":\"https:\/\/adspyder.io\/blog\/#\/schema\/person\/019f20ac9229517cfc2d66b908b656f0\"},\"headline\":\"How AI Agents Can Automatically Pause Underperforming Ad Groups in Google Ads (June 2026)\",\"datePublished\":\"2026-06-08T18:01:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/\"},\"wordCount\":2546,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/adspyder.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2026\/06\/How-AI-Agents-Can-Automatically-Pause-Underperforming-Ad-Groups.jpg\",\"articleSection\":[\"Ad Optimisation\",\"Ads set up\",\"Facebook Ads\",\"Google Ads\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/\",\"url\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/\",\"name\":\"AI Agent to Pause Underperforming Ad Groups in Google Ads 2026\",\"isPartOf\":{\"@id\":\"https:\/\/adspyder.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2026\/06\/How-AI-Agents-Can-Automatically-Pause-Underperforming-Ad-Groups.jpg\",\"datePublished\":\"2026-06-08T18:01:39+00:00\",\"description\":\"Learn how AdSpyder's Ad Group Optimisation AI Agent detects underperforming ad groups via CPA, CTR & ROAS rules \u2014 and applies pauses directly.\",\"breadcrumb\":{\"@id\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#primaryimage\",\"url\":\"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2026\/06\/How-AI-Agents-Can-Automatically-Pause-Underperforming-Ad-Groups.jpg\",\"contentUrl\":\"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2026\/06\/How-AI-Agents-Can-Automatically-Pause-Underperforming-Ad-Groups.jpg\",\"width\":1731,\"height\":909,\"caption\":\"How AI Agents Can Automatically Pause Underperforming Ad Groups\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"blog\",\"item\":\"https:\/\/adspyder.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ad Optimisation\",\"item\":\"https:\/\/adspyder.io\/blog\/category\/ad-optimisation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How AI Agents Can Automatically Pause Underperforming Ad Groups in Google Ads (June 2026)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/adspyder.io\/blog\/#website\",\"url\":\"https:\/\/adspyder.io\/blog\/\",\"name\":\"AdSpyder\",\"description\":\"Spy on Your Competitors\",\"publisher\":{\"@id\":\"https:\/\/adspyder.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/adspyder.io\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/adspyder.io\/blog\/#organization\",\"name\":\"AdSpyder\",\"url\":\"https:\/\/adspyder.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/adspyder.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2024\/01\/MicrosoftTeams-image-89-1.png\",\"contentUrl\":\"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2024\/01\/MicrosoftTeams-image-89-1.png\",\"width\":300,\"height\":300,\"caption\":\"AdSpyder\"},\"image\":{\"@id\":\"https:\/\/adspyder.io\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/adspyder.io\/blog\/#\/schema\/person\/019f20ac9229517cfc2d66b908b656f0\",\"name\":\"Abhishek Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/adspyder.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ecceb4f04c0c06c78df7d35567f4c454e8db1d7d2bd4ca394f3785876c606703?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ecceb4f04c0c06c78df7d35567f4c454e8db1d7d2bd4ca394f3785876c606703?s=96&d=mm&r=g\",\"caption\":\"Abhishek Singh\"},\"url\":\"https:\/\/adspyder.io\/blog\/author\/abhishek\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AI Agent to Pause Underperforming Ad Groups in Google Ads 2026","description":"Learn how AdSpyder's Ad Group Optimisation AI Agent detects underperforming ad groups via CPA, CTR & ROAS rules \u2014 and applies pauses directly.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/posts\/41917","og_locale":"en_US","og_type":"article","og_title":"AI Agent to Pause Underperforming Ad Groups in Google Ads 2026","og_description":"Learn how AdSpyder's Ad Group Optimisation AI Agent detects underperforming ad groups via CPA, CTR & ROAS rules \u2014 and applies pauses directly.","og_url":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/","og_site_name":"AdSpyder","article_published_time":"2026-06-08T18:01:39+00:00","og_image":[{"width":1731,"height":909,"url":"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2026\/06\/How-AI-Agents-Can-Automatically-Pause-Underperforming-Ad-Groups.jpg","type":"image\/jpeg"}],"author":"Abhishek Singh","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Abhishek Singh","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#article","isPartOf":{"@id":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/"},"author":{"name":"Abhishek Singh","@id":"https:\/\/adspyder.io\/blog\/#\/schema\/person\/019f20ac9229517cfc2d66b908b656f0"},"headline":"How AI Agents Can Automatically Pause Underperforming Ad Groups in Google Ads (June 2026)","datePublished":"2026-06-08T18:01:39+00:00","mainEntityOfPage":{"@id":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/"},"wordCount":2546,"commentCount":0,"publisher":{"@id":"https:\/\/adspyder.io\/blog\/#organization"},"image":{"@id":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#primaryimage"},"thumbnailUrl":"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2026\/06\/How-AI-Agents-Can-Automatically-Pause-Underperforming-Ad-Groups.jpg","articleSection":["Ad Optimisation","Ads set up","Facebook Ads","Google Ads"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/","url":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/","name":"AI Agent to Pause Underperforming Ad Groups in Google Ads 2026","isPartOf":{"@id":"https:\/\/adspyder.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#primaryimage"},"image":{"@id":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#primaryimage"},"thumbnailUrl":"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2026\/06\/How-AI-Agents-Can-Automatically-Pause-Underperforming-Ad-Groups.jpg","datePublished":"2026-06-08T18:01:39+00:00","description":"Learn how AdSpyder's Ad Group Optimisation AI Agent detects underperforming ad groups via CPA, CTR & ROAS rules \u2014 and applies pauses directly.","breadcrumb":{"@id":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#primaryimage","url":"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2026\/06\/How-AI-Agents-Can-Automatically-Pause-Underperforming-Ad-Groups.jpg","contentUrl":"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2026\/06\/How-AI-Agents-Can-Automatically-Pause-Underperforming-Ad-Groups.jpg","width":1731,"height":909,"caption":"How AI Agents Can Automatically Pause Underperforming Ad Groups"},{"@type":"BreadcrumbList","@id":"https:\/\/adspyder.io\/blog\/ai-agent-pause-underperforming-ad-groups\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"blog","item":"https:\/\/adspyder.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Ad Optimisation","item":"https:\/\/adspyder.io\/blog\/category\/ad-optimisation\/"},{"@type":"ListItem","position":3,"name":"How AI Agents Can Automatically Pause Underperforming Ad Groups in Google Ads (June 2026)"}]},{"@type":"WebSite","@id":"https:\/\/adspyder.io\/blog\/#website","url":"https:\/\/adspyder.io\/blog\/","name":"AdSpyder","description":"Spy on Your Competitors","publisher":{"@id":"https:\/\/adspyder.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/adspyder.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/adspyder.io\/blog\/#organization","name":"AdSpyder","url":"https:\/\/adspyder.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/adspyder.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2024\/01\/MicrosoftTeams-image-89-1.png","contentUrl":"https:\/\/adspyder.io\/blog\/wp-content\/uploads\/2024\/01\/MicrosoftTeams-image-89-1.png","width":300,"height":300,"caption":"AdSpyder"},"image":{"@id":"https:\/\/adspyder.io\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/adspyder.io\/blog\/#\/schema\/person\/019f20ac9229517cfc2d66b908b656f0","name":"Abhishek Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/adspyder.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ecceb4f04c0c06c78df7d35567f4c454e8db1d7d2bd4ca394f3785876c606703?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ecceb4f04c0c06c78df7d35567f4c454e8db1d7d2bd4ca394f3785876c606703?s=96&d=mm&r=g","caption":"Abhishek Singh"},"url":"https:\/\/adspyder.io\/blog\/author\/abhishek\/"}]}},"_links":{"self":[{"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/posts\/41917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/comments?post=41917"}],"version-history":[{"count":1,"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/posts\/41917\/revisions"}],"predecessor-version":[{"id":41919,"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/posts\/41917\/revisions\/41919"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/media\/41918"}],"wp:attachment":[{"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/media?parent=41917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/categories?post=41917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adspyder.io\/blog\/wp-json\/wp\/v2\/tags?post=41917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}