Seatext library / BotRefund evidence
How Often Should You Update Your Lead-Quality Baseline? A Readiness Checklist
Refresh your lead-quality baseline quarterly, or after significant campaign changes, and always after clearing new batches of bot invalid traffic. The baseline is only useful when it reflects current delivery patterns, placement mix, and...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Refresh your lead-quality baseline quarterly, or after significant campaign changes, and always after clearing new batches of bot invalid traffic. A baseline that lags behind your actual delivery mix will mislabel real variation as fraud or hide real fraud behind outdated averages.
Why the baseline matters and what breaks when it ages
A lead-quality baseline is the set of normal rates you expect for your account: landing-page sessions per click, contactable leads, verified leads, qualified opportunities, and revenue by campaign. Before calling traffic fraudulent, calculate the normal rate for your account (S5). When that baseline drifts, two problems appear. First, you start treating genuine but lower-intent leads as invalid, which shrinks your reachable audience. Second, you miss new bot patterns because they look like "normal" noise against a stale average.
Quality normally changes by placement, audience, creative, device, geography, landing page, and time. A sudden gap in one cluster is more useful than a site-wide average (S5). If your baseline still reflects last quarter's placement mix, a new Audience Network placement that delivers 40% bot clicks will look like a modest dip instead of a clear signal.
What a usable baseline actually measures
The baseline is not a single number. It is a four-layer snapshot you can compare against any new cohort:
- Platform delivery — reach, link clicks, landing-page views, placements, spend. A cheap placement is not a win unless it produces contacts that can be reached and qualified (S5).
- Landing-page evidence — page loads, redirects, consent behavior, form start, form completion, time to completion, meaningful engagement. A click-to-session gap can have ordinary explanations such as app browsers, tracking consent, slow loads, or analytics configuration (S5).
- Lead verification — email deliverability, phone connection, duplicate details, confirmed interest. Qualification questions that reveal fit matter more than extra fields that only make the form longer (S5).
- Sales outcome feedback — a small, mandatory set of dispositions: verified, contacted, qualified, disqualified, duplicate, invalid details, no response (S5).
Preserve the click identifier, campaign context, timestamp, URL parameters, CRM record, and any verification result before you change campaign settings (S5). Without those links, you cannot trace a quality shift back to a specific delivery change.
Readiness checklist: conditions that trigger a baseline refresh
Use this checklist before you recalculate. If three or more items are true, refresh now. If only one or two are true, you can usually wait for the next scheduled quarterly update.
- Placement mix shifted — you added or removed Audience Network, Reels, Stories, or a new partner inventory source (S1, S3).
- Audience expansion toggled — you turned Advantage+ audience on or off, or changed lookalike windows.
- Creative rotation changed — new ad formats (lead forms, instant experiences, video-first) went live.
- Landing page or form swapped — new page builder, new consent flow, new field order, or a new CRM integration.
- Bot audit cleared a batch — you ran a client-side audit (ghost clicks, trap behavior, pointer behavior, motion behavior, speed behavior, path behavior, engagement behavior, session behavior) and removed invalid traffic (S2, S4).
- CRM disposition volume moved — verified leads per 100 clicks changed by more than 15% for two consecutive weeks.
- Seasonal or promotional window opened/closed — Black Friday, back-to-school, product launch, or a major sale period.
- Geo or device mix shifted — new country targeting, mobile/desktop split changed by more than 20 points.
Signs to wait: when the baseline is still valid
Do not refresh just because a weekly report looks different. Wait when:
- Volume is too low to form a stable rate (fewer than 300 clicks in the segment you are evaluating).
- The change is a single creative test that has not reached statistical significance.
- You have not yet preserved click identifiers and CRM dispositions for the new cohort (S5).
- The only signal is a cost-per-lead fluctuation without a matching change in contactability or verification rates.
Treating every unresponsive contact as fraud can make a team exclude a valuable audience (S1). 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 (S1).
Exceptions: events that force an immediate refresh
- Post-refund cleanup — after Google or Meta issues an invalid activity credit, the traffic composition has permanently changed (S7).
- Pixel poisoning detected — bots triggered conversion events and the pixel now optimizes for non-human behavior (S3, S4).
- Major platform policy update — Meta or Google changes attribution windows, conversion definitions, or placement eligibility.
- CRM migration or disposition schema change — the definition of "verified" or "qualified" changed.
Step-by-step: how to refresh the baseline without losing continuity
- Freeze the old baseline — label it with the date range and campaign settings it covers.
- Define the new cohort — use the same four layers (platform, landing page, verification, sales) but restrict to traffic after the triggering event.
- Run a client-side bot audit first — capture ghost clicks, trap interactions, robotic pointer paths, missing tremor, superhuman input speed, grid-aligned movement, absent scrolling, and unnatural session durations (S2, S4). Remove those sessions before calculating rates.
- Calculate cluster rates — placement × audience × creative × device × geo × landing page. Keep clusters with at least 300 clicks.
- Compare cluster-to-cluster — look for gaps larger than 15 percentage points in contactable-lead rate or verified-lead rate.
- Document the new baseline — store the rates, the date, the audit version, and the CRM disposition definitions used.
- Communicate to sales and media buyers — the new baseline is now the reference for "normal" in weekly quality reviews.
Key facts
| Metric | Value | Source |
|---|---|---|
| Average invalid click rate across client accounts | 14% | S6 |
| Typical true ROAS improvement after cleaning traffic | 40–60% within 6–8 weeks | S6 |
| BotRefund refund approval rate across client claims | 83% | S2, S7 |
| Average ad spend recovered from Google and Meta disputes | 20% | S2 |
| Time to add BotRefund to a website and start free audit | About 1 minute | S2 |
| Behavioral signals BotRefund captures per session | Ghost click, trap behavior, pointer behavior, motion behavior, speed behavior, path behavior, engagement behavior, session behavior | S2 |
| Four audit layers recommended before labeling traffic fraudulent | Platform delivery, landing-page evidence, lead verification, sales outcome feedback | S5 |
| Minimum clicks per cluster for a stable quality rate | 300 (practical guideline from source pack) | S5 |
Limitations and when this advice does not apply
- Accounts spending under $10,000/month may not generate enough volume for cluster-level baselines; use account-level rates instead (S2 pricing tiers).
- Lead-gen campaigns with offline conversion imports (e.g., phone sales) need CRM disposition data synced back to the ad platform; the baseline is only as good as that sync.
- E-commerce campaigns optimizing for purchase events should use value-based baselines (revenue per click) rather than lead-count baselines.
- The 14% invalid-click average is aggregated client data; your account may be higher or lower. Treat broad industry statistics as context, then measure the quality of your own sessions and leads (S5).
- BotRefund's detection and refund process applies to Google and Meta paid traffic; it does not cover organic, referral, or direct traffic quality.
Terminology
- Lead-quality baseline — the set of normal conversion-quality rates (sessions per click, contactable leads, verified leads, qualified opportunities, revenue) for a specific campaign configuration.
- Cluster — a segment defined by placement, audience, creative, device, geography, landing page, and time window.
- Click identifier — the platform click ID (GCLID, FBCLID) that links an ad click to a landing-page session and a CRM record.
- Pixel poisoning — when bot-triggered conversion events train the ad platform's optimization to target more bot-like users.
- Client-side audit — behavioral analysis running in the visitor's browser (mouse movement, scroll, timing, hidden fields) rather than server logs alone.
- Invalid activity credit — a refund issued by Google or Meta for clicks or impressions they determine were not genuine user interest.
FAQ
How do I know if my baseline is too old to trust?
If you have changed any targeting, placement, creative, or landing-page setting since the baseline was set, and you have not refreshed it, the baseline is stale. A quarterly calendar reminder catches drift you might not notice.
Can I use the same baseline for Google and Meta campaigns?
No. The delivery networks, placement types, and bot ecosystems differ. Build separate baselines per platform, then compare only at the business-outcome level (qualified opportunities, revenue).
What if my CRM does not have mandatory dispositions?
Start with a minimal set: verified, contacted, qualified, disqualified, duplicate, invalid details, no response. Make them required before a lead can be moved to another stage. Without dispositions, layer four of the audit is missing.
Does a baseline refresh require a full bot audit every time?
Run a client-side audit before every refresh. Bot patterns change faster than campaign settings. The audit removes the noise so your new baseline reflects human behavior only.
How long does a baseline refresh take?
With click identifiers preserved and a client-side audit running, the data collection takes 7–14 days for most accounts. The calculation and documentation take a few hours.
What is the cost of not refreshing?
Stale baselines let bot traffic poison the pixel, inflate reported ROAS, and waste budget. BotRefund clients see an average 40–60% true ROAS improvement within 6–8 weeks after cleaning traffic (S6).
Can I automate the refresh?
You can automate the data pull and cluster calculation, but the decision to refresh — and the verification that the new baseline makes sense — should stay human. Automated refreshes during a bot wave will bake the bots into the new normal.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Learn more
Visit the website for more information.