Minimum detectable effect for marketing tests, explained

Minimum detectable effect for marketing tests, explained: what MDE means, how to work it out from your own sales data, and how to size a test so it can read.

By The Countlift team · · 9 min read

The minimum detectable effect is the smallest real lift your marketing test is likely to catch. If your ads truly add less than that, the test will probably say “can’t tell”, however good the ads are. You can calculate it before launch from data you already have. You should, because it decides whether the test is worth running at all.

Most marketing tests that come back “not significant” could never have come back as anything else. Advertising effects are small next to the everyday noise in sales. Across 25 large field experiments run with major US retailers and brokerages, most reaching millions of customers, the median confidence interval on return on investment was more than 100 percentage points wide (Source: Lewis and Rao, Quarterly Journal of Economics, 2015). Multi-location brands measure locations rather than individual shoppers, which helps a lot. The lesson still stands: size the test first.

100+ points
median width of the confidence interval on ROI across 25 large advertising experimentsLewis and Rao, “The Unfavorable Economics of Measuring the Returns to Advertising”, Quarterly Journal of Economics, 2015

What minimum detectable effect means, in plain English

Think of a test as trying to hear a voice in a noisy room. The voice is the lift your ads cause. The room noise is how much your test locations drift against their comparison in an ordinary week. The MDE is how loud the voice has to be for you to hear it eight times out of ten.

Two conventions define “hear it”. A 95% confidence level means you only declare a lift when a gap that size would turn up by chance less than 5% of the time if the ads did nothing. And 80% power means that if the real lift equals the MDE, the test detects it 80% of the time. The 80% default comes from the statistician Jacob Cohen, who argued that most researchers treat a false alarm as roughly four times worse than a miss (Source: Cohen, Statistical Power Analysis for the Behavioral Sciences, 1988).

Why the minimum detectable effect is 2.8 standard errorsIllustrative. A grey dashed bell curve shows the lifts a test would measure if the ads did nothing, centred on zero. A lift is declared when the estimate passes 1.96 standard errors, the amber line; with no real effect that happens 2.5% of the time on the upside, shown as an amber hatched tail. A green bell curve centred 2.8 standard errors out shows a real lift equal to the MDE; 80% of it, shaded green, clears the amber line.MEASURED LIFT, IN STANDARD ERRORS · ILLUSTRATIVEAds did nothingReal lift = MDEDetected (80%)False alarmBar to clear: 1.96No real effectTrue lift at the MDE80% clear the bar1.96 (95% confidence)+0.84MDE = 2.8 × standard error−246
Illustrative. With no real effect, measured lifts scatter around zero. A lift is declared once the estimate passes 1.96 standard errors. If the true lift sits 2.8 standard errors out, the estimate clears that bar 80% of the time. That distance is the MDE.

How to calculate the minimum detectable effect for a marketing test

For a geo test read against a weighted twin of comparison locations, a planning version takes five steps:

  1. Measure the noise. Over a pre-period of 26 weeks or more, compute the weekly percentage gap between your planned test locations and their twin. Take its standard deviation. Call it σ.
  2. Scale it to the test length. Divide σ by the square root of the number of test weeks. That’s the standard error of the average gap.
  3. Multiply by 2.8. That’s 1.96 for 95% confidence plus 0.84 for 80% power. The result is the MDE as a percentage lift.
  4. Turn it into customers. MDE × weekly customers at the test locations.
  5. Turn it into budget. Customers needed × a realistic cost per extra customer, from past reads or a sober guess. That’s the least you’d need to spend per week to expect a readable result.

The formula assumes weeks are independent of each other. They aren’t quite, so treat the result as a slightly optimistic floor. Better tools replace the textbook step with simulations on your own history: pretend each steady market got the change, and look at how big the fake “lifts” get.

A worked example: sizing a test for a dental group

This example is illustrative. A 28-practice dental group wants to know whether an extra $2,000 a week of paid search and social brings in new patients. It plans an eight-week test in 10 practices, with the other 18 as the comparison. The 10 test practices see 220 new patients a week between them, 22 each. In the pre-period their weekly gap against the twin had a standard deviation of 7%. That’s high, but small weekly counts are always noisy.

Illustrative MDE for 10 test practices over 8 weeks (outcome: new patients)
StepValueHow it’s worked out
Weekly noise (σ)7.0%Std. dev. of the weekly gap vs the twin, 26-week pre-period
Standard error over 8 weeks2.47%7.0% ÷ √8
Minimum detectable effect6.9%2.8 × 2.47%
…in new patients per week15.2220 × 6.9%
…over the whole test12215.2 × 8
Expected extra patients per week11.1$2,000 ÷ $180 per extra new patient
Expected lift5.1%11.1 ÷ 220

The test can reliably see a 6.9% lift. The budget should buy about 5.1%. Run as planned, the test will most likely come back inconclusive, and someone will conclude that search and social “don’t work” for new patients. That’s a $16,000 way to learn the wrong thing. (The $180 per extra new patient is an assumption; our guide to dental marketing ROI per practice covers how to estimate it.)

Three ways to fix it

Illustrative: three ways to get the MDE below the expected lift
OptionDesignMDEExpected liftMedia cost
As planned10 practices, 8 weeks, $2,000/week6.9%5.1%$16,000
Run longer10 practices, 16 weeks, $2,000/week4.9%5.1%$32,000
Add practices20 practices, 8 weeks, $4,000/week4.9%5.1%$32,000
Spend more per practice10 practices, 8 weeks, $3,000/week6.9%7.6%$24,000

Running longer works because noise falls with the square root of the weeks: 2.8 × 7% ÷ √16 = 4.9%. Adding practices works because, if each practice’s noise is roughly independent, doubling them cuts σ by √2, to about 4.95%. Both just clear the bar, and both cost $32,000.

Spending more per practice is the cheapest fix here, because it raises the signal instead of only lowering the noise: $3,000 ÷ $180 = 16.7 extra patients a week, or 7.6%. Two catches. Returns may flatten at the higher spend, so $3,000 might buy less than 1.5 times what $2,000 does. And with only 10 practices, one bad month at one practice still moves the total. Adding practices finishes in half the time of running longer, but it shrinks the comparison pool to eight, which is thin.

Three ways to get a test's minimum detectable effect below the expected liftIllustrative. As planned, the test can detect 6.9% but should produce only 5.1%, so it can't read. Running 16 weeks or using 20 practices pulls the detectable lift down to 4.9%, just under the expected 5.1%. Spending $3,000 a week per test group instead of $2,000 pushes the expected lift up to 7.6%, past the 6.9% bar.DENTAL GROUP TEST, NEW PATIENTS · ILLUSTRATIVESmallest detectable lift (MDE)Expected lift from the budget0%3%6%9%As planned10 practices · 8 wks · $2k/wk6.9%5.1%Can’t readRun longer10 practices · 16 wks · $2k/wk4.9%5.1%Reads, justAdd practices20 practices · 8 wks · $4k/wk4.9%5.1%Reads, justSpend more each10 practices · 8 wks · $3k/wk6.9%7.6%Reads
Illustrative. As planned, the test can detect 6.9% but should only produce about 5.1%. Running longer or adding practices pulls the bar down; spending more per practice pushes the expected lift past it.

How to lower the minimum detectable effect

  • Count customers, not revenue. Revenue adds ticket-size noise that has nothing to do with the ads. Transactions, guests, new patients or booked jobs are steadier.
  • Use weekly totals. Daily data adds day-of-week swings without adding much information, unless your method handles them.
  • Drop the wild locations. A location being remodelled, one that just opened, or one with a new manager adds noise to whichever group it’s in. New stores need their own read; see how to measure a grand opening.
  • Pool locations into markets. A market of five locations is steadier than any one of them.
  • Concentrate the spend. Put the test budget into fewer markets at a higher level rather than spreading it thin.
  • Pick a clean pre-period. If the last 26 weeks included a menu overhaul or a price rise in half your markets, the noise estimate will be inflated.

Reading test results against the MDE

The MDE also tells you how to read whatever comes back. The 95% range around a result is roughly 0.7 times the MDE either side of the estimate, so a test with a small MDE gives a tight range and one with a big MDE gives a loose one.

  • Range clear of zero. The test saw an effect. Report the range, not just the middle.
  • Range spans zero but excludes the lift you expected. A fair test came back empty. The channel probably adds less than you hoped. That’s a real finding, and it should move budget.
  • Range spans zero and the lift you expected. The test couldn’t tell. Say so plainly. It isn’t evidence against the channel.
Three test results read against the minimum detectable effectIllustrative. Three 95% ranges for lift. A green range from 3.6% to 10.4% is clear of zero, so the ads added customers. A grey range from minus 3.0% to 3.9% comes from a test able to see 4.9%, so it rules out the expected 5.1%. An amber range from minus 3.3% to 6.3% comes from a test that could only see 6.9%; it spans both zero and the expected lift, so the test can't tell.LIFT, 95% RANGE · ILLUSTRATIVEZEROEXPECTED 5.1%−5%0%+5%+10%Clear liftMDE 4.9%3.6%10.4%Range clear of zero:the ads added customersInformative nullMDE 4.9%−3.0%3.9%Rules out the 5.1% youhoped for: a real findingCan’t tellMDE 6.9%−3.3%6.3%Spans zero and 5.1%:the test was too small
Illustrative. Three results drawn as 95% ranges. A clear lift; an informative null from a test that could have seen the expected 5.1%; and an inconclusive read from a test that couldn’t.

One trap runs the other way. When an underpowered test does come back significant, the estimate is usually too high, because only the lucky draws clear the bar. If a test with a 7% MDE shows a 9% lift, don’t budget on 9%. Re-run it bigger, or plan on something closer to what you expected going in.

Common mistakes with minimum detectable effect

  • Borrowing a website A/B test calculator. Those assume thousands of independent visitors. A geo test has a few dozen locations and a few weeks of data. The arithmetic is different.
  • Assuming the lift you hope for. Base the expected lift on a cost per incremental customer you’d actually believe, not on the platform’s reported return.
  • Sizing on one outcome and reading another. An MDE worked out on revenue says nothing about transactions. Pick the outcome first and size against it.
  • Forgetting the ramp. If the first two weeks run at half strength, the average lift over a short test is lower than the steady lift. Our guide on how long a geo test should run shows the effect.
  • Treating the MDE as a target. It’s a floor for what the test can see. Budget for an expected lift comfortably above it, say 20% higher, to leave room for the formula’s optimism.
  • Starving the comparison pool. Moving locations into the test group makes the twin worse. Keep at least as many comparison locations as test ones; twice as many is better.

Questions people ask about minimum detectable effect

What is a good minimum detectable effect for a marketing test?

One that sits comfortably below the lift your budget should realistically buy. There’s no universal number. With 3% weekly noise and an eight-week test the MDE is about 3%; with 7% noise it’s about 7%. If the MDE is above your expected lift, redesign the test before you spend anything.

How do you calculate MDE for a geo test?

Take the standard deviation of the weekly percentage gap between test locations and their twin over the pre-period. Divide it by the square root of the test length in weeks, then multiply by 2.8 for 95% confidence and 80% power. Multiply by weekly customers at the test locations to get the MDE in customers.

What is the difference between MDE and statistical significance?

Significance describes a result you already have: how likely a gap that size would be by chance alone. MDE describes a test you’re planning: the smallest true effect it will catch most of the time. You choose the significance level first, then the MDE follows from noise, test length and number of locations.

Why is 80% power the standard?

It’s a convention from the statistician Jacob Cohen, who reasoned that a 20% chance of missing a real effect was acceptable next to a 5% chance of a false alarm. You can use 90% power for high-stakes tests; the multiplier rises from 2.8 to about 3.24, so the MDE grows by about 16%.

What should I do if my test is underpowered?

Change the design before launch: spend more per test location, run longer, add test locations or drop the noisiest ones. If none of that is possible, don’t run it as a test. Spend the money where you can measure it, or treat the channel as a judgement call and say so.

Work out the MDE before the media plan, not after the readout. It’s the cheapest five minutes in marketing measurement.

Next step

Put your own locations through the comparison.

Your first location report is free at any size. Bring a CSV of weekly sales and spend, or connect your POS and ad accounts.

Written by The Countlift team at First Byte in The Woodlands, Texas. Questions or corrections? Email hello@countlift.com.

Keep reading

TestingGeo holdout tests for multi-location brands: a practical guideHow to plan a geo test that gives a usable answer: picking test and holdout markets, choosing a length, sizing budget against the minimum detectable effect, reading the result, and avoiding the common mistakes.7 min read · Read guide →TestingMeasuring ads for a single location: the on/off testWith one location there is no other market to compare against. Here is the honest way to check whether your ads add customers — alternating ads-on and ads-off weeks — how to plan it, and when a ZIP-level test is the better option.6 min read · Read guide →TestingHow long should a geo lift test run?How long should a geo lift test run? Usually 6–12 weeks plus a post-period. Set the length from purchase cycle, ramp-up and noise, with worked arithmetic.9 min read · Read guide →MethodologyHow MarketTwin™ worksThe method behind every Countlift read: comparable locations, twin markets, intervals and placebo checks.Read the method →

See which of your markets your ads actually move.

Your first location report is free at any size. No card, no customer records.