MMM 101 - Rapid ROI Onboarding Course
Unilever MMM Program · 00. Learning Material
All tracks
Course home
WelcomeBuilt 2026-07-12 from the Learning Material source pack · CURRICULUM.md v2026-07-11

MMM 101: the Rapid ROI onboarding course

This course takes anyone joining the Unilever MMM program - fresh analyst through experienced hire - from "what is marketing mix modelling" to "I can own a cell". It is authored fresh from this account's own source material: the Rapid ROI Pre-Read primer, the MathCo methodology workbook, five KT session transcripts, the production model config, and the master file's own vocabulary. Modules cite their sources at the foot.

Pick your track:

  • Fresh analyst - read everything in order: Track 0, then 1, 2, 3, then the capstone.
  • Experienced MMM hire - start at Track 2 (this account's solution). Dip back into Track 1 only where a gap shows up; module 2.3 is your bridge if your background is Bayesian MMM rather than frequentist state-space.
  • Program Lead / PM - Track 0 alone is a complete 60-minute read. Add 2.2 (cell lifecycle) and 2.5 (deliverable pipeline) if you want the two most PM-relevant deep modules.

Modules marked Interactive carry live charts (drag the sliders - the data is synthetic and regenerates identically on every load). Modules marked SME review pending were authored ahead of the SME interviews and carry explicit check-markers wherever content needs confirming; the full list is in the review register below.

Course scope
23 modules
4 tracks + capstone · interactive charts · check-yourself quizzes · program-exact vocabulary
Phase 1 of the onboarding plan

House rules baked into every module

  • No real client numbers anywhere - every exercise uses synthetic data.
  • Program vocabulary matches the master file exactly (stages, statuses, feed types).
  • Real production artifacts are pointed at as exhibits, never excerpted.
Modulesin reading order per track
Track 0MMM in 60 Minutes
Track 1Foundations
Track 2This Solution
Track 3Advanced
Capstone
SME Review Registerauto-compiled from the check-markers inside modules
Open items to confirm with the named SMEs
The three planned interviews (Gopi/Omkar on optimization, Pijush on validation, insight storytelling) had not happened when this course was built - these markers are exactly what to ask them.
ModuleSMEWhat to check
Rajesh / TusharThe Pre-Read's Effectiveness label says "per 10 Impressions" but its formula multiplies by 10 against a CPM defined per 1000 - confirm the intended units convention (revenue per 10 impressions vs per mille) before teaching it as gospel.
Rajesh Kumar YerraThe mid-pack price default of -10% to -12% comes from a garbled transcript passage ("10 to 12"), interpreted as a starting magnitude for a mid-position brand - confirm the intended band before teaching it as a fixed rule.
Rajesh Kumar YerraThe theory sheet's high-correlation distribution band (35-45%) sits above the KT session's typical leader set-point (30-35%, observed 20-45) - confirm which anchors current practice, and whether the promised correlation-by-market-position dictionary supersedes both.
Rajesh Kumar YerraApplying the LT-share/ST-share definition to the e-com 85/15 split gives an LTCF well below paid social's stated 0.55-0.6, which inverts the expected funnel ordering - confirm the intended per-channel LTCF table (the fuller version is said to live in the bound-setting template) before teaching exact values.
Rajesh Kumar YerraThe methodology sheet states different bands from the KT sessions: competitor variables at 60-85% of the own-base analogue (vs KT's 1/4 to 2/3 with a 2/3 hard cap) and halo at 5-15% of the analogous media variable (vs KT's 5-10% max ~10%) - confirm which bands are current practice and whether the sheet predates the KT refinements.
Program LeadThe Process sheet's 28-step team-handoff SOP predates current tbl_Stages naming - confirm whether it should be reconciled to the current stage vocabulary for teaching or retired as historical context only.
ShirshaConfirm that Harvey's structural time-series (UCM) formulation is the actual academic lineage of the production engine, so the citation can be taught as "where our method comes from" rather than "the nearest textbook".
Rajesh Kumar Yerra / Harsha MNThe bands above are the values stated aloud in the KT(3)/KT(4) sessions; the trainers referenced a fuller per-channel, per-market-type LTCF table living in the bound-setting template - confirm the complete table (and the remaining channels' splits) before this module is treated as the reference.
Program Lead / storytelling SMEThis entire insight-layer section is authored from general consulting practice, not from program source material - the dedicated insight-storytelling SME session has not yet happened (SOURCE_MAP gap 5), so confirm these principles match how this program actually writes and reviews client decks, and replace or extend them with the program's own rules once that session lands.
ShirshaThe curriculum's module 1.5 assessment premise "a narrower beta range implies stronger priors on that platform's saturation" does not match the production config (beta is one identical grid for all platforms; only alpha differentiates) - confirm the reality taught here and reword that assessment item.
PijushConfirm how the score_df composite ranking actually weights or sequences these criteria in practice - whether priority_order is a strict lexicographic sort, a weighted composite, or a filter-then-rank scheme is not documented anywhere internal.
PijushThe DW comfort band, the BP p-value cutoff, and the VIF ceiling actually enforced in practice are not written down anywhere internal - the table below uses textbook conventions (DW roughly 1.5-2.5, BP p > 0.05, VIF < 10) which need confirming or correcting against what the team really applies.
PijushConfirm the walked pass-vs-fail example planned for the SME session - a real (anonymised) candidate pair where one passes statistically but fails a business lens would anchor this module far better than the synthetic table below.
PijushThe Methodology workbook's Check List sheet is a 2-row stub (only "Data: sales data present" and "ST L1: variable signs correct" are populated) - confirm whether a real, complete working QA checklist exists elsewhere that should replace it as this module's reference artifact.
Rajesh / TusharConfirm which formula is operative in production: the Error Allocation Theory sheet's text says factor = Predicted/Actual while its own worked example computes parent-contribution / sum-of-children (1.1236 above) - the two coincide only in the special case where the children's sum equals the parent's predicted value, so the discrepancy needs an authoritative resolution.
Gopi / OmkarConfirm whether optimization runs on ST response curves only or on ST+LT combined curves - the RC_Curve_Data exports exist on both sides of the model, and whether long-term (brand-health-routed) returns enter the allocation objective changes recommendations materially for upper-funnel channels.
Gopi / OmkarConfirm what solver the production optimizer actually uses (grid/greedy over the RC step tables, scipy-style constrained optimization, or something else) - the equalize-marginal-ROI account above is the standard method, not a description of the code.
Gopi / OmkarConfirm which constraint set is standard for this account (floors/ceilings? max percentage change vs last year? per-BG or per-platform constraints?) - the list above is generic MMM practice, not this program's documented default.
Gopi / OmkarConfirm how flighting optimization is actually implemented in this program (a weekly-grain optimizer over the fitted transforms? heuristic guidance off the alpha/beta parameters? a separate tool?) - nothing internal documents it beyond the session title.
Gopi / OmkarConfirm how simulation scenarios are packaged for clients on this account (a standing simulator tool, a deck section with fixed scenario sets, ad hoc runs on request?) and how many scenarios a standard read-out carries.
Program LeadThe Phase 2 notebook set and the synthetic dataset generator are still to be built - when they land, this capstone page should be re-pointed at the actual notebook paths and the step numbering below reconciled against what was implemented.
Who to askfrom Training Plan_MMX.xlsx (April bootcamp roster)
Topic areaSME
Marketing measurement fundamentals, Media Mix vs Marketing MixAshutosh
Data sources and model designSujit, Arka
MMX KPIs (base, price/promo, media metrics)Rajesh, Tushar
Media model construct (frequentist, additive/multiplicative, constraints, priors)Shirsha
Price and Promotion (PnP) model constructDiya
Model validation (topline, due-to story, ROI story, CPM, mROI)Pijush
Standard deliverables (media principles, adstock, reach penetration, landscape)Tanima, Mausami
Halo, synergy, cannibalisation, reach and response curvesHaishma, Bhuvaneshwari
Optimization and simulationGopi, Omkar