SaveMyBudget finds invalid clicks billed after Google's own filtering, helps you block them, and prepares refund claims for Google to review — so more of your budget reaches real customers.
Zoomed in on the 203 flagged clicks
0 claimed clicks × $4.00 assumed CPC = $0 filed in claims
Potential credit ✱
≈ $0 · about 32% of claims
✱ Illustrative — Google decides every claim, and outcomes vary by industry, campaign mix and traffic sources.
No win, no fee · No card to start · Setup in about a minute
The problem
5–20%
Bots, click farms and competitors quietly consume a slice of every campaign budget — that's the industry-accepted range.
Filters only
Automatic invalid-activity credits cover what Google detects. Everything that slips past stays on your bill unless someone claims it.
60 days
Refund claims have a limited window and require evidence. Most advertisers never file a single one.
How it works
TODAY
Sign up, then add one lightweight tag via Google Tag Manager — about 5 minutes, no Google Ads access needed. From the first minute, every ad click on your site is monitored and a growing set of detection rules starts building your evidence file.
AVAILABLE NOW
Connect your Google Ads account from your dashboard in one click (read-only reporting; IP blocks only when you choose) to tie every flagged click to your actual spend and see your real invalid-click rate in money.
THEN
Flagged clicks cluster into an evidence file without you doing anything. When a cluster clears our bar — several independent signals agreeing — we prepare the claim, our claims team reviews it, and we file it with Google. Google decides: some claims are confirmed, some partly, some declined. A declined claim costs nothing. Claims cover roughly the last 60 days, so every tracked day counts.
How claims are processed →Prefer to run it yourself? The collection and rules are open source.
Product demo
This is the dashboard you get: every click watched, every flag explained, every claim tracked to Google's decision. Explore the walkthrough — the numbers are illustrative.
| Time | Source | Campaign | Why it was flagged | Cost |
|---|---|---|---|---|
| 14:32 | 45.132.18.7 Datacenter — Vultr AS20473 | Brand — Exact | Datacenter ASNZero dwell | $2.40 |
| 14:31 | 191.96.44.102 Proxy exit — LATAM pool | Generic — Broad | Known proxyGeo mismatch | $3.10 |
| 14:29 | 66.171.9.55 Datacenter — M247 AS9009 | Competitor — Phrase | Datacenter ASNIP velocity ×14 | $4.20 |
| 14:26 | 103.75.11.8 Headless browser signature | Brand — Exact | Automation markersFingerprint / UA contradiction | $1.90 |
| 14:22 | 5.188.62.140 Same click ID replayed | Generic — Broad | gclid replay ×3Dead session | $2.75 |
| 14:19 | 92.119.160.3 Click geo ≠ targeting geo | Retargeting — Display | Geo mismatchZero dwell | $3.40 |
| Claim | Evidence cluster | Filed | Clicks | Amount | Status |
|---|---|---|---|---|---|
| CLM-0047 | Datacenter — Vultr AS20473 Brand — Exact | Aug 4 | 214 | $486 | Filed |
| CLM-0046 | Proxy pool — LATAM exits Generic — Broad | Aug 2 | 388 | $702 | Google reviewing |
| CLM-0045 | IP velocity — repeat offender Competitor — Phrase | Jul 28 | 129 | $291 | Credit verified |
| CLM-0044 | Geo mismatch cluster Retargeting — Display | Jul 21 | 342 | $827 | Credit verified |
| CLM-0043 | gclid replay ring Brand — Exact | Jul 14 | 167 | $208 of $402 | Partially credited |
| CLM-0042 | Headless automation cluster Generic — Broad | Jul 6 | 203 | $391 | Google reviewing |
Product preview. All numbers are illustrative — this sample account runs at a 15% invalid-click rate, while our savings estimator uses a more conservative 10%. The money and claims views unlock once your Google Ads account is connected. Refunds are issued by Google as ad credits; Google decides every claim.
No win, no fee · No card to start · Setup in about a minute
Async and fail-safe
Never touches your page's rendering.
Zero dependencies
No third-party scripts pulled in.
Never reads forms
Click and session metadata only.
GDPR-compliant
Deleted after the claim window.
Setup
Optional upgrades later unlock deeper detection and stronger claim evidence — a first-party domain and a conversion feed.
FAQ
Google defines it as a click that doesn't represent genuine interest in your business — automated traffic from bots or click farms, manual clicks made to drive up your costs or a publisher's earnings, and accidental clicks with no value to you. Google's own protections filter and credit what they catch. Google also states that where invalid clicks are found after you've been billed, a credit is applied to a later invoice where appropriate — that is the route we prepare and file claims through, inside roughly a 60-day window.
Yes. Google runs its own invalid-traffic filtering and issues "invalid activity" credits automatically for what it catches. Beyond that, advertisers can file claims for invalid activity going back about 60 days — and most never do.
Most stop at detection and blocking. We do that, then prepare, file and track the refund claim with Google for you — and we only charge a success fee on credits Google actually issues.
No. It's async, under 30KB, and fail-safe by design. If our servers ever go down, your pages keep loading and rendering exactly as they do now.
Nothing to start — tracking runs from one tag on your site. Connect your Google Ads account from your dashboard in one click (read-only reporting; IP blocks only when you choose). We prepare and file claims for you.
We store click and session metadata only. We never read form contents. We process it under UK/EU GDPR as your processor, and delete it once the claim window has closed. Full details on our security page.
Nothing. Monitoring and your dashboard are free. We charge 25% only when Google confirms a claim we filed — no claim, no fee.
We're live and onboarding now. Sign up and your activation link arrives right away — install the tag and we start monitoring clicks immediately. Then connect your Google Ads account from your dashboard in one click (read-only reporting; IP blocks only when you choose), and we prepare and file claims from the evidence.
Yes. The tag, the collector and the detection rules are open source at github.com/10xlabsio/savemybudget-toolkit. It doesn't connect to Google Ads or file claims; the service does that.
The SaveMyBudget tag is a security measure against invalid clicks, not marketing or analytics: it sets no cookies and stores nothing on the visitor's device. Fraud prevention is a recognized legitimate interest (GDPR Recital 47). Under ePrivacy/PECR, consent isn't required for what's strictly necessary to provide the service the user asked for. We recommend the "Strictly necessary" category in your consent tool, so the tag runs on every visit; a click we don't see can't be flagged or claimed. It's your decision, and this isn't legal advice: check with your privacy advisor.
No win, no fee — sign up in about a minute and evidence collection starts from day one.
Today — sign up and add the tag
Create your account in about a minute, install one small tag (about 5 minutes), and monitoring and evidence collection start straight away.
Next — connect Google Ads
Connect your Google Ads account from your dashboard in one click (read-only reporting; IP blocks only when you choose) to tie flagged clicks to your actual spend.
Then — we file the claims
Google accepts invalid-click claims up to 60 days back. Where Google agrees, the credit goes back to your Google Ads account — every day of tracking you bank now counts.
No win, no fee · No card to start · Setup in about a minute