Skip to content

Analytics

Marketing Mix Modeling: A Practical Guide to Google Meridian

Tracking sees less of the buyer journey every year. Here is how marketing mix modeling works, what Meridian needs, and whether your brand is ready.

Colleagues around a table with a laptop and notebooks, one typing while others take notes during a planning discussionMarketing Mix Modeling: A Practical Guide to Google Meridian

Marketing mix modeling (MMM) is a statistical method that estimates how much each marketing channel adds to sales. It uses weekly spend, sales and outside factors such as price and seasonality, not user-level tracking. The output is each channel's return on investment (ROI) and a recommended budget split. Google's open-source Meridian has made it far cheaper to run.

Key Takeaways

  • MMM works from totals, not people. App tracking consent, cookie choices and the walled gardens' own reporting do not weaken it the way they weaken click-based attribution.
  • Google's Meridian became available to all marketers on January 29, 2025. It is free and open source, and Google says it cannot see your data. Meta's Robyn is the main open-source alternative.
  • Meridian's documentation calls for at least two years of weekly data for a model by region and three years for a national model.
  • MMM is strongest when lift experiments calibrate it. Use attribution for daily optimization, experiments to establish what is causal, and MMM for the quarterly budget split.
  • The decision that matters is marginal ROI: what the next rupee returns in each channel. Our illustrative example gains 3.3% in modeled revenue by moving money, with no extra spend.

This guide is for CMOs, founders and finance leaders deciding whether MMM is worth a quarter of their analytics team's time. Our finance team at Cyberdunes reviews marketing spend the way a CFO would, and our analytics practice sets up the tracking these models rely on. We will tell you when MMM pays back and when a simpler method does the job.

What Is Marketing Mix Modeling?

Marketing mix modeling is a regression model that explains a business result, such as weekly sales, using marketing spend by channel plus factors outside marketing. It separates the sales you would have had anyway (the baseline) from the sales each channel added.

Google's Meridian documentation sums up the three questions an MMM answers:

  1. What is the historical ROI and contribution of each marketing channel?
  2. What is the response curve for each channel, meaning how results change as spend changes?
  3. How should we allocate the next budget to get the most out of it?

"Media mix modeling" means the same thing. Some teams use "media" when the model covers only paid media and "marketing" when it also includes price, promotions and distribution.

Why Is Marketing Mix Modeling Back?

MMM is back because click-level tracking now sees less of the buyer journey every year, and MMM never depended on it. Consumer goods brands have used it for decades. What has changed is that digital-first brands now need it too.

  • App tracking needs consent. On iOS 14.5 and later, Apple requires apps to get permission through App Tracking Transparency before they track users or read the advertising identifier. Without permission, "the device's advertising identifier value will be all zeros."
  • Cookies did not disappear, but choice stayed. On April 22, 2025, Google said Chrome "will not be rolling out a new standalone prompt for third-party cookies". Users still choose in Chrome's settings. Click-level tracking stays partial, not dead.
  • Attribution models got narrower. Google Analytics 4 retired first click, linear, time decay and position-based models. Its help page says they "are no longer available as of November 2023."
  • Walled gardens grade their own work. Each ad platform reports conversions with its own rules, so channel reports add up to more than your actual sales.
  • AI answers send fewer clicks. Buyers who read about you in an AI answer often never click, which is why we track AI visibility alongside visits. Our guides to tracking AI traffic in GA4 and planning for zero-click search cover what analytics can still see.

MMM works from weekly totals, so none of these gaps break it. It also uses no personal data, which keeps your privacy review simpler. If you sell in India, plan your consent changes alongside it; see our briefing on DPDP consent managers and the deadline.

How Does Marketing Mix Modeling Work?

An MMM changes each channel's spend in two ways that match how advertising behaves, then fits a regression that splits sales into baseline and media effects. Bayesian MMMs such as Meridian also let you feed in what you already know.

Four-step flow of marketing mix modeling: weekly inputs (KPI, media, controls), transforms (adstock and saturation), Bayesian estimation with priors and experiments, then ROI, response curves and budget optimizer
Priors and experiments are what separate a modern MMM from a plain regression.

Adstock: Ads Keep Working After They Stop

A TV or YouTube burst keeps lifting sales for weeks. Adstock models that carryover as a weighted average of current and past weeks' media, with weights that decay over time. Meridian's documentation describes it as an effect "that tapers off slowly over time" and offers geometric and binomial decay shapes.

Saturation: Each Extra Rupee Returns Less

Double your search budget and you will not double search sales. Meridian models this with a Hill curve, where a "half saturation point" marks the spend that reaches half the maximum effect. The docs warn that the curve is estimated from the spend levels you have actually run, so read predictions far outside that range "with an appropriate level of caution."

Two illustrative charts: an adstock bar chart showing one week of ad spend decaying over seven weeks, and a saturation curve where revenue rises steeply with spend then flattens
Budget decisions come from the slope of the saturation curve, not from a channel's average ROI.

Bayesian Priors and Calibration With Experiments

A prior is your starting belief about a channel's ROI, which the data then updates. Meridian's calibration guide calls a calibrated prior a "guardrail." Without one, "the model might estimate that a channel with low spend is driving massive revenue." The strongest basis for a prior is an incrementality experiment, such as a geo lift test. That is a test where you change spend in some regions and hold it steady in others, then compare sales. Meridian's CalibrationBuilder turns these results into ROI priors, and Google's Meridian site now lists Meridian GeoX for running geo experiments to calibrate the model.

Google Meridian vs Meta Robyn

Both are free and open source, and both model adstock and saturation. Choose Meridian if you want Bayesian priors, regional models and YouTube reach and frequency. Choose Robyn if your team works in R and wants semi-automated model selection.

Google announced on January 29, 2025 that Meridian was available to all marketers and data scientists. The announcement said it had been tested with hundreds of brands and had a partner program of "over 20 measurement partners trained and certified." Meta describes Robyn as "an experimental, semi-automated and open-sourced Marketing Mix Modeling (MMM) package from Meta Marketing Science." Its documentation says it "implements the MMM calibration as an objective function in the multi-objective optimization."

CriterionGoogle MeridianMeta Robyn
MethodBayesian causal inference with priorsRidge regression with evolutionary hyperparameter search
LanguagePythonR; Python version in beta
Regional dataGoogle recommends a model by region "when possible"Docs do not describe regional modeling
Experiment calibrationExperiment results set as ROI priors; GeoX for geo testsExperiment results added as an objective in its multi-objective optimization
Reach and frequencySupported as model inputsBeta curve calibrator uses reach and frequency
Planning interfaceScenario Planner report from a trained modelBudget allocator in code
Data privacyGoogle says it has no access to your inputs or resultsRuns on your own machines
Best fitBrands with regional sales data and video spendDigital-heavy brands with R skills

On data privacy, Meridian's Faq says "Google won't have access to your input data, model, or results," apart from data you request from its MMM Data Platform. That platform supplies Google Query Volume, an indexed measure of brand and category search demand, which Meridian recommends as a control variable.

What Data Do You Need for MMM?

You need two to three years of weekly sales and media data by channel, plus the outside factors that also move sales. Meridian's data guide says that "historical data should be a minimum of two years' worth of weekly data for geo-level models and three years' of data for national-level models."

FieldGrainTypical sourceRequired?Watch out for
KPI: revenue, orders or qualified leadsWeekly, by regionERP, ecommerce platform, CRMYesReturns and cancellations; use one definition throughout
Media spend by channelWeekly, by regionAd platforms, agency invoicesYesSpend booked by invoice date instead of by when the ads ran
Impressions or clicks by channelWeekly, by regionAd platforms, TV and print schedulesYes (spend can stand in)Mixed definitions across platforms
Price and promotionsWeeklyPricing team, ecommerceStrongly advisedDiscounts that coincide with ad bursts
Seasonality and eventsWeeklyCalendar: Diwali, sale events, holidaysStrongly advisedFestivals whose dates move each year
Brand search volumeWeekly, by regionGoogle MMM Data PlatformOptionalTreat it as a control, not a channel
Population by regionStaticCensus or internalFor regional modelsRegion definitions that changed over time
Lift test resultsPer testGeo tests, platform lift studiesRecommendedTests run long before the modeled period

Sample size matters more than most teams expect. Meridian's guidance on data volume works through an example of two years of weekly national data: 104 points for 26 parameters, or about four per parameter. It concludes: "This sample size is too low to estimate the model reliably." The fix is more regions, more history or fewer channels, not a smarter algorithm.

MMM vs Attribution vs Incrementality Testing

They answer different questions, so mature teams use all three. Multi-touch attribution (MTA) assigns credit to tracked touchpoints. Incrementality tests measure causal lift for one channel at a time. MMM sets the budget split across all channels, including offline ones.

CriterionAttribution (MTA, last click)Incrementality testMarketing mix modeling
Question answeredWhich tracked touch preceded the sale?Did this channel cause extra sales?How should the total budget be split?
DataUser-level clicks and viewsTest vs control regions or usersWeekly totals
Covers offline mediaNoYes, with geo testsYes
Affected by consent and tracking lossHeavilyLightlyBarely
SpeedDaily4 to 8 weeks per testQuarterly refresh
Best useBids, creatives, keywordsValidate a big channel; calibrate MMMAnnual and quarterly budget allocation

If you already run website experiments, the logic of an incrementality test will feel familiar: it is an A/B test run on regions or audiences instead of page versions. The common mistake is to use attribution for budget allocation. Last click rewards the channels nearest the purchase, such as branded search and retargeting, and undervalues the ones that create demand.

Should a Mid-Size Brand Do Marketing Mix Modeling?

Do it if you spend across four or more channels, including some you cannot track by click, and have two years of clean weekly data. Skip it for now if almost all your spend goes to one or two tracked digital channels; a lift test will tell you more for less.

MMM Readiness Checklist

CheckPass conditionOwnerEffort to fix
History2+ years weekly, or 3+ years if national onlyAnalytics leadCannot be shortcut
Channel mix4+ channels with real spend changes over timeCMOPlan spend variation
Spend dataSpend by channel by week, reconciled to financeFinance2 to 4 weeks
One KPI definitionSales or qualified leads defined the same way across the periodFinance and sales ops1 to 2 weeks
Controls loggedPrice changes, promotions, stockouts and events on a calendarMarketing ops1 to 3 weeks
Decision ownerSomeone with authority to move budget each quarterCMO or CFOA meeting
Test capacityAbility to run one geo or lift test per half yearPerformance leadOngoing
Modeling skillsA data scientist with Python or R, or a certified partnerAnalytics leadHire or contract

Score one point per pass. With 7 or 8, start now. With 5 or 6, fix the gaps this quarter and model next quarter. With 4 or fewer, run incrementality tests and clean up tracking first. A martech stack audit often turns up the missing spend and KPI data.

Marketing Mix Modeling Example: How Output Changes a Budget Split

MMM output changes budgets through marginal ROI, the revenue the next rupee would add in each channel. Money should move from channels where marginal ROI is low to channels where it is high, until they even out. The example below is illustrative, built from simple saturation curves. It is not client data.

A brand spends ₹200 lakh a quarter across four channels. Its model returns these estimates:

ChannelSpend (₹ lakh)Modeled revenue (₹ lakh)Average ROIMarginal ROI
Paid search90270.03.000.75
Paid social60140.02.331.17
YouTube video2075.03.752.81
Affiliates3051.41.710.98
Total200536.42.68

Paid search has a strong average ROI of 3.00, which is why last-click reports love it. But its marginal ROI is 0.75: the last ₹1 lakh brings back only ₹0.75 lakh. YouTube's next ₹1 lakh brings back ₹2.81 lakh. We cap any channel's move at 50% per quarter, because the model has not seen spend outside its historical range. With that cap, the optimizer moves ₹20 lakh out of search, ₹10 lakh into social and ₹10 lakh into YouTube.

  • Paid search: 90 to 70, revenue 270.0 to 252.0
  • Paid social: 60 to 70, revenue 140.0 to 150.8
  • YouTube video: 20 to 30, revenue 75.0 to 100.0
  • Affiliates: unchanged at 30, revenue 51.4

Modeled revenue rises from ₹536.4 lakh to ₹554.2 lakh, a gain of ₹17.8 lakh or 3.3%, with the same budget. YouTube's marginal ROI is still the highest after the move, at 2.22. The next step is a geo test that raises YouTube spend further in a few regions. That confirms the curve before the next quarter's shift.

Illustrative bar chart comparing current and recommended quarterly spend for paid search, paid social, YouTube video and affiliates, with marginal ROI per channel and a 3.3% modeled revenue gain
The gain comes from moving money, not from spending more. That is the case finance will accept.

For more ways to cut waste before you model, see our five ways to save money on your marketing budget.

What Does MMM Cost in Team and Time?

The software is free; the cost is people. In our planning, a first Meridian model for a mid-size brand takes about three months. The roles below are our estimate, not a vendor quote.

  • Data scientist or certified partner: builds, checks and refreshes the model. This is the critical skill.
  • Data engineer or analyst: pulls and reconciles spend, KPI and control data. Expect this to take most of the first month.
  • Finance partner: confirms that spend and revenue match the books, which gives the output credibility.
  • Marketing owner: supplies context on promotions and creative changes, and acts on the result.

For ongoing cost, Meridian's refresh guidance suggests updating "quarterly, annually, or at a frequency that matches your marketing budget decision making process." To make results usable by non-coders, Meridian's Scenario Planner turns a trained model into a report with interactive budget scenarios.

Where Do MMM Projects Go Wrong?

Most failures come from the data and from decisions, not from the algorithm. These are the ones we see most often in budget reviews:

  • No spend variation. If a channel ran at the same level every week, the model cannot tell what it does. Plan some variation in advance.
  • Promotions left out. A sale that coincides with a media burst gets credited to the media.
  • Search modeled as if it creates demand. Branded search partly captures demand that other channels created. Include brand search volume as a control, as Meridian advises.
  • Average ROI read as a decision. Budgets should follow marginal ROI.
  • No experiments. An uncalibrated model is a well-argued opinion. Calibrate at least your largest channel.
  • No one to act on it. A model without a quarterly budget meeting is a report nobody reads.

A 90-Day Plan to Your First Marketing Mix Model

  1. Days 1 to 15: decide and scope. Run the readiness checklist, name the decision owner, choose the KPI and pick Meridian or Robyn.
  2. Days 16 to 45: build the dataset. Gather weekly spend, impressions, KPI and controls. Reconcile spend to finance and log promotions and events.
  3. Days 30 to 60: launch one experiment. Run a geo test on your largest channel to calibrate the model.
  4. Days 46 to 75: model and validate. Fit, check model health and fit on held-out weeks, and set priors from experiments and domain knowledge.
  5. Days 76 to 90: decide. Present ROI, marginal ROI and two or three budget scenarios with move limits. Agree on the next quarter's split and the next test.

How Cyberdunes Helps Marketing Teams Measure What Works

MMM is only as good as the data and decisions around it. Our product management consulting team helps you define north star metrics and goals, and connect measurement to the OKRs your budget reviews use. Apex® connects your website to Google Analytics, your CRM and marketing automation through its API layer, as described in our integrations guide. That gives your model consistent KPI data to work from. For tracking foundations, start with our GA4 setup guide.

Talk to Us About Your Measurement Plan

Sources

FAQs

Questions, Answered

Can’t find what you’re looking for? Our team is happy to help.

What is marketing mix modeling?

Marketing mix modeling is a statistical method that estimates how much each marketing channel contributes to a business result such as sales. It uses weekly totals of spend, sales and outside factors like price and seasonality, not user-level tracking, and outputs channel ROI, response curves and a recommended budget split.

What is Google Meridian?

Google Meridian is Google's open-source marketing mix model, made available to all marketers and data scientists on January 29, 2025. It uses Bayesian causal inference, supports models by region and reach and frequency data, accepts experiment results as priors and includes budget optimization. It is free, and Google says it cannot access your data.

Is Google Meridian free?

Yes. Meridian is free and open source on GitHub. The real cost is people: a data scientist or certified partner to build and refresh the model, plus analyst and finance time to prepare clean weekly data. Google also runs a partner program with over 20 measurement partners trained and certified on Meridian.

How much data do you need for marketing mix modeling?

Meridian's documentation recommends at least two years of weekly data for a model by region and three years for a national model, or three years if only monthly data exists. Check data points per parameter too: Google notes that 104 weekly points for 26 parameters is too low to estimate reliably.

What is the difference between MMM and attribution?

Attribution assigns credit to tracked touchpoints for each conversion and needs user-level data, so consent and tracking loss weaken it. MMM uses weekly totals to estimate each channel's contribution, including offline media. Use attribution for daily optimization and MMM for quarterly budget allocation.

What is adstock in marketing mix modeling?

Adstock is the carryover effect of advertising: spend in one week keeps lifting sales in later weeks and decays over time. An MMM applies an adstock transformation to each channel's media so that the model credits delayed effects correctly. Meridian offers geometric and binomial decay shapes.

What is saturation in an MMM?

Saturation is diminishing returns: as spend in a channel rises, each extra rupee adds less revenue. Meridian models it with a Hill curve. The slope of that curve at your current spend is the marginal ROI, which is what budget decisions should follow, rather than average ROI.

How do you calibrate an MMM with experiments?

Run an incrementality experiment, such as a geo lift test, then use its result to set a prior on that channel's ROI. Meridian's CalibrationBuilder converts experiment results into ROI priors and adjusts for recency and duration. Calibrating your largest channel keeps the model's estimates in a realistic range.

Should a mid-size brand do marketing mix modeling?

Do it if you spend across four or more channels, including some you cannot track by click, have two or more years of clean weekly data and someone who can move budget each quarter. If nearly all spend goes to one or two tracked digital channels, incrementality tests will tell you more for less.

Google Meridian vs Meta Robyn: which should I use?

Choose Meridian for Bayesian priors, models by region, reach and frequency and a Scenario Planner report. Choose Robyn if your team works in R and wants semi-automated model selection; Meta describes it as suited to digital and direct response advertisers. Both are free, open source and model adstock and saturation.

How often should you refresh a marketing mix model?

Meridian's guidance suggests refreshing quarterly, annually or at a frequency that matches your budget decisions. Add new data to the older data rather than modeling it alone, and keep settings such as knots consistent so results do not swing because a small amount of new data was added.

Can you give a marketing mix modeling example?

In our illustrative example, a brand spends ₹200 lakh a quarter. Paid search has a 3.00 average ROI but a 0.75 marginal ROI, while YouTube's marginal ROI is 2.81. Moving ₹20 lakh from search into social and YouTube raises modeled revenue from ₹536.4 to ₹554.2 lakh, a 3.3% gain at equal spend.

Put It Into Practice

Want Help Putting These Ideas to Work in Your Business?