Marketing concepts

Marketing Mix Modeling: attribution that survived the death of cookies

Marketing Mix Modeling (MMM) is a statistical model that estimates each marketing channel's contribution to revenue — using historical data on spend, revenue, and external factors. No cookies, no tracking. Working with data, not identifiers.

Principle

Revenue = baseline + (Google Ads × a) + (Meta Ads × b) + (TV × c) + seasonality + weather + …

Example

A model run on two years of data shows: every dollar in Google Ads brings back $4.20 on average, every Meta Ads dollar $2.80, every influencer dollar $3.50. You use this to reallocate budget by actual return, not by platform attribution.

Heads up: MMM answers the strategic question "how do I divide budget?" — not which specific ad to pause today.

Why MMM is having a renaissance right now

MMM isn't new. Procter & Gamble and Coca-Cola have been using it since the 1960s — one of the few ways to measure TV ad effect without user tracking. Then cookies arrived, tracking became cheap and fast, and MMM fell into obscurity outside the largest advertisers.

Since 2021, the situation has flipped. Apple's App Tracking Transparency took more than half of conversions away from Meta Ads. Safari and Firefox already block third-party cookies; Chrome reversed its deprecation plan, but the long-term direction is clear. GDPR and privacy laws require consent. Attribution that worked in 2018 now systematically lies — and MMM, which needs no user tracking at all, suddenly makes sense even for mid-sized companies.

Open-source tools are now available too — Robyn from Meta and Meridian from Google. What used to cost hundreds of thousands a year from specialized agencies can now be built with a data analyst in 2–6 months. For a company spending $1M+ annually on marketing, it's often the best price/accuracy ratio available.

Main tools and approaches

You don't build an MMM over the weekend. The most common ways to get one — from open-source to vendors:

Principle

Statistical regression that decomposes revenue into contributions from channels, seasonality, and external factors.

Five paths to MMM

01

Robyn (open-source from Meta)

A free R package that automates most MMM work. Requires an analyst who knows R and at least 2 years of weekly data.

Free + the industry standard for mid-sized companies.

Good for companies with an in-house data team. Setup takes 2–4 months, then about 2–5 days per month to refresh.

02

Google Meridian (open-source from Google)

A newer free framework in Python. Fully Bayesian model — gives confidence intervals instead of point estimates.

Free + statistically more robust than Robyn.

Better for companies that want to know not just the average but the uncertainty too. Requires stronger analytical skill.

03

Commercial MMM platforms (LiftLab, Recast, Northbeam MMM)

SaaS tools that build the MMM for you. You upload data, they deliver a model and dashboard.

From ~$2,000 to $10,000+ per month depending on size.

Good for companies without a data team that want MMM without internal hiring. Faster than Robyn (often 4–8 weeks).

04

Classic MMM agency (Nielsen, Analytic Partners, Ipsos)

Traditional MMM vendors, often focused on large advertisers with TV. A 3–6 month project, repeated annually.

$50,000+ per project, typically for advertisers spending $5M+ annually.

Highest quality but only for companies with budget. Most SMBs don't need it.

05

Simplified spend-share model (DIY)

Regularly track each channel's spend share vs. its share of total revenue. If a channel eats 30% of budget but contributes only 10% of MER-attributed revenue, something is off.

Free + Excel can handle it.

Not a full MMM, but delivers ~60% of the insight for ~5% of the work. Good for small ecommerce until you grow into full MMM.

Who should use MMM

MMM makes sense only when you have enough data and spend. Rough thresholds:

Company size / typeRecommended approachWhy
Annual marketing budget under $250kNo MMMAttribution + MER are enough; MMM needs more data
Budget $250k–$1M annuallySimplified spend-share + attributionFull MMM doesn't pay off economically
Budget $1M–$5M annuallyRobyn or commercial SaaSOpen-source MMM with an analyst once a year
Budget over $5M annually, multi-channelCommercial MMM or MeridianFull MMM with quarterly updates
Large advertiser with TV or OOHClassic MMM agencyTV effect classic attribution can't see
Very young startup (under 2 years old)No MMMYou don't have enough historical data yet

Rule of thumb: MMM makes sense when the inaccuracy of attribution costs more than the cost of MMM. For most companies, that's a budget from $1M annually.

When MMM gives wrong answers

MMM is a good model, not magic. Four situations where results can mislead:

  • Not enough data or too little variability

    MMM learns from how spend and revenue change over time. If you spend the same in every channel every month, the model has nothing to distinguish. To work, you need either natural variability (seasonality, campaign calendar) or deliberately varied budgets.

  • Can't predict the effect of a new channel

    MMM models the past. If you want to launch TikTok Ads and you've never run them, MMM can't tell you what you'll get. You have to launch first, generate 6+ months of data, and only then include it in MMM.

  • Slow feedback

    MMM typically updates quarterly or monthly. If you make a change today, you'll see the result in 6–12 weeks. That's fine for annual budget allocation, but not for daily campaign decisions.

  • Hidden collinearity (channels behave similarly)

    If you always raise Google Ads and Meta Ads at the same time (say, before a season), MMM can't tell which one really works. Sometimes you have to deliberately push only one — or run an incrementality test to disambiguate.

Related concepts and when to use them

MMM alone isn't enough. Methods that complement it:

Attribution

Marketing Attribution — who gets credit

Attribution handles individual conversions in real time. MMM handles overall trends over weeks and months. Attribution: tactical. MMM: strategic. Best results come from using both — each checks the other.

Incrementality

Incrementality tests — measuring real lift

MMM estimates from history. Incrementality measures lift in the field. If both agree, you have the truth. If they disagree, that's a red flag.

MER

Marketing Efficiency Ratio — whole-marketing return

MER is a fast health check on the whole marketing engine — you see it daily. MMM is the deep analysis that tells you what's driving that health.

What is MER
ROAS

Return on Ad Spend

Platform ROAS is biased by attribution. MMM-derived ROAS is more objective. A big gap between platform ROAS and MMM ROAS means the platform attribution is lying.

What is ROAS

Three mistakes most companies make

  1. 01

    Treating MMM results as absolute truth

    MMM is a model — it has uncertainty. If MMM shows Google Ads ROAS at 4.2 ± 1.5, the true value is somewhere between 2.7 and 5.7. Decide by direction and magnitude of differences between channels, not by exact numbers.

  2. 02

    Not pairing MMM with incrementality tests

    MMM estimates. Incrementality measures. If your top 3 channels account for a big share of budget, at least annually back up MMM with an A/B test. If the results agree, MMM is trustworthy. If they diverge, rewrite the model.

  3. 03

    Only refreshing MMM once a year

    Markets change fast. Competitor spend, a new channel, macroeconomics. An MMM built in January may be stale by June. For mid-sized companies, refresh quarterly. For large advertisers, monthly.

Frequently asked questions

How much data does MMM need?
Minimum 2 years of weekly data (104 data points). For stable results, 3 years is recommended. Monthly data is borderline — 36 points isn't enough for a credible model. If you only have 12–18 months of data, don't do MMM yet.
How long does it take to build and how much does it cost?
Robyn or Meridian with your own analyst: 2–4 months, cost mainly the analyst's time (80–160 hours for the first build, less for refreshes). Commercial SaaS (Recast, LiftLab): 4–8 weeks, $2,000–$10,000 per month. Classic MMM agency: 3–6 months, from $50,000 per project.
MMM or incrementality tests — which is better?
Both. MMM gives a wider picture ("how much each channel contributes") more cheaply and faster. Incrementality gives a more precise answer per channel but costs lost revenue. Large companies use MMM as the primary method and incrementality as annual validation.
Can I build MMM in-house without a consultant?
Yes, but you need an analyst with statistics and R/Python skills. Robyn has good documentation but isn't click-and-done. Plan for 2–4 months of ramp-up. If you don't have an in-house analyst, commercial SaaS will often be cheaper than hiring an ad-hoc consultant.
How does MMM relate to GDPR and cookie deprecation?
MMM uses aggregated data (weekly spend, weekly revenue) — no personal data, no cookies. From a GDPR and third-party cookie deprecation perspective, MMM is immune. That's why it's having a renaissance. Tracking-based attribution suffers more every year; MMM is gaining ground long-term.

Lupli can't do full MMM yet — here's what we do today

We don't build full MMM yet. But we're shipping a simplified spend-share model that shows you, in 30 seconds, how budget is divided across channels — and compares it to share of MER.

  • Real view of spend and revenue across Google Ads, Meta Ads, and GA4
  • MER and spend-share charts as prep for full MMM
  • 30 seconds to connect your first account