Seatext library / BotRefund evidence
How to Identify Wasted Spend in Google Ads Campaigns: A Diagnostic Checklist
Start by pulling the search terms report to see what queries actually triggered your ads, then flag keywords with high impressions but low click-through rates and high cost with zero conversions. Cross-reference those signals...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Wasted spend in Google Ads falls into two buckets: money spent on clicks that never had a chance to convert because the query was irrelevant, and money spent on clicks that were never human to begin with. The fastest way to find both is to open the search terms report, sort by cost, and look for rows where spend is high but conversions are zero or near-zero. Pair that with a check for keywords showing high impressions and low CTR — often a sign your match types are too broad or your negatives are missing — and you have a practical starting point for an audit.
Once you have a suspect list, layer on behavioral data. Google's own filters catch less than 50% of invalid traffic, leaving sophisticated invalid traffic (SIVT) that looks like real clicks in standard reports but shows telltale patterns: clicks faster than 1 millisecond, pointer paths that snap to grid lines, sessions with no scrolling or field corrections, and visit durations that are too short, too long, or suspiciously uniform. Capturing GCLIDs alongside those behavioral signals lets you build the evidence Google requires for a refund dispute.
What counts as wasted spend in Google Ads
Wasted spend is any budget that does not contribute to a measurable business outcome. That includes clicks from irrelevant search queries, clicks from competitors or click farms, impressions served to bots that never click but still inflate costs in CPM campaigns, and conversion events triggered by automated scripts that poison your pixel data. The industry data shows the scale: aggregated audit data and third-party studies put the average invalid click rate across all Google Ads campaigns at 11% to 14%, and in high-CPC verticals like legal, insurance, and B2B SaaS the rate climbs higher.
How to audit search terms for irrelevant queries
- In Google Ads, go to Keywords > Search terms and set the date range to at least 30 days.
- Add columns for Cost, Clicks, Impressions, CTR, Conversions, and Cost per conversion.
- Sort by Cost descending. Flag any row with spend above your threshold (for example, $50) and zero conversions.
- Sort by Impressions descending. Flag rows with high impressions and CTR below 1% — these often indicate broad match keywords pulling in unrelated traffic.
- Add the flagged terms as negative keywords at the campaign or ad group level.
Repeat this weekly for new accounts, monthly for mature ones. The search terms report is the single most actionable view because it shows exactly what users typed, not just what you bid on.
Checking impression-to-click ratios for quality signals
A keyword with thousands of impressions and a handful of clicks usually means your ad is showing for queries that don't match the offer. Look for CTR below 1% on search campaigns and below 0.5% on display. High impressions with low CTR also depress Quality Score, which raises CPCs across the account. Add the low-CTR keywords to a "review" label, then decide whether to pause, rewrite ad copy, tighten match types, or add negatives.
Analyzing conversion data by keyword and ad group
Pull a keyword-level report with Cost, Conversions, Conversion value, and ROAS. Sort by Cost descending and highlight rows where Conversions = 0 and Cost > 2x your target CPA. For ad groups, do the same: if an ad group has spent 3x your target CPA with no conversions, pause it and investigate the search terms inside it. This step catches waste that the search terms report misses when conversion tracking is delayed or misconfigured.
Identifying bot and invalid traffic patterns
Standard reports cannot distinguish a human click from a sophisticated bot. Behavioral signals that indicate non-human traffic include:
- Superhuman input speed — interactions under 1 millisecond.
- Robotic linear mouse movements — unnaturally straight pointer paths.
- Absence of humanlike mouse tremor — missing the tiny imperfections typical of real users.
- Grid-aligned movement patterns — navigation that snaps to precise lines or blocks.
- No scrolling, no field corrections, uniform click paths.
- Session durations that are too short, too long, or too uniform.
- VPN or proxy exits that mask data-center origins.
These patterns are captured client-side, not in server logs, which is why Google's automated filters catch less than 50% of invalid traffic.
Using behavioral evidence to prove waste and request refunds
To recover budget, you need evidence Google's billing team accepts: GCLIDs (Google Click IDs) tied to behavioral proof. The workflow is: install a client-side tracker that records pointer behavior, speed behavior, engagement behavior, and session behavior for every paid click; export the GCLIDs that show bot signatures; submit a refund request with the evidence attached. BotRefund's platform automates this capture and generates audit-ready dispute reports, and high-volume advertisers see an 83% refund success rate on submitted claims.
Building a repeatable audit workflow
- Weekly: Run the search terms negative-keyword sweep.
- Bi-weekly: Review keyword-level cost-vs-conversion report; pause or restructure zero-conversion high-spend keywords.
- Monthly: Pull placement and audience reports for display/video; exclude placements with high spend and zero conversions.
- Quarterly: Run a behavioral audit on a sample of campaigns using client-side tracking; submit refund claims for confirmed invalid clicks.
- Ongoing: Maintain a negative keyword master list shared across campaigns; update match-type strategy as Google changes close-variant behavior.
Schedule these as recurring calendar tasks so they don't slip during busy periods.
Limitations of platform-reported metrics
Google Ads reports show clicks, impressions, and conversions as recorded by Google's systems. They do not show which clicks were filtered as invalid after the fact, which conversions came from bot-triggered events, or which impressions were served to non-human viewers. The platform's own invalid-click filters catch less than half of invalid traffic, and the remainder — classified as sophisticated invalid traffic — requires manual evidence submission. Relying solely on in-platform metrics means you systematically underestimate waste, especially in high-CPC verticals where invalid click rates can exceed 35% for competitive keywords.
Key facts
| Metric | Value | Source |
|---|---|---|
| Average invalid click rate across Google Ads campaigns | 11%–14% | S1 |
| Google's automated filters catch rate for invalid traffic | Less than 50% | S1 |
| Global digital ad fraud projected cost (2026) | Over $100 billion | S1 |
| Invalid traffic share of programmatic ad spend (WFA) | 10%–30% | S1 |
| Non-human share of total internet traffic (Imperva) | 43% | S6 |
| Invalid click rate range for Google Search campaigns | 4% (well-protected) to over 35% (high-CPC keywords) | S6 |
| Refund success rate for high-volume advertisers using behavioral evidence | 83% | S2 |
| Historical refund recovery window | Back to 2017 | S2 |
Terminology
- Invalid traffic (IVT): Clicks or impressions generated by non-human sources, including bots, scrapers, and click farms.
- Sophisticated invalid traffic (SIVT): IVT that mimics human behavior well enough to bypass automated filters; requires behavioral evidence to detect.
- GCLID (Google Click Identifier): A unique parameter appended to landing-page URLs that ties a click to a specific ad interaction; required for refund disputes.
- Pixel poisoning: When bot traffic fires conversion pixels, corrupting the audience signals the platform uses for optimization.
- Negative keyword: A term that prevents your ad from showing for searches containing that term.
- Match type: The setting (broad, phrase, exact) that controls how closely a search query must match your keyword.
FAQ
How often should I run the search terms audit?
Weekly for accounts under active management or with recent structure changes; monthly for stable accounts. High-spend accounts benefit from a daily scan of the top 20 costliest search terms.
What CTR threshold signals a problem?
Below 1% on search campaigns and below 0.5% on display campaigns warrant investigation. Context matters: brand terms should be well above 5%, while generic top-of-funnel terms may sit lower.
Can I get refunds for clicks Google already filtered?
Google automatically credits filtered invalid clicks; you don't need to request those. Refund requests are for sophisticated invalid traffic that slipped through — the portion Google's filters miss, which is more than half of all invalid traffic.
What evidence does Google require for a refund claim?
GCLIDs linked to behavioral proof: pointer paths, click timing, session engagement, and device signals that demonstrate the click could not have come from a human. Client-side tracking captures this; server logs alone do not.
Does this apply to Performance Max campaigns?
Yes. Performance Max hides search terms, so you rely on placement reports, asset-level performance, and behavioral tracking on the landing page. The same invalid-traffic patterns apply, but you have less visibility into query-level waste.
How much budget can I realistically recover?
If your account spends $50,000 per month and the invalid click rate falls in the 10%–30% range observed in B2B campaigns, that's $5,000–$15,000 per month in disputable spend. Recovery depends on evidence quality; high-volume advertisers using behavioral proof see an 83% approval rate on submitted claims.
What's the difference between a click fraud blocker and a refund tool?
Blockers (like CHEQ) aim to prevent future bot clicks by filtering traffic in real time. Refund tools (like BotRefund) capture forensic evidence for clicks that already happened and negotiate reimbursement from the ad platform. They serve different stages: prevention vs. recovery.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Learn more
Visit the website for more information.