Insights ยท Experimentation

Are geo tests worth it for DTC brands? Ask for the range, not the lift

Sam GilยทNov 2026ยท7 min
Key takeaways
1A lift is almost always there because you spent money. The budget decision needs the range on incremental ROAS, and that is the part readouts rarely lead with.
2Before the test, ask for the power. Under ~65% a real effect gets missed 1 time in 3 or more, so we wouldn't run it.
3After the test, ask for the 90% range on iROAS. If it reaches below breakeven, the test can't tell you whether to scale or cut, whatever the headline says.

A geo test readout typically leads with a headline in the shape of "+5% sales lift, +$350k incremental revenue", and sometimes a single incremental ROAS figure like "$1.30 per $1". The lift is almost always going to be there, because we spent money so obviously sales increased. The bigger problem is the uncertainty around these numbers, which rarely gets talked about. In our experience, for most brands under ~$300M a year, the range on incremental ROAS is too wide to make a budget call on, so there are two questions worth asking every time, one before the test and one after.

Here is what that looked like on a test we scoped for a DTC brand.

The headline
+5%
sales lift, ~$350k incremental revenue, $1.30 back per $1
The range behind it
~$0 to ~$3
back per $1 of spend (90% range)
loses money$0$1 breakeven$2$3
~1 in 3 odds the spend lost money.
A geo test we scoped for a DTC brand. Figures rounded and partly illustrative; the brand didnโ€™t run it.

The headline vs the range

In this case the iROAS came out at ~$1.30, which sounds like a profitable channel, but it is only the middle of a range that runs from roughly $0 to $3. That range takes in "this channel loses money" and "this channel should get double the budget", with ~1 in 3 odds the spend actually lost money. So even the iROAS number is misleading when it's reported on its own, because the decision depends on where the whole range sits, not where its middle is.

The test designer's own planning tool told the same story before anything launched. Power, the chance the test catches an effect that's really there, was ~54% with a 10% holdout, ~57% at 30% and ~59% at 50%, and it barely moved between 2, 3 and 4 weeks. Getting to ~68% would have meant roughly doubling the channel's spend for a month. The brand would have given up holdout revenue for a result that couldn't change the decision, so we didn't run it.

A geo test can prove a channel works and still not tell you whether to spend more on it.

Two questions to ask before you pay for a geo test

  1. Before the test: what's the power? Under ~65%, a real effect gets missed 1 time in 3 or more, and I wouldn't bother (80% is the textbook minimum). If adding weeks doesn't move it, which it usually won't, the only real fixes are a bigger spend change or testing a bigger channel.

  2. After the test: what's the 90% range on iROAS? Not the lift, and not a single iROAS number. If the range reaches below breakeven, or across whatever threshold you'd need to scale, the test hasn't answered the question. A good test designer can also tell you the range a design is expected to produce before anything goes dark, which is the cheapest time to find out it'll be too wide.

A breakeven channel and a profitable one can read the same

A single geo test is one draw from a wide spread of possible results, and at most DTC sizes the spread for a channel that breaks even overlaps heavily with the spread for one that's worth scaling. We simulated a common design (a $500k-a-week brand, a channel at 10% of revenue, a 4-week holdout) on two channels, one that truly returns $1.00 per dollar and one that truly returns $1.50, and looked at the spread of results a single test could report for each.

If your geo test reads $1.30, which channel do you have?
Truly breaks evenTruly returns $1.50Your test: $1.30$0.50$1.00$1.50$2.00what a single test reports
Each shape is the spread of results one test could give. A $1.30 readout comes up nearly as often from a channel that breaks even as from one worth scaling, so the test canโ€™t tell them apart.
Simulated, $500k-a-week brand, channel at 10% of revenue, 4-week holdout, from 5,000 simulated tests per channel.

So a readout of $1.30 doesn't tell you which channel you have. Going on the single number, you'd scale the breakeven channel ~2 times in 10 and pass on the profitable one ~3 times in 10, which is why the range matters more than the headline. Running 8 weeks instead of 4 only narrows the spread by ~25%, because regional demand shocks (weather, local press, a competitor's promo) carry over week to week, and a bigger brand helps by about the same before it flattens out. Doubling the spend change halves it, but for a channel at 10% of revenue going dark is already the biggest cut you can make, so the only way further is doubling its budget in the test regions, which is usually a cost nobody wants to pay for a test.

What we did instead

We put the budget into reading several imperfect measures side by side, every 2 weeks, and treated disagreements between them as findings. None of them is precise on its own, but they fail in different ways, so when three of four point the same direction you can act with more confidence than one wide test range gives you.

  1. A first-party quality yardstick. Cost per first-time quality visitor, meaning a new visitor who views 2+ pages including a product page, from a first-party pixel that saw ~20% more sessions than GA4. It moves within days of a spend change, long before revenue settles.

  2. Marketing mix modeling. Reconciled against actuals every couple of months, with weekly error held to ~3%, so it covers the cross-channel and carryover effects a short test misses.

  3. First-party multi-touch attribution. Directional at best for credit, but useful for seeing which journeys a channel actually shows up in.

  4. A post-purchase survey. Biased toward memorable channels, which is useful in itself when it disagrees with the other three.

Reading these together is what let the team cut four long-tail channels that made up ~17% of spend, with each cut backed by more than one measure. The full story is in our measurement reset case study.

A geo testing vendor's own study lands here too

Recast, which sells geo lift testing as well as marketing mix modeling, published a simulation that shows the same tradeoff. Across 32,000 simulated geo tests with a known 7.5% lift, one treated market against 20 controls and a 15-day read, the most cautious method missed the real lift ~9 times in 10, and the most sensitive declared a winner ~30% of the time when there was no lift at all. Their design is harsher than a typical DTC test, so 4 to 8 week multi-region tests do better, but the direction matches ours, and Lewis and Rao found the median ROI interval across the advertising experiments they studied was over 100 percentage points wide.

When a geo test is worth running

I would run one when the channel is roughly 15-20% of revenue or more, its spend can move a lot in the test regions, the power is at least ~65% and the expected range clears your threshold. A lot means going dark or doubling, not a 10% nudge. If those can't all be true, the test costs you the holdout revenue and returns a range you could have predicted in planning.

Before any region goes dark
Geo test plan, filled in for one example
Signed off before launch
Channel and change
Paid social, turned off in holdout regions holding 25% of revenue
Power
Ask for it before launch. Under ~65% we don't run it, because a real effect gets missed 1 time in 3 or more
Expected range
Ask for the 90% range on iROAS the design should produce. Here ~1.3 to 1.7 ($1M a week, channel at 20% of revenue, 6 weeks), so it can clear the threshold
Threshold
iROAS 1.3, agreed by growth and finance
What we will do
Whole range above 1.3: scale, in steps, and retest at the new levelRange straddles 1.3: hold spend, redesign with a bigger changeWhole range below 1.0: cut
Readout
The 90% range on iROAS against the threshold, not the lift and not a single iROAS number
Check first
Holdout and test regions match on last year's revenue, new-customer share and order value, before anything goes dark
AA read
Same regions, same weeks last year, nothing changed. The โ€œliftโ€ it shows is our own noise, and if it is wider than the expected range, the real read will be too
Watch in test regions
New-customer sessions, branded search volume and new-customer orders, weekly, plus 4 weeks after the test ends for carryover

If the plan can't be filled in honestly, that's usually the answer, and reading several measures side by side is the better use of the budget. Happy to walk through how we'd approach it for your channel mix.

Common questions

Are geo tests worth it for DTC brands?

A geo test is typically worth running when the channel is roughly 15-20% of revenue or more, you can change its spend a lot in the test regions, the test has at least ~65% power and the expected range on incremental ROAS clears your decision threshold. For most brands under ~$300M a year testing a mid-size channel, the range is too wide to separate scaling from cutting, even when the test reports a significant lift.

What questions should I ask a geo testing vendor?

Before the test, ask for the power and the 90% range on incremental ROAS the design is expected to produce. After the test, ask for the 90% range on incremental ROAS rather than the lift or a single iROAS number. If the power is under ~65%, or the range reaches below breakeven, the test is unlikely to change a budget decision.

What power should a geo test have?

80% is the textbook minimum. Below ~65%, a real effect gets missed 1 time in 3 or more, which we think makes the test not worth the holdout revenue. If power doesn't improve with more weeks, a bigger spend change or a bigger channel is usually the only real fix.

What is the difference between lift and incremental ROAS in a geo test?

Lift tells you whether sales rose in the test regions, and with real spend behind a channel they almost always will. Incremental ROAS tells you how much revenue each extra dollar of spend returned, which is what a budget decision needs. In a test we scoped, a ~5% lift and ~$350k of incremental revenue translated to ~$1.30 per $1 with a range from roughly $0 to $3.

How long should a geo test run?

In our simulation, doubling a test from 4 to 8 weeks narrowed the incremental ROAS range by only ~25%, while doubling the size of the spend change halved it. If the range crosses your decision threshold, change the spend change or the channel you test rather than adding weeks.

What should a DTC brand use instead of a geo test?

For channels too small to test well, read several imperfect measures side by side on a fixed cadence: a first-party quality metric such as cost per first-time quality visitor, a marketing mix model reconciled against actuals, first-party multi-touch attribution and a post-purchase survey. Each is biased in a different way, so agreement across three or four is stronger evidence than one wide test range, and disagreement tells you where to look.

We size and read geo tests as part of a measurement rebuild, including the power and expected range before anything goes dark, and the measures to read alongside when a test can't answer the question.

See how it works โ†’
Technical notes

The two-channel chart is simulated with known true incremental ROAS of 1.0 and 1.5 (no client data), assuming perfect seasonality control, no carryover and no leakage into holdout regions, so real tests typically read wider. Figures for the scoped test are rounded and partly illustrative, and its power estimates come from the test designer's own planning tool.

SG
Sam Gil
Principal, Growth & Analytics ยท Meridian Growth
About the team โ†’

Keep reading

ExperimentationNov 2026 ยท 7 min
Are geo tests worth it for DTC brands? Ask for the range, not the lift
Read โ†’
Data FoundationsOct 2026 ยท 8 min
DMA vs CBSA vs MSA: which geography to use for ecom analysis
Read โ†’
Measurement & AttributionOct 2026 ยท 6 min
Why media affiliates look like your best channel, and the 30-minute test that cut one brand's commission by ~$500k
Read โ†’
Data FoundationsOct 2026 ยท 8 min
How to map ZIP codes to DMA, metro area and region: the one table to join to your orders
Read โ†’
Measurement & AttributionSep 2026 ยท 7 min
Why your year-over-year sales look terrible the week before a holiday
Read โ†’
ExperimentationSep 2026 ยท 6 min
How long to run an ecom A/B test
Read โ†’
ExperimentationSep 2025 ยท 6 min
Why Most Startup Experiments Fail (and What to Do Instead)
Read โ†’
Retention & LifecycleSep 2025 ยท 5 min
Retention in Marketplaces: Why Liquidity Beats Variety Alone
Read โ†’
Acquisition & CreativeSep 2025 ยท 5 min
Why First-Party Pixels Beat GA4 for User Journeys
Read โ†’
Data FoundationsSep 2025 ยท 5 min
Why creative tagging fails, and what a working ontology looks like
Read โ†’

Get in touch.

Tell us what you are trying to figure out. If we can help, we will say how. If we are not the right fit, we will say that too, and point you somewhere better.

01
Free work first
We start by doing a real piece of work on your data, free, so the first thing you judge is output, not a pitch.
02
First build, fixed scope
One piece of work at a fixed price, scoped to a few weeks: a metric layer, a tracking plan, one agent or one pipeline, whichever gap you came with. Small enough to be safe, real enough to matter.
03
Scale when it earns it
Month to month from there, from a few thousand a month. You own every model, dashboard and definition.