Homemade Pasta · Research
Measuring what a channel caused
Geo tests and media mix models answer different questions, and most marketing budgets need answers to both. This page covers when each is worth paying for, and how to make a test result change what the business spends.
Why this exists
What clients ask next
Our companion page, Creating demand, or collecting it, makes the case that a borrowed incrementality figure says little about your own account. Clients who accept that argument ask two things next: how to measure their own number, and whether a media mix model would do the job instead.
Both have become easier to buy. Google released a free geo testing library in September 2026 that feeds results into its own mix model, and in November 2025 it cut the minimum spend for a platform incrementality study to $5,000.1 Two steps have not become easier. One is designing a test that can detect the effect you care about. The other is getting the result into the numbers people use to make budget decisions. This page is about both.
Executive summary
The short version
Three findings should shape how a measurement program is built.
- A test and a model answer different questions. A geo test measures what one change caused, in one set of markets, at one level of spend. Of the methods here, it is the only one that establishes cause. A mix model estimates every channel at once, which budget allocation needs, but it cannot separate the effect of advertising from the demand that prompted the spend. In one Google example, five models fitted the same data almost perfectly and still disagreed by up to 50% on predicted sales.2 In a 2026 simulation where the true answer was known, a standard model put paid search ROAS at 10.61× against a true 4.20×.3
- Most tests are decided before launch. Whether a test can return an answer depends on two things settled in advance: how closely the control markets have tracked the test markets in the past, and whether the planned spend can move results by more than that normal gap. A test that fails either check comes back inconclusive, and an inconclusive result is usually read as proof the channel does nothing.
- A result matters once it changes reporting. The most useful output of a test is the incremental share: the fraction of the platform’s reported conversions that the advertising caused. Applied to weekly reporting and bid targets, it changes every budget decision that follows.
In practice that means testing the largest channels first and carrying each result into reporting and bid targets. Where a mix model exists, the tests set the numbers it is held to.
Recommendations
Six actions, in order of return
| Action | Why it comes first | What it changes |
|---|---|---|
| 1. Agree the decision before the test | A test is only worth running if some result would change the budget. Writing down what each result triggers sets how small an effect the test has to catch, and stops the result being reinterpreted afterward. | A clear call to launch, hold, scale or cut. |
| 2. Test the next dollar before scaling | Switching spend off shows what current spend returns on average. Adding spend shows what the next dollar returns, and scaling decisions depend on that figure. | Avoids scaling on a return the extra spend cannot match. |
| 3. Check the test can see the effect | Many tests are too small to detect the lift their own spend can produce. | Saves the cost of a test that was never going to answer. |
| 4. Measure results in your own data | Platform conversions do not exist in markets with no ads. The outcome has to come from the business’s own systems, market by market. | Captures offline sales and effects the platform cannot see. |
| 5. Lock down targeting before launch | Platform defaults leak ads into control markets and shift budget between markets mid-test. | Keeps the comparison clean. |
| 6. Put the result into weekly reporting | Show the platform’s figure and the adjusted figure side by side, set bid targets from the adjusted one, and date it so it gets re-measured. | One test changes every week of reporting after it. |
Part One
Choosing the instrument
What a geo test and a mix model each answer, and when each one is worth the cost.
1.1 The right tool
Which method answers which question
Each measurement method answers a narrower question than its sales pitch suggests. The table pairs common budget questions with the method that answers them.
| The question | Use | What it needs | What it cannot tell you |
|---|---|---|---|
| Did this channel cause any sales? | A geo test that switches the channel off or holds it back; a platform lift study if conversions are trackable | Enough markets and volume; clean targeting | What happens at other spend levels |
| Is the next dollar worth it? | A geo test that adds spend | Room to raise spend in some markets | What the existing budget returns |
| How should budget split across channels, offline included? | A mix model, checked against tests | Two to three years of weekly data with large swings in spend | Anything reliable about channels never tested |
| Which creative or audience works better? | A platform test with a randomized holdout | Enough conversions in each version | Incrementality, unless there is a holdout |
| Where should bids and budgets move this week? | Platform reporting, adjusted by each channel’s incremental share | A recent test result | Cause, on its own |
Platform lift studies split people into groups rather than markets, so they reach a clear answer on far fewer conversions. Google’s documentation sets out the trade. A geo test counts every conversion in a region, whether the platform tracked it or not, which makes it noisier and usually more expensive. In return it captures in-store sales and CRM outcomes, compares results across publishers, and works for any channel that can be targeted by region.4
1.2 Mix models
Where mix models fall short
A media mix model estimates how sales respond to spend in each channel, after accounting for seasonality, price, promotions and the economy. It covers every channel at once, television and out-of-home included, and it needs no user-level tracking, so privacy changes do not weaken it. Three problems limit what it can prove.
It works from too little data
A typical model is built on three years of weekly national data, which is 156 data points, often spread across 20 or more channels. Each channel needs three or four settings to describe how long its effect lasts and where its returns flatten, so the model can end up with more unknowns than observations.2 Google’s own researchers found that with samples this small, the assumptions built into the model drive much of the answer.5
Spend follows demand
Budgets rise into peak season, when sales would rise anyway. Search and retargeting ads reach people who already intended to buy, and television prompts searches that then raise search spend. In each case spend moves together with sales that would have happened anyway, and the model credits the spend.2
A 2026 simulation put a size on the problem. With the true answer known, a standard model reported paid search ROAS of 10.61× against a true 4.20×. Given information about demand that no advertiser would have, it still reported 8.41×. Estimated from four geo tests instead, it came out at 4.14×.3 The study used simulated data, so the size of the gap belongs to that simulation. The direction matches what large field experiments at Meta found when they checked modeled estimates against randomized ones.
A good fit can still be wrong
In a Google example, five equally plausible models fitted the same data with an R² between 0.98 and 0.99. They differed by up to 50% in predicted sales and disagreed on how to fund the largest channel.2 Researchers at Wharton and London Business School showed that diminishing returns and changing effectiveness are often impossible to tell apart in mix model data, and that the two readings recommend different budgets.6 In both cases, a test that changes spend on purpose settles the question.
Where the two methods meet
Near current spend, a mix model estimates the return on the next dollar reasonably well. Their estimate of average return is weak, because it requires guessing what would happen at zero spend.2 A switch-off test measures that average return directly, so each method covers a gap in the other.
1.3 When to buy a model
When a mix model is worth it
A mix model earns its cost when splitting budget across several channels is the main question, offline media is a large share of spend, two or more years of weekly data with enough variation in spend exist, and there is a plan to run the tests that check it.
Without tests behind it, a model produces confident advice that nobody can check. A business running on two or three digital channels usually learns more from a series of geo tests on its largest channel.
That second route is our default. We build a matrix of tested incremental shares, one per channel, and set bids and budgets from it. Every number in the matrix traces to a test the client can inspect, where a mix model’s output rests on assumptions few people outside the modeling team can check. An incrementality matrix you can bid from shows the approach on two client accounts.
Google’s Meridian calibrates against tests by taking a test result and its margin of error as the starting estimate for that channel, and its 2026 release also suggests which channels most need a test.7, 1 Meta’s Robyn scores candidate models down when they disagree with test results.8 One caution applies to both. A test reported as a single number tells the model little about how fast the effect fades or where returns flatten. Tests run at different spend levels give it far more to work with.3
Part Two
Designing the test
Choosing what to test and checking, before any budget moves, that the test can see the effect.
2.1 The question
Four test designs
A matched-market test compares markets where advertising changed with similar markets where it did not. The change you make decides what you learn.
| Design | What changes in the test markets | What you learn |
|---|---|---|
| Holdback | A new channel launches everywhere except the control markets | Whether the new channel pays |
| Switch-off | Spend stops | What current spend returns on average |
| Heavy-up | Spend rises | What the next dollar returns |
| Multi-cell | Several spend levels or tactics run against one shared control group | How returns change as spend changes |
The gap between average return and next-dollar return is the one most often missed. A channel’s first dollars usually reach the easiest customers. A switch-off result can look healthy while the last dollars in the budget buy little, so it should not be used on its own to justify scaling. Research on advertising experiments reaches the same conclusion: a standard test shows whether current spend works, and deciding how much to spend takes a design with more than one spend level.9
Agree the decision rule before the test, in writing. For example: if incremental ROAS on a heavy-up beats 2.0 and the low end of its range beats 1.0, raise the national budget 20%. If the range includes break-even, hold. If even the top of the range sits below break-even, cut. The figures are illustrative. Agreeing them up front fixes the smallest effect the test has to detect, and it settles what each result will mean before anyone sees one.
2.2 Markets
Choosing test and control markets
The control markets stand in for what the test markets would have done without the change. Before launch, check how well they do that on history they were not fitted to.
To check, build the comparison on one stretch of past data and see how well it predicts a later stretch.10 Google’s geo testing tool recommends a fit score (R²) of 0.8 or higher on this check, and treats anything under 0.5 as unreadable.4 Simple correlation between markets is a weak substitute. Two markets that both grow through the year will correlate whether or not they move together week to week.
- Keep the largest markets out of the test group. The comparison is a weighted blend of control markets, and no blend of smaller markets can reproduce New York or Los Angeles.10, 11
- Leave out control markets that share commuters, broadcast signal or delivery areas with the test markets. Spillover makes the control group behave like the test group and shrinks the measured effect.12
- Use enough markets. Google recommends at least 10 for a simple test and 50 or more for its preferred way of assigning them.4
Write down the markets, dates and analysis method before launch. A result is credible only if nobody could have chosen the method after seeing the numbers.10
2.3 Test size
Sizing the test
The smallest lift a test can detect depends on how closely the control markets track the test markets when nothing has changed. If the two usually differ by 7% in a given week, a 3% lift disappears into that gap.
Budget does not move that limit. It moves the size of the lift your spend can produce, and so whether the lift clears it.4 Measuring the normal gap on the same history used to build the comparison makes it look smaller than it is. Google’s 2026 library switched to measuring it on held-out history for that reason, and its recommended test budgets went up as a result.4 The calculator below runs a simplified version of that check.
Can your geo test see the effect?
Compares the smallest lift the test can detect with the lift your planned spend should produce. Every figure updates as you move the controls.
Your spend should move results well past what the test can detect. Run it, and keep the setup fixed until the end date.
Smallest detectable lift = 2.8 × the standard error of the lift, which falls as the test runs longer and includes an allowance for weekly misses that run in streaks. Lift your spend should produce = weekly spend ÷ (cost per incremental conversion × weekly conversions). This is a first-pass planning estimate. Simulate the test on your own history before committing budget. The full formula is in the appendix.
Reading the calculator
The three scenarios change one thing at a time. The small program cannot detect the lift its own spend would plausibly produce. The mid-size program at four weeks has slightly better than even odds, which is a poor basis for a decision the business will treat as settled. Running the same weekly spend for eight weeks makes the answer reliable.
When no realistic combination works, skip the test and put the money into media until volume supports one.
2.4 Running it
Common leaks and their fixes
Most contamination in geo tests is self-inflicted, and much of it comes from platform defaults.
| Leak | What happens | Fix |
|---|---|---|
| Location defaults | Google Ads targets people in, regularly in, or interested in a location by default, so ads reach people outside the test markets13 | Switch every tested campaign to presence-only targeting4 |
| Capped budgets | Removing markets from a budget-capped campaign moves that budget into the remaining markets, control group included | Duplicate capped campaigns so test and control budgets are separate4 |
| Other lift studies | User-level lift tests on the same campaigns create hidden holdouts in both groups | Pause them for the length of the test4 |
| National media | Television, PR, promotions and email reach both groups | Confirm they reach both groups evenly |
| Mid-test changes | Bid, budget or creative changes in one group distort the comparison | Freeze settings, and log any change that cannot wait |
Run the test for at least one full purchase cycle, then allow one to two weeks of cooldown to catch late conversions.11, 4 Set the end date in advance and keep to it. Checking results along the way and stopping when they look good produces false positives far more often than the stated confidence level suggests.14 During the test, watch delivery, leakage and data quality, and leave the results alone until the end date.
Part Three
Reading the result
Building the baseline and turning the gap into a return the budget can use.
3.1 The baseline
Building the baseline
Every readout works the same way. Predict what the test markets would have done without the change, compare that prediction with what they did, and add up the difference over the test window.
Analysts call the prediction the counterfactual. Most tools build it as a weighted blend of control markets, chosen so the blend mirrors the test markets’ history, a method known as synthetic control.15 Meta’s GeoLift and Google’s GeoX both automate it.16, 11
When reviewing a result, start with how closely the baseline tracked the test markets before launch. If the two lines in a chart like the one below did not sit together for months beforehand, the gap after launch carries little information.
3.2 Confidence
How confident to be in a result
The most common error in reading a geo test is treating each customer as a separate data point.
Thousands of customers make a result look precise. The test assigned markets, though, and customers in the same market move together. A local news story, a regional promotion or a storm affects all of them at once. The effective sample size is much closer to the number of markets than to the number of customers.
The standard check is a placebo test. Treat each control market in turn as if it had been the test market, rebuild its baseline, and record how large a gap appears when nothing happened. The test result counts only if it stands out from those.10 This sets a hard limit on small designs. With one test market and fewer than 19 control markets, no result can reach 95% confidence, however large the effect.
Some geo tools default to 90% confidence rather than 95%, Google’s GeoX among them.1 For a budget decision that can be reversed, that is a reasonable trade, provided it is chosen before the test.
3.3 The return
From lift to return
Two numbers matter to the budget. Incremental ROAS is the extra revenue the test caused, divided by the extra spend it took.12 The incremental share is the extra conversions divided by the conversions the platform claimed in the same markets and weeks, which tells you how much of the platform’s figure to believe.
Incremental share = incremental conversions ÷ platform-reported conversions (same markets, same weeks)
A common mistake divides incremental conversions by all conversions in the test markets. That ratio is the lift, the share of total business the channel caused, and it is small for any channel running alongside others. Read as an incrementality rate, a healthy 10% lift makes a channel look as if 90% of its reported conversions were false.
| Step | Calculation | Result |
|---|---|---|
| Spend in test markets | $10,000 a week for eight weeks, none in control | $80,000 |
| Baseline conversions | Predicted from control markets, test plus cooldown | 3,200 |
| Actual conversions | From the business’s own data, test markets | 3,520 |
| Incremental conversions | 3,520 − 3,200 | 320 |
| Lift | 320 ÷ 3,200 | 10.0% |
| Cost per incremental conversion | $80,000 ÷ 320 | $250 |
| Platform-reported conversions | Same markets, same weeks | 610 |
| Platform-reported cost per conversion | $80,000 ÷ 610 | $131 |
| Incremental share | 320 ÷ 610 | 52% |
The platform reports $131 per conversion. Each extra conversion cost $250. Until the channel is tested again, its reported conversions should be multiplied by 0.52 in reporting.
Report the range as well as the midpoint. With the calculator’s default settings, the lift could plausibly sit anywhere from about 3.7% to 16.3%, which puts the cost per incremental conversion between about $153 and $682. The midpoint of $250 sits near the bottom of that range. A result at the low end of the lift range more than doubles the cost.
Part Four
Changing the budget
The data a test depends on, and how a result reaches the numbers people act on.
4.1 Data
The four data feeds
A geo test joins the business’s own sales or lead data with each ad platform’s spend, market by market. Four feeds need to exist before anyone picks markets.
| Feed | What it needs |
|---|---|
| Outcomes | Orders, leads or revenue from the business’s own systems, daily, by market, with enough history to build a baseline. Google’s GeoX accepts daily data only.4 |
| Location | A postal code or region on every order or lead, assigned by the same rule across all of the history |
| Market map | One agreed mapping from postal code to market, used for both sales and spend |
| Spend | Daily spend by channel and market, pulled from each platform’s API at the same market level as sales4 |
The outcome feed usually takes longest to build, so start it first. Once a test is running, check that feed against a second source, such as payment processor totals, every week. A tracking tag that stops working in one region opens a gap between the groups that looks like a result.
4.2 Reporting
Putting the result into weekly reporting
A test changes decisions only if its result shows up where decisions are made, which for most teams is the weekly report.
- Show both numbers. Multiply each channel’s reported conversions by its incremental share, and put the adjusted cost per conversion next to the platform’s.
- Set bid targets from the adjusted number. Automated bidding hits its target on the platform’s own count, so if half of those conversions would have happened anyway, the account can hit target and lose money. The formula below gives the lowest target that still breaks even.
- Date every adjustment. Each incremental share is measured at one spend level in one season. Re-measure when spend, creative strategy, competition or attribution settings change. A change to the platform’s attribution window makes the old share invalid.
Example: 1 ÷ (0.30 × 0.52) = 6.4×
In that example, any platform ROAS target below 6.4× loses money once the conversions that would have happened anyway are removed. The companion page works through the same arithmetic in more detail.
Media should not wait for a test before it is judged. Launch it, read it on the best numbers available, and correct those numbers as test results come in. Holding spend until a result arrives costs months, and a new channel has no history to test against anyway.
Test cadence
With a mix model, test on the model’s refresh cycle: refresh it, find the channels with the most spend and the least certainty, test one or two, and feed the results back in. Without a model, start with the largest channel, carry its incremental share into reporting, and test again when conditions change. That is the path we run. Each test costs less than the one before, because the data feed, the market history and the test log already exist.
Appendix
Back of house
The formulas behind the page, the limits of the evidence, the terms used, and every source.
A.1 Formulas
The math on one page
Lift is the share of business in the test markets that the change caused.
Incremental ROAS and cost per incremental conversion are the return on the money the test moved.
Cost per incremental conversion = incremental spend ÷ incremental conversions
The incremental share converts a platform’s reported conversions into the conversions the advertising caused.
The smallest detectable lift depends on the normal weekly gap between actual results and the baseline, and on how many weeks the test runs. If weekly misses were independent, it would be:
Example: 2.8 × 7% ÷ √8 = 6.9%
Weekly misses usually run in streaks, which widens the range. The calculator includes that allowance and shows 9.0% for the same inputs. The lift a test can expect is:
Example: $10,000 ÷ ($250 × 400) = 10.0%
Average return is total return divided by total spend. Return on the next dollar is the extra return from a small increase. In the chart in section 1.2 they are 2.9 and 1.6 conversions per $1,000. Budget should move toward the channels where the next dollar returns most, so a model’s table of average returns is the wrong input for a budget shift.
Notes for analysts
Synthetic control weights are chosen on pre-period data, non-negative and summing to one, so the baseline is always a weighted average of control markets:15
Placebo p-value with J control markets, where r is the ratio of post-period to pre-period error for each market:10
Standard error of the lift with T test weeks, weekly gap σ and week-to-week correlation ρ (the calculator uses ρ = 0.3):
A standard mix model specification, with adstock for carryover and a Hill curve for diminishing returns:5
Am,t = Σl λl xm,t−l ÷ Σl λl Hill(a) = aS ÷ (aS + KS)
A test result with estimate m and standard error s becomes a log-normal ROI prior in Meridian, widened when the model covers different conditions than the test:7
A.2 Measurement notes
Limits of the evidence
Much of the method literature comes from the companies whose media it measures. Google built Meridian and GeoX and wrote the mix model reviews cited here. Meta built GeoLift and Robyn. Open code makes these methods checkable, but their default settings deserve the same scrutiny as any vendor claim.
The 10.61× result comes from a single-author preprint using simulated data, and the result on diminishing returns comes from a working paper. Google’s launch claims for GeoX, including budget savings above 31%, come from internal benchmarks with no published method and are not used here. The GeoX confidence default is reported from its documentation by trade press.
The calculator in section 2.3 is a planning estimate. GeoLift and GeoX both estimate test power by simulating on the advertiser’s own history, and that is the method to rely on before committing budget.
A.3 Terms
Terms used on this page
Show the glossary
- Baseline (counterfactual)
- What the test markets would have done without the change. It is never observed, only estimated.
- Holdback, switch-off, heavy-up
- Tests that launch a channel everywhere except the control markets, stop existing spend, or add spend.
- Incremental share
- Incremental conversions divided by the conversions the platform reported in the same markets and weeks. The multiplier applied to platform reporting.
- Incremental ROAS
- Extra revenue caused by the test divided by the extra spend it took.
- Lift
- Incremental conversions as a share of the baseline: the share of total business the change caused.
- Media market
- A geographic unit for targeting and measurement. In the US, usually one of 210 Nielsen designated market areas (DMAs).
- Placebo test
- Running the analysis where nothing changed, to see how large a gap appears by chance.
- Presence targeting
- A location setting that limits ads to people in or regularly in the targeted area.
- Smallest detectable lift
- The smallest effect a test can reliably tell apart from zero.
- Synthetic control
- A weighted blend of control markets built to mirror the test markets’ history, used as the baseline.
A.4 Sources
References
Numbered references appear inline throughout. Each entry gives the publication, the type of evidence and any commercial interest the publisher has in the method.
Source register
Building something different on purpose. Senior Operators using the right tools.

Tell us whatyou need.
We will get right on it. What you write here goes to a person who can actually answer it, and the person who answers is the person who will do the work.
Heard, chef.
It’s with a person now. You’ll hear back from the one who will do the work.
Prototype only: nothing was sent. The form sends to HubSpot once a form ID is set.