Seatext library / BotRefund evidence
What to Do If Google Denies Your Invalid Click Refund Request: Appeal Steps That Work
If Google denies your invalid click refund request, resubmit with stronger evidence — server logs, third-party analytics, heatmaps, and behavioral data — then request a manual re-review. Most denials happen because the initial submission...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
If Google denies your invalid click refund request, resubmit with stronger evidence — server logs, third-party analytics, heatmaps, and behavioral data — then request a manual re-review. Most denials happen because the initial submission lacked the granular proof Google's reviewers require. A screenshot of your click count is not enough. You need to show that a click did not come from a human who intended to visit your site.
Why Google denies invalid click refund requests
Google's automatic systems catch some invalid traffic, but not all. According to aggregated BotRefund audit data and third-party studies, Google's automated filters catch less than 50% of invalid traffic. The rest is classified as sophisticated invalid traffic, or SIVT, and requires manual evidence submission.
The average invalid click rate across Google Ads campaigns is 11% to 14%. That means many advertisers need to file manual claims. A denial does not always mean your claim was wrong. It usually means the evidence did not meet the reviewer's threshold for SIVT.
Google defines invalid activity as repeated manual clicks, automated bot clicks, accidental mobile taps, clicks from known data center IPs, impression fraud, and clicks meant to exhaust a competitor's budget. Your resubmission must prove the clicks fit one of those definitions.
Match your evidence to each denial reason
A denial email usually gives a short reason. Match your resubmission to that reason. Do not send a broader complaint. Send a narrower, better-documented file.
| Denial reason | What it usually means | Evidence that overcomes it |
|---|---|---|
| Insufficient evidence | The reviewer saw traffic that looked normal from click data alone. | Server logs with GCLID, IP, timestamp, user agent, session duration, and pages viewed. |
| Traffic within normal variance | Google's models say the pattern could happen by chance. | Behavioral data: sub-second sessions, zero scrolling, no mouse tremor, grid-aligned movement, or superhuman input speed. |
| Invalid traffic not found | No known bot signature matched the clicks. | A client-side detection report that maps GCLIDs to specific SIVT signatures. |
| IP was already excluded | Google views the block as prevention, not proof of past waste. | Evidence the traffic used residential proxies or click farms that rotate IPs. |
Build an evidence packet reviewers can verify
Google only sees the click. Your server sees the session. That difference is why server-side logs matter.
Export raw access logs for the denied date range. Filter for the GCLID parameter. GCLID is the Google Click ID that links an ad click to a visit on your site. Then isolate IPs with multiple clicks within minutes, zero-second or sub-second sessions, no downstream pageviews, or user-agent strings that do not match the device type. Package this as a CSV with these columns: GCLID, IP, timestamp, user agent, session duration, pages viewed.
Add third-party analytics. Google discounts first-party analytics because you control the tag. GA4 event exports from Google Analytics 4 can show zero engagement events for the suspect GCLIDs. Heatmap tools such as Hotjar, Microsoft Clarity, or Crazy Egg can show sessions with no scroll and robotic linear mouse paths.
A client-side detector can strengthen the file further. Behavioral fingerprints include absence of human muscle tremor, superhuman input speed under one millisecond, grid-aligned pointer paths, and unnatural session durations. Label each attachment clearly: Appendix A — server logs, Appendix B — GA4 events, Appendix C — heatmap recordings.
Do not rely on IP exclusion lists as proof. Google treats those as prevention, not evidence. The strongest packets combine server session data, third-party engagement data, and behavioral signatures.
Worked example: denied claim vs approved re-review
Here is a representative pattern based on real SIVT claim cases.
| Step | Denied claim | Approved re-review |
|---|---|---|
| Initial report | Screenshot of 2,000 clicks with a note saying many look fake. | Same clicks documented with 3,412 server log rows tied to GCLIDs. |
| Evidence style | Browser screenshots and a summary of suspected bots. | CSV file with 87 unique IPs, zero conversions, and 94% of sessions under one second. |
| Behavioral data | None. | 12 heatmap recordings showing no scrolling and linear mouse movement. |
| Detection report | None. | BotRefund behavioral report with a 91% SIVT confidence score. |
| Result | Denied after six days. | Manual re-review approved the credit. |
The difference was not the number of clicks. It was the ability to show what happened after each click.
The first version described a suspicion. The second version documented a behavior. Google's reviewer could verify the behavior without trusting the advertiser.
Use the re-review request template
Submit a new invalid activity form. Change the subject line to Re-review request — Claim ID [XXXX]. Keep the message under 300 words. Reviewers skim.
Claim ID: [from denial email] Campaigns: [exact campaign names] Date range: [exact dates] New evidence attached: 1. Server access logs (CSV) — 3,412 rows, 87 unique IPs, 0 conversions 2. GA4 event export — zero engagement events for 94% of suspect GCLIDs 3. Heatmap recordings — 12 sessions, 0 scroll, linear mouse paths 4. BotRefund behavioral report — 91% SIVT confidence score Why this meets SIVT criteria: The traffic shows automated signatures such as sub-second dwell, no human tremor, and grid-aligned movement. Requested outcome: Manual review and invalid activity credit per Google Ads policy.
Limitations: when Google can still reject your claim
Even a strong re-review can fail. Understand the limits before you submit.
Google can reject your claim if the evidence does not match the exact date range in the denial. Reviewers throw out packets that mix other periods into the same file.
Google can reject if the traffic came from click farms staffed by real people. Those farms use actual smartphones and human-like behavior. Your detector may not find code-like signatures, so the reviewer sees what looks like human activity.
Google can reject if your server logs do not contain GCLID values. Some redirects and page tags strip the click ID before it reaches the log. Without that link, Google cannot connect your evidence to specific ad charges.
Google does not publish its exact review thresholds. A second denial does not prove the traffic was clean. It only proves the evidence did not cross the internal bar.
Prevent the next denial with continuous detection
If you only gather evidence after the denial, you are always starting late. Install a client-side detector before the next campaign week starts.
A continuous detector should capture GCLIDs on every click, record behavioral signals in real time, and generate audit-ready PDF reports. With that system, your next invalid activity claim already contains the appendices Google expects.
High-volume advertisers using BotRefund see an 83% refund success rate for submitted claims. BotRefund also negotiates directly with Google and Meta, and it helps recover spend from Google Ads dating back to 2017. The point is not to rely on one claim. The point is to build a repeatable evidence loop.
FAQ
Why does Google deny a valid-looking refund request?
Google's automated filters catch obvious patterns like rapid clicks and known data center IPs. Residential proxy botnets and click farms on real devices can look human to the filter. Reviewers approve only when you prove the click lacked human intent.
What evidence does Google actually accept?
Server logs tied to GCLIDs, third-party analytics showing zero engagement, heatmap exports showing non-human behavior, and detection reports that map SIVT signatures to each click ID.
How long does a re-review take?
Re-review time varies. Google does not publish a fixed service-level agreement for invalid activity cases. Budget for one to two weeks and watch Billing > Transactions for an Invalid activity adjustment.
Can I recover spend from a claim denied years ago?
Yes, in practice. BotRefund clients recover Google Ads spend dating back to 2017. Submit a new claim with stronger evidence and reference the old Claim ID.
What is the difference between automatic credits and manual claims?
Automatic credits apply to traffic Google flags in real time, also called general invalid traffic. Manual claims are for SIVT that the filters miss. SIVT requires advertiser-supplied evidence.
Do click blockers make refunds unnecessary?
No. Blockers reduce future waste, but they do not recover past spend. You still need to file for credits on clicks that already happened.
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.