
Marketing mix modeling, often shortened to MMM, is one of the oldest measurement methods in marketing. Consumer goods companies have used it for decades to decide how to split budgets between television, print, promotions and other channels. It has returned to prominence because it does not rely on tracking individuals, making it well suited to a privacy-conscious world. This guide explains the core ideas in plain language so you can commission, evaluate or build a first model with confidence.
What MMM does
MMM is a statistical model, usually a form of regression, that explains a business outcome over time, such as weekly sales, using the factors that might influence it. Those factors include marketing spend or activity by channel, plus non-marketing drivers such as seasonality, pricing, promotions, distribution, competitor activity and economic conditions.
Once the model is fitted, you can estimate:
- How much of the outcome is attributable to each channel, and how much is baseline demand.
- The return on investment for each channel over the modeled period.
- How returns change as spend increases, which reveals where extra budget is likely to be most productive.
- What might happen under alternative budget scenarios.
Data requirements
MMM works on aggregated time-series data. A common recommendation is at least two years of weekly data, so the model can see seasonal patterns more than once and observe enough variation in spend. Typical inputs:
| Input type | Examples |
|---|---|
| Outcome | Weekly revenue, orders, new customers, or qualified leads |
| Media activity | Weekly spend, impressions or GRPs per channel |
| Price and promotion | Average price, discount depth, promotion flags |
| Seasonality and events | Holidays, product launches, stock-outs |
| External factors | Relevant economic indicators, weather for some categories |
MMM needs variation. If spend in a channel was flat every week for two years, the model has very little information to estimate its effect. Planned variation, such as deliberately changing budget levels by period, makes future models much stronger.
Two key ideas: adstock and saturation
Adstock (carryover)
Marketing rarely works only in the week it runs. A television campaign this week may still influence sales next week and the week after, with a fading effect. Adstock transformations capture this carryover by letting each week's activity contribute to later weeks with a decay rate. Different channels tend to have different carryover patterns; brand-building media often decays more slowly than search ads.
Saturation (diminishing returns)
Doubling spend in a channel rarely doubles results. Early spending reaches the most responsive audience; additional spend reaches people who are less likely to respond. Saturation curves model this, showing where a channel is still efficient and where extra money produces less and less. These curves are often the most useful output for budget planning.
Tools and approaches
You can commission MMM from specialist agencies and vendors, or build models in-house. Open-source tools have made in-house modeling more accessible:
- Robyn, an open-source MMM package from Meta, written in R, with automated hyperparameter optimization.
- Meridian, Google's open-source Bayesian MMM framework, written in Python.
- PyMC-Marketing, an open-source Python library offering Bayesian MMM and related models.
Bayesian approaches let you include prior knowledge, such as results from incrementality experiments, which can make estimates more stable. Whichever tool you choose, the quality of the input data and the judgment in setting up the model matter more than the software.
How to judge whether a model is any good
- Fit and holdout accuracy. Does the model predict a period of data it was not trained on reasonably well?
- Plausibility. Are the channel effects sensible? A model claiming a tiny channel drives a large share of sales deserves scrutiny.
- Stability. Do results change dramatically when you add a few weeks of data or adjust a setting? Unstable models are risky to act on.
- Consistency with experiments. Where you have lift test results, are the model's estimates in the same range?
- Uncertainty. Good models report ranges, not just single numbers.
A useful model is not one that is perfectly right. It is one that is reliably less wrong than the alternatives you were using.
Using MMM results in planning
The real payoff comes when results inform budget conversations:
- Shift budget gradually toward channels with higher marginal returns, then observe whether outcomes follow.
- Use saturation curves to set sensible spend ranges per channel rather than single fixed amounts.
- Plan experiments where the model is most uncertain, and feed results back into the next model.
- Refresh the model periodically, often quarterly or semi-annually, as conditions change.
MMM works best alongside attribution and experiments, each covering the others' blind spots. Our attribution and measurement hub explains how the three fit together.
Is MMM right for a smaller business?
MMM needs sufficient history, spend variation and outcome volume. If you spend in only one or two channels, or your history is short, simpler approaches such as holdout tests and careful before-and-after comparisons will usually give more reliable guidance. As spend diversifies across channels, MMM becomes increasingly valuable. Meanwhile, keep consistent weekly records of spend and outcomes; that dataset is the foundation for any future model. A KPI tree helps decide which outcome to model.
A short MMM glossary
- Baseline: the portion of sales the model attributes to factors other than the modeled marketing, such as brand strength and distribution.
- Contribution: the share of the outcome the model attributes to a given channel over a period.
- ROI or ROAS: the estimated outcome generated per unit of spend in a channel, averaged over the period.
- Marginal ROI: the estimated return on the next unit of spend, which falls as a channel approaches saturation. This is usually more useful for budget decisions than average ROI.
- Prior: in Bayesian models, an assumption about likely parameter values, often informed by experiments or industry knowledge.
- Response curve: a chart showing how the modeled outcome changes as spend in a channel changes.
Key takeaways
- MMM explains outcomes over time using aggregated marketing and non-marketing factors.
- Plan for around two years of weekly data with real variation in spend.
- Adstock captures carryover; saturation captures diminishing returns.
- Validate models for accuracy, plausibility, stability and consistency with experiments.
- Use results to shift budgets gradually and to target future experiments.
Quick FAQ
How often should an MMM be updated?
Many teams refresh quarterly or twice a year, or whenever the media mix changes significantly.
Does MMM replace attribution?
No. MMM supports strategic budget allocation; attribution supports day-to-day optimization within channels. They answer different questions.