TThibodeau Consulting Book Call

MMM & Attribution

Which marketing dollars actually drive revenue?

Marketing-mix modeling (MMM) explains your sales using your spend: privacy-durable, no cookies, no user tracking.

How we'd work together
01

Scope call

A free 30-minute call to map your data, your decisions, and where measurement is letting you down.

02

Build the model

A calibrated Bayesian marketing-mix model fit to your spend and sales, with uncertainty baked in.

03

Validate

Pressure-test against experiments, holdouts, or a known answer. Honest about what's solid and what isn't.

04

Handoff

A plain-language readout plus a tool or model your team keeps using, not a black box.

05

Ongoing review Optional

After handoff, I stay on to recalibrate the model as spend, channels, and seasonality shift, so it keeps reflecting reality.

What you walk away with

  • Calibrated Bayesian MMM
  • Channel-level incrementality
  • Budget scenario planner
  • Validation against experiments

Typical first engagement: 4-6 weeks from kickoff to a model your finance team can trust.

See the method at work

Marketing-mix modeling rests on four ideas. Play with each one below; the data comes from a known "true" model, so you can watch the method recover the answer.

1Adstock, advertising keeps working after you stop paying

A burst of spend doesn't all convert the week you pay for it. Awareness lingers and decays. Adstock smears each week's spend forward: aₜ = xₜ + λ·aₜ₋₁. Slide the carryover λ and watch the bars (raw spend) turn into the curve (effective, remembered media).

Weekly spend (what you paid) Adstocked media (what's still working)

2Diminishing returns, the 10th impression is worth less than the 1st

Doubling spend never doubles sales. Each channel has a response curve that bends over as it saturates (a Hill curve: f(a) = aᵃ / (aᵃ + κᵃ)). The half-saturation point κ is where you've "used up" half the channel's potential. The dot marks where this channel currently operates.

Response curve (sales lift per $) Current operating point

3Decomposition, splitting sales into baseline + each channel

Put adstock and saturation together for every channel, add a baseline (what you'd sell with no marketing), and you can decompose observed sales into its drivers: salesₜ = baseₜ + Σ βc·f(adstock(spend)). The shaded bands show each channel's contribution; the dots are actual sales. Toggle channels to see what each is really worth.

Baseline TV Search Social Actual sales

4Budget attribution, where should the next dollar go?

Because every channel saturates, the best plan equalizes the marginal return across channels, pour into channels with headroom, pull back from saturated ones. Below, the model reallocates your weekly budget to maximize sales. Slide the total budget and compare your current split (left bars) to the model's recommendation (right bars).

Current allocation Recommended allocation

See this on your own spend and sales.

Book Call →