Upload your experiment export, map the variant and conversion columns, and get Beta posteriors for every variant — the probability each beats the control, the probability each is best, the expected loss of shipping it, and the full distribution of the lift. Free.
Free analyses run on up to 10,000 rows. Larger files are randomly sampled to that size — sign up to analyze your full dataset.
Drawing from the posteriors...
Sent to — posterior conversion rates with credible intervals, P(beats control) and P(best) per variant, expected loss, the full posterior of the lift, a prior-sensitivity check, R code, and AI insights.
Analyze another fileEach variant's conversion rate is given a Beta posterior — Beta(prior + conversions, prior + non-conversions) — which is exact because the Beta prior is conjugate to the Binomial likelihood, so nothing is fitted and no normal approximation is used. The report draws 100,000 samples from each posterior with a fixed seed and reads the decision quantities straight off them: the share of draws where a variant exceeds the control, P(beats control); the share where it exceeds every other arm, P(best); and the average shortfall against the best arm on each draw, the expected loss. Credible intervals on the rates come from the Beta quantiles, and the interval on the lift comes from the draws. The prior is uniform Beta(1,1) by default, and the same conclusion is recomputed under a Jeffreys prior and a deliberately skeptical prior centred on the pooled rate so you can see how much of the answer is the prior rather than your data.
Use it when you want an experiment expressed as probabilities and costs rather than a significance verdict, when the test was monitored while running, or when you have only a handful of conversions per arm and a normal approximation would misbehave.
Not for a numeric outcome such as revenue per user or session length (this models a rate, not a mean) — use the A/B test tool for that. Not for repeated measures of the same person, and not as licence to stop a test the moment a number looks good: the posterior survives monitoring, a threshold you picked afterwards does not.
Built for: Growth, product, and experimentation teams who want a decision, not a verdict
Typical data source: An experiment export with one row per user and a conversion flag, or a two-line summary of visitors and conversions per variant
One row per visitor: which variant they saw and whether they converted. A 0/1 flag, yes/no, or TRUE/FALSE all work:
Minimum 2 rows · Best with 1,000-200,000 rows across 2-4 variants, or 2-8 pre-aggregated summary rows
Standard-library analysis: the Bayesian read on your experiment. Upload one row per visitor with the variant they saw and whether they converted, and get a Beta posterior for every variant's true conversion rate — the probability each variant beats the control, the probability each is the best of all, the expected loss (risk) of shipping each one, and the full posterior distribution of the lift rather than a single number. Because the posterior depends only on the totals, it does not go stale the way a fixed-horizon p-value does when you check the test while it runs — and the report says plainly what that does and does not protect you from, with the prior's influence measured against your own sample sizes. Already have per-variant totals? Map a trial-count column too and it reads pre-aggregated rows instead.
Each variant's observed and posterior conversion rate with a 95% credible interval — the raw material behind every probability in the report.
The arms side by side with their credible intervals, so you can see at a glance whether the leader is clear of the field or still inside the noise.
The complete posterior of the lift over the control, not a point estimate — read your own decision threshold off its shape.
P(beats control), P(best), expected loss and the lift interval per variant: what to ship, and what being wrong would cost.
How much of the answer is the prior, whether it survives three different priors, and a straight account of the peeking problem — including the part the analysis cannot fix.
Every modelling choice laid out: the posterior parameters, the prior, the draws and the seed, the simulation error, and what the analysis explicitly cannot decide for you.
Plain-English interpretation — what the numbers mean, what's significant, and what to do next.
What is the probability B is actually better than A?
Upload one row per visitor with the variant and whether they converted. You get each variant's posterior conversion rate with a credible interval, the probability each beats the control, the probability each is best of all, and the expected loss of shipping each one — the numbers a ship-or-not decision actually turns on.
See our FAQ for details on pricing, data privacy, and how the analysis works. Every report includes a Methodology section showing the statistical test, assumptions checked, and diagnostics run.
Run any analysis on your own data — validated R analyses, interactive reports, AI insights, and PDF export.
Try Free — No Credit CardTell us what went wrong, in your own words. We capture the page you're on automatically, so no need to describe where you are.