Seatext library / BotRefund evidence

When to suspect bot traffic instead of a real conversion problem

Suspect bot traffic when CTR spikes suddenly, sessions show near-zero time on site, hits come from data-center IPs, and micro-conversions disappear. Treat low conversion rates as a real performance issue only after those bot...

Built for advertisers who need clear, refund-ready traffic evidence.

Suspect bot traffic when CTR spikes suddenly, sessions show near-zero time on site, hits come from data-center IPs, and micro-conversions disappear. Treat low conversion rates as a real performance issue only after those bot signals are ruled out, because the two problems need very different fixes.

The fastest way to tell them apart is to look at the shape of the traffic, not just the numbers. A real conversion problem usually shows up as steady traffic with weak downstream action. A bot problem usually shows up as traffic that looks busy on paper but behaves like no one is really there.

The decision trigger: when bot traffic becomes the first suspect

Start suspecting bots the moment your traffic pattern breaks from what your account has done for the last 30 to 90 days. A sudden CTR jump with no matching lift in qualified leads is the classic shape. So is a placement, creative, or audience segment that suddenly looks much cheaper than everything else around it. Cheap clicks that never turn into real conversations are almost never a win.

Use this short readiness checklist before you change bids, creative, or targeting:

  • CTR or click volume jumped sharply in the last 7 to 14 days.
  • Conversion volume stayed flat or dropped while clicks rose.
  • Average session duration sits near zero on the affected segments.
  • Bounce rate is close to 100% on landing pages that usually hold attention.
  • CRM shows disconnected numbers, invalid emails, or leads that never reply.
  • Server logs show hits from hosting providers or known data-center ranges.

If four or more of those line up, treat bots as the working hypothesis and gather evidence before touching the campaign.

Signs you should wait and treat it as a real conversion problem

Not every weak result is fraud. Some signals point back to the offer, the page, or the audience instead of bots. Wait on the bot theory when:

  • Traffic is steady, not spiking, and conversions are slowly drifting down.
  • Session duration is normal but the page fails to answer a clear question.
  • Form completions look real, with varied names, valid emails, and replies that arrive later.
  • The drop lines up with a price change, a new competitor, or a seasonal shift.
  • Different placements and creatives show the same weak pattern, which usually means the offer, not the traffic, is the issue.

In those cases, the right move is a conversion-rate review: messaging, page speed, form length, trust signals, and offer-market fit. Bots are still possible, but they are not the first thing to chase.

Bot signals versus real conversion problems at a glance

SignalPoints to botsPoints to a real conversion problem
CTR changeSudden spike with no offer changeGradual drift over weeks
Session durationNear zero across many sessionsNormal, but page fails to convert
Lead qualityDisconnected numbers, invalid emailsReal replies, slow sales cycle
IP sourceData centers, hosting providersResidential and mobile carriers
Behavioral tellsRobotic linear mouse paths, superhuman input speed under 1 ms, grid-aligned movement, absence of humanlike mouse tremor, no scroll or clicksNatural curves, pauses, corrections, varied mouse paths, humanlike tremor, scrolling
Placement patternOne placement carries most of the wasteAll placements show the same weakness

Read the table as a triage tool, not a verdict. One row pointing to bots is a hint. Three or more rows pointing the same way is a working diagnosis.

The diagnostic sequence: how to triage traffic quality

Run these checks in order. Each step narrows the answer.

  1. Compare ad-platform data to on-site behavior. Pull clicks, sessions, and conversions for the same date range. A big gap between platform-reported clicks and engaged sessions is the first red flag.
  2. Segment by placement, creative, device, and geography. Bot damage usually clusters in one or two segments, not the whole account. A single placement with 40% of clicks and 0% of conversions is a strong signal.
  3. Inspect session quality. Look for sessions with no scroll, no mouse movement, sub-second time on page, or identical click paths. Real users almost never behave that uniformly.
  4. Check the source of the traffic. Cross-reference IPs against known hosting providers and data-center ranges. A high share of hits from cloud hosts is a strong bot indicator.
  5. Review CRM outcomes. Look at lead quality, not just lead count. Disconnected numbers, throwaway emails, and leads that never answer are common downstream signs.
  6. Look for behavioral tells. Robotic linear mouse paths, superhuman input speed under 1 ms, grid-aligned movement, absence of humanlike mouse tremor, and lack of scrolling are signals that automated browsers leave behind.
  7. Decide and act. If multiple signals line up, pause the worst segments, capture evidence, and prepare a refund or suppression request. If signals are mixed, keep the campaign live and run a deeper audit.

Common mistakes when reading the signals

Most false calls come from looking at one metric in isolation. A few patterns to avoid:

  • Trusting CTR alone. A high CTR with no conversions can be a great headline and a bad page, or it can be bots. Behavior data breaks the tie.
  • Blaming bots for slow sales cycles. B2B deals often take weeks. Low conversion rates with real replies are usually a follow-up problem, not fraud.
  • Ignoring placement-level data. Account averages hide damage. The waste often lives in one placement, partner network, or audience expansion.
  • Stopping the audit at the ad platform. Server logs, CRM outcomes, and on-site behavior often show the truth that ad dashboards smooth over.
  • Refunding too fast. Ad platforms need evidence, not suspicion. Capture proof before you change bids or file claims.

Limitations of this triage

This decision tree works best when you have access to on-site analytics, server logs, and CRM data. Without those, you are working from ad-platform numbers alone, which makes bot signals harder to separate from real performance issues. Privacy tools, corporate VPNs, and unusual devices can also produce behavior that looks bot-like for genuine users, so a single anomaly is not a verdict. Cross-checking several independent signals is what turns a suspicion into a reliable call.

Key facts about bot traffic and ad waste

FactDetail
Estimated share of ad budget lost to botsUp to about 20% of Google and Meta ad spend
Typical setup time for a behavioral auditAround one minute to add a script to a website
Independent detection checks used106 cross-checked signals across browser, network, device, and behavior
Stated detection accuracyAbout 99% when signals are combined
Refund claim window for Google AdsClaims can reach back to 2017 in supported cases
Evidence required for a refundVerifiable client-side data, not a suspicion

Frequently asked questions

What is the single fastest sign of bot traffic?

A sudden CTR spike with no matching lift in qualified leads or sales. Cheap clicks that never turn into real conversations are the clearest early warning.

Can a real conversion problem look like bots?

Yes. A weak offer or a slow page can produce short sessions and low form completion. The difference is that real users usually leave some behavioral trace, like varied mouse paths, real replies, or partial scrolls, while bots tend to leave nothing at all.

How many signals do I need before I act?

Treat one signal as a hint and three or more independent signals as a working diagnosis. Independent means the signals come from different sources, such as ad-platform data, on-site behavior, and CRM outcomes.

Do built-in ad-platform filters catch this?

They catch the easy cases. Sophisticated bots, click farms, and automated browsers often pass basic filters, which is why behavioral and technical evidence matters for refunds.

What evidence do I need for a refund claim?

Verifiable client-side data: IP logs, timestamps, user-agent strings, session behavior, and proof that the traffic could not have been human. Ad platforms rarely approve claims based on suspicion alone.

When should I pause a campaign instead of optimizing it?

Pause when waste is concentrated in one placement or audience and the behavioral signals clearly point to automation. Optimize when the pattern is spread evenly across the account and session quality looks normal.

How long does a proper audit take?

A basic behavioral audit can start within minutes of adding a tracking script. A full refund case, with evidence packaged for an ad-platform review, usually takes longer because the evidence has to be defensible.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

How BotRefund can help

BotRefund runs 106 independent checks across browser, network, device, and behavior to separate bot sessions from real users, then packages the evidence for refund claims to Google and Meta. The script can be added in about one minute, and the audit output is designed to be exportable so you can send it to your ad rep. The main limitation is that BotRefund focuses on traffic that reaches your site, so it works best when your campaigns already drive enough sessions to produce a clear signal.

Get my free bot audit