Seatext library / BotRefund evidence
How to Use Your Free Bot Audit Results to Reduce Invalid Ad Traffic
A free bot audit identifies the specific IP addresses, referral sources, and behavioral patterns driving invalid clicks. Export the flagged IPs and suspicious referrers from the audit report, then add them as exclusion lists...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Your free bot audit report is a list of actionable evidence: IP addresses, device fingerprints, referral paths, and behavioral anomalies that the detection engine marked as non‑human. The fastest way to stop wasting budget is to take those identifiers and block them at the ad platform level. Below is a practical, step‑by‑step process to move from audit data to live exclusions in Google Ads and Meta Ads Manager.
What a free bot audit actually gives you
A BotRefund audit runs 106 independent checks on every paid visit — hardware and GPU fingerprinting, empty font canvas detection, mouse movement analysis, click timing, session duration patterns, and more. Each check produces a signal; the AI weighs the full pattern and labels the session as bot or human with 99% accuracy. The exportable report includes:
- Flagged IP addresses — the exact addresses that generated invalid clicks.
- Suspicious referral sources — domains or UTM parameters that consistently deliver bot traffic.
- Device and browser fingerprints — hardware, font, and canvas signatures that repeat across bot sessions.
- Behavioral anomaly tags — ghost clicks, linear mouse paths, superhuman input speed (<1 ms), grid‑aligned movements, and static sessions.
These fields map directly to the exclusion tools inside Google Ads (IP exclusions, placement exclusions) and Meta (IP block lists, domain block lists).
Prerequisites before you start
- Admin access to the Google Ads and/or Meta Ads Manager accounts that run the audited campaigns.
- Exported audit CSV or JSON from the BotRefund dashboard (the “Get free bot audit” flow delivers this in about one minute after script install).
- Campaign naming convention so you can apply exclusions to the right campaigns — especially if you run separate brand, non‑brand, and retargeting structures.
- Baseline metrics — current invalid click rate, click‑through rate, and cost per conversion for the last 30 days. You’ll need these to verify impact.
Step‑by‑step: Turn audit findings into ad platform exclusions
1. Open the audit export and filter for high‑confidence bot sessions
Sort by the AI confidence score (BotRefund labels each session). Keep only rows marked “bot” with confidence ≥ 90 %. This reduces the risk of blocking legitimate users who triggered a single anomalous signal.
2. Build the IP exclusion list
Extract the unique IP addresses from the filtered rows. In Google Ads, go to Settings → IP exclusions and paste the list (up to 500 IPs per campaign). In Meta Ads Manager, navigate to Settings → Traffic → IP Block List and add the same addresses.
3. Add referral / placement exclusions
Identify the top 10–20 referral domains or placement URLs that appear most often in the bot rows. In Google Ads, use Placement exclusions at the campaign or account level. In Meta, use Domain block lists under Brand Safety settings.
4. Apply device / browser fingerprint exclusions where supported
Google Ads does not expose fingerprint‑level blocking directly, but you can create audience segments that exclude users matching the suspicious device profiles (e.g., specific browser versions, OS builds) and apply them as negative audiences. Meta’s Custom Audiences allow similar exclusion by device characteristics.
5. Save and label the changes
Name each exclusion list with the audit date (e.g., “BotRefund_Audit_2026‑08‑15”). This makes future audits easier to reconcile and prevents duplicate entries.
6. Enable ongoing monitoring
BotRefund’s script continues to run. Schedule a weekly export and repeat steps 1–5 for new IPs and referrers. The platform’s “Fast Setup” means the script stays active with no maintenance.
Common mistake to avoid
Blocking every IP that appears once in the audit. A single anomaly is not a bot verdict — privacy tools, corporate networks, and unusual devices can produce unexpected signals for real people. BotRefund keeps each signal as evidence, not a verdict, and cross‑checks it against independent browser, network, device, and behavior data. Only exclude IPs and referrers that appear repeatedly across multiple high‑confidence bot sessions.
How to verify the exclusions are working
After the exclusions go live, wait 7–14 days (enough for a full bidding cycle). Then compare:
- Invalid click rate (Google Ads “Invalid clicks” column / Meta “Invalid traffic” metric) — should drop toward zero.
- Click‑through rate — should rise as bot clicks disappear.
- Cost per conversion — should improve because budget is no longer spent on non‑human clicks.
- Conversion quality — fewer fake lead form submissions and lower bounce rates on landing pages.
If metrics don’t move, re‑export the audit, check for new IPs/referrers, and ensure the exclusion lists were applied to the correct campaigns.
Key facts about BotRefund’s audit and recovery process
| Fact | Detail |
|---|---|
| Detection signals | 106 independent checks including hardware/GPU fingerprinting, empty font canvas, ghost click detection, honeypot traps, robotic mouse movements, superhuman input speed (<1 ms), grid‑aligned paths, static sessions, unnatural durations |
| AI accuracy | 99% — achieved by corroborating signals across browser, network, device, and behavior layers |
| Bot click impact | Up to 20% of Google and Meta ad budget stolen by bot clicks |
| Refund success rate | 83% of customers successfully get a refund |
| Refund lookback window | Google Ads spend dating back to 2017 |
| Setup time | About 1 minute to add BotRefund to a website and start the free audit |
| Evidence output | Refund Evidence Dossier — organized, compliance‑ready logs for Google and Meta disputes |
| Pixel protection | Prevents fraudulent sessions from distorting conversion data (smart bidding pixel poisoning) |
Limitations and when this approach doesn’t apply
- Shared / rotating IPs — residential proxy networks rotate IPs faster than manual exclusion lists can keep up. BotRefund’s ongoing script catches new IPs automatically, but platform‑level IP blocks have a 500‑entry limit per campaign.
- Platform policy constraints — Google and Meta only refund invalid traffic that meets their definitions. Sophisticated bots that mimic human behavior perfectly may not be flagged by either the audit or the platform.
- Attribution windows — if a bot clicks today but converts (falsely) after 30 days, the exclusion list added today won’t retroactively clean that conversion. Pixel protection helps prevent future poisoning.
- Agency / multi‑account structures — exclusions must be applied at each account level; there is no single “master exclusion list” across MCCs.
Terminology you’ll encounter
- Invalid click / invalid traffic
- Clicks generated by automated scripts, bots, or fraudulent actors that have no genuine commercial intent. Google and Meta define specific categories (e.g., accidental clicks, competitor clicks, botnet traffic).
- IP exclusion / IP block list
- A list of IP addresses you tell the ad platform not to show your ads to. Limited to 500 entries per campaign in Google Ads.
- Placement exclusion / domain block list
- Specific websites, apps, or YouTube channels where you prevent your ads from appearing.
- Fingerprinting
- Collecting browser, hardware, font, canvas, audio, and OS attributes to create a unique device signature. BotRefund uses 106 such signals.
- Refund Evidence Dossier
- A structured export of flagged sessions, timestamps, IPs, fingerprints, and behavioral annotations formatted for ad platform dispute teams.
- Pixel poisoning
- When fraudulent conversions feed the ad platform’s smart‑bidding algorithms, causing them to optimize for more bot traffic.
FAQ
How often should I re‑run the audit and update exclusions?
Weekly. Bot networks rotate infrastructure constantly. BotRefund’s script runs continuously; a weekly export captures new IPs and referrers before they scale.
Can I automate the exclusion upload instead of manual copy‑paste?
Yes — both Google Ads and Meta offer APIs for IP and placement exclusions. BotRefund’s enterprise tier includes API‑driven sync; the free audit requires manual upload.
Will blocking these IPs hurt my legitimate traffic?
Only if you block IPs that serve real users (e.g., corporate VPNs, university networks). That’s why the audit filters for high‑confidence, repeat bot sessions before you export.
What if Google or Meta rejects my refund claim?
BotRefund’s 83% success rate comes from providing forensic telemetry (video proof, fingerprint logs, behavioral timelines) that meets platform evidence standards. If a claim is denied, the dossier shows exactly which signals were insufficient, so you can strengthen the next submission.
Does the free audit include the Refund Evidence Dossier?
The free audit identifies invalid traffic and lets you export the raw data. The organized, compliance‑ready dossier and hands‑on negotiation with Google/Meta reps are part of the paid recovery service.
Can I use the audit data to improve my GA4 / analytics data quality?
Yes. Export the bot session IDs and create a GA4 filter or segment that excludes them. This keeps your conversion rates, bounce rates, and audience reports clean.
Is there a minimum ad spend required to benefit?
No. The free audit works at any spend level. BotRefund’s pricing tiers start under $10,000/mo and scale to over $5M/mo, but the audit itself has no spend floor.
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.