Geo holdout tests for multi-location brands: a practical guide

How 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.

By The Countlift team · · 7 min read

Observational comparisons — markets where spend changed versus markets where it didn’t — are the everyday workhorse of measurement for multi-location brands. But sometimes you need a cleaner answer: whether a new channel works at all, whether a channel you have run for years still earns its budget, or how much a market responds to doubling spend. For those questions, plan a geo holdout test.

A geo test is a controlled experiment in which markets, not people, are the unit. You change spend in some markets, keep it as it was in others, and compare outcomes at your locations. It needs no cookies or user-level tracking, which makes it one of the few methods that has become more useful, not less, as tracking has declined.

What a geo holdout test is

There are two common designs:

  • Go-dark (holdout). A channel keeps running in most markets and is paused in a selected set. If outcomes in the paused markets fall relative to their comparison, the channel was doing something.
  • Scale-up (heavy-up). A channel is added or increased in a selected set of markets while the rest continue as before. This answers “what would more spend buy?” and is often an easier conversation internally than switching something off.

In both cases the logic is that of any experiment: the only planned difference between test and comparison markets is the media change, so a difference in outcomes can be attributed to it.

Step 1: Write down the question and the outcome

A good test answers one question, measured on one primary outcome. “Does paid social drive new member sign-ups at our clubs?” is testable. “Does our marketing work?” is not. Choose the outcome before the test starts — weekly guests, new patients, booked jobs — and write down what result would change your plans. If no plausible result would change a decision, don’t run the test.

Step 2: Choose test and holdout markets

Use the geography your media is actually bought in. In the US that is usually the Nielsen Designated Market Area (DMA); Nielsen divides the country into 210 of them. Smaller units such as ZIP codes can work for channels that target precisely, like search and some social, but they spill over more easily.

Then pick markets carefully:

  • Match on history. Test and comparison markets should have tracked each other closely over the past several months to a year. Similar trends matter more than similar size.
  • Randomize within pairs where you can. Group markets into similar pairs or small groups, then randomly choose which one gets the change. Hand-picked test markets tend to be the ones you are most optimistic about.
  • Exclude the messy ones. Leave out markets with openings, closures, remodels, major promotions or known disruptions during the test window.
  • Mind spillover. Neighboring markets share commuters and media signals; a campaign targeting one market reaches people in the next. Avoid placing test and comparison markets side by side, or leave a buffer market out of both groups.
  • Keep enough comparison markets. A single holdout market makes for a fragile read. Several, combined into a weighted twin, are far more stable.
A schematic of test, comparison, buffer and excluded marketsTwenty-eight markets in a grid. Three green test markets are each surrounded by dashed buffer markets that are left out of the analysis. Thirteen are comparison markets and two amber hatched markets are excluded because of an opening or other disruption.M01M02M03M04M05M06M07M08M09M10M11M12M13M14M15M16M17M18M19M20M21M22M23M24M25M26M27M28Test — spend changesComparison — spend unchangedBuffer — left out of bothExcluded — opening or disruption
Illustrative. Test markets are separated from comparison markets by buffers that are left out of both groups, and markets with known disruptions are excluded.

Step 3: Decide how long to run it

Length is driven by three things: how often customers buy, how long ads take to work, and how noisy weekly outcomes are.

  • Cover several complete purchase cycles. A coffee chain sees regulars every few days; a dental group may see a new patient book weeks after first seeing an ad.
  • Use whole weeks, so every test week contains the same mix of weekdays and weekends.
  • Avoid windows that straddle major holidays unless the comparison markets experience them in the same way.
  • Plan a post-period of a few weeks after the media change ends. Effects often linger, and in go-dark tests the decline can lag.
  • Have a clean pre-period at least as long as the test, to fit the comparison and estimate the noise.

Step 4: Size the test — budget and minimum detectable effect

The minimum detectable effect (MDE) is the smallest lift a test has a good chance of detecting, given the noise in your data. Size it before launch. A test that can only detect a 10% lift is useless if the best realistic outcome is 3%, and running it will most likely produce a “no significant effect” that tells you nothing.

A simple approximation is enough for planning. Measure how much the weekly gap between the test markets and their comparison wanders during the pre-period — its standard deviation, in percent. For a two-sided test at the conventional 5% significance level with 80% power, the MDE is roughly 2.8 times the standard error of the average gap over the test. (2.8 is the sum of the matching normal quantiles, 1.96 and 0.84.)

A worked example (illustrative)

Say the weekly gap between your test markets and their twin has a standard deviation of 3% in the pre-period. Over an eight-week test, if weeks were independent, the standard error of the average gap is about 3% ÷ √8 ≈ 1.1%, and the MDE is about 2.8 × 1.1% ≈ 3%. Weekly outcomes are usually correlated from one week to the next, which reduces the effective number of independent weeks, so treat this figure as optimistic.

Now translate it into budget. If the test markets serve 20,000 customers a week, a 3% lift is 600 customers a week. If your best guess for the channel’s cost per incremental customer is $25, you would need around $15,000 a week of incremental spend to expect an effect large enough to detect. Too little budget is the most common reason geo tests come back inconclusive.

Minimum detectable effect by test lengthIllustrative, assuming 3 percent weekly noise. The green curve shows the minimum detectable effect falling to about 4.2 percent for a 4-week test, 3.0 percent for 8 weeks and 2.1 percent for 16 weeks.0%2%4%6%4.2%3.0%2.1%2481216MINIMUM DETECTABLE EFFECTILLUSTRATIVETEST LENGTH (WEEKS) →
Illustrative. With 3% weekly noise, the detectable lift shrinks with the square root of test length: doubling the length cuts the MDE by about 30%, not by half.
A one-page test plan (illustrative values)
FieldExample
QuestionDoes paid social add new members in the markets where it runs?
DesignScale-up: add paid social in test markets, no change elsewhere
Primary outcomeWeekly new-member sign-ups per location
Markets6 test, 12 comparison, 2 excluded for a club opening
Pre-period26 weeks
Test length8 weeks, plus a 4-week post-period
Incremental spend$15,000 per week across the test markets
Minimum detectable effectAbout 3%, from pre-period noise
Decision ruleRoll out if the lift’s lower bound is above zero and cost per incremental member is under target

Step 5: Read the result honestly

When the test ends, compare each test market with a weighted blend of comparison markets fitted on the pre-period — the synthetic control approach — and report the lift with an interval, not just a point estimate. Two checks make the read more trustworthy:

  • Placebo tests. Run the same analysis pretending each comparison market was the test market. If many of them show “lifts” as large as your real one, your result is within the noise.
  • Pre-period fit. If the blend didn’t track the test market well before the test, the comparison after it isn’t reliable either.

Report the result in terms the business can act on: incremental customers, cost per incremental customer, and the range. A result whose interval spans zero is not proof of no effect. It means the test couldn’t tell, and you should say how large an effect it could have missed.

Common mistakes

  • Underpowered tests. Running a test that can’t detect any realistic effect, then reading “not significant” as “doesn’t work.”
  • Changing other things mid-test. A price change, a new promotion or a shift in another channel in only some markets contaminates the comparison.
  • Peeking and stopping early. Checking every week and stopping the moment the result looks good inflates false positives. Fix the length up front.
  • Convenience market selection. Testing in the markets a regional manager volunteered, or the ones with the best stores.
  • Ignoring spillover. Adjacent test and comparison markets that share media coverage or customers understate the true effect.
  • Counting new stores as lift. Locations that opened shortly before or during the test inflate whichever group they are in.
  • Measuring clicks instead of customers. The point of a geo test is to measure outcomes at your locations. Using platform conversions as the outcome reintroduces the problem the test was meant to solve.
  • Testing once and never again. A channel’s effect changes with creative, competition and saturation. Re-test the channels that carry the most budget periodically.

A well-planned geo test takes a few hours of setup and a couple of months of patience. In exchange you get an answer about your own customers at your own locations that no attribution report can give you.

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

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 →TestingIncrementality testing for multi-location businesses: a field guideIncrementality testing for multi-location businesses, step by step: pick a test design, size it, run it by market and read extra customers per location.11 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.