Seatext library / BotRefund evidence
Metrics to Differentiate Bad Lead Types in Ad Campaigns: A Decision Framework
Different types of bad leads — bots, low-intent humans, accidental clicks, and fraudulent submissions — leave distinct metric fingerprints. Use behavioral signals (form speed, scroll depth, mouse patterns), contactability checks (email/phone validity), CRM outcome...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Why distinguishing bad lead types matters
Treating every unresponsive contact as fraud wastes budget on audience exclusions that may cut off real buyers. A weak campaign can attract genuine people who aren't ready to buy; bot traffic and form spam leave repeatable technical and behavioral patterns such as unusually fast form completion, identical field structures, sudden placement-level spikes, or conversion events with no meaningful page engagement (S1). The goal is to match each metric to the lead type it best exposes so you can take the right action — refund request, creative change, audience adjustment, or verification step.
Core metric categories for lead differentiation
Group metrics into four layers that mirror the funnel from click to revenue. Each layer answers a different question about lead quality.
- Platform delivery metrics — reach, link clicks, landing-page views, spend by placement, creative, audience expansion, device. A cheap placement isn't a win unless it produces contacts that can be reached and qualified (S5).
- Landing-page behavioral metrics — page loads, redirects, consent behavior, form start, form completion, time to completion, scroll depth, mouse movement patterns, session duration. Bots often show no scrolling, no field corrections, uniform click paths, and no meaningful time on the offer page (S1).
- Lead verification metrics — email deliverability, phone connection rate, duplicate detail frequency, prospect confirmation of interest. Record whether an email is deliverable, a phone connects, duplicate details recur, and the prospect confirms interest (S5).
- CRM outcome metrics — sales dispositions: verified, contacted, qualified, disqualified, duplicate, invalid details, no response. A high reported lead count paired with no calls connected, demos booked, qualified opportunities, or repeat engagement signals a quality problem (S1).
Behavioral metrics that separate bots from low-intent humans
Bots and human low-intent traffic behave differently on the page. Use client-side behavioral signals to tell them apart.
| Metric | Bot signature | Low-intent human signature | Primary source |
|---|---|---|---|
| Form completion time | Unusually fast (sub-second), identical field structures | Variable, may include corrections or pauses | S1 |
| Scroll depth & engagement | No scrolling, no meaningful time on page | Some scrolling, but quick exit | S1 |
| Mouse movement | Linear, grid-aligned, superhuman speed (<1ms), absence of tremor | Natural curves, variable speed, human-like jitter | S2 |
| Click sequence | Ghost clicks without human intent sequence, honeypot trap interactions | Normal click path, may click irrelevant elements | S2 |
| Session duration | Too short, too long, or too uniform | Short but variable | S2 |
Takeaway: If behavioral metrics point to automation, prioritize bot detection and refund claims. If behavior looks human but leads don't verify, focus on verification steps and audience quality.
Contactability and verification metrics for lead-type triage
After the form submit, contactability metrics reveal whether the lead is reachable and real.
- Email deliverability rate — invalid domains, syntax errors, disposable addresses suggest fraud or scrapers.
- Phone connection rate — disconnected numbers, unusual country code concentration indicate fake details (S1).
- Duplicate detail frequency — repeated addresses, names, or phone numbers across leads signal form spam or affiliate fraud.
- Prospect confirmation rate — leads who confirm interest via double opt-in or booking flow are higher intent; non-responders may be low-intent or fake.
Use these to bucket leads: unreachable (likely fake), reachable but unqualified (low intent or wrong audience), reachable and qualified (good lead).
Campaign pattern metrics that expose source-level quality gaps
Quality often changes by placement, creative, audience expansion, device, geography, landing page, and time. A sudden gap in one cluster is more useful than a site-wide average (S5).
- Placement-level lead quality — Audience Network placements historically show high CTRs and near-instant bounce rates (S3). Compare lead-to-qualified ratios across placements.
- Creative-level quality — Click-bait creatives may attract accidental clicks; measure post-click engagement.
- Device and geography splits — Unusual concentration of one country code or device type can indicate botnets (S1).
- Time-based patterns — Several leads arriving in short bursts, forms submitted immediately after landing, or conversions at unusual hours suggest automation (S1).
Decision framework: match metrics to lead type
- Establish your baseline — Calculate normal rates for your account: landing-page sessions per click, contactable leads, verified leads, qualified opportunities, and revenue by campaign (S5).
- Segment by cluster — Break down metrics by placement, creative, audience, device, geography, landing page, and time window.
- Apply the metric matrix — For each cluster, check:
- Behavioral flags (speed, scroll, mouse) → bot probability
- Contactability flags (email, phone, duplicates) → fraud probability
- CRM outcome flags (qualification rate) → intent/audience fit
- Decide action:
- High bot probability → enable client-side detection, gather evidence for refund claim.
- High fraud probability (fake details) → add verification steps (double opt-in, phone verification), exclude offending placements.
- Low intent but human → refine targeting, improve creative relevance, add qualification questions.
- Good verification but low qualification → adjust offer or audience, not traffic source.
- Preserve attribution before changing campaigns — Keep campaign, ad set, creative, placement, click ID, timestamp, URL parameters, CRM record, and verification result before you change settings (S1).
Key facts
| Fact | Detail | Source |
|---|---|---|
| Bot behavioral patterns | Unusually fast form completion, identical field structures, sudden placement-level spikes, conversion events with no meaningful page engagement | S1 |
| Contactability signals | Disconnected numbers, invalid email domains, repeated addresses, unusual country code concentration | S1 |
| Timing signals | Leads arriving in short bursts, forms submitted immediately after landing, conversions at unusual hours | S1 |
| Session behavior signals | No scrolling, no field corrections, uniform click paths, no meaningful time on offer page | S1 |
| Campaign pattern signals | Sharp lead-quality difference by placement, creative, audience expansion, device, or landing page | S1 |
| CRM outcome signal | High reported lead count paired with no calls connected, demos booked, qualified opportunities, or repeat engagement | S1 |
| Baseline metrics to track | Landing-page sessions per click, contactable leads, verified leads, qualified opportunities, revenue by campaign | S5 |
| Landing-page evidence metrics | Page loads, redirects, consent behavior, form start, form completion, time to completion, meaningful engagement | S5 |
| Lead verification metrics | Email deliverable, phone connects, duplicate details recur, prospect confirms interest | S5 |
| Client-side detection capabilities | Ghost click detection, honeypot traps, robotic mouse movements, absence of human tremor, superhuman input speed, grid-aligned movement, engagement absence, unnatural session durations | S2 |
Limitations and when this framework doesn't apply
- Low volume accounts — Clusters need enough volume to show consistent patterns; small samples can mislead.
- Single-channel campaigns — If you run only one placement or creative, you lack comparative clusters.
- Offline conversion imports — If CRM feedback loops are slow or incomplete, outcome metrics lag.
- Brand awareness campaigns — Lead quality metrics are less relevant when the goal is reach, not direct response.
- Industry benchmarks — Broad statistics (e.g., "14% of clicks are invalid") are context, not proof for your account (S5). Measure your own sessions and leads.
FAQ
Which single metric best separates bots from humans?
No single metric is definitive. Combine form completion time (sub-second = bot), mouse movement analysis (linear/grid = bot), and scroll depth (zero = bot) for high confidence. Client-side behavioral detection captures these automatically (S2).
How do I know if a placement is sending bot traffic vs. just low-intent humans?
Compare placement-level behavioral metrics (bounce rate, session duration, form speed) against contactability and CRM outcomes. Audience Network often shows high CTR but near-instant bounce and low verification (S3). If behavioral flags are clean but leads don't verify, it's likely low intent.
When should I request a refund from Meta or Google?
When you have forensic evidence: click IDs tied to behavioral bot signatures (ghost clicks, superhuman speed, honeypot triggers) captured via client-side tracking. BotRefund clients average 83% refund approval with such evidence (S2).
What's the minimum data needed to start this analysis?
At least 30 days of click, session, form submit, and CRM disposition data with click IDs preserved. Enough volume to see stable rates per placement/creative (S5).
Can I use server-side logs alone?
Server-side logs (IP, user-agent) catch basic scrapers but miss advanced botnets that mimic human headers and use residential proxies. Client-side behavioral audits are needed for sophisticated detection (S4).
How often should I re-run the audit?
Monthly for active campaigns; weekly during high-spend periods or after major creative/targeting changes. Bot patterns evolve, and new placements can introduce fresh invalid traffic.
What if my CRM doesn't track sales dispositions?
Start with a minimal disposition set: verified, contacted, qualified, disqualified, duplicate, invalid details, no response. Even a simple dropdown in the CRM enables the feedback loop (S5).
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
How BotRefund helps
BotRefund installs in about one minute and runs a free AI audit that captures client-side behavioral evidence — ghost clicks, honeypot triggers, robotic mouse paths, superhuman input speed, and session anomalies — for every ad click. The platform ties each suspicious click to its click ID (GCLID/FBCLID), generates compliance-ready refund reports, and submits them to Google and Meta on your behalf. Clients see an 83% refund approval rate and recover up to 20% of ad spend. The free audit shows exactly how much invalid traffic your campaigns are absorbing before you commit.