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.

ByKristoffer Belau
ByKristoffer Belau
PublishedNovember 2026
ReadAbout 15 minutes

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.

  1. 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
  2. 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.
  3. 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

ActionWhy it comes firstWhat 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 questionUseWhat it needsWhat 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 trackableEnough markets and volume; clean targetingWhat happens at other spend levels
Is the next dollar worth it?A geo test that adds spendRoom to raise spend in some marketsWhat the existing budget returns
How should budget split across channels, offline included?A mix model, checked against testsTwo to three years of weekly data with large swings in spendAnything reliable about channels never tested
Which creative or audience works better?A platform test with a randomized holdoutEnough conversions in each versionIncrementality, unless there is a holdout
Where should bids and budgets move this week?Platform reporting, adjusted by each channel’s incremental shareA recent test resultCause, 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.

Sales response, observed spend rangeAverage returnReturn on the next dollar
Observed spend050100150200250020406080100120Weekly spend, $ thousands
Illustrative. A channel spending $50,000 a week returns 2.9 conversions per $1,000 on average. The next $1,000 returns 1.6, a little over half as much. The solid line covers the spend range the history includes. The dashed sections are the model’s guess.

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.

DesignWhat changes in the test marketsWhat you learn
HoldbackA new channel launches everywhere except the control marketsWhether the new channel pays
Switch-offSpend stopsWhat current spend returns on average
Heavy-upSpend risesWhat the next dollar returns
Multi-cellSeveral spend levels or tactics run against one shared control groupHow 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.

Scenario
400
From your own data, before the test
7.0%
How far actual results typically miss the baseline in a week with no test, measured on past weeks
8 weeks
Not counting cooldown. Cover at least one purchase cycle.
$10,000
The spend you add, remove or launch in the test markets
$250
From a past test or a calibrated model, otherwise a cautious guess
Chance of a clear answer 87% If your cost estimate is right, at 95% confidence
Smallest lift the test can see9.0%
Lift your spend should produce10.0%
Likely range around the result±6.3 pts
Extra conversions expected320
Total test spend$80,000
Clear answer likely

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.

LeakWhat happensFix
Location defaultsGoogle Ads targets people in, regularly in, or interested in a location by default, so ads reach people outside the test markets13Switch every tested campaign to presence-only targeting4
Capped budgetsRemoving markets from a budget-capped campaign moves that budget into the remaining markets, control group includedDuplicate capped campaigns so test and control budgets are separate4
Other lift studiesUser-level lift tests on the same campaigns create hidden holdouts in both groupsPause them for the length of the test4
National mediaTelevision, PR, promotions and email reach both groupsConfirm they reach both groups evenly
Mid-test changesBid, budget or creative changes in one group distort the comparisonFreeze 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.

Test markets, actualBaseline from control marketsLikely range of the baseline
TestCooldown360400440480-24-16-808Weeks from launch
Illustrative, simulated data. Weekly conversions in a group of test markets against a baseline built from control markets over the 26 weeks before launch. The lines track closely until launch, separate as the effect builds, and close again in the cooldown. The test’s result is the area between them from launch to the end of the cooldown.

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 ROAS = incremental revenue ÷ incremental spend
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.

Worked exampleIllustrative figures, holdback test, eight weeks
StepCalculationResult
Spend in test markets$10,000 a week for eight weeks, none in control$80,000
Baseline conversionsPredicted from control markets, test plus cooldown3,200
Actual conversionsFrom the business’s own data, test markets3,520
Incremental conversions3,520 − 3,200320
Lift320 ÷ 3,20010.0%
Cost per incremental conversion$80,000 ÷ 320$250
Platform-reported conversionsSame markets, same weeks610
Platform-reported cost per conversion$80,000 ÷ 610$131
Incremental share320 ÷ 61052%

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.

FeedWhat it needs
OutcomesOrders, 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
LocationA postal code or region on every order or lead, assigned by the same rule across all of the history
Market mapOne agreed mapping from postal code to market, used for both sales and spend
SpendDaily 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.

  1. 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.
  2. 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.
  3. 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.
Break-even target ROAS = 1 ÷ (gross margin × incremental share)
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.

Lift = (actual − baseline) ÷ baseline

Incremental ROAS and cost per incremental conversion are the return on the money the test moved.

Incremental ROAS = incremental revenue ÷ incremental spend
Cost per incremental conversion = incremental spend ÷ incremental conversions

The incremental share converts a platform’s reported conversions into the conversions the advertising caused.

Incremental share = incremental conversions ÷ platform-reported conversions

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:

Smallest detectable lift ≈ 2.8 × weekly gap ÷ √weeks
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:

Expected lift = weekly spend ÷ (cost per incremental conversion × weekly conversions)
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

w = argmin Σt ∈ pre ( Ytest,t − Σj wj Yj,t )2  subject to wj ≥ 0, Σ wj = 1

Placebo p-value with J control markets, where r is the ratio of post-period to pre-period error for each market:10

p = #{ j : rj ≥ rtest } ÷ (J + 1)   minimum p = 1 ÷ (J + 1)

Standard error of the lift with T test weeks, weekly gap σ and week-to-week correlation ρ (the calculator uses ρ = 0.3):

SE = (σ ÷ T) × √( T + 2 Σk=1T−1 (T − k) ρk )   MDE = 2.80 × SE   Power ≈ Φ(lift ÷ SE − 1.96)

A standard mix model specification, with adstock for carryover and a Hill curve for diminishing returns:5

yt = μt + Σm βm · Hill( Am,t ) + γ · zt + εt
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

σ2 = ln(1 + s2 ÷ m2)   μ = ln m − σ2 ÷ 2

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
1PPC Land, Explaining Meridian GeoX, 11 September 2026. Trade press reporting the GeoX general-availability release on 9 September 2026, the Meridian 2.0 release on 2 September 2026, Google’s November 2025 cut in the minimum incrementality test spend to $5,000, and the library’s default design settings as listed in its API reference. Independent publication; the vendor figures it reports are Google’s. ppc.land
2Chan and Perry, Challenges and Opportunities in Media Mix Modeling, Google, 2017. Source of the 156-week typical dataset, the parameter count per channel, the five-model example with R² of 0.98 to 0.99 and up to 50% disagreement, spend following demand, and the point that models estimate next-dollar return better than average return. Platform research. research.google
3Heusch, Structural Estimation of Marketing Mix Model Parameters from Geo-Experiments, arXiv:2608.21128, August 2026, revised September 2026. Single author, Zalando address, synthetic data with a public generating notebook. Source of the 10.61×, 8.41× and 4.14× against a true 4.20×, and of the point that tests at several spend levels inform a model more than a single result. Preprint, not peer reviewed. arxiv.org
4Google, Meridian GeoX FAQs, Google for Developers, last updated 1 September 2026. Source of the in-sample versus out-of-sample power explanation, the R² thresholds, the geo-count guidance, the capped-budget, presence-targeting, overlapping-study and cooldown guidance, the daily-data and gross-revenue requirements, and the trade-off against user-based lift. Platform documentation; Google sells media measured by this tool. developers.google.com
5Jin, Wang, Sun, Chan and Koehler, Bayesian Methods for Media Mix Modeling with Carryover and Shape Effects, Google, 2017. Source of the adstock and Hill specification and the finding that priors dominate and can bias results in small samples. Platform research. research.google
6Dew, Padilla and Shchetkina, Your MMM Is Broken: Identification of Nonlinear and Time-varying Effects in Marketing Mix Models, arXiv:2408.07678, August 2024. Wharton and London Business School. Source of the conflation result and experimental designs that resolve it. Working paper. arxiv.org
7Google, About Meridian and Meridian FAQs, Google for Developers. Source of geo-level hierarchical modeling, ROI priors from experiments, and the spend-weighted average for multiple experiments. Platform documentation. developers.google.com
8Runge, Skokan, Zhou and Pauwels, Packaging Up Media Mix Modeling: An Introduction to Robyn’s Open-Source Approach, arXiv:2403.14674, revised January 2025. Source of Robyn’s multi-objective selection including calibration against lift results. Two authors at Meta. arxiv.org
9Waisman and Gordon, Multicell Experiments for Marginal Treatment Effect Estimation of Digital Ads, Management Science 71(9), 2025, 7970 to 7989. Source of the point that a standard treatment and control design recovers the effect on the treated but not the marginal effect budget decisions need. Peer reviewed; simulations calibrated on a Facebook experiment. doi.org
10Abadie, Using Synthetic Controls: Feasibility, Data Requirements, and Methodological Aspects, Journal of Economic Literature 59(2), 2021, 391 to 425. Source of checking the baseline on held-out history, the limit on reproducing extreme markets, writing down the method before results are seen, and the placebo test. Peer reviewed. Academic, no commercial interest. doi.org
11Google, Configure your preferred design, Meridian GeoX documentation. Source of the purchase-cycle guidance on duration, the methodology options, and large metros as typical exclusions. Platform documentation. developers.google.com
12Chen and Au, Robust Causal Inference for Incremental Return on Ad Spend with Randomized Paired Geo Experiments, Annals of Applied Statistics 16(1), 2022, 1 to 20. Source of Trimmed Match, the iROAS definition as a ratio of incremental response to incremental spend, and the two sources of interference. Peer reviewed; Google authors. arxiv.org
13Google Ads Help, About advanced location options and Prevent clicks outside of your geo-targeted locations. Source of the default Presence or interest setting for target locations. Platform documentation. support.google.com
14Johari, Koomen, Pekelis and Walsh, Peeking at A/B Tests: Why It Matters, and What to Do About It, Proceedings of KDD 2017. Source of the inflation of false positives from continuous monitoring. Peer reviewed conference paper; co-authors at an experimentation software company.
15Abadie, Diamond and Hainmueller, Synthetic Control Methods for Comparative Case Studies, Journal of the American Statistical Association 105(490), 2010, 493 to 505. The original synthetic control estimator with non-negative weights summing to one. Peer reviewed.
16Meta, GeoLift open-source package and documentation, facebookincubator on GitHub. Source of GeoLift’s use of the augmented synthetic control with conformal inference and simulation-based power analysis. Platform tooling; Meta sells media measured by this tool. facebookincubator.github.io

Start with the outcome feed

The longest lead time in any geo test is a daily, market-level feed of the business’s own sales or leads, with enough history to build a baseline. It also makes every later test cheaper.

We build that feed first and size the test against it. When the volume cannot support a test, we say so.

Start a conversation

Building something different on purpose. Senior Operators using the right tools.

Yes, Chef.

01YES, CHEF
Fresh greens lifted over a bowl in window light
INQUIRY

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.


02THE LAST WORD

The future belongsto whoever ownsthe recipe.