CMO Tribune
Guides
By
CMO Tribune Desk
Edited by
Lila Odinaev
Published

Marketing mix modeling, explained for the CMO who has to choose a measurement model

Marketing mix modeling estimates how much of your sales your marketing caused, using aggregated data, and shows where the next budget dollar should go.

Marketing mix modeling (MMM) is a statistical model that estimates how much of one business result, such as sales, your marketing caused, using aggregated data instead of user-level tracking. It also accounts for price, promotion and seasonality. A Boston Consulting Group study cited by Google found that 76% of companies already relied on MMM for cross-channel budget allocation. A first build puts 5 to 8 weeks of data work before any modeling.

76%

What is marketing mix modeling?

Marketing mix modeling (MMM) is a statistical model that estimates how much of one business result your marketing caused. Meta's Robyn documentation defines it as "an econometric model that aims to quantify the incremental impact of marketing and non-marketing activities on a pre-defined KPI (like sales or website visits)" (Meta Marketing Science). KPI means key performance indicator. You pick one per model.

Meta Marketing Science (Robyn), An Analyst's Guide to MMM (Robyn documentation)

Two features set it apart from other methods. First, it runs on aggregated data. MMM "does not need user level data and instead it runs off aggregated data (such as campaign level) data," while multi-touch attribution depends on online signals (Meta Marketing Science). Second, it accounts for factors outside marketing, such as "price, promotion, seasonality and distribution" (Meta Marketing Science). What comes out is an estimate of incrementality: the sales you would not have had without the spend.

Meta Marketing Science (Robyn), An Analyst's Guide to MMM (Robyn documentation)

The three questions it answers

Google's Meridian documentation frames the work as three core business questions (Google for Developers):

Google for Developers, About Meridian (Meridian documentation), 9 July 2026

  1. Historical return on investment (ROI) and contribution from each marketing channel.
  2. The response curve for each channel, meaning how impact varies with spend.
  3. How to allocate future budget to get the most business outcome.

The response curve is where the budget conversation with a CFO happens. Meridian's model builds in "the lagged effect of advertising and saturation" (Google for Developers), so it can show where the next dollar in a channel returns less than the last one.

Google for Developers, About Meridian (Meridian documentation), 9 July 2026

Here is an example, not a benchmark. Two years of weekly data gives 104 rows, 52 for each year. Each row carries spend for 10 channels plus the control variables, and the model returns the 3 answers above for every channel.

The method is in wide use. Google's guide for CMOs cites a Boston Consulting Group study in which "76% of companies already rely on MMM for cross-channel budget allocation" (Google). That survey had 452 respondents and was fielded from January 27 to February 15, 2025.

How long a first build takes

Robyn's guide gives approximate timings for each phase of a study (Meta Marketing Science):

Meta Marketing Science (Robyn), An Analyst's Guide to MMM (Robyn documentation)

Phase Approximate timing
Define business questions and scope 1-2 weeks
Data collection 4-6 weeks
Data review 1-2 weeks
Modeling 4-8 weeks (dependent on MMM scope)
Analysis and recommendations 2-4 weeks

Data collection at 4 to 6 weeks plus review at 1 to 2 weeks puts 5 to 8 weeks of work in front of any modeling. In our reading, that data work is the part to staff and schedule first, because a model built on poor inputs produces poor outputs.

How MMM differs from multi-touch attribution and incrementality tests

The three methods get compared as if a CMO had to pick one. We think they answer different questions, and the industry bodies that publish on measurement treat them that way. The table below is our summary of how they differ.

Method Data used Reliance on online signals Offline and non-marketing coverage (our reading) Question it answers (our reading)
Marketing mix modeling (MMM) Aggregated time series, such as campaign-level spend and sales Low, no user-level data needed Online and offline channels, plus price, promotion and seasonality What did each channel contribute, and where should budget go next
Multi-touch attribution (MTA) User-level paths to conversion High Mostly outside its view Which tracked touchpoints preceded a conversion
Incrementality experiments Outcomes from a test group against a holdout group Depends on the test design One activity at a time, including offline when tests run by region Did this specific activity cause extra sales

What each one sees

As covered above, MMM works from aggregated data and does not depend on user-level tracking. Google describes it as a counterpart to attribution, "Unlike more granular attribution methods that concentrate on individual customer journeys". Meta's Robyn documentation adds that MMM measures sales outcomes for all marketing channels together in one analysis, covering marketing both online and offline.

That shared view picks up effects between channels. Google's example: an MMM might reveal that online video advertising indirectly amplifies the effectiveness of online search campaigns. A path-based attribution model would tend to give that credit to search alone, in our reading.

Why they are complements

A worked example

Take round example inputs, not benchmarks. MTA credits paid search with 104 conversions in a month. A geographic holdout test on the same campaign finds 52 incremental conversions, so 52 of the 104 credited conversions is 50%.

The steps that follow:

  1. Treat MTA's 104 as a daily optimization signal, not a causal figure.
  2. Feed the test's incremental ROAS into the MMM as a prior for that period.
  3. Use the calibrated MMM for the quarterly allocation you take to the CEO and the CFO.

Each method then does the job it is built for. For framing that budget conversation, see CMO, CEO and CFO alignment.

What data a marketing mix model needs, and how many weeks

Robyn, the open-source marketing mix modeling code from Meta Marketing Science, sets out its inputs in one function call. Read that call as a shopping list. It shows what finance and the media team will have to assemble before any modeling starts.

The six input groups

Meta Marketing Science (Robyn), Key Features (Robyn documentation)

Granularity matters as much as coverage. Where spend and exposure move apart, Robyn's guidance is to split the channel, for example Meta prospecting versus retargeting. The analyst's guide reports that in 75% of cases, MMMs were improved when Facebook was modeled with campaign attributes, according to the vendor Ekimetrics.

Meta Marketing Science (Robyn), Key Features (Robyn documentation)

Meta Marketing Science (Robyn), An Analyst's Guide to MMM (Robyn documentation)

How many weeks

The documented example runs on weekly data, with a window that opened on 2016-01-01 and closed on 2018-12-31: three years.

Meta Marketing Science (Robyn), Key Features (Robyn documentation)

As an example, not a benchmark: 3 years at 52 weeks a year gives 156 weekly rows. A brand with 104 clean weeks has 2 years of history at 52 weeks a year. Every column in the template below needs a value in every one of those rows.

Data inventory template

Input Robyn argument Example from the demo Owner (our suggestion) Grain
Outcome dep_var revenue Finance Weekly
Spend by channel paid_media_spends TV, out of home, print, Facebook, search Media team Weekly
Exposure by channel paid_media_vars Facebook impressions, search clicks Media team, agencies Weekly
Organic activity organic_vars newsletter Owned channels lead Weekly
Context context_vars competitor sales, events Finance, sales operations Weekly
Calendar prophet_vars, prophet_country trend, season, holiday; one country Analyst Weekly

Hand the table over with one rule attached: the same weeks, the same channel names, in the same order across every file. Robyn requires spend and exposure vectors to have the same length and the same order of media. For how to agree on owners with finance, see our guide to CMO, CEO and CFO alignment.

Meta Marketing Science (Robyn), Key Features (Robyn documentation)

What are Google Meridian and Meta Robyn?

Both are ways to build the marketing mix model (MMM) described above, and they differ in how they estimate it and what they ask of the user.

Meridian, from Google

Meridian is free for anyone to use, and its underlying code is fully visible and available for you to modify. It is a Bayesian model. Your team can supply priors, and Google defines a prior as one that gives the model a starting point based on your information.

Google for Developers, About Meridian (Meridian documentation), 9 July 2026

Google for Developers, About the Meridian project (Meridian documentation), 9 July 2026

Meridian also takes control variables. Google's example is Google Query Volume data as a confounding variable, which helps the model separate organic brand interest from the effect of advertising. For video and similar channels, it accepts reach and frequency as inputs: reach is the number of unique viewers within each time period, and frequency is the corresponding average number of impressions per viewer. It also supports geo-level data. Its outputs include ROI estimates and credible intervals, response curves, and budget optimization recommendations. ROI is return on investment.

Google for Developers, About Meridian (Meridian documentation), 9 July 2026

Google for Developers, About the Meridian project (Meridian documentation), 9 July 2026

Robyn, from Meta

Robyn is an R package. Its feature documentation was updated in December 2024 on the R dev version v3.12.0. It has fixed input rules. Dates must follow the format date format must be "2020-01-01", and the holiday setting must select only one country.

Meta Marketing Science (Robyn), Key Features (Robyn documentation)

The user chooses the adstock function, which sets how an ad's effect carries into later weeks. The options are geometric, weibull_cdf or weibull_pdf. Robyn estimates with Ridge regression and searches settings with TwoPointsDE, an evolutionary algorithm from Nevergrad.

Meta Marketing Science (Robyn), Key Features (Robyn documentation)

Here is a worked example of geometric adstock, with an example input rather than a benchmark. Robyn's documentation says an adstock of theta = 0.75 means that 75% of the ads in Period 1 carryover to Period 2. If a channel runs 104 units of advertising in week 1 with theta at 0.75, then 104 × 0.75 = 78 units carry into week 2. In week 3, 78 × 0.75 = 58.5 units remain.

Meta Marketing Science (Robyn), Key Features (Robyn documentation)

Side by side

Feature Meridian Robyn What it asks of your team (our reading)
Estimation Bayesian, output is a posterior distribution Ridge regression with evolutionary search Meridian: a view on priors. Robyn: picking among candidate models
Business knowledge Priors Model choice among candidates A modeler who can explain choices to the CFO
Carryover Built into the model Choice of geometric, weibull_cdf or weibull_pdf Robyn: an adstock decision per run
Extra inputs Query volume controls, reach and frequency, geo data Context and organic variables Clean, consistent data feeds

On model selection, Robyn's documentation says the model is expected to both predict well and "makes sense". In practice, we think that means a person on your team signs off on which candidate model goes to the board.

Meta Marketing Science (Robyn), Key Features (Robyn documentation)

How incrementality tests calibrate a marketing mix model

Calibration is the step where a marketing mix model stops relying only on historical correlation and borrows an answer from an experiment. You run a geo or lift test on one channel, convert the measured incremental return into a prior, and the model starts from that evidence instead of a blank guess.

Google built this into Meridian. Its GeoX integration lets teams convert and adjust experiment results as priors for Meridian, and Google describes the aim as anchoring budget planning in causal evidence.

Google for Developers, Meridian (Google for Developers)

How the prior pulls the estimate

A Bayesian model blends the prior with the data. The primary output is a posterior distribution of model parameters, so the calibrated channel ends up with a range, not a single number.

Google for Developers, About the Meridian project (Meridian documentation), 9 July 2026

A worked example, with round inputs that are not benchmarks. Suppose the uncalibrated model credits paid search with $10 of revenue per $1 of spend, and a geo test measured $3 per $1: the gap is $7 per dollar. A tight prior around $3 pulls the posterior toward the test. A loose prior lets the 104 weeks of history keep more say. Where the posterior lands depends on how much uncertainty you assign the test, and that choice belongs in the model documentation your CFO reads.

Why organic demand controls move lower-funnel credit

Search and retargeting harvest demand that already exists. People who were going to buy anyway click a branded ad, and an uncontrolled model books that sale to the ad. Google pitches its search volume input as a way to make lower funnel measurement more accurate, by letting teams control for organic demand with the inclusion of search query volume data. This is the query volume control covered earlier, and it relates to share of search as a demand signal.

Google for Developers, Meridian (Google for Developers)

In our reading, the control and the experiment do overlapping jobs. The control strips out baseline interest in every week of history. The experiment checks the result directly for one channel.

Input What it changes Effect on lower-funnel credit (our reading)
Geo or lift test as prior Starting point for one channel Pulls inflated estimates toward measured lift
Organic demand control Baseline the model explains first Moves credit from ads to existing demand
Neither Model infers from spend timing alone Lower-funnel channels tend to look stronger

A calibration checklist

  1. Pick the channel with the largest gap between platform-reported and model-estimated return.
  2. Run a geo test with a holdout of comparable regions.
  3. Convert the measured return, with its confidence interval, into a prior.
  4. Add organic demand controls before reading the calibrated result.
  5. Re-test a channel when its spend level or creative changes materially.

How an MMM is built and checked, step by step

A guidebook from Hakuhodo DY media partners, published on Think with Google (2023.9), described the build as a fixed sequence: "data selection, data cleansing, model structure creation, model creation, validation and utilization."

Hakuhodo DY media partners, published by Think with Google, Marketing Mix Modeling Guidebook (September 2023)

The sequence is not a straight line. The same page told analysts to "Change data, model, and parameter estimation methods according to results." Expect at least one loop back before anyone shows you a budget.

Hakuhodo DY media partners, published by Think with Google, Marketing Mix Modeling Guidebook (September 2023)

Step What the team does The check to ask for (our reading)
1. Data selection Chooses outcome, media, organic and control variables A variable list with one line of reasoning per input
2. Data cleansing Fixes gaps, outliers and overlapping series A change log, plus a list of channels whose spend moves together
3. Model structure Sets curve shape, carryover and trend handling The structure written down before fitting, with reasons
4. Parameter estimation Fits the model Evidence the estimation finished cleanly, in plain language
5. Validation Tests fit and plausibility Fit on held-out weeks, and contribution set beside spend share
6. Utilization Runs budget scenarios Every scenario tagged with the model version behind it

Why structure choices change the answer

The guidebook gave a chapter to "Verification of the Impact of Model Structure on Analysis Results." One example is ordering: "There are two options: 1) response curve then adstock transformation and 2) adstock then response curve transformation." It treated as a separate case spend that is "heavily concentrated in some single time periods with an on-and-off pattern", the pattern of a brand that runs TV in flights. Ask which order was used, and why it fits your flighting.

Hakuhodo DY media partners, published by Think with Google, Marketing Mix Modeling Guidebook (September 2023)

A worked example of the validation meeting

As an example, not a benchmark: the team fits 104 weeks of data and produces 10 candidate models. It keeps 3 that pass both fit and plausibility, so 7 of the 10 are discarded. Ask to see the 3 side by side. If they disagree on a channel's return on ad spend (ROAS), we think that channel is a candidate for an incrementality test before money moves.

A worked example of MMM results on a board slide

This example is ours, and its numbers are round illustrative inputs, not benchmarks. Picture a company that fits a marketing mix model (MMM) on 104 weeks of history, which is two years of 52 weeks. The model covers search, paid social, online video and two offline channels.

Google's Meridian documentation frames the output around three business questions, including this one: "What is the response curve for each channel? In other words, how does the marketing impact vary with spend?" A board slide should answer in the same order: what each channel contributed, what it returned, and where the next dollar goes.

Google for Developers, About Meridian (Meridian documentation), 9 July 2026

Contribution and return

Show contribution as each channel's share of the outcome the model credits to media, next to the baseline that would have happened without media. Show return on investment (ROI) as a range, never as a single point.

A channel with a wide range is one the model is unsure about. The board should hear that before it hears the point estimate.

Response curves and the reallocation

Each curve rises and then flattens. In our example, search sits past the bend, so extra spend buys little. Paid social sits on the steep part, where the model estimates the next dollar returns 3 dollars.

Move 10 thousand dollars a week from search into paid social at a marginal return of 3, and the projected gain is 30 thousand dollars a week before you subtract what search loses. Over 52 weeks, 10 thousand dollars a week is 520 thousand dollars moved. Put the net figure on the slide, after the search loss, and propose a test before committing the full year.

Two caveats belong on the slide. Channels interact: Google's guide for CMOs notes that an MMM "might reveal that online video advertising indirectly amplifies the effectiveness of online search campaigns," so cutting one line can move another. The same guide warns that "yesterday's performance isn't necessarily indicative of today's results."

One-slide template

Slide element What to show What to leave out (our reading)
Contribution Baseline plus each channel's share Weekly decomposition charts
ROI Range per channel, with the point estimate Single numbers with no interval
Response curves Where each channel sits on its curve Fitted curve parameters
Reallocation Dollars moved, net projected gain, test plan Every optimizer scenario
Caveats Channel interactions, model age Diagnostics the board cannot act on

The diagnostics belong in an appendix the finance team can read. For the deck around this slide, see our board deck template. For agreeing on the numbers with your chief financial officer before the meeting, see CMO, CEO and CFO alignment.

Should you build or buy a marketing mix model?

We decide build or buy on four factors: in-house analytics headcount, data readiness, refresh cadence and budget. If two or more of them show a gap you cannot close this fiscal year, we think buying first and building later is the safer path.

Open-source software brings the license cost to zero. It does not bring the total cost to zero. Google states that Meridian is free for anyone to use and that "its underlying code is fully visible and available for you to modify." That shifts the cost to staff time. Google also offers an MMM Data Platform that gathers campaigns across Google Ads and Display & Video 360, with access details sent within 3 business days of a request. That covers one publisher's data. Your sales, pricing and offline channels are still your job.

Google for Developers, About Meridian (Meridian documentation), 9 July 2026

Google for Developers, Meridian (Google for Developers)

A cost comparison frame

Option What you pay for Who owns the model Fits when (our reading)
Open-source plus staff Salaries, cloud compute, training You You have analysts and clean weekly data
Consultancy or agency build Project fee, often a retainer for refreshes Set by contract You need a first model fast
Software subscription Annual license, onboarding The vendor runs it, you own inputs You want frequent refreshes without a team

Price staff time in days. As an example, not a benchmark: if each refresh takes an analyst 10 working days and you refresh 3 times a year, that is 30 analyst days a year before any new channel or incrementality test is added. Compare that against your headcount plan and the frame in our in-house versus agency cost guide.

Ten questions to ask any provider

  1. Which modeling method do you use, and can we see the code?
  2. Who owns the model, the data and the outputs if we leave?
  3. How many weeks of history do you require?
  4. How often do you refresh, and what does each refresh cost?
  5. How do you bring in experiment results?
  6. How do you show uncertainty on return on investment (ROI)?
  7. What do you do when a result contradicts business sense?
  8. Who on your team does the modeling, and who presents to us?
  9. What data do we prepare, and what do you prepare?
  10. What does a handover to our own team look like?

Put these in your request for proposal and check the answers against the contract checklist.

The first 90 days

  • Days 1 to 30: audit data readiness, name one owner, list every channel and its spend source.
  • Days 31 to 60: send the ten questions to providers and price the open-source option in analyst days.
  • Days 61 to 90: choose, sign, and agree on the first board question the model must answer.

What this page does not cover

This page does not compare or rank marketing mix modeling providers, quote prices for consultancies or software, or walk through installing and running the Meridian or Robyn code. It does not set a single minimum data requirement that fits every business. It is not financial advice, and any budget reallocation should be agreed with your finance team.

Related on CMO Tribune: In-house vs agency cost, compared with your own numbers; Marketing team structure by revenue band: functional, pods, hub-and-spoke and business-unit models; What CEOs and CFOs expect from marketing, in their own words.

Questions

What is marketing mix modeling in simple terms?

Marketing mix modeling (MMM) is a statistical model that estimates how much of one result, such as sales or website visits, your marketing caused. It runs on aggregated data, such as campaign-level spend, and it does not need user-level data. It also accounts for factors outside marketing, such as price, promotion, seasonality and distribution. The output is an estimate of incrementality: the sales you would not have had without the spend.

What is the difference between MMM and multi-touch attribution?

Marketing mix modeling (MMM) uses aggregated time series and covers online and offline channels plus price, promotion and seasonality. Multi-touch attribution (MTA) uses user-level paths to conversion, depends heavily on online signals and shows which tracked touchpoints preceded a conversion. The Interactive Advertising Bureau (IAB) treats the two as complementary when used correctly. In our worked example, MTA credited paid search with 104 conversions while a geographic holdout test found 52 incremental conversions, so we treat MTA as a daily optimization signal and the calibrated MMM as the basis for quarterly allocation.

How many weeks of data do you need for a marketing mix model?

Meta's Robyn documentation runs its example on weekly data covering three years, from 2016-01-01 to 2018-12-31, which is 156 weekly rows. Our worked examples use 104 weeks, or two years of 52 weeks. Whatever the window, every input column needs a value in every week, with the same weeks and the same channel names in the same order across every file.

Is Google Meridian free to use?

Yes. Google states that Meridian is free for anyone to use and that its underlying code is fully visible and available to modify. Free software does not make the total cost zero, because the cost moves to staff time. As an example, a refresh that takes an analyst 10 working days, run 3 times a year, adds up to 30 analyst days a year.

How do you calibrate an MMM with lift tests?

Run a geo or lift test on one channel, ideally the one with the largest gap between platform-reported and model-estimated return, using a holdout of comparable regions. Convert the measured incremental return, with its confidence interval, into a prior for the model. Google's Meridian has a GeoX integration for this. A tight prior pulls the estimate toward the test result, a loose prior lets the historical data keep more say, and you should re-test when a channel's spend level or creative changes materially.

Should a mid-size company build or buy a marketing mix model?

We decide on four factors: in-house analytics headcount, data readiness, refresh cadence and budget. If two or more show a gap you cannot close this fiscal year, we think buying first and building later is the safer path. Open-source code plus staff fits a team with analysts and clean weekly data, a consultancy or agency build fits a team that needs a first model fast, and a software subscription fits a team that wants frequent refreshes without its own modelers.

Sources

  1. An Analyst's Guide to MMM (Robyn documentation), Meta Marketing Science (Robyn)
  2. About Meridian (Meridian documentation), Google for Developers, 9 July 2026
  3. Meridian Self-starter Guide for CMOs, Google
  4. The Essential Guide to Marketing Mix Modeling and Multi-Touch Attribution, IAB, 24 March 2025
  5. Key Features (Robyn documentation), Meta Marketing Science (Robyn)
  6. About the Meridian project (Meridian documentation), Google for Developers, 9 July 2026
  7. Meridian (Google for Developers), Google for Developers
  8. Marketing Mix Modeling Guidebook (September 2023), Hakuhodo DY media partners, published by Think with Google

Written by the CMO Tribune Desk and edited by Lila Odinaev. Every factual sentence was checked against a passage on the source it cites. See how we work, or report an error on the corrections page.