Marketing Mix Modeling and Incrementality: Meridian, Robyn, Geo Experiments, and Lift Tests

Platform-reported ROAS tells you what each platform takes credit for. It doesn't tell you what would have happened without the ads. John Williams helps you answer that second question with the right tool for your size: a lift test, a geo experiment, a marketing mix model, or all three working together.

2 yrs weekly geo data Meridian suggests at minimum
$5,000 minimum spend for a Google Ads Conversion Lift study
7–56 days allowed length of a Conversion Lift study

TL;DR

Who this is for

What's included

How John approaches incrementality and MMM

Fix the outcome data first

MMM and experiments both need a trustworthy KPI: orders, revenue, or qualified leads from your backend, not platform-reported conversions. If that's broken, we start with a conversion tracking audit.

Run the cheapest decisive test

For a single big channel, a platform lift study is usually the fastest answer. Google Ads Conversion Lift now uses a Bayesian method and needs at least $5,000 in spend. Results appear once the study has at least 150 conversions in the treatment group and 65 in control (Google Ads Help), and studies run between 7 and 56 days (Conversion Lift setup). Meta's self-serve Conversion Lift, as a guide, wants a campaign from the past year with at least $5,000 in spend and 500 conversions (Meta Business Help).

Use geo experiments where platforms can't randomize

When you need a test the platform doesn't grade itself, or a channel like TV or direct mail, we split regions into test and control. Google's geo experiment research (Vaver and Koehler), its time-based regression method (Kerman, Wang, and Vaver), and trimmed match for paired geos (Chen and Au) are the foundation. Meta's GeoLift uses synthetic controls (GeoLift).

Assemble the MMM dataset

Weekly data, ideally by geography. Meridian's documentation recommends geo-level data when possible, and for US advertisers using DMAs suggests modeling roughly the top 50 to 100 (Meridian geo-level modeling). Controls matter: Meridian can use Google Query Volume to account for organic brand interest (Meridian introduction).

Fit, calibrate, and challenge the model

In Meridian, experiment results become ROI priors. Robyn instead uses ridge regression with multi-objective hyperparameter search and can add a calibration error term that pulls estimates toward experiment results (Robyn features). Either way we compare channel estimates with what experiments found and with common sense before anyone sees a chart.

Turn results into a budget test

Response curves show where extra spend stops paying. We translate that into a specific reallocation, sized so a follow-up experiment can confirm or reject it. The model gets refreshed as new data and new tests come in.

Common measurement mistakes John fixes

When MMM is (and isn't) the right tool

We don't use a spend threshold, because what matters is data, not dollars. These are the criteria we apply, drawn from the Meridian and Robyn documentation and the research they're built on.

Your situation Our recommendation
One or two digital channels, budgets that rarely change, under two years of history Skip MMM for now. Run conversion lift or holdout tests on the main channel and fix conversion data.
Several channels, including some that can't be click-tracked (TV, audio, print, out-of-home) MMM is the main tool, calibrated with at least one experiment on the largest channel.
Two to three years of weekly data, meaningful spend changes, regional variation Good MMM candidate. A geo-level Meridian model is usually the strongest option.
National data only, few channels, three years or more A national model can work, with fewer channels and controls. Meridian notes national models have fewer degrees of freedom.
Decisions needed this quarter on a single channel An experiment. MMM takes longer to build, and its answer is an estimate with a range.

Choosing the open-source framework

What MMM can't do. It won't tell you which ad, keyword, or audience to change tomorrow, and it can't separate channels that always move together. Google researchers list these limits openly (Chan and Perry, 2017). Use it for budget allocation across channels, and use platform data and experiments for the rest.

Pricing and engagement

Measurement work is quoted as a flat fee per phase: readiness assessment, experiment design and readout, and model build. Many clients stop after the first two, and that's fine. The scope depends on how many channels and regions are involved and how clean the data is, so we don't publish a single price. Platform lift studies run on your media budget, and we don't charge on top of it. The pricing page has the general terms: no percentage-of-spend billing, and you can stop after any phase.

Platforms we work in

Open-source modeling frameworks, platform lift tools, and the data stack we run them on.

Google Meridian Meta Robyn GeoLift PyMC-Marketing Google Ads logoGoogle Ads Conversion Lift Meta logoMeta Conversion Lift Google BigQuery logoBigQuery Python logoPython R logoR

Logos via the Simple Icons project. Trademarks belong to their owners; no endorsement implied.

Proof you can check before you call

John's published thinking on measurement, attribution, and testing.

Tutorial
Marketing mix modeling with Robyn, Meridian, and privacy-safe measurement
Tutorial
Cross-channel budget allocation and attribution
Video
Meta's advanced analytics, conversion lift, and holdouts
Q&A
I spent $20,000 to test Google Ads smart bidding
Free tool
250-point Audit Engine with cross-channel strategy

Frequently asked questions

What's the difference between MMM and attribution?
Attribution assigns credit for individual conversions using user-level paths, and it only sees what it can track. MMM uses aggregate weekly data to estimate each channel's incremental effect, including channels with no clicks. They answer different questions.
How much data do we need for MMM?
Meridian's documentation suggests at least two years of weekly data for a geo-level model and three years for a national model, or three years if only monthly data exist. More important than length is variation: spend has to move for the model to learn from it.
Can a smaller advertiser measure incrementality?
Often, yes, through experiments rather than MMM. Google Ads Conversion Lift now starts at $5,000 in spend, Meta's self-serve lift test uses a similar $5,000 guide plus 500 conversions, and holdout or geo tests can work on modest budgets if conversion volume is high enough. We run a power estimate before you commit.
Meridian or Robyn?
Meridian if you have geo-level data and want Bayesian priors from experiments. Robyn if your team works in R and wants automated model search. Either can produce good or bad answers. Data quality and calibration matter more than the framework.
How often should the model be refreshed?
Usually quarterly, or after a major change such as a new channel or pricing shift. Each refresh should include any new experiment results.
Will MMM replace platform reporting?
No. Platforms still guide day-to-day optimization. MMM guides how much each channel gets, and experiments check both.

Talk to John about incrementality

Tell John which channels you run, roughly how long you've been running them, and what decision you're trying to make. You'll get a straight answer on whether MMM fits.

John, Kristy, or Sandeep will reply. One of the three of us will respond personally within 1 business day. No SDR queue.
We respond within 1 business day. No spam, ever. Read our privacy notice.

Top 26 references

The primary sources, standards, research, and tools we rely on for this work. Every link was checked on 2026-10-11. We aren't affiliated with these publishers unless noted.

Official documentation

  1. An introduction to Meridian — Google for Developers
    Meridian's design: priors, geo models, reach and frequency, and controls.
  2. Meridian: collect and organize your data — Google for Developers
    Data granularity and minimum history recommendations.
  3. Meridian: geo-level modeling — Google for Developers
    Choosing geos and handling national-only media.
  4. About Bayesian methodology in Conversion Lift — Google Ads Help
    The $5,000 minimum and conversion thresholds for lift results.
  5. Incrementality testing improvements — Google Ads Help
    Google's announcement of lower lift-test spend thresholds.
  6. Set up Conversion Lift measurement — Display & Video 360 Help
    Eligible campaign types and the 7-to-56-day study length.
  7. Robyn key features — Meta (Robyn docs)
    Ridge regression, Nevergrad search, and experiment calibration explained.

Research & studies

  1. Bayesian Methods for Media Mix Modeling with Carryover and Shape Effects — Google Research (Jin et al., 2017)
    The foundational Bayesian MMM paper on adstock, saturation, and prior sensitivity.
  2. Geo-level Bayesian Hierarchical Media Mix Modeling — Google Research
    Why pooling across regions tightens estimates; the basis of Meridian's geo model.
  3. Media Mix Model Calibration With Bayesian Priors — Google Research
    How experiment results become priors that calibrate an MMM.
  4. Challenges and Opportunities in Media Mix Modeling — Google Research (Chan and Perry, 2017)
    An honest list of what MMM can and can't identify.
  5. Bias Correction for Paid Search in Media Mix Modeling — Google Research
    Why search ads look better than they are in naive models.
  6. Measuring Ad Effectiveness Using Geo Experiments — Google Research (Vaver and Koehler, 2011)
    The original Google paper on randomized geo experiments.
  7. Estimating Ad Effectiveness using Geo Experiments in a Time-Based Regression Framework — Google Research (Kerman, Wang, and Vaver, 2017)
    The time-based regression method for analyzing geo tests.
  8. Robust Causal Inference for Incremental Return on Ad Spend with Randomized Paired Geo Experiments — Google Research (Chen and Au)
    Trimmed match, a robust estimator for paired geo tests.
  9. The Unfavorable Economics of Measuring the Returns to Advertising — Quarterly Journal of Economics (Lewis and Rao, 2015)
    Why ad experiments need far more volume than most teams expect.
  10. A Comparison of Approaches to Advertising Measurement — Marketing Science (Gordon et al., 2019)
    Large Facebook experiments compared with observational methods.

Leading tools

  1. google/meridian — Google (GitHub)
    The official open-source Meridian repository.
  2. facebookexperimental/Robyn — Meta (GitHub)
    The official Robyn repository for R and Python.
  3. GeoLift — Meta
    Meta's open-source synthetic-control geo testing package.
  4. google/trimmed_match — Google (GitHub)
    Google's library for designing and analyzing paired geo experiments.
  5. google/matched_markets — Google (GitHub)
    Google's library for picking matched test and control regions.
  6. Introduction to Media Mix Modeling — PyMC-Marketing
    A fully Bayesian alternative for teams that want custom models.

Expert guides

  1. An analyst's guide to MMM — Meta (Robyn docs)
    Meta's practical walkthrough from data collection to budget allocation.
  2. Causal Inference: The Mixtape — Scott Cunningham
    Free textbook on synthetic control, difference-in-differences, and experiments.
  3. Forecasting: Principles and Practice (3rd ed.) — Hyndman and Athanasopoulos
    Free textbook on the time-series methods MMM builds on.
AI disclosure: This page was drafted with AI assistance and edited by a human. Research and platform facts are cited to the original papers and official documentation as checked on 2026-10-11. Model results are estimates with uncertainty; no measurement method guarantees a return.

Not sure your data is ready for MMM?

Start with the free Marketing Analytics Auditor to check the tracking that every measurement method depends on.

Launch the auditor Talk to John