Free — no account required

What's the Probability B Is Actually Better? And What If You're Wrong?

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.

24,000+ analyses run
Encrypted & deleted in 7 days
PDF & citation included

Free analyses run on up to 10,000 rows. Larger files are randomly sampled to that size — sign up to analyze your full dataset.

📊
-
Rows
-
Columns
-
Numeric

Running bayesian a/b test analysis...

Drawing from the posteriors...

Your report is ready

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 file
Sample Output

Every report includes interactive charts, tables, and AI insights

Upload your data to get your own report

View all case studies See all free tools

How it works

Each 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

E-commerceSaaSMarketingMediaProduct

What data do you need?

One row per visitor: which variant they saw and whether they converted. A 0/1 flag, yes/no, or TRUE/FALSE all work:

test_group (categorical) converted (numeric)
Control 0
Variant B 1
Control 0

Minimum 2 rows · Best with 1,000-200,000 rows across 2-4 variants, or 2-8 pre-aggregated summary rows

What's in the report?

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.

📋

Posterior Rates by Variant

Each variant's observed and posterior conversion rate with a 95% credible interval — the raw material behind every probability in the report.

📊

Conversion Rate by Variant

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.

📉

Posterior Lift vs Control

The complete posterior of the lift over the control, not a point estimate — read your own decision threshold off its shape.

📋

Decision Table

P(beats control), P(best), expected loss and the lift interval per variant: what to ship, and what being wrong would cost.

📋

Priors, Peeking, and What This Cannot Tell You

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.

📋

Methods & Disclosure

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.

🤖

AI Insights

Plain-English interpretation — what the numbers mean, what's significant, and what to do next.

The Question This Answers

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.

Questions?

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.

Your data has more stories to tell

Run any analysis on your own data — validated R analyses, interactive reports, AI insights, and PDF export.

Try Free — No Credit Card
Powered by MCP Analytics