Weird results are almost always a data issue, not a statistics one.
Walk this list before rejecting a verdict.
Conversions higher than visitors
You see 200 visitors and 250 conversions on one variant.
Cause: the goal counts fires instead of unique converters. That is
usually a revenue goal (revenue is summed across fires) or a custom
event set to “count all fires”.
Fix: check the goal’s definition. Switch the goal type if you
want unique converters.
Two arms have wildly different sizes
Split is 50/50 but the results show 60/40 or worse.
Almost always a Sample Ratio Mismatch. See SRM for
the full write-up. Short version:
- A click activation with a selector that only exists in one variant.
- A redirect variant whose exposure was refused by the browser. The
runtime dispatches it before it navigates, so it is no longer a race
against the page unloading, but a blocked
sendBeacon still loses
that exposure and the loss falls on one variation only.
- Uneven bot or crawler traffic reaching one variant more than the
other.
Lift flip-flops daily
Yesterday Variant B was +2 %. Today Variant A is +1 %.
Almost always too small a sample. The CI is wide; the point
estimate is bouncing around inside it. A converging test stops
flip-flopping.
Fix: let the test run until your chosen method reaches its
decision rule or a planned stopping point. A wide interval means high
uncertainty, not proof that the true effect is small.
Verdict says “no effect” but I see a real change on-site
Two possibilities:
- The change is not what the primary goal measures. You
redesigned the hero, but the primary goal is checkout completion
six pages downstream. Downstream goals move slowly and are hard
to attribute.
- The change genuinely does not move the primary. A pretty
change that does not affect behavior. Happens more than people
admit.
Revenue does not match my analytics
GA4 shows 10,000inthesameperiod.ABTestlyshows8,000.
Neither is wrong; they measure different things.
- ABTestly counts revenue tagged to an experiment’s exposed
visitors. Non-bucketed visitors are not in the total.
- GA4 counts all revenue, regardless of experiment membership.
Use ABTestly to compare tracked revenue between the variants of an
experiment, and GA4 for site wide revenue. The ABTestly figure is the
revenue observed for exposed visitors under its goal, dedup, and
currency rules; it is not a measure of revenue caused by the
experiment. Differences from GA4 can come from population, identity,
attribution window, consent, and currency handling.
Results page shows “Processing”
The Exact Ledger is catching up on a burst
of events. Dashboard live counters are current; the ledger-driven
verdict is held while the queue drains. Usually seconds.
Fix: wait a minute. If it does not clear in ten minutes, email
support.
Everything looks fine but I do not believe the winner
Sensible skepticism:
- Check the CI width vs the effect size. A “9 % lift” with a CI of
[-4 %, +22 %] could easily be zero.
- Check the guardrails. A win with a broken guardrail is usually
not a real win.
- Run it again. Winners that survive replication are stronger
evidence. If a replication differs, compare both tests’ intervals,
implementation, and populations before concluding why, rather than
assuming the first result was not real.
Last modified on September 6, 2026