Skip to content

Explainer · 9 min read

Marketing Mix ModellingSeeing the whole budget at once

Diagrams
02
Tools
03
Sections
08

The short answer

Marketing mix modelling (MMM) is a statistical method that estimates how much each marketing channel, and factors such as price, seasonality and distribution, contributed to sales over time. It uses aggregate data rather than tracking individuals, so it covers offline media and survives privacy changes. It is best for annual budget shape, calibrated with experiments.

What MMM is, and why it has returned

Marketing mix modelling is older than digital marketing. Consumer goods companies used it for decades to decide how to split money between television, print, promotions and distribution. For a while it fell out of fashion, because click-level attribution seemed to offer something better: precise, daily, person-level credit.

That promise has weakened. Consent choices, browser restrictions and walled gardens mean person-level tracking now sees less of the journey than it once did. MMM never needed it. It works on aggregates (weekly spend by channel, weekly sales, prices, seasons, competitor activity), which is why it has become central again to how serious advertisers plan budgets.

When you cannot follow every customer, study the tide instead of the swimmers.

How it works, in plain terms

An MMM is a regression model with domain-specific adjustments. It looks at how sales moved over time and asks which inputs best explain the movement. If sales tend to rise a week or two after television bursts, and that pattern holds after accounting for seasonality and price, the model attributes part of the rise to television.

Fig. 01 · Stack

What an MMM decomposes sales into

  1. Media contributions

    Each channel's estimated incremental effect

  2. Promotions and price

    Discounts, offers, price changes

  3. External factors

    Seasonality, festivals, weather, competitor activity, macro conditions

  4. Distribution and availability

    Store count, stock levels, marketplace presence

  5. Base sales

    What would sell with no marketing this period: brand strength, habit, word of mouth

Sales are explained as a stack of contributions. The base is often larger than marketers expect.

Two adjustments make it a marketing model rather than a generic regression. Adstock (or carryover) captures the fact that advertising keeps working after it stops: a campaign this week still influences sales next week, decaying over time. Saturation captures diminishing returns: the first rupee spent on a channel does more than the last, because audiences get saturated.

Together these produce response curves for each channel: how incremental sales change as spend rises. Response curves are the most useful output of an MMM, because they show where the next unit of budget would do the most good.

What you need before you start

MMM is data-hungry in a specific way. It does not need user-level data, but it does need a long, consistent history with enough variation for the model to separate one channel's effect from another's. Practitioners commonly look for a couple of years or more of weekly data, though the right amount depends on how much your spend and sales vary.

Checklist

0/8

MMM readiness checklist

The point about variation is critical and often missed. If a channel's spend was flat every week for two years, the model has nothing to learn from. Deliberately varying spend, by region or by period, makes future models far more reliable.

What MMM is good at

MMM answers questions attribution cannot. How much do television, outdoor and print contribute? What would happen if we moved budget from one channel to another? Where are we past the point of diminishing returns? How much of our sales is base demand that marketing did not create this period? These are board-level questions, which is why MMM tends to sit with finance and strategy as much as marketing.

It is also privacy-resilient by design. Because it uses no personal data, it is unaffected by cookie restrictions and consent rates, which makes it a natural part of any cookieless marketing measurement strategy.

Where MMM misleads

MMM is a model of correlation over time, made more credible by structure and priors. It can mislead when channels move together (if search and social always rise in the same weeks, the model struggles to tell them apart), when important factors are missing from the data, or when the modeller's assumptions about carryover and saturation are wrong.

Myth vs reality

MMM myths

MMM is also slow and coarse. It cannot tell you which ad or keyword works, and it typically updates monthly or quarterly. Treat its outputs as strategic guidance, not as daily optimisation signals.

Calibration: making the model honest

The strongest modern practice is to calibrate MMM with experiments. If a geo test shows that a channel produced a certain incremental lift, that result can be fed into the model as prior information or used to check its estimates. Where model and experiment disagree, the experiment usually deserves more weight for that channel and period.

Fig. 02 · Cycle

The triangulation loop

Model

Models suggest, experiments test, attribution steers daily. Each corrects the others.

Read more on running such tests in our guide to incrementality testing, and on how MMM fits beside click-based credit in marketing attribution.

Turning outputs into budget decisions

The headline output most people look at is average return by channel. It is the least useful number in the model. Average return tells you how a channel performed across all of its spend; budget decisions are about the next unit of spend, which is governed by the marginal return at the current position on the response curve.

A channel can have an excellent average return and a poor marginal one, because it is already saturated. Another can look mediocre on average and still be the best place for extra money because it sits on the steep part of its curve. Good MMM reporting therefore shows each channel's current position on its curve and the expected effect of moving budget up or down by a realistic amount.

Make reallocations in steps, not leaps. Models are least reliable outside the range of spend they have seen, so a channel that has never been funded at double its current level cannot be confidently predicted at that level. Move gradually, measure, and refresh the model with the new data.

Build, buy or open source

There are three routes. Specialist vendors build and maintain models, often with useful benchmarks and tooling, at a cost. Open-source libraries, including ones released by large ad platforms such as Meta's Robyn and Google's Meridian, let in-house analysts build credible models; check each project's current documentation and be aware that a platform-built tool is still a tool to be validated, not an oracle. In-house bespoke models offer full control and require scarce skills.

Whichever route you choose, insist on three things: uncertainty ranges on every estimate, transparency about assumptions, and out-of-sample validation (does the model predict periods it was not trained on?). A model that cannot pass those tests should not move a budget.

Calculator

Reading a modelled return

Illustration only. Enter the incremental revenue an MMM attributes to one channel, the spend on it and your gross margin to see return on a profit basis, which is what matters for budget decisions.

Revenue return per ₹1 spent

2.67×

Revenue basis. Flattering for low-margin businesses.

= increv / spend

Incremental gross profit

₹18,00,000

What the channel added after cost of goods.

= increv * margin

Profit return per ₹1 spent

1.2×

Below 1 means the channel did not pay for itself in the period.

= increv * margin / spend

Defaults are illustrations. Use your own numbers. Nothing you enter leaves this page.

Key takeaways

  1. 01MMM estimates channel contribution from aggregate history, so it covers offline media and needs no personal data.
  2. 02Adstock and saturation produce response curves, which show where the next unit of budget works hardest.
  3. 03MMM needs long, consistent data with real variation in spend; flat channels cannot be measured.
  4. 04Its estimates are uncertain and coarse, so use it for budget shape rather than daily optimisation.
  5. 05Calibrate models with experiments and insist on uncertainty ranges and out-of-sample validation.

Frequently asked

What is the difference between MMM and multi-touch attribution?
Multi-touch attribution assigns credit to individual tracked touchpoints in each customer journey. MMM analyses aggregate data over time, such as weekly spend and sales, to estimate each channel's contribution. MMM covers offline media and needs no personal data but is coarse; attribution is granular but limited to what can be tracked.
How much data do I need for marketing mix modelling?
Practitioners commonly look for two or more years of weekly data on sales, spend by channel, pricing and promotions, plus key external events. More important than length is variation: channels whose spend never changed are difficult to measure. Deliberately varying spend improves future models.
How often should an MMM be updated?
Many organisations refresh models quarterly or monthly, with a fuller rebuild annually or after major changes in the business or media mix. More frequent updates help with in-year reallocation, but each refresh should be validated rather than accepted automatically.
Can small businesses use marketing mix modelling?
Sometimes. Open-source tools have reduced cost, but small businesses often lack the history, spend variation and number of channels a model needs to separate effects reliably. Simple experiments, such as switching a channel off in one region, are often a better first step.
Is marketing mix modelling affected by cookie restrictions?
No, not directly. MMM uses aggregated data such as total weekly spend and sales, so it does not depend on tracking individuals with cookies or device identifiers. This is one reason it has regained popularity as browser and consent restrictions limit person-level attribution.

Published by Fabulous.Media, a network of specialist marketing agencies. Updated 9 October 2026. Platform features change often; check current official documentation before acting on platform-specific detail.

Read next

Prefer a specialist to do this with you? The network has a house for every discipline in this library.

Request an Introduction