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.
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.
Revenue = baseline + (Google Ads × a) + (Meta Ads × b) + (TV × c) + seasonality + weather + …
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.
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.
You don't build an MMM over the weekend. The most common ways to get one — from open-source to vendors:
Statistical regression that decomposes revenue into contributions from channels, seasonality, and external factors.
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.
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.
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).
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.
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.
MMM makes sense only when you have enough data and spend. Rough thresholds:
| Company size / type | Recommended approach | Why |
|---|---|---|
| Annual marketing budget under $250k | No MMM | Attribution + MER are enough; MMM needs more data |
| Budget $250k–$1M annually | Simplified spend-share + attribution | Full MMM doesn't pay off economically |
| Budget $1M–$5M annually | Robyn or commercial SaaS | Open-source MMM with an analyst once a year |
| Budget over $5M annually, multi-channel | Commercial MMM or Meridian | Full MMM with quarterly updates |
| Large advertiser with TV or OOH | Classic MMM agency | TV effect classic attribution can't see |
| Very young startup (under 2 years old) | No MMM | You 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.
MMM is a good model, not magic. Four situations where results can mislead:
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.
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.
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.
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.
MMM alone isn't enough. Methods that complement it:
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 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.
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 →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 →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.
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.
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.
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.