Guide
Can you check A/B test results every day? Peeking and sequential testing explained
Checking A/B test results every day is fine if the statistics were built for it. With a classic fixed-horizon test, peeking and stopping at the first significant result pushes false positives far above the 5% you think you have. Sequential testing fixes that: always-valid p-values and confidence intervals stay correct at every look, at the cost of needing more visitors. Optimizely, Amplitude, GrowthBook, Statsig, Convert and Duelpilot document sequential statistics.
Last reviewed Markdown version
Definition
Peeking means looking at a fixed-horizon test before its planned end and stopping, or deciding, because the result looks significant. Looking does no harm by itself; acting on what you see is what breaks the statistics. A sequential test is one designed to be looked at, and acted on, repeatedly.Why peeking breaks a classic A/B test
A classic (fixed-horizon) p-value assumes you chose the sample size in advance and look once, at the end. Every extra look is another chance for random noise to cross the significance line. If you stop the first time it does, the share of tests that declare a winner when nothing changed grows with every look.
Evan Miller's well-known example: a 50% conversion rate, a new logo that does nothing, a check after every visitor and a stop at 5% significance or at 150 visitors. About 26.1% of those experiments wrongly find a significant result, more than five times the 5% the analyst thinks they have (How Not To Run an A/B Test). Checking after every visitor is the worst case, but a daily dashboard over a month is a lot of looks too. His remedy for fixed-horizon tests: fix the sample size in advance and don't act before you reach it.
What sequential testing is
A sequential test controls the error rate over all the looks you take, not just one. Some designs allow a fixed number of planned interim looks. The more flexible kind, always-valid inference, allows any number of looks at any moment, so a person or an agent can open the dashboard daily, or every minute, without changing what the numbers mean.
Always-valid p-values and confidence sequences
Johari, Pekelis and Walsh define always-valid p-values and confidence intervals that give valid inference whenever you decide to stop, even if you continuously monitor the test, built on the mixture sequential probability ratio test (mSPRT). The authors worked with Optimizely on it, and the paper says the method was implemented in a large commercial A/B testing platform (Always Valid Inference). Two ideas carry it:
- An always-valid p-value only goes down over time (it is a running minimum), and the chance that it ever drops below 5% when there is no effect stays at most 5%, however often you look.
- A confidence sequence is an interval that holds at every look at once. It is wider than a fixed-horizon interval at the same sample size; that width is the price of being allowed to look.
The cost: more visitors
For the same power, a sequential test needs a larger sample than a fixed-horizon test that is looked at once. In return it can stop earlier when the effect is large, and you never have to pretend you didn't look. Plan the sample size with the inflation included.
What sequential testing does not fix
- Changing the primary metric after seeing the data, or picking the best-looking segment afterwards. That is still cherry-picking; segment results are exploratory unless you named the segment before launch.
- Weekday and novelty effects. A test stopped on a Thursday measured a different population from one that ran a full week. Valid statistics don't make a short test representative, so decide on whole weeks.
- Several variants. Each comparison with control is another chance of a false winner; correct for it (Holm, Bonferroni or a false-discovery-rate method).
- A broken split. If the arms don't get the share of visitors you configured, no statistics can save the result. See sample ratio mismatch.
How to look every day safely
- Find out which statistics your tool uses. Its documentation should say fixed-horizon, sequential or Bayesian, and whether sequential is the default or an option.
- With a fixed-horizon test, compute the sample size before launch and decide only when you reach it. Looking in between is fine as long as nothing you see changes when you stop.
- With a sequential test, look as often as you like, but still decide on whole weeks and with a minimum sample.
- Write down the primary metric, the guardrails and any segment you expect to react before launch.
- Stop early only for harm or breakage, never because a variant is winning.
Tools that document sequential statistics
| Tool | Sequential statistics |
|---|---|
| Optimizely | Stats Engine is sequential with false-discovery-rate control; fixed-horizon and Bayesian in beta (source) |
| Amplitude Experiment | mSPRT sequential testing is the default (source) |
| Statsig | Frequentist sequential testing available, plus a Bayesian mode and CUPED (source) |
| GrowthBook | Sequential testing available with the frequentist engine; Bayesian is the default (source) |
| PostHog | Optional sequential testing on the frequentist engine; Bayesian also available (source) |
| Convert | Sequential (asymptotic confidence sequences) alongside fixed-horizon and Bayesian (source) |
| Kameleoon | Sequential testing alongside frequentist (default) and Bayesian (source) |
| VWO | Bayesian reporting; sequential testing can be enabled to adjust for peeking (source) |
How Duelpilot does it
Duelpilot is run by your own AI agent, and agents check results every day, so it has one engine and no switch: an always-valid sequential test (mSPRT) per variant against control, on the cumulative daily totals, for conversion rate and for revenue per visitor.
- Always-valid p-values and confidence sequences on the lift, with Holm correction across variants.
- A sample ratio mismatch check that is itself sequential, so the server can check every minute without false alarms piling up; a mismatch marks the result invalid and pauses the test.
- Harm detection at 99% on the primary metric and every guardrail, which can pause a test early. Winning never ends a test early.
- Readiness rules: a verdict only at a full-week boundary, after at least 7 days, with at least 1,000 visitors in the smallest arm and 100 control conversions; at the maximum duration (42 days by default) without a significant difference, the result is inconclusive.
- Sample-size planning inflates the fixed-horizon estimate by 1.4 for the sequential test, so the plan your agent shows already includes the cost.
- A Bayesian chance to beat control is shown for people who like probabilities, never used to decide. Agents are told not to compute or reinterpret any statistic: they report the server's verdict.
What it doesn't have: a choice of engine, fixed-horizon or Bayesian decisions, or variance reduction such as CUPED. If you want to choose your statistics per test, Convert, GrowthBook, Statsig and PostHog document that choice.
Try Duelpilot with your own agent
Give your agent one line: set up Duelpilot for my site using /agents.md. It opens a workspace, installs and verifies the script, and drafts the first test; you approve it, then switch on autopilot if you like. Or see pricing.
€0 until you launch your first test
Questions
Is it OK to check A/B test results every day?
Yes, if your tool uses sequential (always-valid) statistics, or if you only look and don't act until the planned sample size is reached. Stopping a fixed-horizon test the first day it looks significant inflates false positives.
What is an always-valid p-value?
A p-value that stays valid however often you look and whenever you stop. The chance it ever drops below 5% when there is no real effect stays at most 5%. It comes with confidence sequences: intervals that hold at every look at once.
Why does a sequential test need more visitors?
Its intervals must hold at every look, so they are wider than a fixed-horizon interval at the same sample size. For the same power you need a larger sample, though a large effect can be called earlier.
Can I stop a sequential test as soon as it is significant?
Statistically, yes. In practice, still decide on whole weeks: weekday mix and novelty effects make a three-day result unrepresentative even when the p-value is valid. Duelpilot only gives a verdict at a full-week boundary.
Sources
Last reviewed 2026-10-29. Spot an error? Tell us.
- Always Valid Inference: Bringing Sequential Analysis to A/B Testing (Johari, Pekelis, Walsh) (checked 2026-10-29)
- How Not To Run an A/B Test (Evan Miller) (checked 2026-10-29)
- Statistical analysis methods overview | Optimizely (checked 2026-10-17)
- Sequential testing | Amplitude (checked 2026-10-17)
- Frequentist Sequential Testing | Statsig Docs (checked 2026-10-17)
- Statistics Overview | GrowthBook Docs (checked 2026-10-17)
- Frequentist statistics | PostHog (checked 2026-10-17)
- Convert Experiences Features (checked 2026-10-17)
- Results page settings | Kameleoon (checked 2026-10-17)
- Pricing | Wingify (checked 2026-10-17)