All articles
Guide 13 min read

How to Find Wasted Ad Spend in Google Ads and Meta Using AI

A

Adspirer Team

Share Y
How to Find Wasted Ad Spend in Google Ads and Meta Using AI
Summary

Connect Claude or ChatGPT to your Google Ads and Meta accounts through Adspirer to automatically find campaigns, keywords, and ad sets burning money with nothing to show for it. Ask plain-English questions, get specific answers with spend amounts attached, and fix problems directly from the conversation — no spreadsheets, no manual search term reports.

Every active Google Ads account wastes money. The question isn’t whether it’s happening — it is — the question is how much, and where. The answer is buried in search term reports, keyword-level data, and campaign performance history that most advertisers check too infrequently and analyze too shallowly to catch in time.

The r/PPC community talks about this constantly: people spending two to four hours every week manually pulling search term reports, scanning for irrelevant traffic, cross-referencing CPA targets, and building pivot tables to spot budget misallocation. It’s the most time-consuming, error-prone part of PPC management — and the part where an AI agent that can see your actual account data has the most immediate impact.

Tip

What this guide covers: How to connect Claude or ChatGPT to Google Ads and Meta, the exact prompts that surface waste, and how to act on what you find — pausing campaigns, adding negative keywords, and reallocating budgets — without leaving the conversation.

Start auditing with AI — free →


What Counts as Wasted Ad Spend?

“Wasted spend” isn’t just clicks that didn’t convert. There are four distinct types, each with different signals and different fixes. Understanding the category helps you write better audit prompts and prioritize what to address first.

TypeSignalsFix
Irrelevant search termsHigh impressions and clicks, zero conversions, low CTR on some terms with high spendAdd negatives at campaign or account level
Above-CPA-target campaignsCPA > your target for 14+ days, spend accumulating with no improvement trendPause, restructure targeting, or cut budget
Misallocated budget vs. ROASHigh-ROAS campaigns budget-capped, low-ROAS campaigns spending freelyShift budget from bottom to top performers
Duplicate or cannibalizing keywordsSame keyword in multiple campaigns competing at auction, driving up your own CPCsConsolidate or use campaign-level negatives to separate intent

These four types account for the vast majority of waste in Google Ads accounts. Meta Ads has its own version: ad sets spending with no purchases, fatigued creative running past the point of return, and audience overlap causing your own ads to compete against each other.

Info

According to Google’s own best practices, regular Search Terms Report reviews are one of the highest-impact optimizations in any Search campaign. The problem is that doing it manually at scale — especially across dozens of campaigns — takes more time than most teams have.


How to Audit Wasted Spend with Claude or ChatGPT

The foundation is connecting your ad accounts to an AI tool that can actually read your data. Claude and ChatGPT both support this through Adspirer, an MCP server that bridges your Google Ads and Meta accounts to any MCP-compatible AI client.

Connect Your Ad Accounts

Sign up at adspirer.ai and link your Google Ads and Meta accounts via OAuth. No API keys, no developer setup — Adspirer handles the authentication. You can connect multiple accounts and switch between them in conversation.

Add Adspirer to Claude or ChatGPT

Claude: Go to Customize → Connectors, click Add custom connector, and enter https://mcp.adspirer.com/mcp. That’s it — Claude auto-discovers everything else. See the full Claude setup guide.

ChatGPT: Open ChatGPT → Explore GPTs and search for Adspirer. Install the plugin and authenticate. See the full ChatGPT setup guide.

Add the Ad Campaign Skill (Claude)

Skills teach Claude proven advertising workflows — including the right order of operations for audits and safe execution of changes. Copy the skill from the agent skills documentation and paste it under Customize → Skills in Claude. This is optional but significantly improves how Claude interprets ambiguous audit requests.

Verify Your Connection

Start a new conversation and type:

Check my connected ad platforms and show me a summary of active campaigns

You should see your account names, IDs, and active campaign counts. If you manage multiple accounts, Claude will ask which one to use.

Run Your First Waste Audit

Use the prompts in the next section. Claude and ChatGPT will query your live account data — not static exports — and return answers with actual spend amounts, campaign names, and specific recommendations.

The 5 Waste Audit Prompts

These prompts are designed to surface the four waste types from the table above. Use them in sequence for a complete audit, or run any one on its own when you have a specific concern.

1. Above-CPA-Target Campaigns

Which campaigns have CPA above $150 in the last 30 days, and how much did I spend on them?

For each one, show me: campaign name, total spend, total conversions, actual CPA vs. my target, and whether the CPA trend is improving or getting worse over the period. Flag any campaign where I’ve spent more than $500 above CPA target with zero trend improvement.

What to expect: Claude returns a ranked list of campaigns by overspend, with the dollar gap between actual CPA and target. A campaign spending $1,200 at a $180 CPA when your target is $90 has burned $600 in excess cost — Claude surfaces that number explicitly so you can prioritize what to address first.

2. Zero-Conversion Search Terms

Show me search terms with 50+ clicks and zero conversions this month in all campaigns.

Sort by spend descending. For each term, show: the search term, which campaign and ad group it triggered, total clicks, total spend, and impressions. Group them by theme if you see patterns — I want to understand whether this is a targeting problem or a conversion problem.

What to expect: This is your most actionable waste signal. A search term with 80 clicks, $240 in spend, and zero conversions is a clear negative keyword candidate. Claude often identifies patterns — for example, a cluster of “free” or “DIY” terms indicating informational intent that your campaigns are accidentally capturing.

3. Meta Ad Sets with No Purchases

Which ad sets on Meta have spent more than $200 with no purchases in the last 7 days?

Show me: ad set name, campaign, total spend, impressions, clicks, CTR, and CPM. For each one, tell me whether the issue looks like an audience problem (low CTR, low relevance), a creative problem (high CTR but no conversions), or a landing page problem (clicks but no conversions). Recommend a specific action for each.

What to expect: Claude distinguishes between the three failure modes — low CTR suggests the audience or creative isn’t resonating, high CTR with no conversions suggests a post-click problem. This framing helps you act on the right lever instead of guessing.

4. Cannibalizing Keywords

Are any of my Google Ads keywords cannibalizing each other — same match type targeting the same intent across different campaigns?

Look across all active campaigns. Flag any keywords that are: identical or near-identical across campaigns, same match type competing at auction, in campaigns with different CPAs or bids that would cause bidding conflicts. Show me which pairs are cannibalizing and estimate the CPC impact.

What to expect: Keyword cannibalization is often invisible in standard reporting because each keyword looks fine on its own. Claude cross-references keywords across campaigns and flags overlaps — especially common in accounts that have grown organically over time without a structured keyword strategy.

5. Budget Allocation vs. ROAS

Show my budget allocation by campaign sorted by ROAS descending for the last 30 days.

For each campaign: daily budget, actual spend, total conversions, ROAS, and whether it hit budget cap on any days in the period. Flag any campaigns where ROAS is below 1.5 but they’re spending more than $100/day, and any high-ROAS campaigns (above 4.0) that were budget-capped. I want to see where I’m over-investing in losers and under-investing in winners.

What to expect: This is the budget reallocation prompt. Claude returns a clear picture of misallocation — often you’ll find a campaign with 6.0 ROAS that capped its budget every day while a 1.2 ROAS campaign spent freely. The fix is obvious once the data is laid out this way; finding it manually across 20+ campaigns is not.


Acting on What You Find

The audit is only useful if you can act on it without switching to five different tools. Through Adspirer, Claude and ChatGPT can execute changes directly in your ad accounts — with confirmation before anything happens.

Warning

Safety first: All write operations — pausing campaigns, adjusting bids, adding negative keywords — require your explicit confirmation before executing. Claude will tell you exactly what it’s about to do and wait for your approval. No changes happen silently. See the capabilities documentation for the full list of safety guards.

Pause an overspending campaign:

Pause the [campaign name] campaign. It's been running at $180 CPA against a $90 target for 30 days with no improvement.

Add negative keywords from your search term audit:

Add these search terms as exact-match negatives at the campaign level for [campaign name]: [list of terms Claude surfaced]. Confirm the list before making any changes.

Reallocate budget between campaigns:

Reduce the daily budget for [low-ROAS campaign] from $150 to $50, and increase [high-ROAS campaign] from $80 to $180. Show me the change summary before applying.

Adjust bids on underperforming ad groups:

Reduce bids by 30% on all ad groups in [campaign name] where CPA is more than double my $90 target. List the ad groups and their current bids before making changes.

Pause zero-conversion ad sets:

Pause all ad sets in [campaign name] that have spent more than $200 with zero purchases in the last 7 days. Show me the list before you pause anything.

Shift budget from low to high performers:

Move $100/day from [low-ROAS ad set] to [high-ROAS ad set]. Show me the current budgets and the proposed change before applying.

Flag fatigued creative:

Check my active ads for creative fatigue — any ads where CTR has dropped more than 25% from their first week and frequency is above 3.5. Show me the decline so I can decide what to refresh.

Duplicate a winning ad set with a new audience:

Take my best-performing ad set from last month by ROAS and duplicate it with this new audience: [describe audience]. Keep all other settings the same. Launch it paused so I can review.

Real Numbers: How Much Waste Is Normal?

Context matters when you run your first audit. Finding $500 in potential waste in a $5,000/month account is very different from finding it in a $50,000/month account. Here are realistic industry benchmarks:

Account Monthly SpendTypical Waste %Common Causes
Under $5k15–30%Broad match keywords, no negatives, single campaign structure
$5k–$20k10–20%Search term bleed, above-CPA campaigns running too long, budget misallocation
$20k–$100k8–15%Keyword cannibalization, audience overlap, creative fatigue on Meta
Over $100k5–12%Structural inefficiencies, bid strategy mismatches, MCC-level overlap

Smaller accounts tend to have higher waste percentages because they often lack the negative keyword lists, campaign structure, and ongoing optimization cadence that larger accounts build over time.

A common benchmark from r/PPC discussions: a thorough quarterly audit on a $15k/month account typically finds $1,500–$3,000 in annualized recoverable waste. That’s before you factor in the compounding effect of reallocating that budget to better-performing campaigns.

Info

These benchmarks are averages. New accounts, recently restructured accounts, and accounts in competitive niches tend to run higher. Mature accounts with active management tend to run lower. Use your first AI audit as your personal baseline.


How to Schedule a Weekly Waste Audit

A one-time audit is valuable. A recurring weekly audit — running in the background, flagging new waste before it compounds — is where the real ROI lives.

Adspirer supports scheduled agent skills that run on a cadence you define. You can set up a weekly waste audit that:

  • Pulls the previous 7 days of search terms and flags new zero-conversion terms for negative keyword review
  • Checks for campaigns that crossed your CPA threshold in the past week
  • Surfaces Meta ad sets that spent without converting
  • Emails you a summary or sends a notification to review

See the agent skills documentation for setup instructions, and the capabilities overview for the full list of what scheduled audits can monitor.

For the manual version, bookmark the five prompts above and run them at the start of each week before making any spend decisions for the week ahead.


FAQ

Does AI wasted spend detection replace a PPC audit?

It replaces the data-gathering and pattern-identification parts of a PPC audit — which is typically 70–80% of the time. What it doesn’t replace is your judgment about strategy, creative direction, and business context. Claude can tell you which campaigns are bleeding money and surface the likely causes. You decide what to do about it based on factors it can’t see: upcoming product launches, seasonality you expect, budget constraints, or campaigns you’re deliberately testing at a loss. Think of it as a very fast, thorough analyst — not a strategist.

Can I pause campaigns from ChatGPT or Claude directly?

Yes. Claude and ChatGPT can pause campaigns, adjust budgets, add negative keywords, and modify bids through Adspirer’s write tools. Every write operation requires your explicit confirmation before executing — Claude tells you exactly what it’s about to do, you approve it, then it runs. No changes happen without your sign-off. This is different from some automation tools that apply changes in the background based on rules. See the capabilities documentation.

What's a typical waste percentage in Google Ads?

For accounts spending $5k–$20k/month, 10–20% waste is common without active management. That means a $10k/month account is likely burning $1,000–$2,000 on campaigns, keywords, and search terms that will never convert. The number drops significantly with regular search term reviews and negative keyword maintenance — which is exactly what the audit prompts above automate.

Does this work for Google Ads MCC accounts?

Yes. Adspirer supports MCC (manager account) connections, so agencies and advertisers managing multiple Google Ads accounts can run waste audits across their entire book. When you run the CPA and search term prompts, you can specify which account or ask Claude to audit across all connected accounts. See the multi-account documentation for details on account switching.

Will this work for LinkedIn and TikTok too?

Yes. Adspirer connects to LinkedIn Ads and TikTok Ads in addition to Google Ads and Meta. The waste audit prompts work across all four platforms — you can ask Claude to find above-CPA campaigns on LinkedIn, zero-conversion ad groups on TikTok, or run a cross-platform comparison to see where your budget is most and least efficient. The same prompts apply; just specify the platform or ask for a full cross-platform audit.

How is this different from Google's built-in recommendations?

Google’s automated recommendations are optimized for Google’s revenue, not yours. They frequently suggest broad match upgrades, smart bidding changes, and budget increases that benefit Google’s auction dynamics but don’t necessarily improve your CPA or ROAS. Claude’s waste audit looks at your actual numbers against your actual targets — it’s asking “where is this specific account burning money relative to its goals,” not “how can this account spend more.” You control the target, the thresholds, and the actions taken.


Conclusion

Manual waste audits are one of the highest-ROI activities in PPC management — and one of the most consistently underdone because they’re time-consuming and easy to defer. Connecting Claude or ChatGPT to your Google Ads and Meta accounts through Adspirer turns a two-hour weekly process into a five-minute conversation.

The five prompts above cover the four most common waste categories: above-CPA campaigns, zero-conversion search terms, non-converting Meta ad sets, cannibalizing keywords, and budget misallocated away from your best performers. Run them once to establish your baseline, then weekly to catch new waste before it compounds.

The AI surfaces the problems with dollar amounts attached. You decide what to fix. Then you fix it without leaving the conversation.

Info

Ready to find what your account is wasting? Connect your Google Ads and Meta accounts in two minutes — free to start, no credit card required.

Start your free waste audit →


Google Ads Meta Ads AI Agents Optimization ChatGPT Claude

More articles to read