How Long Should an Incrementality Test Run? A Sample-Size Guide for Shopify Brands
Most incrementality tests fail before they start, because the brand running them never had enough orders to detect the lift they were looking for. Here is the arithmetic, a duration table by order volume, and what to do when the numbers say you cannot run the test.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
By Joris van Huët, Founder & CEOUpdated 7 min read
Run the numbers for your store: the free holdout test planner.
How Long Should an Incrementality Test Run?
Run your test until each arm has accumulated roughly 16 ÷ (expected relative lift)² orders. At a 50/50 split, divide by half your weekly order volume to get the number of weeks. Below that threshold the test cannot distinguish a real effect from noise.
That is the whole answer. The rest of this guide explains where the number comes from, gives you a duration table by order volume, and, more importantly, tells you what to do when the arithmetic says your brand is too small to run the test at all. That last part is where most Shopify brands actually live, and almost nobody writes about it honestly.
Why Most Incrementality Tests Are Dead on Arrival
Incrementality testing is the gold standard for measurement, and for good reason: it is the only method that directly observes what happens when you turn spend off. Every other approach infers it. So the advice "just run a holdout" has become the reflexive answer to any attribution question.
The problem is that a holdout test is a statistical instrument with a resolution limit, and nobody checks the limit before pointing it at their business.
This is not a subtle statistical footnote. It is the single most common way incrementality testing goes wrong, and it produces confidently wrong budget decisions in both directions: brands cutting channels that worked, and brands scaling channels that did not.
The three numbers that determine whether your test can work
Before you design anything, you need three inputs:
- Baseline conversion rate or order volume. How many orders happen in a given period without any change.
- Minimum detectable effect (MDE). The smallest lift you would actually change your budget over. Not the lift you hope for: the lift that would change a decision.
- Tolerance for error.
Almost everyone skips step 2.
The 16-Over-Lift-Squared Rule
Here is the piece of arithmetic worth memorising.
Orders per arm ≈ 16 ÷ (relative lift)²
The elegance is that it does not depend on your conversion rate.
Halving the effect you want to detect quadruples the data you need.
Duration Table: Weeks to Significance by Order Volume
Convert orders into calendar time with a 50/50 split:
Weeks ≈ 32 ÷ (relative lift² × weekly orders)
| Weekly orders | Detect 5% | Detect 10% | Detect 20% | Detect 30% |
|---|---|---|---|---|
| 100 (~430/mo) | 128 weeks | 32 weeks | 8 weeks | 3.6 weeks |
| 250 (~1,080/mo) | 51 weeks | 13 weeks | 3.2 weeks | 2 weeks* |
| 500 (~2,150/mo) | 26 weeks | 6.4 weeks | 2 weeks* | 2 weeks* |
| 1,000 (~4,300/mo) | 13 weeks | 3.2 weeks | 2 weeks* | 2 weeks* |
| 2,500 (~10,750/mo) | 5.1 weeks | 2 weeks* | 2 weeks* | 2 weeks* |
* Never run shorter than two full weeks regardless of what the arithmetic says. You need to cover complete weekly cycles, or day-of-week composition differences between arms will contaminate the result.
Anything above roughly eight weeks should be treated as impractical, not merely slow. Over a long window your creative changes, competitors move, seasonality shifts, and the assumption that the only difference between arms is the treatment quietly stops being true.
The Test Feasibility Ladder
Rather than asking "can I run an incrementality test," ask which rung of this ladder your brand is standing on. Each rung has a different correct answer.
The detectable lift in eight weeks follows from the duration formula above: about 2 ÷ √(weekly orders), so 20% at 100 orders a week, 10% at 400 and 5% at 1,500.
If you are doing 300 orders a week and an agency proposes a two-week creative-level incrementality test, the proposal is not aggressive: it is arithmetically void.
A Worked Example: The €40,000 Question
Illustrative example. Figures are constructed to demonstrate the method, not drawn from a specific customer.
A Shopify skincare brand spends €40,000 a month on Meta and does 900 orders a month (about 210 a week) at €95 average order value. The founder wants to know whether Meta is worth it.
The causal read they attempt. They run a two-week 50/50 geo holdout. Result: treatment cities ordered 6% more than control. They conclude Meta drives 6% incremental revenue, roughly €5,100 a month against €40,000 of spend, and prepare to cut Meta entirely.
Why that conclusion is unsupported. Two weeks at 210 orders/week is 420 total orders, 210 per arm. Consult the rule: 210 orders per arm supports an MDE of √(16 ÷ 210) ≈ 27.6%. The test did not show Meta is weak. It showed nothing at all.
Common Mistakes
- Designing without an MDE. Decide the lift threshold that would change your budget before you start.
- Peeking and stopping early. Checking results daily and stopping when p < 0.05 inflates your false positive rate dramatically. Fix the duration in advance and honour it. Log the pre-registration in a marketing experiment tracker.
- Unbalanced splits for "safety." A 90/10 holdout feels safer but is far weaker than 50/50. Effective sample size is governed by the smaller arm; a 10% holdout needs roughly 2.8× the total volume of a balanced test.
- Testing during anomalous periods. A holdout spanning Black Friday measures Black Friday, not your channel.
- Ignoring cross-arm contamination. If your control geography sees your ads through spillover, or your holdout audience still receives branded search and retargeting, your control is not clean and your measured lift is biased toward zero.
- Confusing a null result with a zero. "Not statistically significant" means "this test could not tell." It is not evidence the channel does nothing.
- Forgetting regression to the mean. Testing a channel right after an unusually bad month will flatter the result. Regression to the mean is a persistent contaminant in short tests.
Pre-Flight Checklist
Before launching any incrementality test:
- I have written down the MDE: the lift that would change my decision.
- I have computed required orders per arm: 16 ÷ (MDE)².
- I have divided by half my weekly orders and the answer is 8 weeks or fewer.
- The window contains no promotions, launches, or seasonal peaks.
- Split is as close to 50/50 as the business will tolerate.
- Arms cannot contaminate each other via audience overlap or geographic spillover.
- I have pre-registered the duration and stop rule, and I will not peek.
- I have calculated the revenue cost of the withheld arm and accepted it.
- I know what I will do if the result is null.
If any box is unchecked, you are not ready. If box three fails, you are on the wrong rung of the ladder and should be modelling rather than experimenting.
When You Cannot Run the Test
These are weaker than a clean randomised experiment and stronger than any rules-based attribution model. The attribution maturity model is not a ladder you climb by buying a more expensive tool; it is one you climb by matching method to the evidence your order volume can actually support.
Key Takeaways
- Required orders per arm ≈ 16 ÷ (relative lift)². Memorise it.
- Detection cost scales quadratically: halving the MDE quadruples the data required.
- Never run shorter than two weeks or longer than eight.
- A null result means the test could not tell. It is not evidence of zero effect.
- Below ~400 weekly orders, channel holdouts mostly cannot resolve decision-relevant effects. Model instead of experimenting: that is a legitimate strategy, not a consolation prize.
Incrementality testing earned its reputation honestly. But a method that requires more evidence than your business generates is not rigorous when you use it anyway: it is just expensive guessing with a scientific vocabulary. The discipline is knowing which instrument your data can support, and reaching for causal inference on historical data when the experimental one is out of range.
For €99, upload any historical GA4 period and get causal attribution for every channel in 1–2 minutes: no pixel, no migration.
Frequently asked questions
How long should an incrementality test run?
Until each arm accumulates roughly 16 ÷ (expected relative lift)² orders. Divide by half your weekly order volume to get weeks. Never run shorter than two weeks or longer than eight.What is a minimum detectable effect (MDE) in marketing?
The MDE is the smallest lift your test can reliably distinguish from zero. It is set before the test by your sample size, confidence level, and power. Critically, it should be chosen as the lift that would actually change your budget decision: not the lift you hope to see.Is a 50/50 split better than a 90/10 holdout?
Yes, statistically. Effective sample size is governed by the smaller arm, so a 90/10 holdout requires roughly 2.8 times the total order volume of a balanced test to reach the same power. A 90/10 split feels safer commercially but is substantially weaker as a measurement instrument.What does it mean if my incrementality test result is not statistically significant?
It means the test could not tell the difference between the effect you observed and zero. It is not evidence that the channel has no effect. Underpowered tests routinely produce null results for channels that genuinely drive incremental revenue, and treating a null as a zero is one of the most expensive misreadings in marketing measurement.Why should I not stop a test early when it reaches significance?
Random fluctuation will cross the threshold at some point in almost any test. Fix the duration in advance, record it, and evaluate only at the end.Does my store conversion rate change how many orders I need?
Barely. The 16-over-lift-squared rule depends on the relative lift you want to detect, not your conversion rate.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.
Keep reading
Terms in this article
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- Black FridayBlack Friday is the day after Thanksgiving in the United States. It marks the start of the Christmas shopping season and is a major sales event for retailers.
- Causal AttributionCausal Attribution uses causal inference to determine which marketing touchpoints genuinely cause conversions, not just correlate with them.
- Causal InferenceCausal inference is the set of methods for estimating how much an outcome changes because of a cause, rather than alongside it. It works by comparing what happened with an estimate of what would have happened without the cause.
- Conversion rateConversion Rate is the percentage of website visitors who complete a desired action out of the total number of visitors.
- IncrementalityIncrementality is the part of an outcome, such as orders or revenue, that a marketing activity caused: the extra results compared with what would have happened without it. It is a causal effect, not the number of conversions credited to a channel.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- Regression to the MeanRegression to the Mean describes the phenomenon where an extreme variable measurement tends to be closer to the average on subsequent measurements. This can bias before-and-after studies, falsely attributing change to an intervention.