Vexpower

Retail MMM: account for stockouts and distribution changes

Avoid crediting media for distribution growth or penalising it for unavailable products. Build a retail MMM with availability checks and bounded decisions.

Vexpower editorial · Updated

Open in ChatGPTAsk questions about this page Open in ClaudeAsk questions about this page
Share

Observed sales are not unconstrained demand

A retail model sees recorded sales, not every purchase that a customer wanted to make. When an advertised product is unavailable, the response can be capped by inventory. When distribution expands, sales can rise without a change in advertising effectiveness. Both mechanisms matter before a model recommends moving budget.

Retail MMM: decision workflow
  1. Measure availability
  2. Reconcile store coverage
  3. Separate demand and supply
  4. Check feasible growth

Choose the unit of analysis deliberately: national weekly sales, region-week sales or a more detailed panel. Record store openings, closures, assortment changes and meaningful availability measures on that same calendar. The data requirements guide explains why consistent geographic and temporal definitions come first.

A useful model starts with a consistent outcome and a decision it can inform. The marketing mix modelling learning path connects this idea to the assumptions, practical checks and next steps.

To work through the connected decisions, read CPG MMM: separate media lift from price and promotion and Retail media MMM: measure halo without double-counting sales.

Work through a distribution example

A fictional product sells 10 units per store per week in 100 stores, giving 1,000 units. Distribution grows to 150 stores and total sales reach 1,500 units while media spend also rises. Total growth is 50%, but units per store have not changed. This does not prove media did nothing; it shows why the total alone cannot separate the explanations.

Build a distribution series that reflects where the product is actually sellable. A simple store count may be insufficient if the new stores differ greatly in size. Document any weighted measure and avoid treating a partially available store as equivalent to a fully stocked one.

Treat availability as a causal question

Stock can fall because demand increased, which means contemporaneous stockouts may be downstream of successful advertising. Adding a stockout variable blindly could remove part of the effect. Conversely, ignoring a supply disruption can make media look ineffective. The correct treatment depends on whether the decision concerns realised sales under constraints or latent demand under adequate supply.

Record supply shocks, use pre-planned availability where appropriate, and compare sensitivity analyses with clearly stated estimands. The confounding guide helps distinguish a common cause from a mediator. There is no universal control-variable checklist that resolves every retail setting.

Constrain recommendations to what stores can deliver

If an allocator predicts extra demand, translate that forecast into inventory and distribution requirements. A £10,000 media increase with a predicted 2,000 additional units is not executable if only 500 units are available in the relevant stores. Put capacity in the scenario rather than explaining the miss afterwards.

Review model performance separately around distribution changes and supply disruptions. Ask whether the response curve is being extrapolated from normal availability into a very different operating state. A practical report should show sales, distribution, availability flags and media together, with a short explanation of excluded or revised periods.

Start the next budget test where availability is measurable and operational teams can maintain the plan. The goal is to learn a useful response under specified conditions, not to claim that inventory controls have made an observational estimate causal.

Sources and further practice

This article’s worked example is illustrative, not a measured client result. Use the linked methodology to check the assumptions before applying it.

Frequently asked questions

Should I remove all stockout weeks from an MMM?

Not automatically. Removing them can select on high-demand periods and change the question. Investigate the mechanism, document treatment and compare sensitivity analyses.

Is sales per store always better than total sales?

No. It can clarify distribution changes, but store sizes, assortment and coverage differ. Choose a measure that matches the decision and retain the underlying totals.

Build the measurement skills behind this decision

Follow the marketing mix modelling learning path for a worked example, an interactive tool and the checks to apply before acting.