Predictive Intelligence · Budget & Channel

Marketing Mix Modeling: See What Each Channel Really Earns, Without Cookies

Every ad platform claims the sale. Marketing Mix Modeling (MMM) doesn't take their word for it. I build a custom model on your own weekly spend and revenue that shows how much each channel, online and offline, actually contributed, and where your next budget increment should go.
Marketing Mix Modeling estimates how much each marketing channel contributed to sales, using weekly totals (spend, revenue, seasonality, promotions) instead of tracking individual users. It was built for TV and print, when there were no clicks to count. It faded when pixels made user-level tracking possible, and it came back for exactly the reason it was invented: tracking stopped working.
Privacy-safeOffline includedRanges, not guessesExperiment-checked
What the model shows youIllustrative

One view: where sales came from, and where the next budget goes

1 · ContributionShare of sales each channel drove
BaselineSearchPaid socialTV / outdoorOther
2 · Response curvesWho still has room to grow
Spend → (dot = current spend)
Search: room to growSocial: slowingTV: saturated
3 · Next moveRead as ranges, checked by experiment
+ Search= SocialTest TV next
~2 yrsWeekly history
EveryChannel with spend
4Planning outputs
QuarterlyRefresh cycle
Aggregated weekly totals only. No cookies, no user-level tracking.
12+years in digital marketing
100+clients served
15industries worked across
6markets: Pakistan, UK, USA, UAE, Canada, Turkey

Career figures, not model results. What your own model produces is established by the data audit.

01 · Definition

What Marketing Mix Modeling Is, and Why It Came Back

Marketing Mix Modeling estimates how much each marketing channel contributed to sales, using weekly totals (spend, revenue, seasonality, promotions) instead of tracking individual users. It was built for TV and print, when there were no clicks to count. It faded when pixels made user-level tracking possible, and it came back for exactly the reason it was invented: tracking stopped working.

The question

How much did each channel cause?

Not which ad was clicked last, but how much extra revenue each channel produced.

The input

Weekly totals, not people

Spend per channel, revenue, and things like seasonality, discounts and stock-outs.

The answer

A likely range per channel

Each channel's return comes back as a range, so you see how sure the model is.

Why user-level tracking got weaker

  • iOS tracking prompts and browser tracking prevention
  • Cookie restrictions and shorter attribution windows
  • Consent banners hiding events, mostly in the UK and EU
  • Every platform grading its own homework
so

Why MMM is worth running again

  • Never needed user data, so privacy changes don't hurt it
  • Sees TV, print, retail and events next to digital
  • Handles small, messy datasets most businesses actually have
  • Cheap to run now that compute and modelling tools are affordable
The honest framing

MMM didn't get better than it was in 2010. Everything around it got worse, and the maths got more forgiving of imperfect data. That makes it the most defensible way most businesses can measure channels today, alongside the user-level work on customer lifetime value, not instead of it.

02 · The comparison

MMM vs Attribution vs Incrementality: Three Different Questions

These three are constantly treated as rivals. They aren’t. Each answers a different question on a different schedule, and a mature setup runs all three. Treating any single one as the only truth is where most measurement goes wrong.

Attribution
"Which touchpoints came before this sale?"
Data
User-level; needs tracking and consent
Covers offline
No, digital only
Cadence
Daily and weekly tweaks
Weak spot
Blind to anything untracked; platforms report on themselves
Marketing Mix Modeling
"How much did each channel actually cause?"
Data
Weekly totals; no user data
Covers offline
Yes: TV, print, retail, events
Cadence
Quarterly budget planning
Weak spot
Needs ~2 years of history; must be checked with experiments
Incrementality tests
"What happens if we switch this channel off?"
Data
Region or audience holdouts
Covers offline
Yes, any channel you can pause
Cadence
Occasional, one question at a time
Weak spot
Slow and costly; answers one channel per test
Every quarterMMM sets the budget splitHow much each channel should get
Where unsureExperiments check the modelTests run on the least certain channel
Every weekAttribution fine-tunesOptimises campaigns inside that budget
03 · How it works

Adstock and Saturation: The Two Ideas That Make MMM Work

A straight line of “spend vs revenue” is close to useless, because advertising doesn’t behave in a straight line, either over time or over volume. Two ideas fix that, and they are the heart of the whole method. Everything else is bookkeeping around them.

Idea 1 · Adstock

Money spent today keeps working next week

An ad seen this week still nudges sales in the weeks after. TV and brand video fade slowly; search fades fast. The model learns how fast each channel fades.

W1W2W3W4W5W6W7W8Spend hereEffect on sales
Slow fade (e.g. TV)Fast fade (e.g. search)
Why it matters: get the fade wrong and long-payback channels look worthless, or miraculous. It's learned from your data and sanity-checked, never assumed.
Idea 2 · Saturation

The 10th thousand never earns what the 1st did

Every channel hits diminishing returns. The model draws a response curve per channel and marks where your current spend sits on it.

Steep: next spend pays wellFlat: extra spend barely helpsChannel AChannel BSpend on the channel →Extra sales
Room to growAlready saturated
Why it matters: a contribution report says where money went. A response curve says where the next rupee or dollar should go, which is what a planner can act on.
Why the answer is a range

Each channel's return comes back as a range, and the width tells you something

A narrow range means the data is clear. A wide range that crosses break-even means the data can't tell yet, which is far more useful than one confident number that happens to be wrong. The model can also use what is already known (for example, that a channel's return is unlikely to be negative), which keeps it sensible on short, messy datasets where every channel rises together in peak season.

Loses moneyBreak-even ▲ at the dark lineStrong return
Search
Clearly profitable
narrow range
Paid social
Probably profitable
medium range
TV / out-of-home
Can't tell yet
test this one next

Illustration of how results are read, not client data.

Video slot · 16:9
Reading a response curve
Walkthrough

Where does your next budget increment belong?

A short walkthrough of a channel's response curve: where current spend sits, what the flat part means, and how a planner turns that into a reallocation, with the uncertainty still visible.

04 · Custom vs platform

A Custom Model Built on Your Data, Not an MMM Tool You Rent

There are open-source modelling frameworks and paid MMM platforms, and some are very good. But a framework is not a model, and a platform’s model was not built for your business. What I deliver is a custom marketing mix model: built on your raw weekly data with advanced data science, benchmarked against alternatives before one approach is chosen, and supervised and reviewed by me as data scientist and consultant. It is not a plug-in like an SEO tool.

The full comparison of commercial MMM platforms is on MMM SaaS vs Cognitive Intelligence.

Rented MMM platform vs a custom model built on your data
Rented MMM platformCustom model (Cognitive Intelligence)
Who builds itThe vendor: one product for many brandsBuilt for your business, on your data, by me
What it knowsGeneric defaults across clientsYour channels, seasons, promotions and market
How it's checkedFits history; trust the dashboardHeld-out periods, then real experiments
UncertaintyOften a single number per channelA range per channel, with the reasons
Offline & odd channelsWhatever the connectors supportAnything you can put a weekly number on
OwnershipModel and history stay with the vendorYou own the model, code and outputs
Who reviews itNobody, unless you pay for servicesSupervised and reviewed by me every refresh

Different approaches recover channel contributions differently on the same data. The differences are big enough to change a budget decision, which is why candidates are tested on your dataset instead of picked by reputation.

05 · The part that makes it credible

Calibration: Why an Unchecked MMM Is Just a Curve Fit

A model fitted to history has found correlations. It hasn’t proven that more spend on a channel causes more revenue, and since every channel rises and falls with the seasons, correlation is least trustworthy exactly here. Calibration with real experiments is what turns the output into a number a CFO can act on.

1

Run a geo-lift test

Pause or raise one channel in matched regions while others stay the same. The gap in sales is a causal answer, not a correlation.

2

Pick the least certain channel

Tests cost real revenue, so they go where the model's range is widest. The range tells you which one that is.

3

Feed the result back

The measured effect becomes known information in the next fit, so the model is anchored to something proven.

4

Repeat every quarter

One test per quarter, rotating channels, tightens the whole model over time. Slow by design.

Step 4 loops back to step 1: each quarter the model gets more grounded in measured cause, not just history.
A question worth asking any provider

If an MMM comes with no calibration plan, ask how they know it's right. Usually the answer is "it fits the history well", which is much weaker than it sounds: any flexible enough model can fit history.

06 · Delivery

How Your Marketing Mix Model Gets Built, in 6 Steps

Most of the elapsed time is data work, not modelling. With clean weekly inputs the modelling itself takes days of analyst time. With messy inputs the same project takes weeks, because data problems look like model problems. The engagement process covers how this is scoped.

  1. 1

    Define the outcome

    Revenue, orders or qualified leads: one model, one outcome. A model asked to explain several explains none well.

    Modelling
  2. 2

    Assemble the dataset

    Weekly spend per channel, the outcome, and controls: seasonality, promotions, price changes, stock-outs. Clean labels matter more than any modelling choice.

    Data work
  3. 3

    Fit fade and saturation

    Learned per channel, using known information where it exists. Alternative approaches are benchmarked on the same data.

    Modelling
  4. 4

    Test on unseen weeks

    Held-out periods, not just a good fit on history. A model that recreates the past and fails on new weeks is overfitted, the default failure of MMM.

    Modelling
  5. 5

    Calibrate with an experiment

    The step that turns a description into a causal claim, and the one most often skipped.

    Modelling
  6. 6

    Deliver and refresh

    Planning outputs delivered where your planners work, then refreshed every quarter as the business and market move.

    Data work
Where most of the time goesCollecting, cleaning and labelling weekly data
The modellingDays, once inputs are clean
07 · Readiness

What Data Marketing Mix Modeling Actually Requires

MMM has a lower privacy burden than user-level modelling but a higher history burden. The constraint isn’t sensitive data; it’s having enough weeks, with enough change in spend, to tell channels apart.

Weekly spend by channel

Every channel with budget, offline included: TV, print, radio, outdoor, events, retail media. A channel left out doesn't get zero credit; its effect is wrongly handed to whatever it moves with.

The outcome series

Weekly revenue, orders or leads from a source whose definition didn't change midway. A tracking migration inside the window is a real problem and is handled explicitly.

Control variables

Seasonality, promotions, price changes, stock-outs and wider market factors. Without them, the model credits channels for what the calendar caused.

Working target

~104 weeks = two seasonal cycles

Q1Q2Q3Q4Q1Q2Q3Q4
Year 1
Year 2

Seeing each peak season twice lets the model separate "it was Q4" from "it was the campaign". Less history can work with modest goals; much less usually can't. Equally important is spend variation: a channel funded the same every week gives the model nothing to learn from.

08 · Deliverables

What You Get: 4 Planning Outputs, Not a Dashboard

MMM outputs are planning instruments. Each one answers a question a marketing director or CFO is already asking, and each is delivered as something a planner can work with, not a static PDF.

Contribution breakdown

How much of the outcome each channel drove, plus a baseline: what you'd have sold with no marketing. That baseline is often the most sobering number in the model.

Answers: where did the money go?

Response curve per channel

Spend against extra sales, with your current spend marked. Shows which channels still have room and which are flat.

Answers: where should the next budget go?

Scenario planning

What happens to the forecast under a given reallocation, compared as ranges, so an "improvement" inside the noise is visible as such.

Answers: what if we move budget?

Calibrated ROI ranges

Return per channel as a range, with experiment-checked channels flagged. You know which numbers are proven and which are inferred.

Answers: which numbers can we trust?

For revenue forecasting beyond channel planning, see sales forecasting; for one view across every channel and data source, see Omnichannel Data Intelligence.

09 · Fit

Who Marketing Mix Modeling Is Built For (and Not For)

MMM suits organisations spending across several channels, with a couple of years of consistent history, where budget allocation is a real recurring decision. Where it isn’t a fit, the audit says so and points to what would help more, usually incrementality tests and clean conversion tracking.

Good fit

  • Multi-channel advertisers where the quarterly split across search, social, video, retail media and offline is a real open question
  • Brands with offline or brand spend: TV, outdoor, sponsorship, retail
  • Teams whose platform ROAS doesn't add up: every platform's claimed revenue sums to more than you actually made
  • Privacy-constrained or regulated industries where user-level tracking is limited
  • Marketing leaders defending budget to a CFO or board with evidence, not screenshots

Not a fit yet

  • Advertising on only one or two channels
  • Less than about two years of consistent history
  • Spend that never changes week to week
  • Wanting a weekly optimisation tool (that's attribution's job)
Markets: delivered remotely from Lahore for brands across Pakistan, the UK, USA, UAE, Canada and Turkey. Channel mix differs so much between markets that each model is fitted on the market it will be used in, never reused across them.
10 · AI agents

Where AI Agents Fit Into an MMM Programme

A SaaS tool is someone else’s generic model. An AI agent is your own model, kept running. MMM is unusual because the model refreshes quarterly, so most of an agent’s value sits around it: watching the data feed and the results between refreshes. The agents are autonomous, built from data science and marketing work, and every action is reviewed. More on the AI agents hub.

What the agents do between refreshes

  • Flags weeks that fall outside the predicted range, so a surprise is caught early, not at quarter end
  • Detects a structural break (new product line, price change, market shock) that means the model needs re-fitting early
  • Names the next channel to test, the one whose range is now widest
  • Checks the weekly data feed: missing weeks, renamed channels, changed definitions, before they quietly corrupt the model

What stays with a person

  • Deciding whether a number is believable. A model can say outdoor returned four times its spend. Whether that's real or a seasonal artefact is a judgement about the business.
  • Choosing what to test. Holdout regions cost real revenue. Which channel is worth that cost this quarter is a commercial call.
  • Refusing to reallocate on thin evidence. When two scenarios overlap inside their ranges, the right move is usually to wait and test. No optimiser recommends doing nothing.
  • Calling it off. If the data can't support a credible model, someone has to say so instead of shipping one anyway.
Questions

Marketing Mix Modeling: Frequently Asked Questions

Attribution tracks individual users and shows which touchpoints came before a sale; it needs user-level data and sees digital only. Marketing Mix Modeling uses weekly totals to estimate how much each channel caused, offline included. MMM sets the quarterly budget; attribution fine-tunes inside it week to week.

Google Analytics reports what happened on your website among users it could see. MMM estimates what each channel caused across your whole marketing programme, including TV, print, retail and digital activity that consent or tracking prevention hid from Analytics.

No. Each model is custom-built on your raw data with advanced data science, benchmarked against alternative approaches before one is chosen, and supervised and reviewed by me at every refresh. You own the model, the code and the outputs.

Roughly two years of weekly data, so the model sees each season twice. Just as important is variation in spend. Less history can work with narrower goals; the audit checks this against your actual data instead of applying a fixed rule.

Mostly as long as the data takes. With clean, consistent weekly inputs the modelling is a matter of days; with scattered or inconsistently labelled data it takes considerably longer. The audit tells you which situation you’re in before any timeline is committed.

Usually not, and it’s more useful to say so plainly. MMM needs several channels, real spend variation and about two years of history. A business on one or two channels will get more from incrementality tests and clean tracking.

It works on weekly totals with no user-level records and no cookies, which makes it well suited to privacy-constrained and regulated industries. Your consent framework and legal basis for collecting the underlying data remain yours to own.

No. Results depend on product, pricing, market and competition. What is committed to is a model checked on unseen weeks and real experiments, with honest ranges, so budget decisions rest on evidence instead of platform self-reporting.

Yes. Delivery is remote from Lahore, for brands across Pakistan, the UK, USA, UAE, Canada and Turkey. Each model is fitted on the market it will be used in. Working hours overlap comfortably with the Gulf and the UK, and partly with US mornings.

Usman Saeed, AI growth engineer and marketing mix modeling consultant
Usman SaeedAI Growth Engineer · Lahore, Pakistan

AI-driven digital marketing intelligence consultant. 12+ years in digital marketing, 100+ clients across 15 industries and 6 markets, a Master's in Computer Science and MPhil / MS Data Science (AI). Every marketing mix model is built, checked and reviewed by me personally, with no hand-off to an account manager.

Related
Start here

Find Out Whether Your Data Can Support a Credible Model

A data audit checks your channel history, spend variation and control variables, and tells you plainly whether an MMM would produce something worth acting on, including when incrementality tests would serve you better first.

Scroll to Top