+150 XP

Marketing mix modeling for trade and media spend

# Marketing mix modeling for trade and media spend

A snack brand runs two things in the same quarter: a big buy-one-get-one deal across grocery chains, and a heavy push of digital video ads. Sales jump 18 percent. The marketing team celebrates. Then finance asks a simple question: which one caused the lift?

Nobody knows. The promo and the ads overlapped in the same stores, in the same weeks, aimed at the same shoppers. Both teams claim credit. And next quarter's budget hangs on the answer.

This is the core problem that marketing mix modeling (MMM) solves. MMM is a statistical method that estimates how much each marketing input (TV, digital, trade promotions, in-store displays) contributed to sales. AI has made it faster, more granular, and more useful for the messy reality of FMCG spend.

Why FMCG makes this hard

Fast-moving consumer goods brands spend across two very different buckets:

  • Media spend: TV, digital video, social, and increasingly retail media (ads bought on a retailer's own platform, like Amazon or a grocery chain's app).
  • Trade spend: money paid to retailers for promotions, discounts, end-of-aisle displays, and shelf placement. For many FMCG companies this is the single largest line item after cost of goods, often cited as roughly 15 to 25 percent of gross sales.

The trouble: these levers fire at the same time, in overlapping regions, with lagged effects. A TV campaign might lift sales for weeks. A price promotion spikes volume immediately but can pull forward demand (people stock up, then buy less later). Untangling this by eye is impossible.

What MMM actually measures

MMM works at the aggregate level. It takes historical sales data (usually weekly, by region or store cluster) and regresses it against every marketing and non-marketing driver you can measure.

Typical inputs:

  • Media spend by channel and week
  • Trade promotion depth and timing
  • Price and competitor price
  • Distribution (how many stores carry the product)
  • Seasonality and weather
  • Macroeconomic factors

The model outputs a contribution decomposition: what share of sales came from base demand versus each marketing lever, plus an ROI (return on investment) figure per channel.

Two concepts make MMM realistic:

Adstock (carryover): advertising effect decays over time rather than vanishing when the ad stops. A TV flight keeps working for several weeks.

Saturation (diminishing returns): the tenth dollar in a channel works less hard than the first. Beyond a point, more spend barely moves sales. This is the single most important thing MMM reveals, because it tells you where you are overspending.

Where AI changes the game

Classic MMM used simple linear regression and took analysts months to build. AI-driven MMM improves this in concrete ways:

Bayesian methods handle the "small data, many variables" problem FMCG always faces. You rarely have enough clean weeks of data to isolate every channel. Bayesian models let you bring in priors (informed starting assumptions, for example that TV ROI is usually positive) so the model stays stable instead of producing nonsense coefficients.

Automated feature handling: machine learning helps model non-linear saturation and interaction effects (for example, TV making a promotion work harder) without hand-tuning every curve.

Speed and refresh: what took a quarterly consulting engagement can now run monthly or on demand, so budgets adjust to what is actually happening.

Google's open-source library Meridian is a good example of where the field sits in 2026. It is a Bayesian MMM framework built for exactly this kind of analysis. You can explore it here: Meridian on GitHub.

Here is the conceptual shape of a modern MMM, simplified:

python
# Sales as base demand + carryover-and-saturation-adjusted media effects
sales_t = base_t \
    + beta_tv    * saturate(adstock(tv_spend))    \
    + beta_retail* saturate(adstock(retail_media)) \
    + beta_trade * saturate(trade_depth)          \
    + gamma      * seasonality_t                   \
    + error_t

# The model estimates each beta (channel effectiveness),
# then ROI = incremental_sales_from_channel / channel_spend

You do not need to code this. You need to understand that the model separates a base (sales you would get anyway) from incremental sales driven by spend, then divides incremental sales by cost to get ROI per channel.

MMM versus attribution: use both

People confuse these. They answer different questions.

  • MMM is top-down. It uses aggregate sales and works for all channels, including offline ones like TV and in-store displays that you cannot track click by click.
  • Multi-touch attribution (MTA) is bottom-up. It follows individual user journeys (this person saw the ad, clicked, bought) and works only for trackable digital touchpoints.

Retail media sits awkwardly between them. It is digital and trackable, but it lives inside a retailer's walled garden, so you often get the retailer's own attribution numbers, which tend to flatter the retailer. Treat retailer-reported ROAS (return on ad spend) with healthy skepticism and validate it against your MMM.

The 2026 best practice is a layered approach: MMM for the strategic budget split across all channels, attribution and experiments for tactical decisions within digital.

🎬 [VIDEO: "Marketing Mix Modeling Explained" - youtube.com - a clear walkthrough of MMM inputs, outputs, and how ROI curves guide budget decisions]

Solving the snack brand's problem

Back to our snack brand. Here is how MMM would resolve the promo-versus-ads dispute.

The model looks across many weeks and regions where the promo and the ads did *not* perfectly overlap. In regions where digital video ran without a promo, sales still rose modestly. In regions where the promo ran without ads, sales spiked hard but then dipped afterward (the pull-forward effect).

The decomposition might reveal:

  • The promo drove most of the immediate volume, but a large chunk was existing buyers stockpiling, so the *incremental* profit was thin once you subtract the discount cost.
  • The digital video drove a smaller but stickier lift, with better margin because there was no price discount attached.

Now finance has an answer. The 18 percent lift was mostly promo-driven, but the promo was less profitable than it looked. The recommendation: shift some trade dollars toward media, and make the next promo shallower but paired with a display, since MMM showed displays and promos amplify each other.

Reading the output without being fooled

MMM is powerful but easy to misuse. Watch for:

Correlation is not proof. If you always advertise heavily in December, the model may credit ads for what is really holiday seasonality. Good models control for this; bad ones do not.

Validate with experiments. The gold standard is a geo experiment: turn spend up in some regions, hold it flat in others, and measure the difference. This gives a real causal read that you can feed back to calibrate the MMM. Meta and Google both publish free guidance on incrementality testing worth reviewing.

Do not over-trust a single ROI number. Every estimate has a range of uncertainty. A Bayesian model gives you that range (a credible interval). If TV ROI could be anywhere from 0.8 to 2.5, that is a very different decision than a tight 1.9 to 2.1.

Knowledge check

1. What core problem does marketing mix modeling (MMM) primarily solve for FMCG brands?

2. Why does a price promotion make MMM analysis particularly tricky compared to a TV campaign?

3. At what level of aggregation does MMM typically operate?

MULTIPLE CHOICE

4. Select ALL correct answers about how trade spend differs from media spend in FMCG.

Select all the correct answers.

MULTIPLE CHOICE

5. Select ALL correct answers about typical inputs an MMM regression would include.

Select all the correct answers.

Turning insight into budget action

The whole point of MMM is reallocation. The saturation curves are your map.

Practical workflow:

1. Find the flat parts. Any channel where the curve has gone flat is overspent. Move money out.

2. Find the steep parts. Channels still on the steep part of their curve can absorb more spend profitably.

3. Set guardrails. Do not slam an entire budget into one channel based on one model run. Reallocate in steps (for example, shift 10 to 15 percent), measure, and re-run.

4. Separate trade decisions. Trade spend has strategic strings attached (shelf space, retailer relationships) that pure ROI cannot capture. Use MMM to inform trade negotiations, not to blindly cut a retailer who also controls your distribution.

A realistic outcome for our snack brand: hold total budget flat, move a slice of trade money into retail media (which was still on a steep return curve), keep a leaner promo calendar, and commit to a geo test next quarter to confirm the media lift is real.

Key Takeaways

  • MMM separates base sales from incremental sales, then divides incremental sales by spend to give ROI per channel. This is what settles "did the promo or the ads do it" arguments.
  • Saturation curves are the money-maker. They show which channels are overspent (flat) and which can absorb more (steep). Reallocate toward the steep curves in steps.
  • Use MMM and attribution together. MMM for the strategic all-channel split (including offline and trade), attribution and geo experiments for tactical digital decisions.
  • AI, especially Bayesian MMM, makes this faster and more stable for FMCG's messy, overlapping, small-data reality. Tools like Google's Meridian have lowered the barrier.
  • Never trust one number blindly. Check the uncertainty range, control for seasonality, and validate with a real geo experiment before betting the budget.

Related articles

Recent articles from the blog that build on this lesson.