See how this page can help with your next step.
Platform policies for invalid traffic tell you what each ad network considers billable versus refundable. Meta and Google both define invalid traffic broadly — automated clicks, accidental taps, competitor click fraud, and publisher fraud — but they differ in how they detect it, what evidence they accept, and whether refunds are automatic or require a manual claim. Understanding these policies means reading the official definitions, knowing the detection gaps, and learning how to document violations in the format each platform's review team expects.
Most advertisers discover a policy gap only after they see a discrepancy: Ads Manager reports a steady cost per lead while the sales team gets disconnected numbers, copied messages, or enquiries that never progress. That gap is where policy knowledge becomes practical. You need to map platform definitions to your own funnel data — click IDs, session recordings, CRM outcomes — so you can spot the patterns the platform's automated filters missed and file a claim that gets approved.
Both Meta and Google split traffic into valid (human visitors with genuine interest) and invalid (automated interactions, accidental clicks, and deliberate fraud). The categories overlap but the wording matters when you file a claim.
Neither platform treats every bad lead as fraud. A weak campaign can attract real people who aren't ready to buy. The policy distinction is evidence: bot traffic and form spam leave repeatable technical and behavioral patterns — unusually fast form completion, identical field structures, sudden placement-level spikes, or conversion events with no meaningful page engagement.
| Aspect | Meta (Facebook/Instagram) | Google Ads |
|---|---|---|
| Policy term | Invalid traffic | Invalid activity |
| Automatic credits | Limited; most refunds require manual review | Partial automatic filtering; manual claims for missed activity |
| Evidence format | Click IDs, placement breakdowns, session behavior logs | GCLIDs, click timestamps, IP data, behavioral proof logs |
| Claim process | Contact support or account representative; provide structured evidence | Click Quality team investigation form; submit GCLIDs and logs |
| Detection focus | Placement-level quality, audience expansion, creative-level patterns | Server-level patterns: rapid clicking, duplicate signatures, known bad IPs |
| Refund success factors | Structured audit comparing ad-platform data, website sessions, CRM outcomes | Client-side behavioral evidence that supplements server-side gaps |
If your campaigns rely heavily on placement-level quality signals, prioritize Meta's evidence format; if server-level pattern detection is your focus, align with Google's GCLID-based claims process.
Takeaway: Meta's policy leans on placement and creative-level signals; Google's leans on server-level patterns. Both miss sophisticated residential proxy networks and modern botnets — that's where your own client-side audit fills the gap.
This workflow mirrors the practical investigation process used by advertisers who successfully recover spend.
| Mistake | Why It Hurts | Better Approach |
|---|---|---|
| Treating every unresponsive lead as fraud | Wastes time on claims that get rejected; may cause you to exclude valuable audiences | Start with a structured audit comparing ad data, sessions, and CRM outcomes before changing targeting or filing |
| Relying only on platform auto-filters | Both Meta and Google miss advanced residential proxies and modern botnets | Add client-side behavioral detection (100+ signals) to catch what server-side filters miss |
| Submitting raw logs without structure | Reviewers reject unformatted evidence; they need click IDs, timestamps, and signal reasoning in their template | Use a refund-ready report format: click ID, campaign, timestamp, session recording, signal-by-signal explanation |
| Changing campaigns before preserving evidence | Pausing placements or ads breaks the attribution chain needed for a claim | Export all IDs and session data first; then optimize |
| Confusing low lead quality with invalid traffic | Policy doesn't cover real humans who aren't ready to buy | Separate contactability/timing/session behavior signals from CRM outcome signals; only the former indicate policy violations |
File a claim when your audit shows a pattern the platform's automated systems missed and you have structured evidence matching their evidence requirements. The strongest claims combine:
Meta claims typically go through support or an account representative. Google claims use the Click Quality team investigation form. In both cases, the review team looks for evidence formatted to their internal standards — not screenshots or raw analytics exports.
| Fact | Detail | Source |
|---|---|---|
| Bot detection confidence | 99% confidence across 110+ behavioral, browser, hardware, network, and attribution signals | S2 |
| Client refund recovery rate | 83% of 2,500+ audited brands recover funds from Google and Meta | S2 |
| Evidence format accepted by platforms | Refund-ready reports with click IDs, campaign details, timestamps, session recordings, and signal-by-signal reasoning | S2 |
| Meta invalid traffic signals | Contactability issues, timing bursts, session behavior (no scroll, uniform paths), campaign patterns (placement/creative/device), CRM outcome gaps | S1 |
| Google invalid activity categories | Repeated manual clicks, automated tools/bots, accidental mobile taps, data-center IPs, impression fraud, competitor click fraud | S4 |
| Google detection signals | Rapid clicking, duplicate click signatures, known bad IPs, abnormal server-level patterns | S4 |
| Typical bot budget impact | Bot clicks steal up to 20% of Google and Meta ad budgets | S2 |
| Case study recovery | FinTrust recovered $140,000 (14% bot click rate, +18% conversion rate after suppression) | S6 |
Meta issues some automatic credits, but most sophisticated invalid traffic — especially residential proxy networks and placement-level fraud — requires a manual claim with structured evidence.
GCLIDs, click timestamps, IP data, and client-side behavioral proof logs (session recordings, mouse movement, scroll depth, form timing) formatted in their investigation form template.
No. Platform policies only cover automated, accidental, or deliberately fraudulent interactions. Real people who don't convert are a targeting or creative issue, not a policy violation.
Both platforms have lookback windows (typically 60-90 days for manual claims). Preserve click IDs and session data continuously; don't wait for a quarterly review.
A bot audit produces the evidence (click IDs, session recordings, signal reasoning). The refund request is the formal submission to the platform's review team using that evidence in their required format.
Most detection scripts install via a single JavaScript snippet or tag manager. No backend changes required. The script captures behavioral signals and ties them to click IDs automatically.
Denials usually mean missing evidence format or insufficient signal corroboration. Re-audit with more behavioral signals (100+ independent checks), restructure the report to match the platform's template, and resubmit. Escalation to a dedicated account rep (Meta) or repeated submission with new evidence (Google) can succeed.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
You need access to the ad account (Google Ads or Meta Ads Manager) and the ability to add a JavaScript snippet to every landing page that receives paid traffic.
Google and Meta require click‑level evidence to approve invalid‑traffic refunds. They look for the exact click identifier (gclid, fbclid, ttclid, etc.) that generated the session, plus the campaign, ad set, and creative that delivered the ad. Without that link, the platform cannot verify that the click originated from the advertiser’s budget.
BotRefund’s refund‑ready reports include every required field. Across 2,500+ audited brands, 83% of clients recovered funds (source S2). The report format mirrors the layout used by Google and Meta reviewers, which speeds approval and reduces back‑and‑forth requests.
The process works because BotRefund preserves the click ID before any redirect or script modification. When a claim is filed, the advertiser can point to a row in the CSV that shows the exact gclid, the timestamp, and the ad‑set name that matches the platform’s UI. This direct mapping satisfies the “click‑level evidence” rule that both platforms enforce.
BotRefund stores the original click ID that the ad platform appends to the landing‑page URL. The tag fires as soon as the page loads, before any redirect, cookie write, or third‑party script runs (source S1). This early execution guarantees the click ID remains unchanged throughout the session.
BotRefund also protects the click ID from pixel poisoning. If a malicious script tries to overwrite the query parameter, BotRefund’s sandboxed environment keeps a copy in memory and re‑injects it into the data layer (source S4). The tool then correlates the click ID with over 110 behavioral, browser, hardware, and network signals to build a confidence score for each session (source S2, S5).
When a campaign is paused or a new creative is launched, the original click ID still ties the session to the historic campaign configuration. BotRefund records the ad‑set, creative, and placement at the moment the click arrived, so later changes do not break the audit trail.
Server‑side logs capture IP address, user‑agent, and request timestamps. They miss the granular click parameters that ad platforms generate (gclid, fbclid, etc.). Server logs also cannot see browser‑level signals such as pointer tremor, scroll‑bar width leaks, or clean‑context iframe mismatches (source S3, S5).
Client‑side tracking, as used by BotRefund, records the full browser context. It sees the exact click ID, the timing of each mouse movement, and the presence of hidden honeypot elements. These signals allow BotRefund to flag a session as automated with 99% confidence (source S2).
When a claim is filed, the platform expects the click ID and the associated behavioral evidence. Server‑side data alone cannot provide the latter, which often leads to claim rejections. Therefore, client‑side capture is the preferred method for refund‑ready evidence.
In the dashboard go to Settings → Attribution. Turn on “Preserve click ID”. Choose the parameter name used by your platform (gclid, fbclid, ttclid, etc.). Save and publish.
BotRefund also lets you map custom parameters if you use a proprietary click‑ID scheme. The mapping table is stored per‑account, so you only need to configure it once.
After an audit, open the exported CSV or JSON report. Confirm that each row contains a non‑empty click ID and that the campaign, ad set, and creative names match those in your Ads Manager. The report also includes a session‑by‑session explanation of the signals that led to a bot verdict, which you can attach to the refund claim.
Below is a simplified excerpt of a BotRefund report for a Meta campaign:
click_id, timestamp, campaign, ad_set, creative, placement, bot_score, evidence fbclid=AbC123, 2026-08-20T14:32:10Z, "LeadGen_Summer", "Lookalike_25-34", "Video_Ad_01", "Feed", 0.99, "Ghost click, linear mouse path, no scroll"
The columns match the fields Google and Meta request: click ID, timestamp, campaign identifiers, and a confidence score. The evidence column provides the narrative that reviewers use to assess validity.
If you cannot modify the landing‑page code (e.g., strictly hosted landing pages with no script access), BotRefund cannot preserve the click ID. In that case you must rely on server‑side logs, which lack the granularity needed for a refund claim.
BotRefund also respects privacy regulations. It does not store personally identifiable information (PII) beyond what is needed for attribution. If a jurisdiction prohibits any form of behavioral fingerprinting, you may need to disable certain signals, which can lower detection confidence.
Both Google and Meta use a “click‑level evidence” rule. They compare the click ID in the claim to the click ID recorded in their internal logs. If the IDs match and the session shows bot‑like behavior, the platform issues an invalid‑activity credit. The 83% recovery rate reported by BotRefund (source S2) is largely due to this precise matching.
When attribution is lost—because a campaign was paused before the tag could capture the ID—the claim lacks the required proof and is typically denied. Preserving attribution therefore directly impacts the likelihood of a successful refund.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
BotRefund works by installing a lightweight script on your landing pages that captures 106 independent browser, network, device, and behavioral signals per session. The system cross-checks these signals through an AI model that reaches 99% confidence when evidence supports it, then packages findings into reports structured for Google and Meta invalid-traffic review teams. The most common mistakes advertisers make are changing campaigns before preserving click IDs, relying only on server-side logs, treating every poor lead as fraud, and submitting unstructured evidence that platform reviewers reject.
BotRefund is a client-side detection and evidence layer for paid search and social campaigns. It sits on your landing pages and records each visitor's behavioral fingerprint — mouse movement, scroll patterns, typing rhythm, browser API consistency, hardware signals, and network context. Unlike server-side filters that only see IP addresses and headers, BotRefund observes what the visitor actually does in the browser. This catches advanced botnets, headless browsers, and click farms that rotate IPs and spoof user agents but cannot perfectly replicate human micro-behaviors.
The output is not a simple block list. Each flagged session gets a signal-by-signal explanation showing exactly which checks fired and why the AI classified the visit as automated. These session records are then assembled into refund-ready reports that include click IDs (GCLIDs for Google, fbclids for Meta), campaign hierarchy, timestamps, and session replays — formatted the way platform review teams expect to see them.
| Metric | Detail | Source |
|---|---|---|
| Detection signals | 106 independent browser, network, device, and behavioral checks | S3, S5 |
| Confidence threshold | 99% when session evidence supports it | S2, S3, S5 |
| Client recovery rate | 83% of 2,500+ audited brands recover funds from Google and Meta | S2 |
| Typical budget waste | Bot clicks steal up to 20% of Google and Meta ad budgets | S2 |
| Report format | Click IDs, campaign hierarchy, timestamps, session recordings, signal-by-signal reasoning — structured for platform review teams | S2, S6 |
| Case study result | FinTrust recovered $140,000 (14% of ad spend) with 18% average bot click rate | S8 |
| Google detection scope | Server-level patterns only (rapid clicks, duplicate signatures, known bad IPs); misses client-side evasion | S6 |
| Meta traffic types | Facebook, Instagram, and eligible partner inventory | S1 |
Advertisers often pause low-performing ad sets or shift budgets the moment lead quality drops. This severs the link between the click ID and the downstream session data. BotRefund's first workflow step is "preserve attribution before changing the campaign" — capture GCLIDs and fbclids while the campaign is live so evidence remains intact for later claims.
Server logs show IPs, user agents, and request headers. Advanced bots rotate residential proxies, spoof Chrome user agents, and mimic human request timing. They fail at client-side execution: canvas rendering, WebGL parameters, mouse tremor, scrollbar width consistency, iframe context integrity. BotRefund's 106 checks operate in the browser where these evasion attempts break down.
Not every unresponsive contact is automated. Real people submit forms with typos, use throwaway emails, or change their minds. BotRefund distinguishes by looking for repeatable technical patterns: superhuman input speed (<1ms), grid-aligned mouse paths, absent scroll behavior, identical field structures across sessions. A single anomaly is never a verdict; the AI weighs the complete pattern across browser, network, device, and behavior evidence.
Google's invalid activity credit system and Meta's traffic quality team review thousands of claims. They expect click IDs, campaign metadata, timestamps, and a clear signal narrative. Raw analytics exports or security logs get rejected. BotRefund automates the report format both platforms accept, including session replays reviewers can watch.
When bot conversions fire your Meta Pixel or Google Ads conversion tag, the platforms learn to find more traffic that looks like those bots. BotRefund's conversion-signal protection suppresses flagged events in real time so only verified human conversions train the optimization models.
Google issues some invalid activity credits automatically, but the majority — especially for sophisticated botnets — require an advertiser-initiated claim with evidence. Meta's process is similarly manual. BotRefund's 83% recovery rate across 2,500+ audits comes from knowing how to package and argue claims that reviewers approve.
Detection starts immediately, but meaningful patterns emerge after 2–4 weeks of traffic volume. The free audit can scan historical data if click IDs were already captured.
It suppresses conversion events for flagged sessions in real time (preventing pixel poisoning). It does not block page loads or show CAPTCHAs; the focus is evidence collection for refunds and algorithm protection.
BotRefund's team assists with claim wording and follow-up. The 83% recovery rate reflects cases where evidence was sufficient for approval. Denials typically occur when flagged spend is too low to meet platform thresholds or when evidence gaps exist (e.g., missing click IDs).
Pricing is tiered by monthly ad spend. The site shows an "Under $10,000/mo" tier and an Enterprise tier. Exact pricing requires a quote; the free audit is available at any spend level.
Session recordings and signal data are stored for report generation and claim support. BotRefund's privacy approach treats each signal as evidence, not a verdict, and cross-checks against privacy tools, corporate networks, and unusual devices to avoid false positives.
Installation is a single script tag in — manageable via Google Tag Manager or direct HTML edit. The dashboard is designed for marketing teams; no SQL or log analysis required. Refund claim assistance is included.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
A baseline is a reference profile of how real visitors behave on your pages after clicking an ad. It captures the range of normal variation — scroll depth, mouse tremor, typing rhythm, session duration, navigation paths — so that automated traffic stands out as a statistical outlier rather than a guess. BotRefund builds this profile by running 106 independent checks on every session and feeding the combined pattern into an AI model that reaches 99% confidence when the evidence supports it.
<head> of every landing page that receives paid clicks. The script loads asynchronously and does not block page render.BotRefund does not rely on a single tell. It combines 110+ behavioral, browser, hardware, network, and attribution signals. The following are representative checks that feed the baseline:
Each signal is kept as independent evidence — not a verdict — and cross-checked against the others before the AI model weighs the complete pattern.
After locking the baseline, run a one-week verification: compare the bot-flagged sessions in the dashboard with your CRM's disqualified leads. If the overlap is high (the FinTrust case study showed a 14% bot click rate and an 18% conversion-rate increase after suppression), the baseline is working. If you see many false positives — human sessions flagged as bot — review the signal breakdown for that segment and adjust the collection window or check for new device/browser combinations that were not represented in the original sample.
| Metric | Detail | Source |
|---|---|---|
| Bot detection confidence | 99% when session evidence supports it | S2 |
| Independent checks per session | 106+ behavioral, browser, hardware, network, and attribution signals | S2, S3, S5 |
| Client refund recovery rate | 83% of 2,500+ audited brands recover funds from Google and Meta | S2 |
| Report format | Refund-ready with click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
| Typical bot click rate found | Up to 20% of Google and Meta ad budget | S2 |
| Case study result (FinTrust) | $140,000 refunded, 14% bot click rate, 18% conversion rate increase | S8 |
| Signals worth investigating | Contactability, timing, session behavior, campaign patterns, CRM outcome | S1 |
Plan for 7–14 days of stable paid traffic across all campaigns. Shorter windows risk missing weekly seasonality and low-volume placements.
No. The script runs in the browser and observes behavior; it does not modify your page, add CAPTCHAs, or block visitors.
Low volume extends the collection window. You need enough human sessions to define the normal range for each signal — typically a few hundred verified human sessions per major placement/device combination.
Yes. BotRefund operates at the marketing layer (onsite behavioral investigation, conversion-signal protection, refund-ready reporting) while edge providers handle DDoS, CDN, and WAF rules. They serve different jobs and can coexist.
BotRefund formats the evidence, writes the claim, and supports the negotiation with Google and Meta reviewers. The platforms make the final credit decision; historically 83% of audited clients recover funds.
Not automatically. Re-baseline quarterly or after major changes (browser releases, new geos, landing page redesigns) to keep the reference profile current.
Check the signal breakdown for that spike — often a single placement, creative, or audience expansion is the source. You can pause that segment, suppress its conversions, and generate a targeted refund report for the affected click IDs.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
BotRefund treats an unusual concentration of a single country code in phone numbers or form submissions as one piece of evidence that a lead batch may be automated or low-quality. The platform does not run a standalone "country code tool" you click on demand. Instead, it continuously analyzes every session tied to your paid clicks, and the country code pattern shows up in the audit report if the signal crosses the platform's confidence threshold.
To see it, you add the BotRefund script to your landing pages, run traffic for a period (typically a few days to a week), then open the generated report. The report lists flagged sessions with click IDs, timestamps, and a signal-by-signal breakdown that includes contactability anomalies such as repeated country codes, disconnected numbers, or invalid email domains.
Meta campaigns can reach users across Facebook, Instagram, and partner inventory at high volume. That reach also brings accidental clicks, low-intent traffic, and deliberate form spam. A sudden cluster of leads sharing the same country code — especially when it does not match your targeting — often signals a botnet, click farm, or affiliate fraud ring submitting fabricated contacts.
BotRefund's blog notes that contactability signals like "an unusual concentration of one country code" help separate normal lead-quality variation from automated activity. The key is corroboration: a single anomaly is not a verdict, but when country code clustering appears alongside superhuman input speed, missing scroll behavior, or identical field structures, the combined pattern supports a high-confidence bot finding.
BotRefund does not rely on any single rule. It runs 106 independent checks (e.g., scrollbar width leak, clean context iframe, robotic mouse movements, superhuman input speed) and feeds every signal into an AI prediction model. The model weighs the complete pattern across browser, network, device, and behavior evidence. Country code concentration is one contactability signal among many; it gains weight only when other independent signals tell the same story.
The platform states its accuracy comes from corroboration, not one browser tell. A single anomaly is kept as evidence, not a verdict. Privacy tools, travel, corporate networks, and unusual devices can produce unexpected behavior for genuine people, so cross-checking is mandatory before any refund request.
| Capability | Detail | Source |
|---|---|---|
| Signals analyzed | 110+ behavioral, browser, hardware, network, and attribution signals | S2 |
| Contactability signals | Disconnected numbers, invalid email domains, repeated addresses, unusual country code concentration | S1 |
| Detection confidence | 99% when session evidence supports it | S2, S3, S6 |
| Report format | Refund-ready with click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
| Platform coverage | Google Ads and Meta (Facebook/Instagram) invalid traffic claims | S2, S4, S5 |
| Client recovery rate | 83% of 2,500+ audited brands recover funds | S2 |
A retailer runs Meta lead ads for a financing offer in the US and Canada. After a week of BotRefund tracking, the report shows 22% of flagged sessions share a single non-targeted country code (+XX). Those same sessions also show superhuman input speed (<1 ms), no scroll events, and grid-aligned mouse paths. The CRM shows zero funded applications from that cluster. The retailer exports the click IDs, files a Meta invalid traffic claim with the BotRefund report, and suppresses the conversion pixel for future sessions matching the pattern.
No. BotRefund is an evidence and reporting layer. It identifies the pattern and gives you the click IDs to suppress in your ad platform or to submit in a refund claim. You decide whether to exclude the audience, adjust targeting, or pursue a credit.
The dashboard shows live sessions, but the structured contactability analysis (including country code clustering) appears in the compiled audit report after enough data accumulates.
The AI model cross-checks the country code signal against 100+ other signals. A real user on VoIP will still show human scroll, hesitation, varied timing, and normal browser fingerprints. The cluster only weighs heavily when multiple independent signals align.
Typically 3–7 days of live traffic, depending on volume. Higher spend campaigns generate a usable sample faster.
Yes. BotRefund tracks the landing page session after the click. If the call extension drives a page visit, the same contactability signals apply. Pure call-only extensions without a page visit are outside the onsite script's scope.
BotRefund offers a free bot audit to start. Paid tiers scale with monthly ad spend; the enterprise tier covers budgets over $10,000/mo. Exact pricing is on the website.
The report is formatted for Google and Meta invalid traffic review teams. Payment processors have different evidence standards; check with your processor before relying on it for a chargeback.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
BotRefund flags fast form completion by measuring input speed, session timing, and behavioral patterns that humans cannot replicate. The system records every keystroke, click, and pointer movement, then compares the complete pattern against 110+ independent signals to reach 99% confidence before generating a refund-ready report.
Fast form completion is not a single metric. BotRefund treats it as a cluster of timing and behavior anomalies that appear together when a script or automated browser fills and submits a form. The most direct signal is superhuman input speed — interactions measured in under one millisecond — which a person cannot physically perform. Other signals include forms submitted immediately after the landing page loads, zero scrolling or field corrections, uniform click paths, and session durations that are too short, too long, or too uniform to be human.
These signals appear in the source pack as "Timing: several leads arriving in short bursts, forms submitted immediately after landing, or conversions concentrated at unusual hours" and "Speed behavior: Superhuman input speed (<1ms) Identifies interactions that happen faster than a person could realistically perform." When several of these appear in the same session, the AI model weighs the complete pattern instead of trusting any single rule.
BotRefund runs client-side checks in the visitor's browser. Each check produces an independent piece of evidence — for example, the Scrollbar Width Leak check looks for a mismatch that a real browsing session does not normally create, and the Clean Context Iframe check detects automation tools that patch or hide browser APIs. The speed behavior check specifically measures input timing down to sub-millisecond precision. All 110+ signals feed into a prediction AI that evaluates browser, network, device, and behavior evidence together. As the documentation states, "BotRefund sends this signal into our prediction AI, which evaluates the complete picture across browser, network, device, and behavior evidence. By seeing how all signals fit together, it identifies a visit as bot or human with 99% accuracy."
A single anomaly is never a verdict. Privacy tools, corporate networks, and unusual devices can produce unexpected behavior for genuine people. BotRefund keeps each signal as evidence and cross-checks it against independent data before scoring the session.
The dashboard groups signals into categories: click behavior (ghost click detection), trap behavior (honeypot interactions), pointer behavior (robotic linear mouse movements), motion behavior (absence of humanlike mouse tremor), speed behavior (superhuman input speed), path behavior (grid-aligned movement patterns), engagement behavior (absence of clicks or scrolling), and session behavior (unnatural session durations). For fast form completion, focus on speed behavior combined with engagement behavior and session behavior. A session that shows <1ms input speed, zero scrolling, and a session duration of two seconds is a high-confidence bot session. A session with fast input but natural mouse tremor and reading pauses may be a power user or autofill — the AI weighs the full pattern.
BotRefund turns each finding into a refund-ready report with click IDs, campaign details, timestamps, session recordings, and signal-by-signal reasoning. The evidence is structured in the format platform teams use to review invalid traffic claims. According to the homepage, "We turn each finding into a refund-ready report with click IDs, campaign details, timestamps, session recordings, and signal-by-signal reasoning. The evidence is structured in the format platform teams use to review invalid traffic claims." Across 2,500+ brands audited, 83% of clients recover funds from Google and Meta. The high approval rate comes from three things: 99% bot-detection confidence, reports built in a format their teams can review, and deep experience negotiating successful claims.
To file a claim, export the report for the date range and campaigns in question. Submit it through Google Ads' invalid activity credit request or Meta's ad quality reporting flow. BotRefund's team can also support the negotiation with documentation and arguments the reviewers need.
Fast form completion alone does not prove fraud. Legitimate users with autofill, password managers, or accessibility tools can complete forms quickly. BotRefund's cross-checked context prevents false positives by requiring corroboration across independent signals. If a session shows fast input but passes all other checks — normal mouse movement, realistic session duration, varied scroll behavior — it remains unflagged. The system also preserves attribution before you change campaigns, so you can compare lead quality by placement, creative, audience expansion, device, or landing page without losing the click ID trail.
Not every bad lead is a bot. A weak campaign can attract real people who are not ready to buy. Treating every unresponsive contact as fraud can make a team exclude a valuable audience. Start with a structured audit that compares ad-platform data, website sessions, and CRM outcomes before changing targeting or making a refund request.
| Metric | Detail | Source |
|---|---|---|
| Detection confidence | 99% when session evidence supports it | S2 |
| Independent signals analyzed | 110+ behavioral, browser, hardware, network, and attribution signals | S2 |
| Speed behavior threshold | Superhuman input speed under 1 millisecond | S2 |
| Client recovery rate | 83% of 2,500+ audited brands recover funds from Google and Meta | S2 |
| Refund-ready report contents | Click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
| Case study recovery | FinTrust recovered $140,000 with 14% average bot click rate | S8 |
| Signal cross-checking | Each anomaly kept as evidence, cross-checked against independent browser, network, device, and behavior data | S3 |
The script begins collecting signals on the first page load. Meaningful pattern recognition typically requires one to two weeks of traffic so the AI model sees enough human and automated sessions to calibrate.
Yes. Autofill produces fast input but retains humanlike mouse tremor, natural scroll behavior, and varied session duration. The AI weighs the complete pattern across 110+ signals rather than relying on speed alone.
BotRefund keeps each signal as evidence, not a verdict. A single anomaly never triggers a bot classification. The cross-checked context requires corroboration from independent browser, network, device, and behavior data before scoring a session as automated.
No. BotRefund's client-side checks run on your existing forms. The trap behavior check watches for bots that respond to hidden or intentionally deceptive page elements, but you do not need to add them yourself.
Each flagged session includes the click ID (GCLID for Google, fbclid for Meta), campaign, ad set, creative, placement, and timestamp. The report preserves attribution so you can trace the invalid click back to the exact paid interaction.
BotRefund's team supports negotiations with documentation and arguments the reviewers need. The 83% recovery rate across 2,500+ audits reflects experience with the evidence format both platforms accept.
The script captures behavioral signals regardless of framework. It measures browser-level interactions — pointer movement, scroll, input timing, and API consistency — which are framework-agnostic.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Uniform click paths are sequences of clicks that follow the same exact coordinates, timing, or element order across multiple sessions. Real users hesitate, scroll, correct typos, and vary their routes. Bots often replay a recorded script or drive a headless browser that clicks the same buttons in the same order every time. BotRefund flags this pattern under its Path behavior signal set — specifically grid-aligned movement patterns and robotic linear mouse movements — and shows the evidence in a session-level report that includes click IDs, timestamps, and a visual replay.
To check for uniform click paths with BotRefund: (1) add the BotRefund script to your landing pages, (2) let traffic run for a meaningful volume (typically a few thousand visits), (3) open the dashboard or download the refund-ready report, (4) filter or search for the Path behavior category, and (5) review the flagged sessions where click paths are grid-aligned, linear, or identical across visits. Each finding includes a session-by-session explanation rather than a generic invalid-traffic estimate.
When a lead campaign reports steady cost-per-lead but the sales team sees unreachable contacts, copied messages, or enquiries that never progress, the problem often looks like a campaign-performance issue before it looks like fraud. Uniform click paths are a repeatable technical pattern that separates automated submissions from real people who simply aren't ready to buy. Treating every unresponsive contact as fraud can make a team exclude a valuable audience; starting with a structured audit that compares ad-platform data, website sessions, and CRM outcomes prevents that mistake.
BotRefund's investigation workflow begins by preserving attribution before changing the campaign — keeping campaign, ad set, creative, placement, and click identifiers intact — so the evidence stays tied to the exact paid click that brought the visitor.
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 the uniform click path signal as evidence — not a verdict — and cross-checks it against independent browser, network, device, and behavior data. The prediction AI weighs the complete pattern instead of trusting a raw rule, which is how the system reaches 99% confidence when the session evidence supports it.
Other session-behavior signals that often appear alongside uniform click paths include:
| Capability | Detail | Source |
|---|---|---|
| Detection signals | 110+ independent checks across behavioral, browser, hardware, network, and attribution layers | S2 |
| Bot-detection confidence | 99% when session evidence supports it | S2 |
| Client refund recovery rate | 83% of 2,500+ audited brands recover funds from Google and Meta | S2 |
| Report format | Refund-ready with click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
| Platform negotiation | Experience with 2,500+ audits; formats data and writes claims in the format Google and Meta reviewers use | S2 |
| Real-time protection | Suppresses conversion events for automated browser emulation signals; protects Meta Pixel and Google Ads conversion pixels | S8 |
| Uniform click path signal | Listed under Session behavior as "uniform click paths" and under Path behavior as "grid-aligned movement patterns" and "robotic linear mouse movements" | S1, S2 |
| Mistake | Why it hurts | Better approach |
|---|---|---|
| Treating every bad lead as bot fraud | Excludes valuable audiences; wastes budget on over-blocking | Start with a structured audit comparing ad data, sessions, and CRM outcomes |
| Changing campaign targeting before preserving attribution | Breaks the link between click ID and session evidence | Keep campaign, ad set, creative, placement, and click identifiers intact |
| Relying on a single signal (e.g., only uniform click paths) | False positives from privacy tools, corporate networks, unusual devices | Require corroboration across browser, network, device, and behavior layers |
| Using server-side logs only | Misses advanced botnets that mimic legitimate IPs and headers | Add client-side behavioral auditing (BotRefund's 110+ signals) |
| Filing refund claims without session-level evidence | Platform reviewers reject generic invalid-traffic estimates | Export BotRefund's refund-ready report with click IDs and session recordings |
Ads Manager reports steady CPL. Sales reports disconnected numbers, invalid email domains, repeated addresses, or unusual country-code concentration. Open BotRefund, filter by the affected campaign and placement, and check Path behavior for grid-aligned or linear click patterns. If uniform click paths appear across multiple sessions from the same placement, you have evidence to suppress those conversions and file a refund claim.
A new placement or audience expansion delivers a burst of leads. Several arrive in short bursts, forms submit immediately after landing, or conversions concentrate at unusual hours. Review the Path behavior and Speed behavior signals together. Uniform click paths combined with superhuman input speed (<1ms) strongly indicate automated form submission.
Reported leads are high; calls connected, demos booked, and repeat engagement are near zero. Pull the BotRefund report for the campaign date range. Look for sessions with no scrolling, no field corrections, uniform click paths, and no meaningful time on the offer page. This cluster supports a high-confidence bot verdict and a refund request.
Live sessions appear within minutes. A reliable pattern typically emerges after a few thousand visits or one full campaign cycle, depending on traffic volume.
No. BotRefund collects signals in real time. You must have the script installed before the traffic arrives. Evidence is preserved after a campaign is paused, but not retroactively created.
No. BotRefund treats it as evidence, not a verdict. The prediction AI cross-checks it against browser, network, device, and other behavior signals. Only when the complete pattern supports it does the system score the visit as bot with 99% confidence.
The script loads asynchronously via a single line in your tag manager or page template. Most marketing teams can deploy it without engineering help. BotRefund support can review the implementation if needed.
Platform filters operate at the server level (IP reputation, click frequency, known data-center ranges). BotRefund adds client-side behavioral evidence — pointer paths, scroll behavior, timing, browser consistency — that server logs cannot see. This evidence is formatted for platform review teams to supplement their automated decisions.
Each flagged session shows the visual replay, click coordinates, timestamps, the specific Path behavior signals triggered (grid-aligned movement, robotic linear mouse), and the signal-by-signal reasoning. The report bundles these sessions with click IDs and campaign metadata in the format Google and Meta accept.
Yes. Paid tiers include real-time conversion suppression: when BotRefund detects automated browser emulation signals (including uniform click paths), it can prevent the conversion event from firing to your Meta Pixel or Google Ads conversion tag, protecting the optimization algorithm from pixel poisoning.
Before changing targeting, filing a refund claim, or suppressing a placement, open three flagged sessions side by side. Verify that the click paths are genuinely identical or grid-aligned, that the sessions also show at least two other corroborating signals (e.g., no scrolling + superhuman speed), and that the click IDs match the campaign and placement you intend to challenge. This three-point check — pattern consistency, multi-signal corroboration, attribution integrity — is the practical threshold for a high-confidence decision.
These exte
Export BotRefund's refund-ready report — it includes click IDs (GCLID, FBCLID), campaign hierarchy, placement, device, timestamp, and a signal-by-signal bot verdict for each session. In your CRM, tag each lead with the same click ID captured at form submission. Then pivot: for each campaign, ad set, creative, and placement, compare BotRefund's bot-rate and confidence score against CRM outcomes — calls connected, demos booked, opportunities created, and repeat engagement. A high BotRefund bot-rate paired with zero CRM progression signals invalid traffic that Meta's own filters missed.
Meta Ads Manager may report a steady cost per lead while the sales team receives unreachable contacts, copied messages, or enquiries that never progress. The platform's automated systems catch some invalid activity, but they operate at the server level — IP reputation, click velocity, known data-center ranges. They do not see the browser behavior that BotRefund captures: scroll depth, mouse tremor, input speed, honeypot interactions, and 100+ other client-side signals. When CRM outcomes diverge from platform-reported leads, the gap is often automated traffic that looks human to server logs but fails behavioral checks.
Treating every unresponsive contact as fraud can make a team exclude a valuable audience. A structured audit that compares ad-platform data, website sessions, and CRM outcomes before changing targeting or making a refund request prevents over-correction.
| BotRefund signal cluster | What it detects | Typical CRM pattern when signal is high |
|---|---|---|
| Contactability anomalies | Disconnected numbers, invalid email domains, repeated addresses, unusual country-code concentration | High "disqualified — bad contact" rate; zero calls connected |
| Timing anomalies | Leads arriving in short bursts, forms submitted immediately after landing, conversions at unusual hours | High lead volume but low demo-booked rate; leads cluster in non-business hours |
| Session behavior | No scrolling, no field corrections, uniform click paths, no meaningful time on offer page | High form-submit count, near-zero qualified opportunities |
| Campaign patterns | Sharp lead-quality difference by placement, creative, audience expansion, device, landing page | Specific placements (e.g., Audience Network, Reels) show high BotRefund bot-rate and zero CRM progression |
| CRM outcome mismatch | High reported lead count paired with no calls connected, demos booked, qualified opportunities, or repeat engagement | Direct validation: platform says "lead", CRM says "waste" |
Source: BotRefund's Meta Ads Invalid Traffic guide lists these five signal categories as the primary investigation vectors.
BotRefund flags 35% of Audience Network sessions as ≥90% confidence bots. CRM shows 200 leads, 0 calls connected, 0 demos. Action: exclude Audience Network from the campaign; file refund claim for the flagged click IDs.
BotRefund shows 5% bot-rate. CRM shows 40% "disqualified — no response" with valid phone numbers. Action: this is likely low-intent human traffic, not bot fraud. Improve lead magnet or follow-up speed instead of filing refunds.
One creative drives 60% bot-rate; others are under 8%. CRM mirrors: that creative's leads never progress. Action: pause the creative; the botnet is targeting its specific landing page or offer.
Mobile web shows 22% bot-rate; desktop shows 3%. CRM connect-rate: mobile 8%, desktop 34%. Action: bid-adjust mobile down or apply a mobile-specific suppression list built from BotRefund click IDs.
Before filing a refund claim or building a suppression list, open 10–20 session replays from the flagged segment. Confirm the behavior matches the signal cluster: no scroll, linear mouse path, instant form fill, honeypot trigger. This manual check catches edge cases where a real user's assistive technology or corporate proxy mimics bot patterns. BotRefund's 99% confidence claim is built on corroboration across browser, network, device, and behavior signals — but a human spot-check remains the final guardrail.
| Fact | Detail | Source |
|---|---|---|
| Signal breadth | 110+ behavioral, browser, hardware, network, and attribution signals per session | S2 |
| Bot-detection confidence | 99% when session evidence supports it | S2 |
| Refund recovery rate | 83% of 2,500+ audited clients recover funds from Google and Meta | S2 |
| Report format | Click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning — structured for Google/Meta reviewer workflows | S2 |
| Primary CRM mismatch signal | High reported lead count paired with no calls connected, demos booked, qualified opportunities, or repeat engagement | S1 |
| Investigation step 1 | Preserve attribution: keep campaign, ad set, creative, placement, click identifier before changing anything | S1 |
| Case-study outcome | FinTrust suppressed conversion events for automated browser emulation signals; Meta ad reps accepted BotRefund audit trails as gold-standard evidence | S8 |
Yes, minimally. A developer must add hidden fields to your forms that capture GCLID/FBCLID from the URL and pass them to the CRM. Most marketing teams can implement this in a few hours using Google Tag Manager or a form-builder webhook.
You can start with a CSV export from your CRM's lead list view. The join requires only click ID, campaign hierarchy, and outcome status — no API integration needed for the initial audit.
Review the session replay. Privacy tools, corporate proxies, and accessibility software can produce false positives. BotRefund's 99% confidence is a statistical claim across large volumes; individual sessions can be edge cases. Use the replay to decide whether to include that click ID in a refund claim.
Monthly for active campaigns; weekly during new creative tests or audience expansions. Bot traffic patterns shift when fraudsters adapt to new placements or creative formats.
No. BotRefund provides the evidence and click IDs; your team (or BotRefund's managed service) builds the suppression list and uploads it to Meta's Custom Audiences or uses the click IDs in a refund claim. The platform does not ingest third-party suppression lists automatically.
There's no fixed threshold, but the economics favor accounts spending >$5,000/month on Meta or Google where a 10–20% bot rate represents recoverable waste. Smaller accounts can still use the free audit to baseline their traffic quality.
Yes. The same click-ID join works with GCLID. BotRefund's Google Ads invalid-activity guide covers the Google-specific refund process, which also accepts the same evidence format.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
If you're looking for a button inside BotRefund that sends a message straight to Meta, it doesn't exist. BotRefund is an evidence layer, not a support ticketing system. What it does is automate the hard part: proving that a chunk of your Meta spend went to bots, scrapers, or accidental clicks, and packaging that proof in the exact format Meta's refund reviewers expect.
BotRefund installs a lightweight script on your landing pages. As visitors arrive from Meta ads, it collects over 100 behavioral, browser, hardware, network, and attribution signals — things like mouse tremor, scroll depth, click timing, scrollbar width leaks, and iframe context consistency. Each visit gets a session-level verdict with a plain-English explanation. When the system flags a session as automated with 99% confidence, it captures the Meta click ID (fbclid), campaign hierarchy, placement, timestamp, and a session replay.
Those flagged sessions are then assembled into a refund-ready report. The report includes:
You download that report and attach it when you open an invalid-traffic case in Meta's Business Help Center or reply to a billing dispute. BotRefund's team can also review your draft claim, suggest wording, and help you respond if Meta asks for clarification — but the actual submission clicks are yours.
Meta's refund reviewers look for three things: a clear link between the click ID and the suspicious session, behavioral proof that the session was non-human, and a volume threshold that makes the refund worthwhile. BotRefund's report is built around those requirements.
| Report section | What it shows | Why it matters to Meta |
|---|---|---|
| Click ID index | Every fbclid tied to a flagged session, with campaign/ad set/ad/placement | Lets Meta locate the exact charge in their billing ledger |
| Signal matrix | 100+ columns: pointer behavior, speed behavior, trap behavior, engagement behavior, session behavior, network context, device consistency | Demonstrates multi-vector corroboration, not a single heuristic |
| Session replays | Video-like playback of mouse, scroll, keystroke, and focus events | Human reviewers can watch 10–20 replays and confirm the pattern |
| Summary statistics | Bot rate by placement, creative, audience expansion, device, hour of day | Helps Meta see if the problem is systemic (e.g., Audience Network) or isolated |
| Methodology appendix | Plain-English description of each signal, false-positive safeguards, and the 99% confidence threshold | Pre-empts "how do we know this isn't a privacy tool?" questions |
The key distinction: Meta's own automated filters catch data-center IPs, rapid-click patterns, and known bad actors at the server level. They miss bots that run on residential IPs, mimic human timing, and execute JavaScript. BotRefund's client-side signals catch that second layer — and the report format mirrors the evidence checklist Meta's own traffic-quality team uses internally.
This division exists because Meta's policy requires the account holder (or an authorized admin on the Business Manager) to file the claim. No third party can submit on your behalf.
| Mistake | What happens | Fix |
|---|---|---|
| Submitting a raw CSV without the PDF summary | Reviewer sees 5,000 rows and closes the case as "insufficient explanation" | Always include the one-page PDF executive summary with bot rate, estimated waste, and top 3 placements |
| Claiming "all traffic from Placement X is bot" | Meta checks a sample, finds 20% human, denies the whole claim | Filter to 99% confidence sessions only; let the report show the exact click IDs |
| Changing campaign targeting before exporting the report | Attribution breaks; fbclids no longer match live campaigns | Export the report first, then pause or adjust campaigns |
| Using a date range that includes the 7-day attribution window after campaign pause | Meta's ledger still shows charges; your report shows zero sessions | Align the report date range to the billing period you're disputing |
| Ignoring Meta's request for "server-side logs" | Case stalls | BotRefund's report includes a methodology appendix that satisfies this; attach it again with a one-line note |
Across 2,500+ audits, 83% of BotRefund clients recover funds from Google and Meta. The typical timeline:
Credits appear as a line item in your Meta billing summary ("Invalid activity credit"). They offset future spend; they are not wired to your bank account.
| Fact | Detail | Source |
|---|---|---|
| Bot detection confidence threshold | 99% (session-level, multi-signal corroboration) | S2 |
| Signals analyzed per session | 110+ behavioral, browser, hardware, network, and attribution signals | S2 |
| Client refund recovery rate (Google + Meta) | 83% of audited clients recover funds | S2 |
| Total audits completed | 2,500+ | S2 |
| Report format | PDF executive summary + CSV click-ID index + session replays + methodology appendix | S2 |
| Meta claim submission | Account holder files via Business Help Center → Billing → Dispute a charge → Invalid traffic | S1, S2 |
| Evidence Meta reviewers expect | Click IDs, campaign hierarchy, behavioral proof, volume summary, methodology | S1, S2 |
| Typical Meta response time | 5–10 business days | S1, S2 |
| Credit form | Applied to ad account balance, not cash refund | S1, S6 |
No. Meta requires the Business Manager admin to submit the dispute. BotRefund provides the evidence package and can review your draft submission before you hit send.
BotRefund's team will review the rejection reason, pull additional session replays or signal breakdowns for the specific click IDs Meta questioned, and help you file a one-time appeal with supplemental evidence.
Pricing is tiered by monthly ad spend. The entry tier covers up to $10,000/mo across Google and Meta. Enterprise plans add dedicated support, custom signal rules, and API access. A free bot audit is available before any commitment.
Yes. The same script captures gclid (Google Click Identifier) alongside fbclid. The dashboard lets you generate separate refund-ready reports for each platform.
The script loads asynchronously, is under 30 KB gzipped, and has no measurable impact on Core Web Vitals in standard tests.
BotRefund works with React, Vue, Next.js, and similar frameworks. The script initializes on each route change and captures the fbclid from the URL or data layer.
Recommended. Bot traffic patterns shift when campaigns change, new placements launch, or Meta rolls out new ad formats. Continuous monitoring protects future spend and keeps your Pixel clean.
Before you spend time on a Meta claim, know whether you have a case. Install the script, let it run for a week, and review the free audit. If the bot rate is under 2%, a claim likely won't clear Meta's threshold. If it's 5–20% (common on Audience Network and expanded audiences), the report will be strong enough to file.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Pixel poisoning happens when bots click your Meta ads, land on your site, and trigger conversion events — form submissions, button clicks, or page views — that feed false signals back to Meta's optimization engine. The result: your campaigns optimize for traffic that never converts, your cost per lead rises, and your sales team chases ghost contacts.
BotRefund detects pixel poisoning by installing a lightweight script on your landing pages. That script runs 110+ independent behavioral, browser, hardware, and network checks on every session. Each check produces a single piece of evidence — not a verdict. The system then cross-checks all signals against each other and feeds the complete pattern into an AI model that classifies the visit as human or bot with 99% confidence. When bot traffic is confirmed, BotRefund compiles a refund-ready report with click IDs, timestamps, session recordings, and signal-by-signal reasoning formatted for Meta's review teams.
Pixel poisoning is the corruption of your Meta Pixel's conversion data by non-human traffic. When bots trigger conversion events — lead forms, purchases, add-to-carts — the Pixel records them as real conversions. Meta's delivery system then optimizes toward the audiences, placements, and creatives that produced those poisoned events. You pay for more of the same junk traffic, and your reported cost per lead looks deceptively healthy while actual sales outcomes flatline.
Source S4 explains that bots "load pages but do not read, scroll, or convert" yet still fire conversion pixels, which "raises your customer acquisition costs (CAC) and lowers your campaign ROAS." Source S8 adds that fake leads are "a major drain on sales team resources, ad budgets, and optimization algorithms."
BotRefund uses client-side auditing — code that runs in the visitor's browser — rather than relying solely on server logs. Server-side audits only see IP addresses, headers, and user agents, which advanced botnets spoof easily. Client-side checks observe actual behavior: mouse movement, scroll patterns, typing rhythm, browser API consistency, and hardware signals.
Source S2 lists the signal categories: "click behavior, trap behavior, pointer behavior, motion behavior, speed behavior, path behavior, engagement behavior, session behavior." Each category contains multiple specific checks. For example, the Scrollbar Width Leak check (Source S3) detects a mismatch between reported and actual scrollbar dimensions that automation tools struggle to replicate. The Clean Context Iframe check (Source S5) spots when automation frameworks patch browser APIs but fail to hide those patches from a cross-origin iframe probe.
No single signal proves a bot. Source S3 states: "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 each signal as evidence, cross-checks it against independent browser, network, device, and behavior data, then weighs the complete pattern with an AI predictor.
| Signal Category | What It Detects | Why It Matters for Pixel Poisoning |
|---|---|---|
| Speed behavior | Superhuman input speed (<1ms) | Bots submit forms or click buttons faster than humanly possible, firing conversion pixels instantly |
| Pointer behavior | Robotic linear mouse movements, grid-aligned patterns | Automation tools move in straight lines or snap to coordinates; humans produce curves and micro-jitter |
| Motion behavior | Absence of humanlike mouse tremor | Real users have microscopic hand tremor; headless browsers and scripts do not |
| Trap behavior | Honeypot trap interactions | Hidden form fields or invisible links that only bots interact with, revealing automated form submission |
| Engagement behavior | Absence of clicks or scrolling | Sessions that fire conversion pixels without any prior page engagement |
| Session behavior | Unnatural session durations (too short, too long, too uniform) | Bot sessions often have identical or implausible time-on-page |
| Browser consistency | Scrollbar Width Leak, Clean Context Iframe | Automation frameworks leak browser fingerprint inconsistencies when mimicking human behavior |
Source S1 lists additional investigation signals: "Contactability: disconnected numbers, invalid email domains, repeated addresses, or an unusual concentration of one country code. Timing: several leads arriving in short bursts, forms submitted immediately after landing, or conversions concentrated at unusual hours. Campaign patterns: a sharp lead-quality difference by placement, creative, audience expansion, device, or landing page."
Detecting pixel poisoning is only half the job. To recover budget, you need evidence Meta will accept. BotRefund structures each finding as a session-level case file:
Source S2 emphasizes: "Reports in the format Google and Meta accept. We turn each finding into a refund-ready report with click IDs, campaign details, timestamps, session recordings, and signal-by-signal reasoning. The evidence is structured in the format platform teams use to review invalid traffic claims."
Source S6 notes that Google's automated systems catch only a fraction of invalid activity; the same principle applies to Meta. Advertisers who supplement platform detection with client-side evidence recover significantly more.
Plan for 7–14 days of traffic accumulation before the first meaningful audit. High-volume campaigns may produce actionable flagged sessions in 3–5 days.
Detection and evidence collection are the core product. Source S4 mentions "block pixel poisoning in real time" as a capability, but the primary value for pixel poisoning is the forensic evidence needed for refunds. Real-time blocking can be configured but does not replace the refund workflow.
BotRefund's team supports negotiation. Source S2 states they "format the data, write the claim, and support the negotiation with the documentation and arguments their reviewers need to return money to advertisers." The 83% recovery rate across 2,500+ audits reflects this end-to-end approach.
Yes. Source S7 explains: "Many advertisers do not need to replace their edge layer; they need a marketing-focused system that keeps attribution intact, observes the visitor journey, and creates a clear record for an ad-platform review." Edge protection and client-side evidence serve different purposes.
The script loads asynchronously and is designed not to block rendering. Specific performance metrics are not published in the source pack; test in your staging environment before full deployment.
Yes. Source S6 covers Google Ads invalid activity credits, and Source S2 notes BotRefund works with both Google and Meta. The detection signals are platform-agnostic; the report formatting adapts to each platform's requirements.
Source S2 mentions an "Under $10,000/mo" tier, suggesting the service scales down to smaller spend levels. The ROI threshold depends on your current invalid traffic rate — Source S2 states "Bot clicks steal up to 20% of your Google and Meta ad budget."
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
BotRefund identifies unusual timing patterns by measuring input speed, session duration, and lead arrival intervals across every paid click. The platform flags interactions faster than humanly possible — such as form submissions in under 1 millisecond — and sessions that are too short, too long, or too uniform to be human. These timing signals feed into an AI model that cross-checks 110+ independent browser, network, device, and behavioral checks to reach 99% confidence before generating a refund-ready report with click IDs, timestamps, and session recordings formatted for Google and Meta review teams.
Unusual timing covers any temporal pattern that real users rarely produce. On Meta campaigns this includes several leads arriving in short bursts, forms submitted immediately after landing, or conversions concentrated at unusual hours. On Google Ads it appears as rapid clicking — multiple clicks from the same IP in a short window — or duplicate click signatures suggesting automated repetition. Both platforms treat these as invalid activity when they deviate significantly from typical user behavior at the server or browser level.
BotRefund separates these patterns from normal variation. A weak campaign can attract real people who are not ready to buy, but bot traffic and form spam leave repeatable technical and behavioral patterns: unusually fast form completion, identical field structures, sudden placement-level spikes, or conversion events with no meaningful page engagement.
BotRefund runs client-side checks in the visitor's browser after the paid click lands. The script measures pointer behavior (robotic linear mouse movements, absence of humanlike mouse tremor), speed behavior (superhuman input speed under 1ms), path behavior (grid-aligned movement patterns), engagement behavior (absence of clicks or scrolling), and session behavior (unnatural session durations that are too short, too long, or too uniform). Each check produces independent evidence rather than a verdict.
The platform combines 110+ behavioral, browser, hardware, network, and attribution signals. Timing signals are weighed alongside scrollbar width leaks, clean context iframe mismatches, and evasion/debugger/anti-stealth traps. The AI prediction model evaluates the complete pattern instead of trusting a raw rule, which is how BotRefund reaches 99% confidence when the session evidence supports it.
Not every fast session is a bot. Privacy tools, travel, corporate networks, and unusual devices can produce unexpected behavior for genuine people. BotRefund keeps each timing signal as evidence — not a verdict — and cross-checks it against independent browser, network, device, and behavior data. The AI model weighs the complete pattern: a single anomaly rarely triggers a bot classification, but a consistent cluster of timing, pointer, scroll, and rendering anomalies does.
Campaign patterns matter too. A sharp lead-quality difference by placement, creative, audience expansion, device, or landing page helps isolate where unusual timing concentrates. This lets you suppress specific traffic sources rather than pausing entire campaigns.
Before filing a refund request, verify that flagged timing anomalies correlate with zero CRM progression. Pull the click IDs from BotRefund's report, match them to your CRM records, and confirm those sessions produced no calls connected, demos booked, qualified opportunities, or repeat engagement. This CRM-outcome check is the practical proof that unusual timing represents invalid traffic rather than fast but genuine users.
| Metric | Detail | Source |
|---|---|---|
| Detection confidence | 99% when session evidence supports it | S2 |
| Behavioral signals analyzed | 110+ independent checks | S2 |
| Superhuman input speed threshold | Under 1 millisecond | S2 |
| Session duration anomalies | Too short, too long, or too uniform | S2 |
| Meta timing signals | Burst leads, immediate form submit, unusual hour concentration | S1 |
| Google timing signals | Rapid clicking, duplicate click signatures, abnormal click patterns | S6 |
| Client refund recovery rate | 83% across 2,500+ audits | S2 |
| Report format | Click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
BotRefund flags interactions under 1 millisecond. Real human input — clicks, keystrokes, form field transitions — cannot occur this fast. This threshold is measured client-side in the browser for each session.
Yes. The same 110+ signal suite runs on traffic from both platforms. Meta-specific patterns include burst leads and immediate form submissions; Google-specific patterns include rapid clicking and duplicate click signatures. The refund-ready report is formatted for each platform's review process.
Yes. The dashboard shows timing anomalies in real time. You can suppress conversion events for flagged sessions so Google and Meta bidding algorithms train only on verified human traffic, improving ROAS without waiting for a platform refund.
BotRefund cross-checks timing signals against 100+ other browser, network, device, and behavioral checks. A single fast session without corroborating anomalies (robotic mouse paths, no scrolling, grid-aligned movement, etc.) will not be classified as a bot. The AI model weighs the complete pattern.
There is no fixed minimum, but you need enough paid sessions to establish a baseline. Low-volume campaigns may require weeks; high-volume campaigns can produce actionable clusters in days. The dashboard indicates when statistical confidence is reached for each signal cluster.
No. Server-side filters catch basic scraper bots via IP and header analysis. BotRefund adds the client-side behavioral layer that detects advanced botnets mimicking human IPs. Both layers can run together; BotRefund does not require infrastructure changes.
BotRefund's team supports the negotiation with Google and Meta reviewers using the structured evidence. Across 2,500+ audits, 83% of clients recover funds. The report format matches what platform teams use to review invalid traffic claims, reducing back-and-forth requests for additional data.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
BotRefund distinguishes bots from low-intent humans by collecting client-side evidence — mouse movement, scroll behavior, browser API consistency, timing, and network context — and weighing the full pattern with an AI model that reaches 99% confidence when the evidence supports it. A single anomaly is never a verdict; the system cross-references each signal against independent browser, device, and network data so privacy tools, corporate networks, or unusual devices don't cause false positives.
Treating every bad lead as bot traffic wastes money twice: you lose the refund you could claim for actual invalid clicks, and you risk suppressing audiences that contain real buyers who just aren't ready yet. Not every bad lead is a bot, and that matters. Treating every unresponsive contact as fraud can make a team exclude a valuable audience. A weak campaign can attract real people who are not ready to buy. Bot traffic and form spam tend to leave repeatable technical and behavioral patterns: unusually fast form completion, identical field structures, sudden placement-level spikes, or conversion events with no meaningful page engagement.
Low-intent humans still show human variance — hesitation, scrolling, corrections, imperfect timing. Bots leave clusters of technical tells: linear mouse paths, sub-millisecond inputs, missing scroll events, or browser API mismatches that automation frameworks struggle to fake. The practical difference shows up in CRM outcomes: a high reported lead count paired with no calls connected, demos booked, qualified opportunities, or repeat engagement suggests automation; a trickle of real contacts that don't convert suggests targeting or offer problems.
BotRefund runs 110+ independent checks on every session. Each check adds one objective fact — for example, whether the scrollbar width matches a real browser, whether an iframe context is clean, whether mouse movement has natural tremor, whether clicks follow human-like timing. BotRefund combines 110+ behavioral, browser, hardware, network, and attribution signals to identify automated traffic with 99% confidence. Each finding includes a clear, session-by-session explanation instead of a generic invalid-traffic estimate.
The engine does not rely on any single signal. 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. An AI prediction model weighs the complete pattern across all signals instead of trusting a raw rule.
| Signal category | Bot pattern | Low-intent human pattern | Why it's reliable |
|---|---|---|---|
| Input speed | Sub-millisecond keystrokes or clicks (<1ms) | Variable timing with pauses, corrections | Humans cannot physically interact that fast |
| Mouse movement | Linear, grid-aligned paths; no micro-tremor | Curved paths with natural jitter and hesitation | Automation tools struggle to replicate biomechanical noise |
| Scroll behavior | No scrolling, or perfectly uniform scroll increments | Irregular scroll depth, pauses, direction changes | Reading and decision-making create variation |
| Browser APIs | Mismatches like scrollbar width leaks, patched iframe contexts | Standard, consistent browser properties | Automation frameworks often modify or hide APIs |
| Session duration | Too short, too long, or suspiciously uniform | Wide natural variance | Bots often run on timers or fixed logic |
| Form completion | Instant submission, identical field structures across sessions | Typos, backspacing, field re-ordering | Humans make mistakes and change their minds |
These signals map to the investigation framework BotRefund recommends: Contactability: disconnected numbers, invalid email domains, repeated addresses, or an unusual concentration of one country code. Timing: several leads arriving in short bursts, forms submitted immediately after landing, or conversions concentrated at unusual hours. Session behavior: no scrolling, no field corrections, uniform click paths, and no meaningful time on the offer page. Campaign patterns: a sharp lead-quality difference by placement, creative, audience expansion, device, or landing page. CRM outcome: a high reported lead count paired with no calls connected, demos booked, qualified opportunities, or repeat engagement.
| Metric | Detail | Source |
|---|---|---|
| Detection confidence | 99% when session evidence supports it | S2 |
| Independent signals analyzed | 110+ behavioral, browser, hardware, network, attribution | S2 |
| Client refund success rate | 83% of 2,500+ audited brands recover funds | S2 |
| Average bot click rate found | 14% (case study) | S7 |
| Refund amount example | $140,000 recovered for one neobank | S7 |
| Conversion lift after suppression | +18% (case study) | S7 |
| Report format | Click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
| Platforms supported for refunds | Google Ads, Meta Ads | S2, S6 |
The free audit runs automatically once the tracker is installed. Meaningful results typically appear within a few days depending on traffic volume.
The script is lightweight and loads asynchronously. It does not block rendering or interfere with Core Web Vitals.
Yes. Many advertisers do not need to replace their edge layer; they need a marketing-focused system that keeps attribution intact, observes the visitor journey, and creates a clear record for an ad-platform review. BotRefund adds the evidence layer; your edge provider handles DDoS and infrastructure security.
Automatic credits cover only what their systems catch. Google's detection is sophisticated but far from perfect. BotRefund finds the invalid activity their filters miss and helps you claim the difference.
Installation is a single script tag. The dashboard and reports are designed for marketing teams, not engineers. BotRefund's team also handles claim writing and negotiation.
Plans start under $10,000/month for enterprise. A free audit shows your bot rate before any commitment.
BotRefund helps you suppress the flagged traffic sources so the same bots don't keep clicking. Conversion signals stay clean for future optimization.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
BotRefund documents bot behavior by installing a lightweight client-side script on your landing pages that records 110+ independent signals per visit — including mouse movement patterns, scroll behavior, browser fingerprint inconsistencies, timing anomalies, and attribution data like click IDs and campaign parameters. The system cross-checks each signal against a prediction model that reaches 99% confidence when the evidence supports it, then produces a session-by-session report formatted for Google and Meta invalid-traffic review teams. You install the script, let it run while your campaigns spend, and download a refund-ready report that includes click IDs (GCLID, FBCLID), timestamps, session replays, and signal-level explanations.
BotRefund focuses on the visitor journey after a paid click. It captures browser-level evidence that server logs miss: pointer paths that snap to grid lines instead of curving naturally, scrollbar width mismatches that reveal automated browsers, iframe context leaks from automation frameworks, superhuman input speeds under one millisecond, and the absence of humanlike mouse tremor. Each signal is stored as independent evidence, not a verdict, so privacy tools or corporate networks don't trigger false positives. The platform correlates these signals with your ad-platform click identifiers so every flagged session ties back to a specific campaign, ad set, creative, and placement.
This matters because Google and Meta only refund invalid activity when you supply evidence in their review format. Server-side IP filters catch basic scrapers but miss residential proxy networks and sophisticated botnets that mimic human IPs. Client-side behavioral documentation fills that gap by proving the visitor behind the click did not behave like a person.
| Capability | Detail | Source |
|---|---|---|
| Detection signals | 110+ independent behavioral, browser, hardware, network, and attribution checks | S2 |
| Confidence threshold | 99% when session evidence supports it | S2, S3, S5 |
| Refund success rate | 83% of 2,500+ audited clients recover funds from Google and Meta | S2 |
| Report format | Click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
| Platform coverage | Google Ads and Meta (Facebook/Instagram) invalid-traffic claims | S1, S2, S4, S6 |
| Case example | FinTrust recovered $140,000 (14% of spend) and lifted conversion rate 18% | S8 |
BotRefund groups its 110+ checks into behavioral families. Each family contributes one piece of the overall pattern:
No single signal proves fraud. BotRefund keeps each as evidence and feeds the full pattern into an AI prediction model that weighs corroboration across browser, network, device, and behavior layers (S3, S5).
Google and Meta reviewers expect specific fields. BotRefund structures each report with:
The platform teams use this format internally, so a matching submission reduces back-and-forth. BotRefund's 83% approval rate across 2,500+ audits comes from this alignment plus negotiation experience (S2).
BotRefund does not replace your analytics, CRM, or tag manager. It adds an evidence layer for paid-traffic quality. It also does not block traffic in real time; it documents for refund claims and suppression lists.
| Approach | Best For | Gap |
|---|---|---|
| BotRefund (client-side behavioral evidence) | Proving invalid clicks to Google/Meta for refunds; protecting pixel training data | Does not block at edge; requires script install |
| Cloudflare / edge WAF | DDoS mitigation, CDN, infrastructure security | Limited behavioral evidence for ad-platform refund format |
| Server-log IP filters | Known data-center ranges, basic scrapers | Misses residential proxies, human-like botnets |
| Platform auto-credits | Obvious rapid-click patterns Google/Meta already catch | Leaves 60–80% of invalid activity uncredited (S6) |
Many advertisers keep their edge provider and add BotRefund for the marketing-layer evidence. The jobs coexist (S7).
Typically 7–14 days of live spend across the placements you want audited. You need a few thousand paid clicks to surface statistically meaningful clusters.
It loads asynchronously and is designed for negligible impact on Core Web Vitals. Most sites see no measurable change.
BotRefund captures GCLID and FBCLID automatically. One script covers both platforms; the dashboard separates reports by source.
Yes. Export the placement-level bot rates and add the worst offenders to your placement exclusion lists in Google Ads and Meta Ads Manager.
BotRefund's team reviews the rejection reason, supplements evidence if gaps exist, and resubmits. The 83% success rate includes negotiated approvals after initial denial (S2).
No published minimum. The free audit tier lets you test detection volume before committing. Enterprise plans start under $10,000/mo (S2).
Session recordings are scrubbed of personally identifiable information. The system stores behavioral signals, not form content or keystrokes.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
BotRefund documents evidence by installing a lightweight onsite script that records each paid visit across 110+ independent detection vectors — including pointer behavior, scroll patterns, input timing, browser consistency, and network context — then cross-checks every signal before scoring the session. The platform outputs a refund-ready report that maps each flagged session to its click ID (GCLID or fbclid), campaign, placement, timestamp, and a session replay with signal-level annotations, which is the exact format Google and Meta reviewers expect.
Every report bundles the raw technical proof that ad-platform teams require: click identifiers, campaign hierarchy, precise timestamps, a session recording, and a signal-by-signal breakdown showing why the visit was scored as automated. The evidence is structured in the format platform teams use to review invalid traffic claims, not a generic security log that needs manual translation.
Signals fall into five observable categories that advertisers can verify themselves: contactability anomalies (disconnected numbers, invalid email domains), timing irregularities (burst arrivals, instant form submits, odd-hour concentrations), session behavior (no scrolling, no field corrections, uniform click paths, zero meaningful time on page), campaign-level patterns (sharp lead-quality differences by placement, creative, audience expansion, device, or landing page), and CRM outcomes (high reported leads with zero connected calls, booked demos, or qualified opportunities).
BotRefund runs 106 independent browser-level checks — such as Scrollbar Width Leak and Clean Context Iframe — alongside pointer, motion, speed, path, engagement, and session-duration vectors. A single anomaly is never a verdict; privacy tools, corporate networks, and unusual devices can create outliers for real people. The platform keeps each signal as independent evidence, cross-checks it against network, device, and behavior data, and only then feeds the complete pattern into an AI prediction model that weighs the full picture instead of trusting a raw rule.
Examples of concrete signals: ghost clicks (click activity without the natural sequence of human intent), honeypot trap interactions (bots responding to hidden page elements), robotic linear mouse movements (unnaturally straight pointer paths), absence of humanlike mouse tremor, superhuman input speed (<1 ms), grid-aligned movement patterns (snapping to precise lines), absence of clicks or scrolling, and unnatural session durations (too short, too long, or too uniform).
Google’s automated systems look for rapid clicking, duplicate click signatures, known bad IPs, and abnormal server-level patterns, but they miss sophisticated botnets that mimic human timing and rotate residential proxies. Meta’s filters similarly catch basic data-center traffic but struggle with advanced proxies and click farms. BotRefund’s client-side layer observes the actual browser environment after the click lands, capturing evidence the server never sees: canvas fingerprint inconsistencies, WebGL rendering anomalies, permission API mismatches, and the behavioral micro-patterns listed above.
The report maps each flagged session to the exact click ID the platform billed, preserves the campaign hierarchy (campaign → ad set → ad → placement), and includes a session replay the reviewer can watch. This eliminates the “translate a security log” step that causes most manual claims to stall.
Before submitting, open the exported PDF and verify three things: (1) every row has a valid GCLID or fbclid that matches your ad-account click report, (2) the campaign/placement/timestamp columns align with your Ads Manager data for the same period, and (3) the session replay loads and shows the annotated signals (pointer path, scroll depth, input timing) for at least five flagged sessions. If any click ID is missing or the replay fails, re-export after confirming the script fired on those URLs.
| Fact | Detail | Source |
|---|---|---|
| Detection vectors | 110+ behavioral, browser, hardware, network, and attribution signals | S2 |
| Independent browser checks | 106 (e.g., Scrollbar Width Leak, Clean Context Iframe) | S3, S6 |
| Confidence threshold for flagged sessions | 99% when the full signal cluster supports the verdict | S2, S3, S6 |
| Report contents | Click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
| Platform acceptance | Reports structured in the format Google and Meta reviewers use | S2 |
| Historical client recovery rate | 83% of 2,500+ audited brands recovered funds from Google and Meta | S2 |
| Case-study recovery | FinTrust recovered $140,000; audit trails accepted by Meta ad reps | S8 |
| Bot click rate observed | Up to 20% of Google and Meta ad budget lost to bot clicks | S2 |
Most accounts need 7–14 days of paid traffic to give the AI model enough cross-checked sessions to reach 99% confidence on flagged visits. Low-volume campaigns may need longer.
No. The snippet pastes into Google Tag Manager, a header/footer plugin, or directly into the page template — same effort as adding Google Analytics.
BotRefund supports the negotiation with the documentation and arguments their reviewers need. The 83% recovery rate comes from formatting evidence the way platform teams expect and knowing which signals they weight heavily.
The reports are built for Google’s Invalid Activity Credit and Meta’s refund flows. Chargeback rules differ by card network; consult your processor before using the same bundle there.
It documents and suppresses conversion events for flagged sessions so your pixel and bidding algorithms stop training on bot data. Real-time blocking at the edge requires a WAF/CDN layer; BotRefund is the evidence layer that works alongside it.
The script collects behavioral and technical signals tied to a click ID, not personal identifiers. Session replays mask keystroke content. BotRefund acts as a processor under your controller relationship; a DPA is available on request.
Pricing is tiered by monthly ad spend; the site shows an “Under $10,000/mo” tier and an Enterprise tier. Exact rates are not published in the source pack — check the pricing page or request a quote.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
BotRefund does not run a traditional deduplication database. Instead, it detects duplicate and fraudulent leads by examining each visitor session for evidence of automation. When the same bot network or click farm submits multiple forms, the sessions share telltale patterns: identical browser fingerprints, superhuman input speed, missing mouse tremor, grid-aligned pointer paths, and no meaningful page engagement. BotRefund captures these signals client-side, correlates them with the click ID (fbclid or gclid) that brought the visitor, and builds a session-by-session evidence pack that Google and Meta accept for invalid-activity refunds.
To use BotRefund for this purpose, you install its tracking script on your landing pages, let it collect a baseline of traffic, then review the dashboard for clusters of high-confidence bot sessions. Each flagged session includes a click ID, timestamp, campaign metadata, and a signal-by-signal explanation. You can export these clusters, suppress the associated conversion events in your ad platforms, and submit the report for a credit. The workflow is designed for marketing teams, not infrastructure engineers — no CDN changes, no log parsing, no server-side integration required.
BotRefund runs 106 independent browser checks (plus network and attribution signals) on every visit. Each check produces one objective fact — for example, whether the scrollbar width matches a real browser, whether an iframe context is clean, whether mouse movements show human tremor, or whether inputs occur faster than 1 millisecond. No single check decides "bot"; the system weighs the complete pattern through an AI model that reaches 99% confidence when the evidence supports it. This corroboration approach matters for duplicate leads: a single anomaly could be a privacy tool or corporate network, but a cluster of sessions sharing multiple anomalies across different IPs and user agents is strong evidence of coordinated automation.
The source documentation highlights five signal categories worth investigating when lead quality drops:
BotRefund surfaces these patterns automatically. When you see a placement or creative generating leads that share the same behavioral fingerprint — same input speed, same missing tremor, same scrollbar anomaly — you have a duplicate-lead cluster driven by automation, not by real people filling forms twice.
<head> of every page that receives paid traffic. The script loads asynchronously and does not block page render.A human session shows imperfection: pauses between fields, backspacing, curved mouse paths, variable scroll speed, and time spent reading. A bot session often shows the opposite: every field filled in <1ms, pointer moving in straight grid-aligned lines, no scroll events, no mouse tremor, and a scrollbar width that doesn't match the browser's reported rendering engine. BotRefund's individual checks — such as Scrollbar Width Leak and Clean Context Iframe — each add one independent fact. The AI prediction weighs all 106+ facts together. When you open a flagged session, you see which checks fired and why the model concluded "bot." This transparency lets you explain the finding to a platform reviewer or a skeptical stakeholder.
BotRefund does not replace your CRM deduplication rules. It operates upstream: it tells you which paid clicks produced automated sessions so you can stop counting those conversions. The practical integration points are:
| Fact | Detail | Source |
|---|---|---|
| Detection signals | 110+ behavioral, browser, hardware, network, and attribution signals per session | S2 |
| Independent browser checks | 106 checks (e.g., Scrollbar Width Leak, Clean Context Iframe, pointer behavior, speed behavior) | S3, S5 |
| Confidence threshold | 99% confidence when session evidence supports it | S2, S3, S5 |
| Refund success rate | 83% of 2,500+ audited clients recover funds from Google and Meta | S2 |
| Report format | Refund-ready with click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
| Key lead-quality signals | Contactability, timing, session behavior, campaign patterns, CRM outcome | S1 |
| Integration requirement | Client-side script on landing pages; no CDN, server, or infrastructure changes | S2, S7 |
| Platform support | Google Ads invalid activity credits; Meta invalid traffic refunds | S2, S4, S6 |
| Mistake | Why It Hurts | Better Approach |
|---|---|---|
| Treating every bad lead as fraud | Excludes valuable audiences; wastes refund credits on low-confidence claims | Start with structured audit comparing ad data, site sessions, and CRM outcomes (S1) |
| Pausing campaigns before preserving click IDs | Breaks the evidence chain; platform reviewers can't match sessions to paid clicks | Keep attribution intact until the report is exported (S1) |
| Relying on a single signal | Privacy tools, corporate networks, and unusual devices create false positives | Require corroboration across multiple independent checks (S3, S5) |
| Not suppressing flagged conversions in the ad platform | Bidding algorithm continues optimizing for bot behavior | Use click IDs to exclude conversions via Conversion API or offline upload |
| Expecting 100% bot catch rate | Google's own systems miss significant invalid activity; client-side catches what server-side misses | Treat BotRefund as the evidence layer that supplements platform filters (S4, S6) |
A new Facebook creative drives a 3x lead volume increase. Cost per lead looks stable. Sales reports zero contactability. BotRefund dashboard shows 87% of the new creative's sessions flagged at 99% confidence — identical pointer paths, superhuman input speed, no scroll. You export the click IDs, suppress the conversions, and file a refund claim for that creative's spend.
Over three weeks, lead-to-opportunity rate drops from 12% to 4%. No single placement stands out. BotRefund reveals a cluster of sessions from Audience Network placements sharing the same Clean Context Iframe anomaly and grid-aligned mouse movements. You exclude Audience Network from the campaign, suppress the flagged click IDs, and recover two weeks of spend.
Brand search campaigns show high click volume but zero conversions. BotRefund detects ghost clicks (click activity without human intent sequence) and trap interactions (honeypot elements triggered) concentrated on a few IP blocks. The refund-ready report includes timestamps and click IDs for each ghost click. You submit the claim and add the IPs to your exclusion list.
No. BotRefund is an evidence and refund layer, not a WAF or form blocker. It detects and documents automated sessions so you can suppress their conversions and claim refunds. For real-time blocking, pair it with a form-level honeypot or a lightweight challenge.
Most teams see high-confidence clusters within 7–14 days of installing the script, depending on traffic volume. The model needs a baseline of human traffic to calibrate.
Yes. The script works on any landing page receiving paid traffic. The refund workflow supports both Meta and Google Ads. You can filter the dashboard by platform.
Add hidden fields for fbclid and gclid to your forms and write them to the lead record in your CRM. Without click IDs, you can still see bot clusters in BotRefund, but you cannot map them to specific paid clicks for suppression or refund claims.
Yes. BotRefund's client-side evidence complements server-side tracking. When you suppress a bot click, also remove the corresponding server-side conversion event so the platform's optimization sees the correction.
Cloudflare and WAFs operate at the network edge (IP reputation, request headers, rate limiting). BotRefund operates in the browser after the click, capturing behavioral, rendering, and interaction signals that edge layers cannot see. T
To use BotRefund to identify suspicious sessions, you first add the BotRefund tracking snippet to every page of your site. The snippet runs in the visitor's browser and collects behavioral data such as mouse movement speed, click timing, and scroll activity.
IP‑based filters can be evaded by rotating addresses or using residential proxies. Behavioral signals are harder to fake because they reflect how a real person moves, clicks, and reads a page. BotRefund looks at over a hundred independent browser actions instead of relying only on network data.
Source S1 notes that Meta campaigns often show normal cost per lead while sales teams receive unreachable contacts, a pattern that can hide automated traffic. Source S4 explains that default network filters miss advanced proxies, so client‑side behavioral audits are needed to catch fake clicks that poison conversion tracking.
BotRefund runs 106 independent checks. Examples include click behavior (ghost click detection), pointer behavior (robotic linear mouse movements), speed behavior (super‑human input speed under 1 ms), path behavior (grid‑aligned movement), engagement behavior (absence of clicks or scrolling), and session behavior (uniform click paths, no field corrections).
Two specific checks described in the source pack are the Scrollbar Width Leak (S3) and the Clean Context Iframe (S5). Each looks for a mismatch that a real browsing session does not normally create, such as altered browser APIs or unexpected scrollbar dimensions.
A single anomaly is not enough to label a visitor as a bot. BotRefund treats each signal as evidence, cross‑checks it with other browser, network, device, and behavior data, and feeds the full pattern into an AI prediction model. This corroboration is why the vendor claims up to 99 % accuracy (S3, S5).
The risk score shown in the dashboard is a weighted sum of the 106 checks. Higher scores indicate stronger evidence of non‑human behavior, but the exact weighting is proprietary; the model decides which combinations matter most.
You need access to the website’s HTML or a tag manager, a BotRefund account, and permission to run JavaScript on your pages. No server changes are required.
Source S2 notes that the snippet can be added in about one minute and that a free bot audit is available without a credit card.
After data collection, open the Sessions tab and apply the Suspicious filter. Each flagged session shows a risk score, a timestamp, and a replay button.
Click the replay to watch the visitor’s mouse movements, clicks, and scrolls. Look for the patterns BotRefund highlights: super‑human speed, grid‑aligned pointer paths, missing scroll activity, or uniform click paths that lack natural hesitation.
Use the Export button to download a CSV or PDF report that includes the session ID, risk score, and the raw signal values. This report can be attached to a refund request with Google Ads or Meta.
The risk score is a weighted sum of the 106 checks; higher scores mean the session deviates more from typical human behavior across many signals.
A common mistake is to submit BotRefund data alone. Ad platforms require their own invalid activity reports to corroborate the evidence. Another pitfall is mismatched timestamps; always preserve the original attribution before changing campaigns or pausing ads.
Workflow:
Source S6 explains that Google offers invalid activity credits but the process is not automatic; understanding how to file a claim is key to recovering money. BotRefund helps navigate this process with an advertised 83 % success rate.
Source S1 adds that Meta advertisers should look at contactability, timing, session behavior (no scrolling, no field corrections, uniform click paths), campaign patterns, and CRM outcomes to separate normal lead‑quality variation from automated activity.
Source S8 shows a real‑world example: the neobank FinTrust suppressed conversion events for automated browser emulation signals, protected lead quality, and recovered $140,000 in ad spend.
Source S7 notes that BotRefund can prepare reports in a format that Google and Meta can review, supporting negotiations with both platforms.
BotRefund works best on sites that receive at least a few hundred sessions per day. Very low traffic may not generate enough data for reliable scoring (S2).
The tool relies on JavaScript execution; visitors who block scripts or use browsers that strip the snippet will not be scored (S2). Non‑web environments such as mobile apps or server‑to‑server API calls are outside BotRefund’s scope; a different fraud solution is needed for those channels.
Because privacy tools, travel networks, or unusual devices can produce unexpected behavior for genuine people, BotRefund treats each signal as evidence, not a verdict, and cross‑checks it with other data (S3, S5).
Practical tips:
FAQ:
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
BotRefund improves lead quality by identifying bot and invalid traffic that reaches your lead forms, then giving you the evidence to stop those signals from poisoning your conversion data. The process has four phases: install the onsite tracker, connect your Google and Meta ad accounts so click IDs (GCLID, FBCLID) attach to each session, review the dashboard's session-by-session evidence, and export refund-ready reports or suppression lists that keep fake leads out of your CRM and your bidding algorithms.
BotRefund sits on your landing pages and collects 110+ behavioral, browser, hardware, network, and attribution signals per visit. Its AI weighs the complete pattern across those signals and labels each session as human or bot with 99% confidence when the evidence supports it. Each finding includes a clear, session-by-session explanation instead of a generic invalid-traffic estimate. The platform then turns those findings into refund-ready reports with click IDs, campaign details, timestamps, session recordings, and signal-by-signal reasoning formatted for Google and Meta review teams.
When you suppress bot conversion events, the ad platforms' optimization algorithms stop training on fake leads. That means your cost per acquisition reflects real prospects, your lookalike audiences model actual buyers, and your sales team spends time on contacts that can convert. The FinTrust case study showed a 14% average bot click rate and an 18% conversion rate increase after suppressing automated browser emulation signals so Facebook and Google AI trained only on verified bank accounts.
<head> so it loads before any user interaction. Confirm it fires by checking the live visitor view in the dashboard.No single signal proves fraud. BotRefund's accuracy comes from corroboration across independent evidence layers. Here are the main categories:
Privacy tools, corporate networks, and unusual devices can produce unexpected behavior for genuine people. BotRefund keeps each signal as evidence — not a verdict — and cross-checks it against independent browser, network, device, and behavior data before the AI prediction weighs the complete pattern.
The dashboard groups flagged sessions by campaign, placement, creative, audience expansion, device, and landing page. Look for sharp lead-quality differences across those dimensions. A practical investigation workflow from BotRefund's Meta invalid-traffic guide recommends:
Not every bad lead is a bot. Treating every unresponsive contact as fraud can make you exclude a valuable audience. Start with the structured audit before changing targeting or making a refund request.
After you submit suppressions or refund claims, wait 14–30 days for the platforms' algorithms to retrain on the cleaned signal. Then compare three metrics against your pre-BotRefund baseline:
If contactability and qualification rates rise while cost per qualified lead falls, the suppression is working. If they don't move, review whether the flagged sessions were actually bots or whether your lead-quality problem has a different root cause (offer mismatch, audience targeting, form friction).
| Metric | Detail | Source |
|---|---|---|
| Bot detection confidence | 99% when session evidence supports it | S2 |
| Independent signals analyzed | 110+ behavioral, browser, hardware, network, and attribution signals | S2 |
| Client refund recovery rate | 83% of 2,500+ audited brands recover funds from Google and Meta | S2 |
| Report format | Click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
| FinTrust case study recovery | $140,000 total ad spend refunded | S8 |
| FinTrust bot click rate | 14% average | S8 |
| FinTrust conversion rate increase | +18% after suppressing bot conversion events | S8 |
| Meta invalid traffic signals | Contactability, timing, session behavior, campaign patterns, CRM outcome | S1 |
Most teams see measurable changes in contactability and qualification rates within 14–30 days after submitting suppressions, once the ad platforms' algorithms retrain on the cleaned conversion signal.
BotRefund is primarily an evidence and reporting layer. It identifies and documents bot sessions so you can suppress their conversion signals and claim refunds. It does not function as a real-time WAF or edge blocker.
Yes. Many advertisers keep their edge layer for DDoS mitigation and CDN delivery while adding BotRefund for the marketing-focused evidence layer that preserves attribution and creates refund-ready reports.
BotRefund's team supports the negotiation with documentation and arguments their reviewers need. The 83% recovery rate across 2,500+ audits reflects that experience. If a claim is denied, the evidence still lets you suppress those conversion events going forward.
There's no published minimum, but campaigns spending under a few thousand dollars per month may not generate enough sessions for high-confidence pattern detection across all 110+ signals.
Privacy tools, travel, corporate networks, and unusual devices can produce unexpected behavior. BotRefund treats each anomaly as evidence, not a verdict, and cross-checks it against independent browser, network, device, and behavior data before the AI prediction weighs the complete pattern.
Server-side audits look at IP addresses, request headers, and user-agent data. They catch basic scrapers but struggle with advanced botnets that rotate IPs and spoof headers. BotRefund's client-side audits analyze the visitor's browser behavior — mouse movement, scroll patterns, timing, rendering details — which are much harder for bots to fake consistently.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
BotRefund runs 110+ browser, network, and behavioral checks on every paid click. When a session is flagged as automated with 99% confidence, the platform can suppress the conversion event before it reaches your Meta Pixel or Google Ads tag. That means your CRM and sales queue only see leads that passed the behavioral audit. You also get a refund-ready report with click IDs, timestamps, and session recordings formatted for Google and Meta review, so the same evidence that protects sales also supports budget recovery.
br_verified=true) to the lead payload. Configure your form handler or CRM webhook to only route leads with that flag to the sales queue. Leads without the flag can be held for review or discarded.BotRefund does not rely on IP lists or user-agent strings alone. Each visit is scored across independent vectors: biometric interaction (mouse tremor, scrollbar width leak, clean-context iframe), evasion traps (debugger detection, anti-stealth checks), speed behavior (sub-millisecond inputs), and path behavior (grid-aligned movements). A single anomaly is never a verdict; the AI model weighs the complete pattern across browser, network, device, and behavior data to reach 99% confidence. This corroboration approach is why platform reviewers accept the reports.
| Metric | Detail | Source |
|---|---|---|
| Bot detection confidence | 99% when session evidence supports it | S2 |
| Independent signals analyzed | 110+ behavioral, browser, hardware, network, and attribution checks | S2 |
| Client refund recovery rate | 83% of 2,500+ audited brands recover funds from Google and Meta | S2 |
| Estimated budget lost to bot clicks | Up to 20% of Google and Meta ad spend | S2 |
| Report format | Refund-ready with click IDs, campaign details, timestamps, session recordings, signal-by-signal reasoning | S2 |
| Case study result (FinTrust) | $140,000 refunded, 14% average bot click rate, +18% conversion rate increase | S8 |
| Meta invalid traffic signals | Contactability, timing bursts, session behavior, placement-level spikes, CRM outcome mismatch | S1 |
| Google invalid activity types | Repeated manual clicks, automated tools/bots, accidental mobile clicks, data-center IPs, impression fraud, competitor click fraud | S6 |
Install BotRefund, enable suppression, and map br_verified to your CRM. Within a week you see 22% of form submissions flagged as bot. Sales now receives 78% fewer leads but connects with 3x more prospects per 100 calls. The refund-ready report yields a $12,000 Google Ads credit.
BotRefund detects grid-aligned pointer paths and superhuman input speed on a specific creative. Suppression stops those conversions from poisoning the pixel. Meta's algorithm relearns on verified purchasers; CAC drops 15% in 14 days. The same evidence supports a Meta refund claim for the prior quarter.
Use the agency dashboard to run free bot audits for prospects. For active clients, centralize the weekly digest in a shared Slack channel. Sales ops at each client maps verified leads to their CRM. Agency files consolidated refund claims quarterly, citing BotRefund's 83% approval rate as a selling point.
br_verified parameter there.Typically 24–48 hours after the snippet is live and suppression is enabled. The first week includes a learning period where the model calibrates to your traffic patterns.
No. It observes, scores, and optionally suppresses the conversion event. Blocking at the edge (WAF/CDN) is a separate layer; BotRefund's job is evidence and pixel protection.
Yes. Many teams use it solely for lead-quality filtering and pixel protection. The refund-ready reports are generated automatically; you decide whether to submit them.
The 99% confidence threshold is conservative. In the rare event of a false positive, the session recording and signal breakdown in the dashboard let you override and re-fire the conversion manually.
BotRefund passes a URL parameter and/or data-layer event. Your form handler or CRM webhook reads br_verified=true and routes accordingly. No native CRM plugin is required.
BotRefund offers a free bot audit that scans a sample of your paid traffic and delivers a one-time report. The full suppression and refund workflow requires a paid plan.
If bot clicks are consuming 10%+ of budget (BotRefund sees up to 20% across accounts), the recovered spend and saved sales time usually cover the subscription within the first refund cycle.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
To use BotRefund to identify ad traffic with no real conversion promise (bot clicks, fake leads, and automated sessions that will never turn into customers), start by installing its tracking script on your landing pages to capture 110+ behavioral, browser, and network signals for every visitor who clicks through from a paid ad. The tool cross-checks these signals to flag automated sessions with 99% confidence, then generates refund-ready reports formatted for Google and Meta review teams. You do not need to manually parse server logs or guess at fraud patterns; BotRefund builds the evidence record for you.
Invalid ad traffic that delivers no conversion promise falls into three common categories: bot clicks that exhaust your budget without any user engagement, fake lead submissions with disconnected numbers or invalid email domains, and automated browsing sessions that never scroll, read, or interact with your offer. Unlike low-intent real users who may simply not be ready to buy, these sessions leave repeatable technical and behavioral patterns: unusually fast form completion, identical field structures, or conversion events with no meaningful page engagement.
This traffic is costly: bots load pages but do not convert, which raises your customer acquisition cost (CAC) and lowers your campaign return on ad spend (ROAS). Without browser-level auditing, you will pay for these visits without knowing they are wasting your budget.
You only need two things to start using BotRefund for invalid traffic detection: access to your website’s codebase to install the tracking script, and active Google Ads or Meta ad campaigns with conversion tracking enabled. The tool works with all major landing page builders and ad platforms, and does not require you to replace your existing CDN, WAF, or edge security tools.
If you have already noticed suspicious patterns in your ad data — such as a high lead count paired with no connected calls, demos booked, or qualified opportunities — you can upload historical campaign data to BotRefund for a retroactive audit. No prior fraud detection experience is required.
BotRefund flags sessions as potentially invalid based on a weighted analysis of 110+ signals, not a single rule. To verify a finding, check the session replay included in the report: real users will show natural scroll pauses, mouse movement jitter, and field corrections, while bot sessions will have uniform click paths, no scrolling, and form submissions completed in under 1 millisecond.
You can also cross-reference flagged sessions with your CRM data: if a lead has a disconnected phone number, invalid email domain, or no follow-up engagement, it is likely a fake submission with no conversion promise. BotRefund’s reports are structured to make this cross-check easy, with all session data tied to the corresponding lead record.
BotRefund is not a guarantee of refund approval: final decisions rest with Google and Meta’s review teams, who may request additional evidence or deny claims for other policy reasons. The tool also does not catch 100% of invalid traffic, as sophisticated bots that perfectly mimic human behavior may occasionally slip through, though its 99% confidence rate is among the highest in the market.
Additionally, BotRefund is designed for ad spend recovery, not general website security. It does not block DDoS attacks, filter malicious server requests, or replace WAF tools. If your primary goal is infrastructure protection, you will need a separate edge security solution.
No. BotRefund provides the evidence required to support a refund claim, but final approval decisions are made by Google and Meta. Its 83% client recovery rate is based on historical claim outcomes, but individual results may vary depending on the specifics of your invalid traffic and the platform’s current policies.
Most users see flagged sessions within 24-48 hours of installing the tracking script and linking their ad accounts. Retroactive audits of historical campaign data can take 3-5 business days to complete, depending on the volume of traffic reviewed.
No. The BotRefund tracking script is lightweight (under 10KB) and loads asynchronously, so it does not impact page load speed or user experience for real visitors.
Yes. BotRefund analyzes both on-site landing page sessions and Meta lead form submissions, flagging fake leads with the same 110+ signal analysis. It can also tie fake lead form submissions back to specific ad campaigns and placements to support refund claims for lead generation ad spend.
No. The setup process takes less than 10 minutes for most users, and BotRefund’s interface is designed for marketing teams, not developers. The tool also provides pre-built report templates and claim support for users who are new to the refund process.
Server-side tools only analyze IP addresses and request headers, which misses advanced botnets that use residential proxies or mimic real user behavior. BotRefund uses client-side behavioral analysis to capture how real users interact with your page (scroll depth, mouse movement, click timing) — signals that bots cannot easily replicate. This makes it far more accurate for identifying invalid ad traffic that server-side tools miss.
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.