
learn
/
mmm
Marketing Mix Modeling for Performance Marketing
What is marketing mix modeling? This MMM 101 guide covers the 5-step workflow, MMM vs MTA, data requirements, and budget optimization for performance teams.


Get a weekly dose of insightful people strategy content
The Short Version
Marketing mix modeling (MMM) is a statistical framework that uses historical, aggregated data to measure how each of your marketing channels contributes to revenue—without relying on cookies, user-level tracking, or platform attribution. It works even when multi-touch attribution breaks down: offline conversions, post-iOS 14 signal loss, cross-device behavior.
This article is based on the first episode of Cassandra's MMM 101 course (video above). By the end you will understand what MMM is, how it compares to multi-touch attribution, what it can measure, the five-step workflow, the data it requires, and your options for implementation.
Presented by Cassandra co-founder & CTO. Part 1 of the MMM 101 course.
Why Performance Marketers Need a New Measurement Framework
Scale a performance marketing operation and you quickly hit a measurement ceiling. Five channels become fifteen. Each platform reports its own ROAS. Dashboard numbers contradict each other. Budget allocation decisions become guesswork dressed up as data.
Then April 2021 happened. iOS 14 shifted users toward privacy defaults, making cookie-based tracking tools—including Google Analytics—materially less reliable. Post-iOS 14 discrepancies between actual conversions and platform-attributed conversions have reached 30% or more for many advertisers. The consequence is direct: marketers can no longer trust the numbers they use to decide where to cut and where to invest.
The result for direct-to-consumer brands and scaling companies that depend on advertising: lower measured incrementality, wasted budget, and compressed margins—even when campaigns are actually working.
Marketing mix modeling was built for exactly this context.
What Is Marketing Mix Modeling?
Marketing mix modeling is a set of statistical techniques applied to historical data to understand how different factors—advertising spend, pricing, seasonality, macroeconomic variables—are driving sales and revenue. It is privacy-friendly by design: MMM operates on aggregated data, not user-level tracking. No cookies required.
The output is a mathematical equation that best describes how your sales move over time. That equation becomes the engine for attribution, forecasting, and budget optimization.
MMM vs Multi-Touch Attribution
The fundamental difference is the unit of analysis:
Multi-Touch Attribution | Marketing Mix Modeling | |
|---|---|---|
Data required | User-level (click paths, sessions) | Aggregated (spend, impressions, revenue) |
Offline channels | Cannot track | Included |
Post-iOS 14 | Increasingly unreliable | Unaffected |
Cross-device | Breaks at device boundary | Not required |
New channels | Needs pixel/tag | Included with spend data |
MTA is event-based: it records every observable touchpoint a user had before converting and distributes credit across those touchpoints. This breaks whenever a touchpoint is unobservable—offline purchase, cross-device session, cookie-blocked browser. A user who sees a Meta ad on mobile and buys in a physical store the next day: MTA records zero conversion for that ad. MMM captures the relationship statistically.
What MMM Can Measure and Predict
Once a model is trained and validated, it can answer four categories of questions:
1. Attribution — What is each channel's actual contribution to revenue? Not what the platform claims, but what the statistical analysis attributes after controlling for baseline, seasonality, and cross-channel effects.
2. ROI by channel — What is the incremental return for each euro or dollar spent across each channel and campaign type?
3. Forecasting — If we spend €10,000 on Meta next week, given current season and external conditions, what sales will that generate? The model accepts future inputs and outputs projected outcomes.
4. Budget optimization — What is the optimal allocation across all channels to maximize total conversions or revenue given a fixed budget? The model can solve for this directly, producing specific spend recommendations per channel.
The Five-Step MMM Workflow
A complete marketing mix modeling project follows five sequential phases:
1. Data Collection and Validation
The model is only as good as the data feeding it. The primary requirement is completeness and consistency. Spend data, impression data, and revenue data need to be present, formatted, and clean before modeling begins.
Data falls into three categories:
Marketing data: daily spend per channel, impressions, clicks (ground-truth metrics unaffected by attribution—an impression is an impression regardless of what happened afterward)
Business metrics: pricing changes, promotional events, product launches, webinars, offline events
External variables: seasonality indices, macroeconomic indicators, weather data, regional conditions, exchange rates—any factor outside your control that correlates with sales
2. Diagnostic Analysis
Before modeling, explore the data to understand correlations, identify potential multicollinearity between variables, and decide which channels to model individually versus aggregate. This phase prevents structural errors in the model.
3. Statistical Modeling
The core phase. A regression equation is fitted to the historical time series of sales, with each marketing variable, business variable, and external variable as an input. The model learns the coefficient for each variable—how much a unit change in that input is associated with a change in output.
The predicted sales line from a well-trained model should track closely to actual sales. The fit improves as the model accumulates more historical data.
4. Model Optimization
The first model iteration is rarely the final one. Optimization involves reviewing model diagnostics, tuning variable transformations (adstock decay curves, saturation functions), removing variables with poor statistical significance, and iterating until the model meets quality thresholds.
5. Outputs and Insights
The validated model produces three categories of output:
Attribution dashboard: which channels are driving sales, what each channel's contribution percentage is, where spend is inefficient
Channel ROI analysis: incremental return per channel, comparison against platform-reported ROAS
Budget allocator: given a fixed budget constraint, what allocation across channels maximizes projected revenue over the next period
How MMM Works in Practice
Visualize your weekly sales as a time series. The marketing mix model fits an equation to that series using all input variables. The fitted line tracks the actual sales curve—with increasing precision as more data accumulates.
Once the equation is established, you can query it with future inputs: planned spend by channel, known seasonal indices, forecast external conditions. The model outputs projected sales. Run the optimization, and it tells you the spend allocation that maximizes that projection.
The key difference from attribution: the model is measuring what caused the sales variation, not who clicked last.
Your Options for Implementing MMM
Three approaches exist, each with different skill requirements and cost structures:
Third-party consultant (e.g., Cassandra): You provide the data, the consultant handles data pipeline, cleaning, modeling, optimization, and output. Regular review cadence. No internal technical capability required. Custom model built for your specific business context. Ongoing updates included.
Commercial software platforms: Mid-ground. Licenses typically run €15,000–€50,000 per year. You operate within the platform's constraints—you do the modeling and interpretation yourself. Requires meaningful MMM knowledge to use correctly.
Open-source frameworks (e.g., Meta's Robyn, Google's Meridian): Full control, zero licensing cost, maximum flexibility. Requires internal data science capability to handle collection, cleaning, modeling, and optimization end-to-end.
The right choice depends on internal capability, budget, and how much custom flexibility your measurement needs require.
Frequently Asked Questions
What is marketing mix modeling in simple terms?
Marketing mix modeling is a statistical method that analyzes your historical sales data alongside your marketing spend, pricing, and external factors to calculate how much each variable is contributing to revenue. Unlike platform attribution, it works with aggregated data and does not require user-level tracking.
How does MMM differ from multi-touch attribution?
Multi-touch attribution tracks individual user click paths and distributes conversion credit across touchpoints. It breaks when touchpoints are unobservable (offline purchases, cross-device sessions, post-iOS 14 signal loss). MMM uses aggregated spend and outcome data to model statistical relationships—it captures offline channels and any channel you have spend data for, regardless of whether those channels are trackable at the user level.
What data do you need to run a marketing mix model?
Three categories: (1) marketing data—daily spend, impressions, and clicks per channel; (2) business metrics—pricing changes, promotional events, offline activities; (3) external variables—seasonality, macroeconomic indicators, weather, competitive activity. Revenue or sales data is the outcome variable the model predicts.
How long does it take to build an MMM?
Initial model build typically takes two to four weeks once data is collected and cleaned. Model quality improves over time as more historical data accumulates. Ongoing production models can update automatically every two weeks or monthly with new data.
Can MMM replace Google Analytics or platform attribution?
MMM and platform attribution answer different questions. Attribution is useful for day-to-day operational decisions within a single platform. MMM is the right tool for cross-channel budget allocation, measuring channels that attribution cannot track, and building a causal picture of what is driving revenue. The two can coexist: attribution for operational management, MMM for strategic budget decisions.
Is MMM suitable for small budgets?
MMM requires enough historical data and spend variation across channels to detect statistical relationships. Brands spending below €50,000 per month across fewer than three or four channels may not generate sufficient signal for a reliable model. For smaller budgets, a well-calibrated attribution setup combined with periodic geo experiments can be more appropriate until spend levels support full MMM.
