Free tool

A/B Test Bot Impact Calculator

Enter your baseline conversion rate, expected lift, and bot share. See the diluted lift your test will actually observe — and the extra sessions and days bots add before it can converge.

Updated August 2026 • Free • Runs entirely in your browser

Your experiment

Control-arm conversion rate for the metric you're testing.

The real improvement you expect the variant to cause among humans.

50 = an even A/B split.

30%

Illustrative default — bot share varies widely by site and channel. Set it to what your own traffic-quality reporting shows.

Used only to convert sample size into calendar time.

Impact on your test

Observed lift vs true lift

True effect (humans only)5.00% → 5.40%
True absolute gap+0.40 pts
Observed with 30% bots3.50% → 3.78%
Observed absolute gap+0.28 pts

Relative lift still reads +8.0% — but the absolute gap your test must detect shrinks by 30%, and detectability follows the gap.

Sample size to reach significance

Bot-free pool96,728 sessions
With 30% bots140,458 sessions
Per arm, bot-free (control / variant)48,364 / 48,364
Per arm, with bots (control / variant)70,229 / 70,229

+43,730 sessions (+45.2%)

extra traffic bots force through the same test

Calendar time at 4,000 sessions/day

Bot-free pool25 days
With 30% bots36 days
Extra calendar time+11 days

Standard two-proportion sample-size approximation at two-sided α = 0.05 and 80% power (z = 1.96 and 0.8416) — the formula is shown in full below. Bots are modeled as non-converting and evenly split between arms, the benign case; bot traffic concentrated in one arm is worse, and no sample size fixes it — see Bot-Aware A/B Testing. All defaults are illustrative and adjustable; results update instantly and are encoded in the URL so you can share a scenario.

What this calculator tells you

An A/B test is a machine for measuring a behavioral difference between two groups of humans. Bots that enter the assignment pool and never convert don't just add noise — they shrink the absolute effect your test is trying to detect, inflating the sample size and calendar time needed to reach significance. This calculator quantifies that tax, generalizing the illustrative arithmetic from our bot-aware A/B testing guide. Everything is computed live in your browser; nothing here is customer data or a measured benchmark.

The dilution model

The model is deliberately simple: if a share b of sessions are non-converting bots split evenly across arms, every observed rate is the true human rate scaled by the human fraction:

p′ = p · (1 − b)

Both arms scale by the same factor, so the relative lift you observe is unchanged — an 8% lift still reads as 8%. What shrinks is the absolute gap between the arms, and sample size arithmetic runs on the absolute gap. With the defaults (5.0% baseline, 8% true lift, 30% bot share), a true 5.00% → 5.40% effect is observed as 3.50% → 3.78%: the gap falls from 0.40 points to 0.28, and the sessions required per arm climb from roughly 48,000 to roughly 70,000 — about 45% more traffic, and calendar time, to find the same real effect.

The sample size formula

The calculator uses the standard two-proportion sample-size approximation — the same formula behind most published A/B test duration calculators. For an even split, sessions per arm to detect a difference between rates p₁ and p₂ at two-sided significance α and power 1 − β:

n = ( zα/2 · √( 2 · p̄ (1 − p̄) )  +  zβ · √( p₁(1 − p₁) + p₂(1 − p₂) ) )2  ⁄  ( p₂ − p₁ )2

where p̄ = (p₁ + p₂) / 2, zα/2 = 1.96 for α = 0.05 two-sided, and zβ = 0.8416 for 80% power. For unequal splits the calculator uses the allocation-ratio generalization (κ = variant ÷ control share): the pooled rate becomes (p₁ + κp₂) / (1 + κ), the first radicand scales by (1 + 1/κ), and the variant arm needs κ times the control's sessions. The bot-impact number is this formula evaluated twice — at the true rates and at the diluted rates — and the difference is the traffic bots force you to spend.

Why bots inflate A/B test sample size

Dilution is the most polite way bots damage experiments, which is why this page models it: it's the best case. The full guide walks through all three failure modes — dilution (this calculator), asymmetry (sticky assignment piles repeat bot sessions into one arm, which can make a genuinely better variant read as a loser), and inflation (scrapers that trip your conversion events make whichever arm they land in look brilliant). None of this is exotic traffic: ClickStream's registry names 158 bots across 11 categories, 38 of them AI agents, and not one of them is a customer. For the broader financial argument, start with the bot-traffic business case and our companion Bot Traffic Cost Calculator.

What this calculator does not model

Assumptions and defaults

Cut the tax instead of paying it

The fix isn't more traffic — it's a cleaner pool. ClickStream classifies every visitor's behavioralClass in real time, so enrollment can be gated to humans while excluded traffic still sees your canonical control page; the guide includes the complete fail-open assignment wrapper. There's a pleasant alignment, too: ClickStream bills on human pageviews, so the classification metering your bill is the one protecting your experiments — and the resulting numbers are the kind you can defend in front of a board. See pricing, or start free on Hobby: 50K human pageviews a month, no card required.

Stop Testing on Traffic That Can't Buy

ClickStream classifies every session — 158 named bots across 11 categories, 38 AI agents — and bills only human pageviews. Gate your experiments on humans and your deltas stop lying. Hobby is free: 50K human pageviews a month, no card required.

Start free Read the bot-aware testing guide →