Seatext library / BotRefund evidence
How to Measure If Your Trial Bot Detection Is Working
Track three numbers to judge trial bot detection: the share of fake signups blocked, the qualified conversion rate, and the cost per real trial. Set a baseline, install protection, then compare a protected window...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
You measure trial bot detection by watching what happens to fake signups, real conversion, and the cost of a genuine trial. If detection works, mock trial registrations fall, the share of trials that turn into real leads rises, and you stop paying for accounts nobody will use. Track three numbers: blocked fake trials, qualified conversion rate, and cost per real trial.
The fastest check is a before-and-after comparison. Set a clean baseline, install detection, then compare the same time window before and after. Here is a six-step process you can run with or without a vendor, plus the specific signals to trust.
What trial bot detection is actually protecting
Trial bot detection sits on your signup, demo, and free-trial paths. Its job is to separate a human who might buy from a script that just wants the account. Affiliates and fraud partners use automated botnets to fill out forms, request demo calls, or register mock free accounts.
Fake trials do three kinds of damage:
- Money: you pay per-lead commissions, ad spend, and server costs for accounts that never produce revenue.
- Pipeline pollution: uncontactable leads clog your CRM and consume sales follow-up time.
- Distorted metrics: fake signups inflate conversion rates and hide the real funnel.
Baseline first: capture the numbers you will compare
Before you add any protection, record the current state. Without a baseline, a drop in fake trials is just a feeling.
Capture at least these six numbers over a fixed window (a week or a month):
- Fake or uncontactable signups per period
- Signup to activated-trial rate
- Activated-trial to qualified-lead rate
- Cost per signup and cost per qualified lead
- Infrastructure or server spend on trial accounts
- Affiliate commissions paid on trials that never produced a real user
“Fake” is hard to define at baseline. Use the signals you can verify later: leads that are unreachable, bursts of identical submissions, and conversions with no page engagement.
Step 1: Track the fake trial rate
The simplest number is fake trial registrations as a percentage of all trials. After detection is active, this should drop week over week.
The tells are the same ones you flagged at baseline: unusually fast form completion, identical field structures, sudden placement-level spikes, and conversion events with no meaningful page engagement.
Step 2: Watch conversion quality, not just signup volume
Bots can inflate your top-of-funnel numbers while your bottom-line results stay flat. So measure the quality of the funnel, not just the volume.
Track the rate at which an activated trial becomes a qualified opportunity — a demo booked, a paying plan, a sales call. When detection works, this rate rises even if total signups stay the same, because the fake trials are gone and the real ones make up a bigger share of the mix.
Step 3: Measure cost per real trial
Money is the clearest signal. Add up everything spent on trial acquisition — per-lead affiliate commissions, ad spend, sales time on follow-up — then divide by the number of trials that produce a qualified lead.
Watch this number across a full payout cycle. If detection blocks fake trials at the source, cost per real trial falls, and you avoid paying commissions on auto-generated leads, mock trials, and spam registration events.
Step 4: Score what the detector flags
A useful detector does not just block; it classifies so you can decide. A practical framework has four outcomes: Approve (clean traffic), Review (anomalies worth a manual look), Hold (strong fraud signals, pause payout), and Reject (clear evidence of manipulation).
Look for the behavioral signals behind those labels:
- Superhuman input speed (under 1ms) — scripts paste or autofill faster than a person can type
- Missing mouse tremor or robotic linear pointer paths
- Ghost clicks — clicks without the natural sequence of human intent
- Honeypot interactions — bots answering hidden elements real users never see
- Grid-aligned movement paths instead of natural curves
- Unnatural session durations — too short, too long, or too uniform
Each of these is a signal, not a verdict. Keep the evidence for every flagged trial so your finance or affiliate team can approve or reject with confidence.
Step 5: Verify the detector catches the right sessions
A single anomaly is not a bot verdict. Privacy tools, travel, corporate networks, and unusual devices produce anomalies for genuine humans too. So check flagged sessions manually for a period: look at the recorded behavior, confirm the specific tell, and make sure real users are not being held.
If your false-positive rate is high — real trials blocked or sent to review — your detection is hurting more than helping. The goal is a small, evidence-backed reject list, not a broad block.
Step 6: Run a controlled comparison
To isolate the effect of the detector, run a control. The cleanest way is a staggered rollout: enable detection on one segment (for example, new traffic or one affiliate channel) and leave another segment untouched for a few weeks.
Compare the two segments on the metrics from the baseline: fake trial rate, qualified conversion, and cost per real trial. The difference between the protected and unprotected groups is the effectiveness — everything else is normal campaign variation.
Key facts: signals to measure in a trial funnel
| Signal | What it reveals | Where to look |
|---|---|---|
| Superhuman input speed (<1ms) | Automated form filling | Trial signup forms |
| Robotic pointer movement / no mouse tremor | Scripted cursor behavior | Landing and form pages |
| Ghost clicks | Clicks without an intent sequence | CTAs and buttons |
| Unnatural session durations | Too short, too long, or uniform visits | Trial pages |
| Honeypot interactions | Bots answering hidden traps | Hidden page elements |
| Attribution manipulation (last-click hijacking, cookie stuffing) | Commission theft on clean-looking trials | Affiliate-linked signups |
Plain-language takeaway: no single signal proves fraud. The strongest evidence is a session that shows several of these at once — for example, a sub-millisecond form fill, no scroll, no pointer movement, and a disposable email on a registration that arrived in a burst. BotRefund combines over 106 independent checks into a single prediction instead of trusting one tell.
When these metrics mislead
The fake trial rate can stay flat even when detection works, if fraud shifts to another channel or placement. Conversion quality can move for unrelated reasons — a pricing change, a new audience, a seasonal dip. Cost per real trial can rise temporarily because the remaining real trials are more expensive to acquire.
Trial detection is not a one-time install. It needs a monitoring cadence — weekly for volume metrics, monthly for cost — and it only measures what it can see. If your detector only catches obvious bots, it will miss sophisticated ones operating through residential proxies, human-in-the-loop CAPTCHA solving, or spoofed data pools. In that case the right move is to upgrade the detection, not abandon the measurement.
The advice also stops applying when a campaign is genuinely weak. A real audience that is not ready to buy can look like low-quality traffic. Treating unresponsive contacts as fraud can make you exclude a valuable audience. Always compare ad-platform data, website sessions, and CRM outcomes before making a refund request or blocking a source.
FAQ
How quickly should I see a drop in fake trials?
Most behavioral detection works in near-real time, so fake trials should stop within a session. But visible week-over-week changes in your dashboard require enough volume to be meaningful — typically a few hundred signups per period. Expect a clean comparison after two to four weeks of data.
What is a good qualified conversion rate after cleaning trials?
It depends on your offer, audience, and price point. There is no universal benchmark. What matters is the change: qualified conversion should rise relative to your baseline once fake trials are filtered out. Compare the protected and unprotected segments instead of chasing an industry number.
How much of ad budget do bots actually waste?
Bot clicks are estimated to steal up to 20% of Google and Meta ad budgets in some campaigns (per BotRefund's homepage). For trial funnels, the bigger cost is usually per-lead affiliate commissions paid on accounts that never convert. That is why cost per real trial is the number to watch.
Can I measure effectiveness without a vendor?
Yes, at a basic level you can manually flag signs of fake trials: bursts of submissions, identical field structures, disposable email domains, and no page engagement. This works for detection, but not for scoring and blocking at scale. A dedicated detector adds classification (approve, review, hold, reject) and continuous evidence capture.
What should I do with a flagged but unconfirmed trial?
Use the review bucket. Hold the commission or the trial, capture the evidence, and decide once you have more data. Deliberately rejecting a real user is more damaging than delaying a payout briefly. Remember that a single anomaly is not a verdict.
Does trial bot detection affect legitimate users?
It can, which is why a good system treats one signal as evidence, not a final verdict. Privacy tools, corporate networks, and unusual devices can trip individual checks. Cross-checking independent browser, network, device, and behavior data reduces false positives — this is how BotRefund reports 99% accuracy across its checks.
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 adds a lightweight tracking script to your site — typically about one minute to install — and scores every session using over 106 independent behavioral checks. For trial and lead paths, it reads UTM and click IDs from your traffic, so you can see which affiliate or campaign drove each fake signup without connecting your whole platform stack first.
Before each payout cycle, it produces a report tagging every conversion as Approve, Review, Hold, or Reject, with the evidence behind each label. That lets you tie a drop in fake trials to a specific decision rather than guessing.
One limitation: a single anomaly is not a bot verdict. Privacy tools, travel, and corporate networks can flag real users, so BotRefund cross-checks the evidence across browser, network, device, and behavior data before calling a session bot or human.