Measurement October 11, 2026 15 min read

Marketing Mix Modeling: The Constraint Is Not Your Revenue

Every conversation about whether a brand is big enough for MMM is really a question about observations. Count your channels, count your weeks, and the answer falls out in about a minute.

10 Observations Per Variable, Minimum
156 Weeks In The Standard Recommendation
3 Ways To Get Enough Observations
$0 Licensing Cost, Not Total Cost
Quick Answer

Marketing mix modeling estimates each channel's contribution to revenue from aggregated time-series data rather than from individual user journeys, which is why it is unaffected by cookie deprecation, consent rates, and tracking restrictions that have degraded multi-touch attribution. The constraint on whether you can run it is data volume rather than company size. A commonly cited rule of thumb requires at least ten observations per independent variable, so eight channels plus four control variables implies roughly 120 weeks of history, and the standard recommendation is around three years of weekly data covering two full seasonal cycles. Smaller brands have two routes around that. Pooling across regions or segments multiplies effective observations, since eighteen months of weekly data across six regions provides 468 region-weeks. And for direct response businesses, the authors of Meta's own open-source framework note that daily data observed over shorter periods can suffice. The open-source tools are genuinely free and genuinely credible; the cost sits in data pipelines, validation discipline, and the expertise to configure them responsibly.

A five million pound brand with four clean years of history is better positioned for this than a forty million pound brand that replatformed last spring.

Marketing mix modeling has a reputation as an enterprise technique, and until recently that reputation was earned: it meant six-figure consulting engagements and proprietary software. That changed when the largest advertising platforms open-sourced credible implementations, and the gate moved.

Where the gate moved to is worth understanding precisely, because the common framing of the question is wrong. Brands ask whether they are big enough. Size is a proxy for the thing that actually matters, and it is a poor one.

01/12 Section

Why MMM Came Back

The technique dates to the 1960s. Its return has nothing to do with the mathematics improving and everything to do with the alternative degrading.

Multi-touch attribution depends on identifying individual users across sessions and devices. Privacy controls, tracking prevention and consent requirements have made that identification unreliable, with reported figures putting attribution identity coverage falling from above ninety percent to somewhere around thirty to sixty percent.

Definition

Marketing mix modeling. A statistical technique that estimates the contribution of each marketing activity to a business outcome using aggregated time-series data, typically weekly spend per channel against revenue, alongside control variables such as seasonality, pricing and promotions. Because it operates entirely on aggregate figures and requires no user-level data, it is structurally unaffected by cookie deprecation, consent rates, or platform tracking restrictions, which is the property that has driven its return.

That last property is the whole argument. MMM does not need to know who anyone is. It observes that spend went up in one channel during certain weeks and that revenue behaved a particular way, and it estimates a relationship. Nothing in the privacy landscape touches that.

The second driver is commercial. Finance teams are asking harder questions about which channels work, and platform-reported return on ad spend is a poor answer because every platform claims the same conversions. MMM produces one cross-channel view that does not come from any party with an interest in the result.

02/12 Section

Observations, Not Revenue

The reframe that makes this question answerable.

A statistical model needs enough data points to distinguish signal from noise. The number of data points you have is a function of how long you have been collecting and at what granularity, not of how much you sell. Revenue enters only indirectly, in that larger brands tend to have longer histories and more channels.

Two brands with identical revenue can be years apart in readiness. The one that never changed its channel mix and kept clean weekly records can model. The one that replatformed and switched agencies cannot, whatever it turns over.
Why the size question misleads

This also explains why the advice you find varies so much. Sources recommending two years, three years, or eighty to a hundred observations are all describing the same underlying requirement from different angles, and none of them can tell you your answer because your answer depends on your channel count.

The practical consequence is encouraging for smaller brands. A focused business running four channels consistently for three years is in better shape than a larger one running twelve channels for eighteen months, because the first has more observations per variable to work with.

03/12 Section

Calculate Your Own Requirement

A rule of thumb that takes a minute to apply and answers the question better than any revenue threshold.

The commonly cited version requires at least ten observations per independent variable. Your independent variables are your channels plus your control variables, and control variables include things like seasonality, pricing, promotions and any major events you need the model to account for.

# Count your variablesCHANNELS every channel with meaningful spend + CONTROLS seasonality, price, promotions, competitor activity, major events = VARIABLES# Multiply by tenVARIABLES x 10 = observations needed# Worked example from the literature: # 8 channels + 4 controls = 12 variables # 12 x 10 = 120 weekly observations # = roughly 2.3 years of weekly history# Fewer channels lowers the bar considerably. # 4 channels + 3 controls = 70 observations # = under 18 months.

Note what the arithmetic implies about channel proliferation. Every additional channel you add raises the data requirement, which means a brand spreading spend thinly across many channels needs substantially more history than one concentrating on a few.

Set against that, the broader guidance recommends around three years of weekly data, roughly 156 observations, on the grounds that this covers two full seasonal cycles and several promotional waves. That is a different argument from the observations-per-variable one: it is about seeing your seasonality repeat rather than about statistical power.

Both matter. Clear the observations-per-variable bar to have a stable model, and cover two seasonal cycles to have a model that understands your year.

04/12 Section

Three Ways To Get Enough Data

Most coverage mentions only the first of these, which is why smaller brands conclude they must wait years. Two others exist.

Routes To Sufficient Observations Calendar Is Only One
Route 01
Wait

Accumulate calendar time. Two years of weekly data as a minimum, three years recommended. Monthly data requires three to four years and is worse in every respect.

Route 02
Pool Cross-Sections

Model across regions or segments rather than nationally. Cross-sections multiply effective observations and compress the calendar requirement substantially.

Route 03
Use Daily Data

For direct response businesses, the authors of Robyn note that daily observations over shorter periods can suffice to estimate an informative model.

The Implication
You May Already Qualify

A direct-to-consumer brand with daily data across several regions can reach viable observation counts far sooner than the standard three-year advice suggests.

On pooling, one source gives a concrete worked figure: eighteen months of weekly data across six regions carries 468 region-weeks of evidence, described as statistically comparable to a three-year national dataset. That is a substantial shortcut for any brand whose sales vary geographically in ways it can observe.

On daily data, the point comes from the Robyn authors themselves. Their paper describing the framework notes that while a minimum of two years of weekly observations is usually recommended, in direct response business models such as direct-to-consumer, daily data observed for shorter time periods can suffice to estimate an informative model.

That qualifier is directly relevant here and rarely quoted. Ecommerce brands are direct response businesses. The standard advice was written with the general case in mind, and the tool's own authors say the general case may not bind for you.

05/12 Section

What The Model Needs From You

Data volume is necessary and not sufficient. The inputs have to be clean, aligned and complete.

  • Spend per channel per period. Actual spend, consistently defined, with no gaps and no periods where a channel's reporting changed definition.
  • An output variable. Revenue or conversions, from your own systems rather than from any platform's attributed figures.
  • Control variables. Seasonality, price changes, promotional periods, and major events such as launches or outages.
  • Time alignment. Every series on the same calendar, with the same period boundaries. Weeks that start on different days across sources produce nonsense.
  • Impressions or clicks alongside spend where available, since spend alone conflates media cost changes with media volume changes.

The last point is worth dwelling on. If your cost per thousand impressions rose forty percent while your spend stayed flat, you bought considerably less media, and a model seeing only spend will interpret that period incorrectly. Including a volume measure lets the model separate price from quantity.

The Real Blocker For Most Brands

Not model complexity. Data assembly. Reconstructing three years of consistently defined weekly spend across every channel, when agencies changed, accounts were restructured, and platform reporting definitions moved, is genuinely difficult work and it is where most projects stall. Assess whether you can build the dataset before evaluating any modeling tool.

06/12 Section

The Three Open-Source Options

Three credible, free, production-grade frameworks exist, which is what changed the economics.

FrameworkOrigin And LanguageNotes
RobynMeta, RUses gradient-free optimization for hyperparameter tuning. Strong community. Reportedly not designed for weekly updates or real-time decisions.
MeridianGoogle, PythonBayesian. Launched globally in January 2025, with a no-code scenario planning interface reported in February 2026. Deeper integration with Google's ecosystem.
PyMC-MarketingPyMC Labs, PythonBayesian, built on a general probabilistic programming library. Most flexible and least opinionated.

Both platform-backed frameworks analyze all channels regardless of platform, so neither locks you into its parent's ecosystem. That said, each was built by a company with a channel it would like to look good, which is a reason to cross-check rather than a reason to avoid them.

Sophisticated teams reportedly run Robyn and Meridian together, using each as a check on the other. That is sensible practice and it doubles the engineering burden, so it belongs to organizations with data science capacity rather than to a first attempt.

For a first model, choose on the language your team already uses. A team fluent in Python should not learn R to run Robyn, and a team with neither should be honest that this is a hiring or contracting decision rather than a tooling one.

07/12 Section

What The Output Actually Is

Worth being precise, because expectations set by attribution dashboards do not transfer.

MMM produces estimated contributions by channel over the modeled period, along with response curves showing how contribution changes as spend changes, and typically a recommended allocation. Those estimates come with uncertainty intervals, and the intervals are part of the answer rather than a technicality.

What it does not produce is anything about individual customers. There is no journey, no user path, no ability to look up why a particular order happened. It answers portfolio questions only.

The most valuable output is usually not the point estimate of any channel's contribution but the shape of the response curves, because those tell you about diminishing returns. Knowing that a channel's marginal return falls sharply above a certain weekly spend is a directly actionable finding, and it is not available from attribution at all.

Treat the uncertainty seriously. A model estimating a channel contributed somewhere between five and thirty percent of revenue is telling you it does not know, and reporting the midpoint as though it were a measurement misrepresents your own analysis.

08/12 Section

The Cost Nobody Quotes

Free frameworks changed the licensing line and left the rest of the cost structure intact.

One source puts it well: the open-source route is free on the licensing line and expensive on the engineering line. The realistic cost sits in data pipelines, infrastructure, validation discipline, and the specialist expertise to configure priors and transformations responsibly.

That last item deserves attention because it is the least visible. Bayesian models require choices about prior distributions and about how spend is transformed to reflect diminishing returns and delayed effects. Those choices materially affect the answer, they are not obvious, and getting them wrong produces a model that looks fine and is wrong.

Three Honest Routes

Consultancy: buys advisory depth and methodological rigour at high fixed cost, usually on a quarterly cadence, with the methodology staying vendor-side. You rent the capability rather than building it. Open source in-house: free to license, expensive in engineering and expertise, and you own it. Commercial software: sits between the two, competing now on usability and decision support rather than on model quality, since the open-source floor rose.

The ongoing burden is also underestimated. Models need re-running as campaigns and channels evolve, and the frameworks are not built for weekly refreshes, so this is a quarterly discipline rather than a dashboard. A brand expecting a live view of channel contribution has misunderstood what it is buying.

Free Resource

The Ecom Profit Box

Our collection of ecommerce growth resources, including the margin frameworks any allocation decision needs.

Get It Free
30 Minutes

Do You Have The Data?

We do not build models. We can help you work out whether the dataset exists before you commit to a project.

Book A Call
09/12 Section

Reading The Benchmark Claims

Numbers circulate about what MMM delivers, and they need the usual treatment.

One figure quoted in industry coverage attributes to a vendor benchmarks report the claim that optimized media planning can shift marginal return on investment from below one dollar to $5.84 when decisions are grounded in planning data rather than platform-reported return.

Read the construction of that claim. It describes what optimized planning can achieve, sourced from a company selling planning software, with no methodology available and no indication of how typical the outcome is. It is a best case presented as a benchmark.

The plausible core is that reallocating budget away from channels with exhausted marginal returns toward channels with headroom improves efficiency. That is the mechanism MMM supports and it is genuinely valuable. The magnitude in any specific case depends entirely on how misallocated you were to begin with.

Which suggests the honest expectation. If your current allocation was set by platform-reported return, MMM will probably tell you that some channels are less productive than they appear, and acting on that will improve efficiency by an amount proportional to how wrong you were. Brands already allocating thoughtfully should expect smaller gains.

10/12 Section

How It Fails

Specific failure modes, most of which produce a model that looks credible.

  1. Correlation presented as contribution. If a channel's spend always rises in December alongside seasonal demand, a model without adequate seasonality controls will credit the channel for the season.
  2. Insufficient variation. A channel whose spend never changes offers the model nothing to learn from. Constant spend means an unidentifiable effect.
  3. Collinear channels. Two channels that always move together cannot be separated. The model will apportion between them arbitrarily and report both with confidence.
  4. Incomplete history. Missing or inconsistently defined periods produce unreliable channel contribution estimates, and the model will not tell you that is why.
  5. Over-fitting to the past. A model explaining historical revenue perfectly may predict nothing, which is why out-of-sample validation is not optional.
  6. Treating output as measurement. These are estimates with uncertainty, not observations.

The collinearity problem is the one that most affects smaller brands specifically. If you have always increased all spend together during promotions and decreased it together afterwards, your channels are correlated with each other and the model cannot distinguish their effects, regardless of how much history you have.

The fix is deliberate variation. Changing channel budgets independently of one another, even modestly, creates the variation a model needs. That has a cost and it is an investment in being able to measure at all.

11/12 Section

Where It Sits In A Stack

MMM is not a replacement for the other measurement methods, and the strongest position combines them.

Attribution traces individual digital journeys and optimizes campaign-level decisions within a channel. Precise on what it can see, blind to offline and to anything without an identifier.

MMM measures the incremental contribution of every channel including offline, at the budget level. It answers allocation questions and cannot answer anything about individuals.

Experiments establish causation directly by withholding exposure from a comparable group. The only method that observes a counterfactual rather than inferring one.

The relationship worth understanding is that experiments can calibrate a model. A holdout result gives you a measured effect for one channel, which can be used to anchor the model's estimate for that channel and improve the whole. Frameworks in this space increasingly include facilities for exactly that calibration, and it is the most valuable connection between the two methods.

Whatever the model says, judge the resulting allocation against contribution margin rather than revenue, since a channel driving revenue at poor margin is not a channel to fund. Our contribution margin playbook covers building that view and the true cost of a sale covers what belongs in it.

12/12 Section

Who Should Not Do This

The honest exclusions, and they are not primarily about size.

Brands running one or two channels. If nearly all spend is in one place, you do not have an allocation problem. Your question is how much to spend rather than where, and an incrementality test answers that better and cheaper.

Brands without the history or the cross-sections. If you cannot clear the observations bar through calendar time, pooling, or daily data, a model built anyway will produce confident numbers with no support underneath them.

Brands whose channels always move together. Without independent variation, the model cannot separate effects no matter how much data you supply.

Brands that will not change allocation. If budgets are set by other constraints, the model is expensive information you cannot act on.

Brands without data capacity. The blocker is assembling clean, aligned, complete series across every channel. If nobody owns that, the project stalls there regardless of which framework you chose.

The Practical Sequence

Count your channels and controls, multiply by ten, and compare against your available observations counting weeks, or region-weeks if you can pool, or days if you are direct response. That tells you whether this is available to you now, later, or not at all. Then assess honestly whether you could assemble three years of consistent weekly spend data if asked, because that is the step that actually stops most projects.

If both answers are yes, the frameworks are free and the barrier is engineering rather than licensing. If the first is no, run incrementality tests instead and revisit when the history exists. If the second is no, fixing your data foundation is worth doing regardless of whether you ever build a model, because everything else in measurement depends on it too.

Key Takeaways

What To Remember

  • The constraint is observations, not revenue. A focused brand with a long clean history is better positioned than a larger one that replatformed recently or runs many channels briefly.
  • Calculate your own requirement: at least ten observations per independent variable, where variables are channels plus controls. Eight channels and four controls implies roughly 120 weeks.
  • Pooling across regions multiplies observations. Eighteen months of weekly data across six regions is 468 region-weeks, reportedly comparable to three years of national data.
  • Direct response businesses may use daily data. The authors of Robyn note that in models such as direct-to-consumer, daily observations over shorter periods can suffice.
  • Open source is free on licensing and expensive on engineering. The cost is pipelines, validation discipline, and the expertise to set priors and transformations responsibly.
  • MMM needs no user-level data, which is why privacy restrictions and consent rates do not degrade it, and why it returned as attribution identity coverage fell.
  • Channels that always move together cannot be separated, so deliberate independent variation in budgets is a prerequisite for measuring anything.
Sources

Where This Came From

  1. The Robyn framework paper on arXiv, authored by the framework's developers, which describes the recommendation of a minimum of two years of weekly observations and notes that in direct response business models such as direct-to-consumer, daily data observed over shorter time periods can suffice to estimate an informative model.
  2. Robyn repository, Google Meridian documentation, and PyMC-Marketing documentation.
  3. Analytics industry reporting on data requirements, including 80 to 100 observations for a stable model, roughly two years of weekly history as a minimum and three years as the standard recommendation covering two seasonal cycles, monthly data requiring three to four years, and the rule of thumb of at least ten observations per independent variable.
  4. Consultancy reporting on pooling across cross-sections, including the worked figure that eighteen months of weekly data across six regions carries 468 region-weeks of evidence described as statistically comparable to a three-year national dataset, and the characterisation of the open-source route as free on the licensing line and expensive on the engineering line.
  5. Industry reporting on Google launching Meridian globally in January 2025 and adding a no-code scenario planning interface in February 2026, on Robyn not being designed for weekly updates or real-time budget decisions, and on multi-touch attribution identity coverage falling from above 90 percent to roughly 30 to 60 percent.
  6. A vendor benchmarks report cited in industry coverage claiming optimized media planning can shift marginal return on investment from below one dollar to $5.84. This originates from a company selling planning software, publishes no accessible methodology, and describes a best case rather than a typical outcome; section 09 discusses it on that basis.

Questions

Twelve things brands ask about MMM
Is my brand big enough for marketing mix modeling?

Size is the wrong question. The constraint is observations, which depend on how long you have collected data and at what granularity, not on revenue. A focused brand with a long clean history is better positioned than a larger one running many channels for eighteen months.

How much data does MMM need?

A commonly cited rule is at least ten observations per independent variable, where variables are your channels plus control variables. Eight channels and four controls implies roughly 120 weekly observations. Broader guidance recommends around three years of weekly data to cover two full seasonal cycles.

Can I run MMM with less than two years of data?

Possibly, through two routes. Pooling across regions or segments multiplies effective observations, with one worked example putting eighteen months across six regions at 468 region-weeks. And the authors of Robyn note that direct response businesses such as direct-to-consumer can use daily data over shorter periods.

Why is MMM popular again?

Because it operates on aggregated time-series data and requires no user-level identification, so privacy controls, consent rates and cookie deprecation do not degrade it. Multi-touch attribution depends on identifying users across sessions, and reported identity coverage has fallen from above 90 percent to roughly 30 to 60 percent.

Which open-source MMM tool should I use?

Robyn from Meta is R-based, Meridian from Google is Python-based with a no-code scenario planner, and PyMC-Marketing is the most flexible Python option. For a first model, choose based on the language your team already uses rather than on feature comparisons, since the expertise gap matters more than the tooling difference.

Is open-source MMM actually free?

Free on the licensing line and expensive on the engineering line. The realistic cost is data pipelines, infrastructure, validation discipline, and the specialist expertise to configure priors and transformations responsibly. Those choices materially affect the answer and getting them wrong produces a model that looks fine and is wrong.

What does MMM actually tell me?

Estimated contribution by channel over the modeled period, response curves showing how contribution changes with spend, and a recommended allocation, all with uncertainty intervals. The response curves are usually the most valuable output because they reveal diminishing returns, which attribution cannot show at all.

Can MMM replace my attribution setup?

No, they answer different questions. Attribution traces individual digital journeys and supports campaign-level decisions within a channel. MMM measures contribution at the budget level across all channels including offline. Experiments establish causation directly and can be used to calibrate a model.

What if my channels always move together?

The model cannot separate their effects, regardless of how much history you have, because collinear channels offer no independent variation to learn from. The fix is deliberately varying channel budgets independently of one another, which has a cost and is an investment in being able to measure at all.

What is the most common reason MMM projects fail?

Data assembly rather than modeling. Reconstructing years of consistently defined weekly spend across every channel, when agencies changed, accounts were restructured and reporting definitions moved, is genuinely difficult. Assess whether you can build the dataset before evaluating any framework.

How often can I re-run the model?

Quarterly is realistic. The frameworks are reportedly not designed for weekly updates or real-time budget decisions, and models need re-running as channels and campaigns evolve. A brand expecting a live dashboard of channel contribution has misunderstood what MMM is.

Who should not bother with MMM?

Brands running only one or two channels, since that is a spend-level question better answered by an incrementality test. Brands that cannot clear the observation requirement by any route. Brands whose channels never vary independently. And brands that will not actually change allocation based on the answer.

Ian Smith, founder of Evolve Media Agency
Ian Smith
Founder, Evolve Media Agency

Ian founded Evolve Media Agency in 2017 and has worked in ecommerce since 2015. He has built and sold three companies and generated more than $25M in client revenue through email marketing, and he writes about marketplace strategy, listing optimization, and AI search for ecommerce brands.

Read Ian's Story

Count Your Variables, Multiply By Ten

That arithmetic answers the readiness question better than any revenue threshold. Then ask whether you could actually assemble three years of clean weekly spend, because that is what stops most projects.

10
Per Variable, Minimum