Sutra

You are testing twenty creatives and calling noise a winner

Run twenty variants on a small budget and you will get a leader. We simulated it: with every ad identical, the leader shows a 43% lift out of nothing. Here is the arithmetic, the sample size you actually need, and what to do when you cannot afford it.

What is in here
  1. What does statistical significance actually mean in an ad test?
  2. The multiple comparisons problem, in plain language
  3. Fewer arms beats more arms on the same money
  4. How many conversions does a creative test actually need?
  5. Why checking every morning makes it worse
  6. What do you do when you cannot afford significance?
  7. Leaving the losers running is sometimes the cheaper choice
The short answer

A twenty-creative test on a small budget does not find a winner. It finds a leader, and the leader is usually the luckiest one. We simulated twenty identical ads at a 2% conversion rate with a thousand visitors each: the leader showed a 43% lift over the truth on average, and cleared a 20% lift 99% of the time. All twenty ads were the same ad. The fixes are fewer arms, a horizon set before launch, and a decision rule you write down first.

What you get out of this
  1. What the multiple comparisons problem does to a real creative test, simulated, with the code so you can run it yourself
  2. The same budget split four ways instead of twenty ways more than triples your chance of picking the genuinely better ad
  3. How many conversions per creative a test actually needs, and why that number barely depends on your conversion rate
  4. What to do when you honestly cannot afford significance, which is most of the time

The arithmetic that governs a creative test

Four numbers to argue with
+43%average apparent lift of the leader when twenty identical ads each get a thousand visitors at a 2% true rateSutra Haus simulation
22.9%of the time the genuinely better ad is the one you crown, at twenty arms and a thousand visitors eachSutra Haus simulation
26.1%real false positive rate when you check for significance after every observation and stop the moment you see 5%Evan Miller
5%of creatives become winners across 578,750 of them, and the rate barely moves with account sizeMotion
Two of these are ours, from a simulation you can reproduce from the code further down. Two are somebody else's and link to them. Nothing here is a rule of thumb.

01What does statistical significance actually mean in an ad test?

It means one narrow thing. If the two ads were truly identical, a gap this large would turn up less than one time in twenty by chance alone. That is the whole claim. It is not a 95% chance your ad is better, it is not a promise the gap will hold next month, and it says nothing at all about how big the real difference is.

The half nobody says out loud: even when a difference is real, the measured size of it is inflated by the act of picking the biggest one. The top of a noisy list is high partly because it is good and partly because it got lucky, and only the first part comes with you into next month.

Vote, then see the split

How many creatives do you usually put into one test?

The six words this argument turns on

Search it
6 terms
p-valueTesting
The chance of seeing a gap at least this large if the two ads were genuinely identical. It is a statement about the data under an assumption, not about the probability that your ad is better.
Statistical powerTesting
The chance your test detects a real difference of a given size. Eighty percent is the usual target, which means one real winner in five is missed even when the test is run correctly.
Minimum detectable effectTesting
The smallest difference the test is built to find. Set it before launch. Halving it roughly quadruples the sample you need, which is why detecting a 5% lift is a fantasy on most budgets.
Family-wise error rateTesting
The chance that at least one of your comparisons throws a false positive. Each individual test at 5% is fine. Nineteen of them together carry a 62% chance of at least one false winner.
The winner's curseSelection
The measured performance of whichever option you selected as best overstates its true performance, because you selected on the noise as well as the signal. More options make the overstatement larger.
PeekingTesting
Checking for significance repeatedly while a test runs and stopping when it appears. It inflates the false positive rate well past the threshold you think you are holding, unless you use a sequential method built for it.
Every one of these gets used loosely in ad reporting, and three of them get used to mean the opposite of what they mean.

02The multiple comparisons problem, in plain language

Run one comparison at a 5% threshold and you accept a one-in-twenty chance of being fooled. Run nineteen challengers against a control and the chance that at least one of them fools you is 62%. Compare all twenty ads against each other and there are 190 pairs. Wikipedia's own worked example puts a hundred independent tests at roughly a 99.4% chance of at least one false positive.

In practice an ad test is worse than that, because you are not running twenty separate hypothesis tests. You are looking at a leaderboard and taking the top row. There is no threshold to correct, no test being run, and no record of the nineteen comparisons your eye just performed. The correction never happens because the comparisons were never counted.

A leaderboard always has a top row. That is a property of leaderboards, not of your creative.

The sentence we now open every test review with

What that does to a real test

We ran the simulation rather than describing it. Twenty ads, every one with the identical true conversion rate of 2%, a thousand visitors each, two hundred thousand repeats. There is no better ad in this world. There is nothing to find.

The simulation, if you want to check us

Copy it and run it
import numpy as np
rng = np.random.default_rng(20260901)

# 20 identical ads. Same true rate. 1,000 visitors each.
k, n, p, reps = 20, 1000, 0.02, 200_000
x = rng.binomial(n, p, size=(reps, k))
best = x.max(axis=1) / n              # the ad you would have crowned

print(best.mean() / p - 1)            # 0.434  -> a 43% lift out of nothing
print((best >= p * 1.2).mean())       # 0.991  -> it clears +20% almost every time

# Now give one ad a real 20% edge and spend the SAME total budget.
def true_best_wins(k, total, p=0.02, lift=0.20, reps=200_000):
    n = total // k
    rates = np.full(k, p); rates[0] = p * (1 + lift)
    x = rng.binomial(n, rates, size=(reps, k))
    return (x.argmax(axis=1) == 0).mean()

for k in (4, 5, 8, 10, 20):
    print(k, round(true_best_wins(k, 20_000), 3))   # .822 .735 .536 .446 .229

Two runs, and the second one is the useful one

What came back
Run one: no ad is better than any other, and a convincing winner appears anyway. Run two: one ad genuinely is 20% better, the total budget is held at twenty thousand visitors, and only the number of arms changes.

The leader averaged a 43% lift over the truth. It cleared a 20% lift in 99.1% of runs. If you had been watching that leaderboard you would have found a convincing winner every single time, written a note about what made it work, and rolled it out. Widen to forty ads and the leader's phantom lift goes past 50%. Give each ad five thousand visitors instead of a thousand and it drops to 19%, which is smaller and still entirely fictional.

03Fewer arms beats more arms on the same money

The second half of the simulation is the part that changes what you do on Monday. Give one ad a genuine 20% edge, hold the total budget fixed at twenty thousand visitors, and vary only how many ways you split it. Splitting twenty ways, you crown the genuinely better ad 22.9% of the time. Splitting four ways, 82.2%. Same money, same real effect, more than triple the odds of finding it.

Same 20,000 visitors, split more or fewer ways

Ours, simulated
4 creatives82.2%98.9%5 creatives73.5%96.1%8 creatives53.6%83.5%10 creatives44.6%74.7%20 creatives22.9%44.8%
It is the leaderIt is in the top three
See the numbers as a table
Chance the genuinely better ad ends up where you lookIt is the leaderIt is in the top three
4 creatives82.2%98.9%
5 creatives73.5%96.1%
8 creatives53.6%83.5%
10 creatives44.6%74.7%
20 creatives22.9%44.8%
Our own simulation: one ad truly 20% better than the rest, a 2% baseline, 200,000 repeats, equal split, fixed horizon, no peeking. The code above reproduces it. The gap between the two series is the argument for shortlisting three rather than crowning one.

This cuts against the advice everyone gives, so state the boundary honestly. Volume genuinely works: shipping more distinct swings is the largest controllable lever in feed advertising, and Motion measured that across 578,750 creatives. Volume over time is not the same thing as volume in one test. Ship many creatives across many weeks; run few of them against each other at once. The argument for the first is in how many creatives your budget can actually teach you.

And make the arms genuinely differentFive edits of one idea is one swing rendered five times. It buys you all the statistical cost of five arms and none of the information, because whatever kills the concept kills all five. If two of your variants would be described identically by a stranger - same argument, same subject, same energy - they are one arm wearing two names.

What genuinely different looks like on one brand

Three arms, not three edits
Three statics for the same house wellness-patch brand. Different argument, different world, different energy, different point of view. Any two of these can lose without telling you anything about the third, which is the property that makes an arm worth its share of the budget.

04How many conversions does a creative test actually need?

Roughly 420 conversions per creative to detect a 20% relative lift at 80% power, and roughly 1,600 per creative for a 10% lift. Widen the difference you are hunting and the requirement collapses: a 50% relative difference needs only about 64 per creative, which is the figure the calculator in how many creatives your budget can teach you runs on. What surprises people is that none of it moves much with your conversion rate. At a 1% baseline you need about 1,631 conversions per arm for a 10% lift; at 5% you need about 1,562. Your conversion rate changes how much traffic those conversions cost, not how many you need.

What this test would actually need

Put your numbers in
Conversions per creative-
People per creative-
Chance one loser looks like a winner-
Creatives you could test instead-
The formula is the standard normal approximation for two proportions, two-sided, 5% significance, 80% power, published in the NIST and SEMATECH handbook. It assumes an equal split, independent conversions, a horizon fixed before launch and no peeking, and it corrects for none of the extra comparisons - the last output tells you what those cost. Real ad platforms break the independence assumption by reallocating delivery, which makes the requirement worse, not better.

One honest caveat on that last output. It assumes the comparisons are independent and that you would test every pair, and neither is quite true, so the real figure sits lower than the one shown. What pulls it back up is that a leaderboard applies no correction at all. Treat it as an order of magnitude.

05Why checking every morning makes it worse

Evan Miller's demonstration is the clearest one in circulation. Test a 50% conversion rate against itself, check for significance after every single observation, stop the moment you see 5%, cap it at 150 observations. The real false positive rate is 26.1%, not 5%. His table for less extreme peeking is just as instructive: to hold a true 5% after ten looks, you need to report 1.0%.

How to run a creative test that survives contact with statistics

One screen at a time
Step 1
Write the decision rule before you launch

One sentence, saved somewhere you cannot edit later: what metric decides it, what threshold counts, on what date, and what you do in each outcome. This is the only step that costs nothing and it removes most of the peeking problem on its own.

If you cannot state the threshold in advance, you are not testing. You are watching, which is a legitimate activity with a different name.

Step 2
Cut the arms until each one can reach the count

Take your monthly conversions, divide by the number of arms, and compare that against the calculator above. If each arm cannot reach the required conversions inside your horizon, you do not have a test. Remove arms until you do, or widen the effect you are willing to detect.

Step 3
Set the horizon on a whole number of weeks

Weekday and weekend audiences convert differently, so a horizon of ten days measures nine days of behavior plus one weekend. Use seven or fourteen days. Do not extend it because the result is close, because extending on the basis of the result is peeking with extra steps.

Step 4
Read it once, at the horizon

Look at the whole table at the end, not the top row on day three. If you genuinely need to monitor continuously, use a method built for it - the always valid sequential inference in Johari, Pekelis and Walsh is the standard reference and it is implemented in commercial testing platforms.

Step 5
Shortlist three, do not crown one

At eight arms, the genuinely better ad is the leader 53.6% of the time and is somewhere in the top three 83.5% of the time in our simulation. Carrying three forward costs a little delivery and buys back most of the information the split threw away.

1 / 5

06What do you do when you cannot afford significance?

Most accounts cannot, and pretending otherwise is how people end up trusting a number they should not. Four moves, in order of how much they buy. Widen the effect you are hunting: stop looking for a 10% lift and go looking for a 40% one, which is a fifteenth of the sample and is also the only kind of difference a genuinely new creative idea produces. Then screen on the metric you have thousands of instead of hundreds, which usually means hook rate and the triage order for fixing one that is below benchmark.

Which metric can carry a decision on your volume

Screen on one, decide on the other
Which metric can carry a decision on your volume
DimensionGood forVolume you get
Hook rate, three-second playsYes. Screening out the dead openingsTens of thousands in a day
Hold rate, watch timeYes. Screening the middle of the filmThousands in a day
Click-throughPartly. A weak proxy, and gameableHundreds in a day
Add to cartPartly. The best compromise most accounts haveTens in a day
PurchasesYes. The only real verdictRarely enough inside a horizon
Return on ad spendNo. Noisiest of all - order value adds its own varianceNever enough
The left column is what a metric is good for. Hook rate arrives in the tens of thousands within hours, which makes it a fine screen and a poor verdict, because the ad that gets watched and the ad that sells are different ads more often than anybody likes.

The third move is to stop calling it a test. Platform delivery is an allocation algorithm that shifts budget toward whatever is working right now, which is often the right tool and never a defensible verdict about which creative is better.

The fourth is the one people find hardest. Say it out loud: we chose under uncertainty and it may be noise. Then behave accordingly - keep the alternatives alive, expect the winner's number to fall, and do not build a theory of your customer on top of it. A wrong belief about why an ad worked outlasts the ad.

A woman in a black slip dress stands in profile by a window at golden hour, a small round wellness patch on her upper arm, with the caption CHOOSE HOW TOMORROW FEELS across the lower frame
The expensive part of a false winner is not the media spend. It is the story you write afterward about why this frame worked, which then shapes the next six briefs.

07Leaving the losers running is sometimes the cheaper choice

Turning arms off is what makes the noise permanent. At twenty arms and a thousand visitors each, the ad you crown is the genuinely better one 22.9% of the time in our simulation, which means the other 77% of the time the ad you switched off was the better one, and you will never learn that because it is off.

Four sentences we hear in test reviews

Flip them
The first three are honest mistakes anyone makes. The fourth is the expensive one, because it converts a coin flip into a permanent belief about a customer.

There is a real cost to holding losers open, and it is delivery, not money - budget follows performance, so a genuinely weak ad starves itself. Weigh that against the cost of rebuilding a creative you already paid for, which is the argument in what failed renders actually cost. And before you conclude an ad has stopped working at all, rule out the boring explanations first, which is what telling creative fatigue apart from a bad week is for.

Before you call anything a winner

Tick as you go - it remembers
0%
Six checks. If you cannot tick the first three, you have a leaderboard rather than a test, which is fine as long as you say so out loud and do not build a theory of your customer on top of it.

Questions people actually ask

Open what you need
How many ad variations should I test at once?

Fewer than you want to. On a fixed budget, four genuinely different creatives beat twenty near-identical ones: in our simulation, the same twenty thousand visitors split four ways identified a truly better ad 82.2% of the time, and split twenty ways only 22.9%. Ship many creatives across many weeks. Run few of them against each other in any one week.

Is my ad test statistically significant?

Only if you set the horizon before launch, ran one planned comparison, and read the result once at the end. If you scanned a leaderboard of twenty ads and took the top row, no correction was applied to the nineteen comparisons your eye performed, and the leader's margin is inflated by the act of selecting it.

How long should I run a creative test?

A whole number of weeks, decided before launch, long enough for each arm to reach the conversion count your effect size needs. Seven or fourteen days avoids mixing an uneven number of weekends into the comparison. Extending a test because the result looks close is peeking, and it inflates your false positive rate.

What sample size does an ad test need?

Roughly 420 conversions per creative to detect a 20% relative lift at 80% power and 5% significance, and about 1,600 per creative for a 10% lift. A 50% relative difference, which is what a genuinely new creative idea produces, needs only about 64. All three come off the same approximation, and all three are close to flat across baseline conversion rates from 1% to 5% - your conversion rate decides how much traffic those conversions cost, not how many you need.

Can I use hook rate instead of purchases to pick a winner?

Use it as a screen, not as a verdict. Hook rate arrives in the tens of thousands within a day, which makes it the only creative metric most accounts can measure properly, and it genuinely rules out dead openings. It does not tell you which ad sells, and the two are different ads more often than anyone likes.

Does Bonferroni correction apply to ad testing?

The idea does, the mechanics rarely do. Dividing your threshold by the number of comparisons is the simplest correction, and on twenty arms it makes a result practically unreachable on a normal budget. That is not a flaw in the correction. It is the correction telling you the truth about what your budget can resolve.

Test. Then believe the answer only if you could afford to run the test that produced it. The cheapest fix is also the least popular one: fewer arms, further apart, read once, on a date you wrote down before you launched.

Where the numbers came from

  1. Evan Miller. How Not To Run An A/B Test - the 26.1% figure for checking significance after every observation
  2. Wikipedia. Multiple comparisons problem - the 100-test family-wise error example
  3. arXiv. Johari, Pekelis and Walsh, Always Valid Inference: Bringing Sequential Analysis to A/B Testing - the sequential method that makes continuous monitoring legitimate
  4. NIST and SEMATECH. e-Handbook of Statistical Methods: sample sizes required for proportions - the normal approximation the calculator on this page uses
  5. Motion. Creative Benchmarks 2026: winners are rare - 578,750 creatives, 6,015 advertiser accounts, $1.29bn of Meta spend

Every figure above links to the place it was published. Numbers marked as ours are measured inside this studio and we say so where they appear. We do not print a statistic we cannot point at.

Badal Kariwal

Runs Sutra Haus, a one-person ad studio that has shipped over a thousand finished creatives - film and stills - for DTC brands and hotels. Writes here about what the work actually taught him, including the parts that failed. The person who reads your brief is the person who builds the work. Send him something to make.

Four swings beat twenty variations

Get one of the four, free.

Send a link to your product and we will build one finished ad against whatever you are running now. Genuinely different, not a fifth edit of your current concept. Free, yours to run whether or not we ever work together, and you can put it in a four-arm test that can actually resolve.

Replies within a day. Ad within three.
Read next