Seatext library / BotRefund evidence
When Should I Check for Bot Activity in My Campaigns? A Readiness Checklist
Check for bot activity immediately after launching new campaigns, when you see unexplained traffic spikes, or when conversion rates drop without a clear reason. Schedule recurring audits monthly for spend under $10,000, bi-weekly for...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Check for bot activity immediately after launching new campaigns, when you see unexplained traffic spikes, or when conversion rates drop without a clear reason. Those three triggers cover the majority of cases where bot clicks silently drain budget and poison pixel training.
Beyond reactive checks, put a recurring audit on the calendar. The right cadence depends on monthly ad spend: monthly for accounts under $10,000, bi-weekly for $10,000–$250,000, and weekly above $250,000. Each audit should export client-side behavioral logs — mouse movement, scroll depth, form timing, and browser fingerprint signals — because platform-level invalid-click filters miss modern residential proxies and headless browsers.
Immediate Triggers That Demand a Bot Audit
Certain events should prompt an audit within 24–48 hours, not at the next scheduled interval.
- New campaign or ad set launch: Fresh creative and audiences attract scrapers and click farms before platform filters adapt.
- Sudden traffic spike without spend increase: A jump in clicks or impressions while CPC stays flat often signals automated traffic.
- Conversion rate drops while lead volume holds: Real prospects convert at a predictable rate; bots inflate the denominator.
- CRM shows disconnected numbers, invalid emails, or duplicate addresses: These are the "contactability" signals Meta itself flags as invalid traffic indicators.
- Placement-level quality divergence: If Audience Network or Instagram Explore delivers leads that never reach sales, isolate that placement and audit.
Each trigger maps to a pattern documented in BotRefund case studies: FinTrust saw "massive bot registration attempts mimicking real users on search ad landing pages" that distorted CAC metrics until behavioral auditing suppressed those conversion events.
Scheduled Audit Cadence by Ad Spend Tier
Ad spend determines how fast bot waste compounds. Use this tiered schedule as a baseline; increase frequency during peak seasons or after platform policy changes.
| Monthly Ad Spend | Audit Frequency | Primary Goal |
|---|---|---|
| Under $10,000 | Monthly | Catch baseline bot rate before it scales |
| $10,000 – $50,000 | Bi-weekly | Protect pixel training data for lookalike audiences |
| $50,000 – $250,000 | Weekly | Build refund-ready evidence for Google Click Quality and Meta billing disputes |
| $250,000 – $1M | Twice weekly | Suppress bot conversions in real time to keep bidding algorithms clean |
| Over $1M | Daily automated + weekly manual review | Enterprise-grade protection across multiple ad accounts and geos |
The homepage pricing selector mirrors these tiers, confirming that recovery potential scales with spend: "Bot clicks steal up to 20% of your Google and Meta ad budget" and refunds are recoverable "dating back to 2017."
Signals That Distinguish Bot Traffic from Bad Targeting
Not every bad lead is a bot. Treating all unresponsive contacts as fraud can make you exclude valuable audiences. Start with a structured audit that compares ad-platform data, website sessions, and CRM outcomes before changing targeting or filing refund requests.
Contactability signals
- Disconnected phone numbers
- Invalid email domains (e.g., @tempmail.com)
- Repeated addresses or unusual concentration of one country code
Timing signals
- Several leads arriving in short bursts
- Forms submitted immediately after landing (< 3 seconds)
- Conversions concentrated at unusual hours (3–5 AM local time)
Session behavior signals
- No scrolling, no field corrections
- Uniform click paths across sessions
- No meaningful time on the offer page
Campaign pattern signals
- Sharp lead-quality difference by placement, creative, audience expansion, device, or landing page
CRM outcome signals
- High reported lead count paired with no calls connected, demos booked, qualified opportunities, or repeat engagement
These five signal groups come directly from the Meta invalid traffic investigation workflow: "Start with a structured audit that compares ad-platform data, website sessions, and CRM outcomes before changing targeting or making a refund request."
How BotRefund Detects Bots (Technical Overview)
BotRefund runs 106 independent browser, network, device, and behavioral checks. No single check is a verdict; each adds one objective fact that the prediction AI weighs across the complete pattern. The system claims 99% accuracy through corroboration, not one browser tell.
Behavioral interaction checks (examples)
- Ghost click detection: Catches click activity that happens without the natural sequence of human intent.
- Honeypot trap interactions: Watches for bots that respond to hidden or intentionally deceptive page elements.
- Robotic linear mouse movements: Flags unnaturally straight pointer paths that rarely appear in real user sessions.
- Absence of humanlike mouse tremor: Looks for the tiny imperfections and jitter typical of human movement.
- Superhuman input speed (<1ms): Identifies interactions that happen faster than a person could realistically perform.
- Grid-aligned movement patterns: Detects movement that snaps to precise lines or blocks instead of natural curves.
- Absence of clicks or scrolling: Highlights sessions that stay too static to match a real browsing journey.
- Unnatural session durations: Catches visit lengths that are too short, too long, or too uniform to be human.
Evasion and anti-stealth checks (examples)
- Scrollbar Width Leak: Detects a mismatch between reported scrollbar width and actual browser rendering that automated browsers often reveal.
- Clean Context Iframe: Checks whether browser APIs behave consistently when inspected from an iframe context; automation tools often patch or hide APIs in ways that break under cross-context inspection.
Each check follows the same evidence model: "A single anomaly is not a bot verdict. Privacy tools, travel, corporate networks, and unusual devices can produce unexpected behavior for genuine people. BotRefund keeps this signal as evidence — not a verdict — and cross-checks it against independent browser, network, device, and behavior data."
Building a Refund-Ready Evidence Package
Platform refund teams require client-side proof, not just analytics screenshots. The Google Ads refund guide outlines the exact procedure: preserve attribution (GCLID logs), export detailed behavioral proof logs, complete the formal investigation form, and submit to the Click Quality team. Meta's process is similar but uses its own invalid traffic appeal flow.
- Preserve attribution before changing the campaign: Keep campaign, ad set, creative, placement, and click identifiers intact.
- Export client-side behavioral logs: Include mouse paths, scroll depth, form interaction timestamps, and browser fingerprint hashes for each disputed click.
- Map bot signals to platform invalid-click categories: Competitor click activity, publisher click fraud, bot traffic & web scrapers.
- Submit the formal dispute: Google uses the Click Quality investigation form; Meta uses the Ads Manager invalid traffic appeal.
- Escalate with ad rep support: BotRefund case studies note that "audit trails are the gold standard that Meta ad reps accept."
Refunds are recoverable "from Google Ads spend dating back to 2017," and the average approval rate across client claims is published on the homepage.
Limitations and When This Advice Does Not Apply
- Low-volume test campaigns (< $1,000/mo): Statistical noise dominates; audit quarterly instead.
- Brand-only search campaigns with exact-match keywords: Bot rates are typically negligible; prioritize budget elsewhere.
- Platforms without refund mechanisms: Some DSPs and programmatic partners do not offer invalid-click credits; focus on suppression instead.
- Privacy-regulated environments (e.g., strict GDPR/CCPA implementations blocking client-side tracking): Behavioral signals may be incomplete; rely on server-side IP reputation and pattern analysis.
- Single-anomaly decisions: Never block or refund based on one signal. The 106-check model exists because "accuracy comes from corroboration, not one browser tell."
Key Facts
| Metric | Value | Source |
|---|---|---|
| Bot click share of Google/Meta ad budget | Up to 20% | S2 |
| Refund lookback window | Dating back to 2017 | S2 |
| Detection accuracy claim | 99% | S4, S6 |
| Independent checks per visit | 106 | S4, S6 |
| FinTrust recovered refund | $140,000 | S5 |
| FinTrust bot click rate | 14% | S5 |
| FinTrust conversion rate increase | +18% | S5 |
| Setup time for free audit | About one minute | S2 |
| Case studies published | 20 verified | S1 |
FAQ
How quickly can I see results after installing detection?
The free audit starts collecting behavioral data immediately. Most accounts see a preliminary bot-rate estimate within 24–48 hours; refund-ready evidence typically accumulates over 7–14 days of traffic.
Does checking for bots hurt my page speed or Core Web Vitals?
The script loads asynchronously and is designed to add negligible weight. Case study pages show no reported performance regressions.
Can I run audits on client accounts if I'm an agency?
Yes. The platform includes an agency view with multi-account dashboards and white-label reporting. The case study catalog lists "For agencies" as a dedicated segment.
What if Google or Meta rejects my refund request?
Rejections usually mean the evidence package didn't map cleanly to their invalid-click categories. Re-audit with stricter signal thresholds, add GCLID/fbclid correlation logs, and resubmit. The guide notes that "automated security layers frequently fail to identify modern residential proxy networks" — so platform denials are common on first attempt.
How do I know if my conversion pixel is already poisoned?
Compare platform-reported conversion rates with CRM-qualified lead rates. A widening gap (e.g., Meta reports 12% conversion, CRM shows 3% qualified) is the strongest indicator. FinTrust's case study describes exactly this: "distorting CAC metrics and wasting ad spend" until behavioral auditing suppressed bot conversion events.
Is there a minimum spend to make refunds worthwhile?
Refunds scale with spend, but even accounts at $10,000/mo can recover meaningful budget if bot rates hit 10–15%. The tiered audit schedule above ensures you're not over-investing in audits relative to potential recovery.
What's the difference between BotRefund and Google's built-in invalid click filter?
Google's filter runs server-side on click events; it misses residential proxies, headless Chrome with real browser fingerprints, and behavioral anomalies that only client-side JavaScript can see. BotRefund's 106 checks operate in the visitor's browser, capturing evidence the platform never sees.
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.