Skip to content

Glossary Marketing Mix Modeling (MMM)

What is marketing mix modeling (MMM)

Definition

Marketing mix modeling (MMM) is a statistical technique that relates aggregated time series of advertising investment and sales in order to estimate how much each channel contributes and how to allocate budget, without using data on individual users.

On this page 5
  1. What marketing mix modeling means
  2. How the model works
  3. Why it matters
  4. Good practice
  5. Common mistakes
In brief

A statistical technique that estimates each channel's contribution to sales from aggregated time series, without data on individual users.

What marketing mix modeling means

MMM starts from data almost every company already has: how much was sold each week and how much was invested in each channel that same week. A regression model is fitted to those series, distributing the variation in sales across the factors that explain it, and advertising is one of them.

The technique is old. It was born in consumer goods, where there was no click to track and television, radio and print could only be judged by their aggregate effect on sales. During the decade of individual tracking it was pushed aside, because it looked less precise than counting conversions one by one.

It is back for a practical reason: individual tracking has narrowed. Consent refusals, third-party cookie blocking and mobile identifier restrictions open gaps that user-based measurement cannot fill. MMM does not have that problem because it never looked at the user. It works with totals, and a total does not depend on anyone accepting a cookie notice.

The open tools published by Google and by Meta have also made entry cheaper, which previously ran through a specialised consultancy by necessity.

How the model works

The starting point is a table with one row per period, usually a week. The columns hold sales or the chosen business metric, the investment in each channel and the context variables that also move sales: price, promotions, seasonality, public holidays and competitor activity.

Before entering the regression, each channel's investment goes through two transformations. Adstock captures the fact that an ad's effect is not spent on the day it runs and decays over the following weeks. The saturation curve captures the fact that each additional euro returns less than the previous one, so the response flattens once the channel saturates.

With those curves fitted, the model estimates each channel's contribution, its return and the shape of the response to spend. Out of that comes what actually interests a decision maker: how much should move from one channel to another to improve the overall result.

Current models tend to be Bayesian. That allows prior knowledge to be fed in, and in particular results from earlier experiments, which enter as the starting distribution for a channel's return. They also return credible intervals rather than a bare number, which makes visible how much uncertainty remains in each estimate.

Why it matters

MMM answers the question platform analytics cannot answer: what the whole is worth. A Google Ads dashboard knows about Google Ads. A mix model sees television, sponsorship, leaflet distribution, display investment and price inside the same equation, and can therefore compare channels that share no measurement system.

That makes it the natural tool for annual planning and for allocation across media. It also covers what no pixel covers: channels without a click, the pull of brand awareness and the part of the business that happens offline.

The second reason is resilience. A measurement system that depends on consent degrades every time a rule or a browser changes. A model fed with investment and sales totals keeps working the same way, because those figures come from the accounts and from the media plan.

There is a price for that, and it is worth saying before commissioning the project: MMM knows nothing about specific people. It is no use for deciding who to reach tomorrow or for optimising a bid. It is an allocation instrument, not an activation one.

Good practice

  • Gather several years of weekly data before starting and count how many parameters the model will have. With few periods per parameter the estimates come out unstable, however many channels you include.
  • Deliberately create variation in investment. A channel that has had the same budget for two years leaves no trace the model can read.
  • Include the variables that move sales beyond advertising: price, promotions, distribution, seasonality and competition.
  • Calibrate the model with experiments. The return measured in a geographic test enters as prior information and anchors the estimate for that channel.
  • Look at the intervals, not only at the estimated value. A channel whose interval runs from almost zero to a lot is not a profitable channel, it is an unmeasured one.
  • Refit the model on a fixed schedule and then check whether the previous recommendations held up in reality.

Common mistakes

  • Reading the result as proven causality. The model separates correlations under the assumption that every variable influencing both investment and sales has been included, and that assumption cannot be checked with any statistical test.
  • Raising and lowering every channel at once, always on the same dates. When investments move together the model cannot separate them and allocates credit unreliably.
  • Using MMM for activation decisions such as audiences, bids or creatives. That level of detail is not in the data.
  • Transplanting the return from an old experiment or another market as prior information without checking whether the period, the audience and the compared scenario match.
  • Presenting the model as a substitute for experiments. Without an external reference to calibrate it, an MMM can fit the history very well and still get the allocation wrong.
Manuel Riveiro Rodriguez CEO & Digital Strategist

A technical audit covers this and everything else in one pass.

Request an audit

Frequently asked

How much data does an MMM need?

The working rule is not a number of years but the ratio between periods and model parameters. Two years of weekly data with many channels leaves very few observations per parameter and produces unstable estimates. Three years, or the use of regional data, widens the margin considerably.

Does MMM replace attribution and experiments?

It complements attribution, because it covers channels no pixel sees. It never replaces experiments. The model needs an external reference to know whether its allocation is correct, and that reference can only come from a test with a control group.

Is an MMM worth it for a small company?

It depends on the history and the variation, not on revenue. Without several years of clean data and without real shifts of investment between channels, the model has nothing to draw the answer from. In that case a well-designed geographic experiment pays off more than a model on thin data.

Why do MMM and the platform report different figures for the same channel?

Because they measure different objects. The platform counts conversions attached to its own clicks inside its own window; the model estimates that channel's contribution to the whole business, including the delayed effect. Neither figure is automatically the correction of the other.

What is MMM calibration?

It means feeding the result of an earlier experiment into the model as the starting point for a specific channel, so the estimate does not rest on historical correlations alone. First you have to check that the experiment's period, audience and compared scenario fit the model.

Sources

  1. Repository of Meridian, Google's open-source MMM: defines the technique as a statistical analysis that measures the impact of campaigns to guide budget planning, built on Bayesian causal inference.
  2. The assumptions a causal reading of an MMM requires; the documentation warns that no statistical test can confirm that all confounding variables have been included.
  3. Guidance on the amount of data needed, expressed as data points per parameter, with the warning that insufficient variation in media spend hurts national models.
  4. Robyn, Meta's open-source MMM: requires no personal data and no user-level logs, and does not depend on cookies or pixels.
  5. Robyn documentation on the model's two transformations: adstock, which reflects the delayed effect of advertising, and saturation, which reflects diminishing returns.
  6. How the result of an earlier experiment enters as the prior distribution for a channel's return, with the caveats on period, duration, channel mix, compared scenario and population.
  7. Official Meridian page, with its scenario planning module and its calibration of the model through experiments across channels.