Marketing mix modeling vs incrementality testing for multi-location brands

Marketing mix modeling vs incrementality testing for multi-location brands: what each answers, the data each needs, and how to use both to move budget.

By The Countlift team · · 12 min read

Marketing mix modeling and incrementality testing answer different questions. MMM estimates how every channel, plus price, promotions and the season, contributed to sales over the last couple of years, so you can plan next year’s split. An incrementality test changes spend in some markets and not others, then measures what that change added at your locations. One is a map of the whole territory. The other is a survey stake driven into one spot.

MMM is back in fashion, helped by free open-source code from Google (Meridian) and Meta (Robyn). That’s useful. It also means plenty of multi-location brands are about to buy a model that can’t see their locations. This guide covers what each method does, where each breaks for a brand with dozens or hundreds of locations, a worked example where they disagree, and how to run the two together.

46.9%
of US brand and agency marketers plan to invest in marketing mix modeling over the next yearEMARKETER and TransUnion, Marketing Measurement Confidence survey, 2025

What marketing mix modeling does (and what it needs)

MMM is a regression on time series. You give it weekly sales and weekly spend by channel for two to three years, plus the other things that move sales: price changes, promotions, holidays, weather, store count. It estimates how much each channel contributed, how long its effect lingers after the spend stops (adstock, in the jargon), and where extra spend starts to buy less. The output is a set of response curves and a recommended budget split.

The data needs are real. Google’s Meridian documentation recommends at least two years of weekly data for a model built on regional data and three years for a national one (Source: Google Meridian documentation, 2025). The model also needs your spend to have moved. If paid social has been $30,000 a month every month for two years, there’s nothing for the model to learn from, and it falls back on whatever assumptions you gave it.

  • Every channel at once. Including the ones you can’t switch off by market, like national TV, sponsorships and brand search.
  • Media versus everything else. It separates ads from price, promotions and seasonality, if you’ve logged them.
  • The annual split. Roughly how much should go to each channel next year.

Where MMM struggles for multi-location brands

  • Channels move together. You raise search, social and radio in the same spring weeks, so the model can’t tell which one did the work. It splits the credit by assumption.
  • Spend follows demand. You spend more in peak weeks because they’re peak weeks. Unless the model controls for the season well, it credits media for the weather.
  • It answers at brand or region level. Even a model built on regional data rarely gives a trustworthy answer per location, and your operators manage to locations.
  • It’s slow. Most teams refresh quarterly or twice a year. A channel that stopped working in May shows up in the October readout.
  • The ranges are wide. And they often fall off the slide before it reaches the budget meeting.

What incrementality testing does

A test is an experiment. Pick some markets, change spend there (switch a channel off, add one, double the budget), keep comparable markets steady, and compare customers at your locations over the same weeks. Measure the gap against a weighted blend of the steady markets. Because the only planned difference between the groups is the spend change, the gap was caused by the spend, not just seen alongside it.

Tests are narrow by design: one channel, one spend level, one period. They don’t tell you how to split $4 million across eight channels. They tell you, with a range, whether $8,000 a week more of paid social in these markets added customers, and what each one cost. For the mechanics, see our guide to geo holdout tests.

The costs are different too. A test isn’t free: holdout markets give up the channel for a while, or test markets get extra spend that may not pay. It answers one question at a time, and the answer ages as creative, prices and competitors change. But it needs weeks of data rather than years, and you can explain it to a CFO in one sentence.

MMM vs incrementality testing, side by side

Three ways to measure what advertising adds, compared for a multi-location brand
Marketing mix modelPlanned geo testAlways-on market reads
AnswersHow did each channel contribute, and how should next year’s budget split?Did this spend change add customers, and at what cost?Where did this month’s spend changes add customers, location by location?
Data needed2–3 years of weekly sales and spend by channel, plus price, promotion and season logsWeekly customers by location, 6+ months of history, a planned spend changeWeekly customers by location, spend by market, spend that already varies
Time to an answerMonths for the first model, then periodic refreshes8–12 weeks per testWeekly, once history is loaded
GranularityChannel, brand or regionThe test markets as a groupMarket and location
What it costs youAnalyst or vendor time and upkeepHoldouts forgo the channel, or test markets get extra spendNothing extra: it reads changes you already make
Main weaknessChannels that move together blur the creditOne question at a time; the result agesNeeds markets where spend held steady

The third column is the one most brands forget. A multi-location brand changes spend in different markets all the time: a new store opens, a region gets a radio flight, a franchisee tops up the local budget. Each change is a small natural experiment. Comparing those markets with a weighted twin of the steady ones gives you a test-like read without designing a test. It’s less clean, because nobody randomised who got the change, but it’s continuous and it’s per location. Our synthetic control guide explains the method.

The question MMM answers badly: what will the next dollar buy?

MMM reports an average return for each channel: all the extra customers it credits to paid social, divided by all the paid social spend. Budget decisions are about the next dollar. On any channel that saturates, the next dollar buys less than the average one did. And the model’s curves are least certain exactly where you want to move: beyond the spend levels you’ve run before.

A heavy-up test measures the next dollar directly. Run the channel at the new level in some markets, keep the rest at today’s level, and the lift you see is the return on the extra spend. That’s why a model and a test so often seem to disagree. They’re answering different questions.

Average return from a marketing mix model versus the marginal return a heavy-up test measuresIllustrative. The model's response curve for paid social flattens as spend rises and its grey uncertainty band widens beyond today's spend. The average return at today's spend works out to $31 per extra guest. A heavy-up test measured the next $8,000 a week directly, in green: about $49 per extra guest, with a range of $33 to $91.EXTRA GUESTS PER WEEK VS PAID SOCIAL SPEND · ILLUSTRATIVEModel’s response curveModel’s uncertaintyHeavy-up test, with rangeAverage at today’s spend$31 per extra guest (the model)Next $8k/week: $49per extra guest, range $33–$91Band widens where you’venever spent before$0TODAY+$8K / WEEKWEEKLY PAID SOCIAL SPEND →↑ EXTRA GUESTS
Illustrative. The model’s curve for paid social has a wide band of uncertainty past today’s spend. The average return looks good at $31 per extra guest, but the heavy-up test measured the slope beyond it: about $49 each.

A worked example: when the model and the test disagree

This example is illustrative. A 36-location casual-dining group spends about $1.3 million a year on media. Its annual MMM, built by an agency, credits paid social with 11,600 extra guests on $360,000 of spend: $31 per extra guest, with a range of $14 to $90. The agency recommends adding $100,000 to social next year.

Before signing off, the marketing lead runs an eight-week heavy-up: $8,000 a week of extra paid social in six markets holding nine restaurants, with 15 steady markets as the comparison.

Illustrative heavy-up test for 9 test restaurants (outcome: weekly guests)
LineValueHow it’s worked out
Test restaurants, weekly guests before12,6009 restaurants × 1,400
Extra spend$64,000$8,000 × 8 weeks
Lift against the twin+1.3%95% range +0.7% to +1.9%
Extra guests per week16412,600 × 1.3%
Extra guests over 8 weeks1,310163.8 × 8
Cost per extra guest, next dollar$49$64,000 ÷ 1,310
Range on that cost$33 to $91$64,000 ÷ 1,915 and ÷ 706
Model’s average cost per extra guest$31$360,000 ÷ 11,600

The two numbers aren’t in conflict. The model’s $31 is an average over all social spend, cheap first dollars included. The test’s $49 is what the next $8,000 a week bought. Both can be true.

The decision changes, though. Say a guest is worth about $11 in contribution margin per visit and a new guest comes back three more times in the year: roughly $44 in all. At $31, social clearly pays. At $49, the extra $100,000 buys about 2,040 guests worth about $90,000, a loss of roughly $10,000. Across the test’s range the result runs from a $33,000 gain to a $52,000 loss.

So the group holds social where it is, puts the test result into next year’s model, and uses the $100,000 to test a channel it knows less about. The model set the agenda. The test made the call.

How to use MMM and incrementality testing together

  1. Start with the spend changes you already made. Read the markets where spend changed over the last year against twins of the steady ones. It costs nothing and usually turns up the obvious wins and the obvious duds. (This is the read Countlift runs every week from your sales and spend data.)
  2. Test the big, uncertain channels. The ones that carry the most budget and where the model’s range is widest. One or two planned tests a quarter is plenty for most brands.
  3. Feed the tests into the model. Both Meridian and Robyn can take experiment results as an input, so the model’s estimate for a tested channel is anchored to what the test measured instead of floating free.
  4. Use the model for the split and tests for the moves. The model sets each channel’s rough annual envelope. Tests and market reads decide where inside that envelope the money goes, and when to pull it.
  5. Re-test what matters. Re-run a big channel’s test about once a year, or after a major change of creative, offer or agency.
A year of measurement for a multi-location brandIllustrative. Market reads run every week of the year in green. Three planned geo tests run one after another, each about twelve weeks including its post-period. The marketing mix model is refreshed in June and December, and each refresh takes in the test results that finished before it.ONE YEAR · ILLUSTRATIVEJANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDECMarket reads, every weekPlanned geo tests (incl. post-period)Paid social heavy-upRadio go-darkCTV in 5 marketsMarketing mix model refreshRefreshRefreshEach test result goes into the next model refresh; the model sets next half’s budget per channel.
Illustrative. A year of measurement: market reads every week, three planned geo tests in sequence, and a model refresh twice a year that takes in the finished test results.

Which should a multi-location brand start with?

For most multi-location brands, testing. Three reasons.

  • You already have the raw material. Spend varies by market and you count customers by location. A single-site online brand with one national budget has neither.
  • Tests are easier to defend. “We switched radio off in five markets and guests there fell 2% against their twin” survives a CFO meeting. “The model attributes 14% of sales to radio” starts a twenty-minute argument about assumptions.
  • MMM needs history you may not have clean. Two years of weekly data, with openings, closures, menu changes and price moves all logged. For most brands the log is the hard part.

MMM earns its keep once media is spread across five or more channels, some of which you can’t switch off by geography, and the budget runs to millions. Below roughly $1 million a year of media, the model’s ranges are usually too wide to change a decision. We’d spend that money on tests.

Which measurement method answers which budget questionA decision tree. To split next year's budget across many channels, with two or more years of weekly data and about a million dollars of media, use a marketing mix model. To decide whether one channel or spend level is paying, use a geo test if the channel can be switched on or off by market, otherwise the model calibrated with any tests you can run. To see which locations are getting extra customers from today's spend, use always-on market reads. Green boxes mark the methods most multi-location decisions end at.START WITH THE DECISION, NOT THE METHODWhat are you deciding?How to split nextyear’s budget acrossfive or more channelsWhether one channelor spend level ispaying for itselfWhich locations getextra customers fromtoday’s spend2+ years of weeklydata and roughly$1M+ of media a year?Can you switch iton or off marketby market?Always-onmarket readsMarketing mix modelYes: geo testNo: model,plus testsIf no: run tests and market readsuntil you have the historyGREEN = WHERE MOST DECISIONS END
A rough guide to which method answers which budget question. Most multi-location decisions end at a geo test or a market read.

Common mistakes when choosing between MMM and testing

  • Treating the model’s point estimate as a fact. Ask for the range on every channel. If a channel’s range runs from break-even to brilliant, the model hasn’t decided, and neither should you.
  • Using an average return for a next-dollar decision. Covered above. It’s the most expensive mistake on this list, because it always errs toward spending more.
  • Building the model on platform conversions. The outcome has to be what your locations count: guests, members, patients, jobs. Platform-reported conversions bake in the overcounting you were trying to escape. More on that in why click attribution misses in-store sales.
  • Running tests too small to read. A test that can only see a 6% lift, when you expect 2%, will come back “inconclusive”. Size it first with the minimum detectable effect.
  • Letting the channel’s seller grade the channel. Platform lift studies are fine for comparing creative inside the platform. They’re not the place to decide whether the platform gets next year’s budget.
  • Averaging away a disagreement. When a test and the model disagree, that’s the most useful thing you’ll learn all year. Find out why before you split the difference.

Questions people ask about MMM and incrementality testing

Is marketing mix modeling better than incrementality testing?

Neither is better; they answer different questions. MMM estimates every channel’s average contribution over years and helps split an annual budget. A test measures what one spend change added, with a cleaner read on cause and effect. For multi-location brands, tests and market reads usually drive more decisions, with MMM setting the overall envelope.

How much data do you need for marketing mix modeling?

Google’s Meridian documentation recommends at least two years of weekly data for regional models and three years for national ones. You also need spend that varied over that time, plus a log of prices, promotions, openings and closures. Without variation in spend, the model leans on assumptions rather than on your data.

Can geo tests replace MMM?

For most budget moves within a channel, yes. A geo test can’t easily measure channels you can’t switch off by market, like national TV or brand search, and it won’t split a budget across eight channels by itself. Brands with lots of spend in channels like that still get value from a model.

Why do MMM and lift test results disagree?

Usually because they measure different things. The model reports an average return across all spend; a heavy-up test measures the return on the next dollar, which is lower on any channel that saturates. A gap can also mean the model misread channels that moved together. Feed the test result back into the model.

How often should you run incrementality tests?

One or two planned tests a quarter suits most multi-location brands, aimed at the channels with the most budget and the widest uncertainty. Re-test a big channel about once a year or after a major creative change. Between tests, read the spend changes you already make across your markets every week.

Do I need MMM with fewer than 20 locations?

Probably not. At that size the media budget is usually too small for a model to separate channels with useful precision. Comparing markets where spend changed, plus an occasional planned test, will answer more of your real questions for far less money. See cost per incremental customer for the number to track.

Models are good at the big picture and bad at the next dollar. Tests are the reverse. Plan with one, move money with the other.

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

MeasurementHow to measure the lift of a limited-time offer across locationsHow to measure the lift of a limited-time offer across locations: hold some stores back, count the post-offer dip, and split the offer’s effect from the ads.9 min read · Read guide →MeasurementMulti-location marketing reporting: what to put on the dashboardMulti-location marketing reporting: what to put on the dashboard, what to leave off, and how to show extra customers per location so people act on it.9 min read · Read guide →MeasurementPerformance Max store visits vs actual sales: what the number really meansPerformance Max store visits vs actual sales: how Google models store visits, why they run ahead of your POS, and how to test what PMax really adds by 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.