Seatext library / BotRefund evidence
Why Refund Requests for Suspicious Visits Get Denied: Common Mistakes and How to Avoid Them
Meta denies most refund requests because advertisers submit claims without client-side behavioral evidence, file outside the platform's lookback window, or confuse low-quality leads with invalid traffic. Automated filters catch only a fraction of bot...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Refund requests for suspicious visits get denied primarily because advertisers rely on platform-side metrics that Meta already reviewed, submit claims after the lookback window closes, or mistake poor lead quality for invalid traffic. Meta's automated systems catch only a fraction of bot activity — sophisticated fraud using residential proxies and real devices bypasses server-side filters entirely. To win a refund, you need client-side behavioral logs showing automated interactions: superhuman click speeds, absent mouse tremor, grid-aligned movement, or honeypot triggers. Without that evidence, a claim looks like a performance complaint, not a billing dispute.
What Meta Considers Invalid Traffic
Meta defines invalid activity broadly, covering clicks from automated bots, accidental clicks, and other non-genuine interactions. However, the platform distinguishes between traffic it can verify server-side and traffic that requires advertiser-provided evidence. Server-side detection looks for rapid clicking from the same IP, duplicate click signatures, known data-center ranges, and abnormal patterns at the network level. These signals catch basic fraud but miss sophisticated operations that use residential proxy botnets — malware on household devices that routes clicks through legitimate consumer IPs — or click farms with rows of real smartphones.
According to Meta's policy, advertisers should not be charged for clicks or impressions the platform determines are invalid. The catch is that determination relies heavily on what Meta can see from its side. When bots mimic human behavior closely enough — scrolling, dwelling, even filling forms — server-side signals often appear normal. That gap is where refund claims live or die.
The Evidence Gap: Why Suspicious Isn't Enough
Most denied claims share a common flaw: they present suspicion instead of proof. A high bounce rate, low conversion rate, or spike in clicks from a single placement looks suspicious. But Meta treats those as campaign-performance indicators, not billing errors. The platform's automated filters already scanned that traffic and found nothing actionable. Resubmitting the same server-side data won't change the outcome.
What changes the outcome is client-side behavioral evidence captured on your landing page. BotRefund's detection layer records ghost clicks that fire without human intent, honeypot interactions with hidden page elements, robotic linear mouse movements, absence of humanlike mouse tremor, superhuman input speeds under one millisecond, grid-aligned movement patterns, sessions with no scrolling or clicks, and unnatural session durations that are too short, too long, or too uniform. Each of these signals produces a video-grade session replay that demonstrates automation rather than low intent.
Common Documentation Mistakes That Lead to Denial
- Submitting Ads Manager screenshots only. These show what Meta already saw. They don't add new evidence.
- Confusing lead quality with invalid traffic. A weak campaign attracts real people who aren't ready to buy. Disconnected numbers, invalid emails, or burst timing can indicate fraud, but they also appear in legitimate low-intent traffic. Without behavioral proof, Meta classifies this as audience mismatch.
- Failing to preserve attribution before changing campaigns. Pausing ads, switching placements, or rewriting creative destroys the click-to-session chain needed to tie a specific click ID to a bot session.
- Omitting placement-level breakdowns. Audience Network placements historically show high CTRs and near-instant bounce rates. A claim that aggregates all placements dilutes the signal. Isolate the problematic placement first.
- Providing CRM outcomes without session context. High reported leads with zero calls connected suggests fraud, but Meta needs the behavioral link between the click and the empty session.
Timing Errors: The Lookback Window Problem
Meta's refund process is less structured than Google's, and the platform does not publish a fixed lookback window. In practice, claims filed more than 30-60 days after the suspicious activity face steep odds. Advertisers often wait until monthly reporting reveals the waste, by which point the click IDs (FBCLIDs) have aged out of Meta's dispute system. BotRefund auto-captures FBCLIDs at the moment of click and preserves them alongside the behavioral evidence, so the dispute package is ready before the window closes.
How Meta's Automated Detection Falls Short
Meta's systems analyze traffic patterns across its network: rapid clicking, duplicate signatures, known bad IPs, and abnormal server-level patterns. These catch crude automation — data-center bots, simple scripts, obvious click farms. They miss residential proxy botnets that route through real household IPs, click farms using actual mobile devices, and browser automation that replicates human-like scrolling and dwell time. Because these advanced bots operate on real devices with real IPs, they pass server-side checks. The only reliable detection happens on the client side, where mouse tremor, input speed, and movement geometry reveal the absence of a human operator.
Behavioral Evidence That Actually Works
Winning claims share a specific evidence package: click IDs (FBCLIDs) tied to session replays showing one or more bot signatures. The strongest signals are superhuman input speed (interactions faster than 1ms), absence of mouse tremor (the micro-jitter present in every human movement), grid-aligned paths (movement snapping to precise lines instead of natural curves), honeypot triggers (interactions with elements invisible to humans), and ghost clicks (click events without preceding intent signals like hover or approach). Session behavior signals — no scrolling, no field corrections, uniform click paths, zero meaningful time on page — support the case but rarely suffice alone. The combination of a captured FBCLID and a replay showing automated behavior is what moves a claim from "suspicious" to "proven invalid."
The Audit-First Approach That Prevents Denials
Before filing any claim, run a structured audit that compares three data layers: ad-platform data (clicks, placements, FBCLIDs), website sessions (behavioral logs, scroll depth, interaction timestamps), and CRM outcomes (contactability, qualification, revenue). This triad separates normal lead-quality variation from automated fraud. Start by preserving attribution — do not pause campaigns or change targeting until click IDs are mapped to sessions. Then segment by placement, creative, audience expansion, device, and landing page. A sharp lead-quality difference in one segment signals a traffic-quality issue worth disputing. Finally, quantify the waste: BotRefund customers recover up to 20% of paid ad budgets, with an 83% refund approval rate across submitted claims. The audit tells you whether your situation fits that pattern or whether the problem is targeting, creative, or offer.
Key Facts
| Metric | Detail | Source |
|---|---|---|
| Refund approval rate | 83% of BotRefund customers successfully get a refund | S2 |
| Budget recovery potential | Bot clicks steal up to 20% of Google and Meta ad budget | S2 |
| Setup time | Add BotRefund to your website in about one minute | S2 |
| Historical reach | Recover Google Ads spend dating back to 2017 | S2 |
| Meta's automated detection | Catches only a fraction of invalid activity; sophisticated bots bypass filters | S7 |
| Evidence requirement | Behavioral logs showing traffic was automated — not just suspicious | S7 |
| Primary invalid traffic sources | Click farms, residential proxy botnets, Meta Audience Network placements | S3 |
| Audit signals | Contactability, timing bursts, session behavior, campaign patterns, CRM outcomes | S1 |
Limitations and When This Advice Doesn't Apply
- Brand-new campaigns with under 1,000 clicks. Statistical noise dominates; wait for volume before auditing.
- Advertisers who cannot install JavaScript on their landing pages. Client-side detection requires script execution.
- Claims for traffic older than 60-90 days. FBCLIDs expire; Meta's dispute system will not accept them.
- Pure lead-quality complaints without behavioral anomalies. If sessions show human behavior (scrolling, corrections, variable timing), the issue is targeting or offer, not invalid traffic.
- Accounts with policy violations unrelated to traffic quality. Outstanding policy issues can block refund processing entirely.
FAQ
How long does Meta take to review a refund claim?
Meta does not publish a standard timeline. Claims with complete behavioral evidence and FBCLIDs typically resolve in 2-4 weeks. Incomplete claims stall indefinitely or receive generic denials.
Can I get a refund for Audience Network traffic specifically?
Yes. Audience Network placements are a documented source of bot clicks. Isolate the placement in your claim, attach session replays from that placement showing automation, and reference the FBCLIDs. Meta treats placement-level claims the same as campaign-level claims.
What if Meta already issued an automatic invalid-activity credit?
Automatic credits cover only what Meta's server-side systems caught. They rarely exceed 1-2% of spend. You can still file a manual claim for the remainder with client-side evidence. The two processes are independent.
Does BotRefund guarantee a refund?
No. The 83% approval rate reflects historical outcomes across clients who submitted claims with BotRefund evidence. Approval depends on Meta's review, the strength of the evidence, and whether the traffic meets Meta's invalid-activity definition. BotRefund provides the evidence; the platform decides.
How much does BotRefund cost?
Pricing scales with monthly ad spend: under $10K, $10K-$50K, $50K-$250K, $250K-$1M, $1M-$5M, over $5M. A free bot audit is available at every tier. Enterprise plans include dedicated support and custom SLAs.
Can I use this evidence for Google Ads refunds too?
Yes. The same behavioral signals — superhuman speed, absent tremor, grid-aligned movement, honeypot triggers — satisfy Google's invalid-activity credit requirements. BotRefund captures GCLIDs alongside FBCLIDs and generates compliance-ready reports for both platforms.
What happens if my claim is denied?
Review the denial reason. If Meta cites insufficient evidence, strengthen the behavioral package: add more session replays, isolate a narrower date range or placement, and resubmit. If Meta disputes the classification (e.g., calls it low-quality rather than invalid), escalate with a representative using the audit report as a briefing document. BotRefund customers can request a re-audit at no extra cost.
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.