martech cookbookSearch recipes & patternsSign up
Recipe·Updated 23 September 2026

Marketing mix modeling inputs

Get the unified spend, exposure, and conversion data clean enough for the model to produce decisions you can act on, not directional outputs that need a footnote

01Problem

Marketing mix modeling is the measurement most teams reach for once last-click attribution has obviously broken, but the model is only as honest as the data going into it, and the data going into most MMMs is not honest. Spend numbers come from finance with one taxonomy and ad-platform reports with another, conversion data has gaps where consent rejection or attribution windows hide it, channel impression data is missing for organic and offline, and external factors that move the conversion curve (seasonality, competitor activity, macro events) are either left out or proxied with whatever feels close. The model trained on this produces outputs that are directionally interesting, easy to argue with, and not actually decisions.

The work that turns MMM from a meeting topic into a budget input is upstream of the modeling, in the data discipline. A unified spend definition across channels. A consistent conversion definition that finance recognizes. Impression and exposure data wherever it can be collected. External factors carried as model inputs rather than excuses for why the model was wrong. Consent state carried on conversions so the privacy-restricted slice does not silently bias the channel mix.

This recipe builds the input pipeline the MMM needs to produce outputs the business can act on, with the operational discipline to keep the inputs comparable as channels, spend, and external context change.

02Outcome

A unified set of MMM inputs (spend, exposure, conversion, external factors) with the schema discipline and freshness that makes the model's outputs decision-grade rather than illustrative. The metric is decision actionability: the share of the model's channel-lift estimates that the team is willing to move budget on, measured by tracking the recommendations against the budget changes actually implemented. The honest framing is that this recipe does not build the MMM; it builds the conditions under which the MMM produces decisions, which is the part most teams skip and the reason most MMMs end up as dashboard exhibits.

The second outcome is the version trail: knowing which model run, on which input set, produced which budget allocation, so that a recommendation that turns out badly is traceable to the data it was built on rather than to a model nobody can interrogate.

03Ingredients
  • Channel spend data
  • Channel impression data
  • Conversion events
  • External factor data
  • Consent state flag
04Equipment

A warehouse with the historical data going back at least two years, an MMM tooling choice (a vendor like Mass2 or Recast, an open-source library like Robyn or LightweightMMM, or a built-in-house model in PyMC or similar), and a unified-input pipeline that produces the model's training set on a regular cadence. Composable stacks suit this because the warehouse holds the historical record and the model consumes structured data rather than raw events. The capability that decides whether MMM is decision-grade is input completeness: a model run on partial channel data, gapped conversions, or inconsistent spend definitions produces channel-lift estimates the team cannot stand behind, and the modeling effort is wasted upstream of itself.

05Staff
  • Data science
    CriticalThe model itself, the input requirements, the diagnostics that say whether the model is usable
  • Data engineering
    CriticalThe unified input pipeline, the freshness, the schema discipline that holds the inputs comparable
  • Marketing ops
    CriticalThe spend definitions, the channel taxonomy, the input completeness across paid channels
  • Finance
    CriticalThe conversion-value ground truth, the budget decisions the model is meant to inform

Data science owns the model, its assumptions, and the diagnostics that say whether the model is usable on this input set. Data engineering owns the unified input pipeline, the freshness discipline, and the schema work that holds the inputs comparable as channels change. Marketing ops owns the spend definitions and the channel taxonomy, because a model that adds two channels under different spend definitions produces lift estimates that compare apples to oranges, and ops is closest to the difference. Finance is critical because the conversion-value ground truth and the budget decisions the model informs both live in finance's read of the business, and a model whose definition diverges from finance's produces recommendations finance will not act on. The recipe takes months because the input discipline takes months. The MMM tooling itself is a smaller decision than getting the data right, and a team that rushes to the model before the inputs are stable produces an MMM the team cannot trust and a budget process unchanged.

06Technique
INPUTSPROCESSChannel spend dataChannelimpression dataConversion eventsExternalfactor dataConsent state flagAttach consentUnify inputsSignal monitoringMmm memoryVersion & auditMonitoring metricsAudit log

Work in this order. Input discipline comes before model choice, and most teams reverse it.

  1. Unify the spend taxonomy across channels.
  2. Define conversion the way finance recognizes it.
  3. Collect impression and exposure data where channels expose it.
  4. Add the external factors the model attributes against, beyond seasonality.
  5. Attach consent state to conversions. Fed as one stream, conversions look like the full business when they are the consented slice plus modeled fill, and channels skewing to privacy-conscious audiences look weaker than they are.
  6. Monitor input drift before the model sees it: a changed impression definition, a broken conversion event, spend arriving in a different currency. The model treats whatever it gets as truth.
  7. Set the retrain cadence by channel volatility, quarterly for stable mixes and monthly for volatile ones. A Q1 model read all year recommends for the world six months ago.
  8. Version every run, so each budget allocation traces to a specific run and its inputs.

Memory and recall covers steps 1 to 4 and 7, consent-scoped signal collection step 5, signal quality monitoring step 6, and audit trail generation at the decision point step 8.

07Gotcha
Failure 01

The first failure is the model that lifts unreconcileable inputs into a confident recommendation. Two channels with different spend definitions, three with different conversion definitions, half the impression data missing, and an external-factor list that stops at seasonality produce an MMM output the modeller can defend in a meeting and nobody will move budget on, because the recommendation sounds right and the inputs do not. Input discipline before model choice is the order, and it is the order most teams reverse.

Failure 02

The second is consent-blind conversion data. If conversions are fed in as a single stream without the consent state that produced them, the model assumes the conversion curve is what the business sees, when really it is the consented slice plus modeled fill, and channels that skew toward privacy-conscious audiences look weaker than they are. Attaching consent on collection and carrying it through the model is what keeps the channel mix from quietly punishing the audience that opted out.

Failure 03

The third is the model that runs once. An MMM trained in Q1 and read all year ignores the channels that emerged, the spend reallocations that already happened, and the external context that has shifted, and the recommendations it produces are increasingly recommendations for the world six months ago. A retrain cadence (quarterly is common for stable channel mixes, monthly for volatile ones) is what keeps the outputs current rather than archival.

WorkshopFor your stack·The questions this recipe raises

Eight questions this recipe raises for your stack.

The Workshop works out with your team which of these matter for your stack right now, and what to do first: a 90-minute session with the people who own the decision.

  1. 01Unified spend taxonomy across channelsReconciling finance-recognized and platform-reported spend, and documenting the gap.
  2. 02Conversion definition finance recognizesThe ground truth the model measures against, so recommendations survive a finance read.
  3. 03Impression and exposure data where channels expose itTurning spend into reach, instead of assuming reach equals spend.
  4. 04External-factor inputs the model attributes againstSeasonality, competitor launches, and macro signals carried as inputs, not excuses.
  5. 05Consent state attached to conversionsStopping the privacy-restricted slice from quietly biasing the channel mix.
  6. 06Input drift monitoring before the model sees itCatching a changed impression definition or a broken conversion event upstream.
  7. 07Retrain cadence by channel volatilityHow often to retrain, so outputs reflect now rather than the world six months ago.
  8. 08Run versioning for decision traceabilityTracing each budget allocation to a specific model version and input set.

If your MMM produces directional outputs your team will not move budget on, the Workshop is where we work upstream of the model.

The spend definition that finance recognizes, the conversion taxonomy that holds across channels, the impression and exposure data that turns spend into reach, the external factors the model can attribute against, and the consent state that keeps the data honest: those are the inputs that turn an MMM from an illustration into a budget process the team will act on.

take this to the martech workshop→

Did this recipe match your situation?Anonymous response. Sign up to leave a longer note tied to your account.

Related recipes