Measurement & Influence
MMM is back. Multi-touch attribution didn't survive privacy. The methodology that quantifies brand and performance spend in the same model — now buildable three ways, agent-built to pure vendor.
The framework — strategy first
Marketing Mix Modeling (MMM) is the econometric methodology that quantifies how much of your sales each marketing channel produced — including brand, including the channels you can't track with cookies (TV, podcast, Out-of-Home advertising or OOH, sponsored events), including the diminishing returns at each spend level. It was the standard before deterministic attribution killed it in 2010. It's back as the standard again — for four reasons that all hit in the same 24-month window.
Multi-Touch Attribution (MTA) broke. iOS 14.5 and Apple's App Tracking Transparency (2021) killed mobile deterministic attribution. Chrome cookie deprecation finished the web side. Most B2B SaaS marketers no longer trust their attribution model below the campaign level — they just don't say so out loud.
Open-source tools removed the price tag. Meta released Robyn (2020) and Google released Meridian (2024) as open-source MMM engines. A vendor MMM that ran $150K–$300K/year now runs on a laptop with a Python-literate analyst.
Brand spend got a defender. MMM is the only methodology that fairly attributes brand and performance in the same model. Chief Financial Officers (CFOs) who cut brand budgets because "we can't measure it" now have an answer they'll accept.
AI made it continuous. Where MMM used to be a once-a-year consultant project, agents can now refresh the model weekly, flag saturation in real time, and surface the budget-reallocation recommendation before the quarter ends. The discipline went from annual artifact to live operating dashboard.
If you cannot answer the question "what did our last $1M of spend actually return?" in the language Finance speaks, you don't have measurement. You have dashboards.
MMM is not a single product. It's a methodology that can be delivered three ways, and the right choice depends on your analyst depth, your data hygiene, and your CFO's comfort with internally-built math.
PATTERN 1 — AGENT-BUILT (OPEN-SOURCE ENGINE)
Engine: Meta Robyn or Google Meridian (open source, free).
Layer: MMM Agent (below) — orchestrates the weekly run, scenario sims, alerts, board snapshot.
Cost: ~$30–80K/year, almost all of which is analyst time + compute.
Time to first defensible model: 4–8 weeks.
Best for: teams with one Python/R-literate analyst (or a CMO willing to use Claude to write the model code), clean weekly data going back 2+ years, and a CFO who trusts your math more than a vendor's.
Trade-off: you own the math, including the bugs. Initial build is real work. Once running, marginal cost approaches zero.
PATTERN 2 — VENDOR ENGINE + AGENT ORCHESTRATION (THE HYBRID)
Engine: Paramark, Revsure, Lifesight, Recast, or Mass Analytics. (Paramark and Revsure are the AI-native names B2B CMOs are actively evaluating in 2026; Lifesight, Recast, and Mass Analytics are the established players.)
Layer: agents on top of the vendor — scenario planning, downstream alerting, monthly board-format report generation, sales/marketing handoff briefings.
Cost: ~$60–150K/year (vendor subscription + agent infrastructure).
Time to first defensible model: 2–4 weeks (vendor brings the connectors).
Best for: enterprise teams that want vendor accountability for the model + agent leverage for everything downstream. You get pre-built data connectors and a customer success team; you get the speed-and-cadence advantage of agents on the output side.
Trade-off: you depend on the vendor's model assumptions. You don't own the math, but you do own how it's used.
PATTERN 3 — PURE VENDOR
Engine + layer: Paramark, Revsure, Lifesight, or Recast handles everything.
Cost: ~$80–200K+/year.
Time to first defensible model: 1–3 weeks.
Best for: teams without a quantitative analyst, messy data that needs vendor connectors to clean, or a CFO who explicitly wants third-party validation of the model.
Trade-off: highest cost. You're renting the methodology entirely. Scenario planning and reporting are vendor-UI-locked.
Whichever pattern you pick, the data requirement is the same. If you can't produce this dataset, no MMM tool — agent-built or vendor-built — will work. The first deliverable here is the audit that tells you what's missing.
Time series — weekly granularity, 104+ weeks of history (2 years minimum; 156 weeks / 3 years is materially better).
Channel spend — per channel per week (paid search, paid social, display, TV, podcast, OOH, events, content, PR, etc.). Direct media cost, not bundled "marketing" totals.
Channel impressions — exposure-level data per channel per week, where available (GRPs for TV, reach for digital).
Sales or pipeline — the dependent variable. Weekly revenue or weekly pipeline created. Must align in time with the spend data.
Control variables — seasonality, promotional periods, competitor major moves, product launches, macro events (anything that affects sales but isn't marketing). Without these, the model attributes everything to whatever marketing was running at the time.
The single most undervalued artifact a Chief Marketing Officer (CMO) can produce is the quarterly MMM-backed budget defense. Not the dashboard. Not the quarterly review. The 2-page PDF that opens with "$Y of $X spent generated $Z of incremental revenue, here's how I know, here's the model methodology, here's where I'd invest next." Done well, this artifact earns 18 months of budget runway with the CFO — meaning the budget conversation is settled before the next budget cycle even starts.
The 3-question MMM test that decides build-vs-buy
The legacy MMM model was an annual artifact. The modern MMM is a monthly one. The reason: channels saturate faster than they used to (LinkedIn CPL inflation, Google bid creep, content content-fatigue), and the cost of being wrong about saturation for 6 months is now in the hundreds of thousands of dollars. The monthly refresh is non-negotiable.
| CADENCE | ACTIVITY | OWNER | OUTPUT |
|---|---|---|---|
| Weekly | Ingest spend + outcome data, run anomaly checks | RevOps + MMM Agent | Data quality report |
| Monthly | Refresh model, surface saturation shifts, recommend reallocation | MMM Agent | 1-page "this month's recommendation" |
| Quarterly | CFO-facing ROI defense doc, brand-vs-performance attribution | CMO + CFO joint review | 2-page budget defense |
| Annual | Full model rebuild, methodology re-validation, new-channel inclusion | RevOps lead + outside vendor (if applicable) | Validated model + methodology doc |
The pattern you've picked, the model status, the refresh cadence. Every measurement, attribution, and CFO-conversation prompt on the site uses these.
Saved as [MMM PATTERN], [MMM ENGINE], [MMM CHANNELS], [MMM REFRESH CADENCE].
MMM OUTPUT, MAPPED TO THE THREE AUDIENCES
Finance — Quarterly board snapshot: $X spend → $Y incremental revenue, brand contribution Z%, performance contribution W%. The artifact that defends next year's budget.
Marketing leadership — Monthly review: which channel is past saturation, which is under-invested, where to move next month's $50K. The artifact that runs the budget meeting.
Agents — /mmm-context.md exported by the MMM Agent: per-channel coefficients, saturation curves, current incremental Return on Investment (ROI). Paid Media reads from this. Account-Based Marketing reads from this. Budget & Allocation reads from this. The model becomes the shared truth for every downstream spend decision.
The prompt pack
Each prompt is a named, named-by-what-it-does deliverable. Click any card to expand the paste-able body. Run against your Operator Brief.
Five copy-paste prompts. Open ChatGPT, Claude, or Gemini. Paste a prompt. Run it. The output of one prompt feeds into the next.
READ THIS ONCE BEFORE ANY PROMPT IN THIS BOOK
These prompts assume you've populated your Operator Brief (the worksheet that lives in /Operator-Brief-Worksheet.docx). When a prompt asks for OPERATOR BRIEF, paste the relevant Brief sections rather than typing context from scratch.
Your output then arrives in your voice, against your buyers, using your differentiators. Not [BRACKETED] generics. The Brief is the difference between an LLM helper and a tool that sounds like you.
Prompt 1
A readiness scorecard against MMM data requirements, the gaps to fill, and the cheapest data-prep plan to get to "model-ready" in 60 days.
Prompt 2
A decision matrix across the three patterns (agent-built / hybrid / pure vendor) with the named vendors, TCO, time-to-first-model, and the recommendation for your stage.
Prompt 3
Three reallocation scenarios (e.g., +25% brand, +25% performance, flat) with forecasted incremental revenue, confidence intervals, and the risk of each move.
Prompt 4
A per-channel saturation analysis: where you're past the inflection point (reduce), where you're under-invested (add), and the dollar move per channel.
Prompt 5
A quarterly MMM output translated into a board-defensible one-pager the CFO will sign off on. The artifact that defends next year's budget.
The agent spec
How to install this agent
Maintains the marketing mix model — refreshes monthly on a 13-week rolling window, recalibrates channel coefficients, surfaces saturation curves and channel-decay patterns. Pairs with Revenue Attribution Engine for the model-to-model agreement test.
| Task | Frequency | Duration | Output goes to |
|---|---|---|---|
| Daily channel data refresh | Daily 04:00 | ~30 min | Warehouse |
| Weekly cross-check | Weekly Mon 08:00 | ~30 min | Director MarOps |
| Monthly MMM refresh | Monthly 5th | ~3 hours (model fit) + 1 hour review | Director MarOps + VP Marketing + CFO |
| Monthly agreement matrix | Monthly 5th | ~30 min | Director MarOps + Revenue Attribution Engine |
| Monthly channel-decay analysis | Monthly 6th | ~60 min | VP Marketing + CFO |
| Monthly reallocation recommendations | Monthly 7th | ~60 min | VP Marketing + CFO + Performance Marketing Agent |
| Quarterly methodology review | Quarterly Q-1 days | ~3 hours | Director MarOps + CFO |
| Annual paradigm review | Annually | ~6 hours | VP Marketing + CFO + CEO |
Scheduled (cron-style):
| Schedule | What it runs |
|---|---|
0 4 * * * | Daily channel data refresh |
0 8 * * 1 | Weekly cross-check |
0 9 5 * * | Monthly MMM refresh + agreement matrix |
0 9 6 * * | Monthly channel-decay analysis |
0 9 7 * * | Monthly reallocation recommendations |
Event-driven:
| Event | What it runs |
|---|---|
| MMM-to-attribution disagreement > 30% on a primary channel | Joint investigation with Revenue Attribution Engine; surface to VP Marketing + CFO within 7 days |
| Performance Marketing Agent proposes > $5K reallocation | Run saturation-curve math; append to proposal |
| New channel goes live | Defer MMM inclusion; track until 13 weeks accumulated |
| Channel coefficient flips sign | Page Director MarOps; possible model breakdown |
| Saturation curve R² drops below 0.5 on a primary channel | Flag for methodology review |
| Source | Type | Cadence | Required? |
|---|---|---|---|
| Operator Brief (Sections 1, 7) | Markdown | Read on methodology updates | Required |
| Channel spend warehouse (Snowflake / BigQuery) | SQL views | Daily | Required |
| Pipeline + revenue outcome warehouse | SQL views | Daily | Required |
| Revenue Attribution Engine per-channel output | JSON | Weekly | Required for agreement matrix |
| Pipeline Math Agent forecast data | JSON | Weekly | Required for outcome anchor |
| MMM methodology config (rolling window, decay, prior distributions) | YAML | Versioned, quarterly tuning | Required — core config |
| Channel registry (when each channel went live + spend history) | YAML | Continuous | Required |
| Output | Format | Target path | Audience |
|---|---|---|---|
| Monthly MMM refresh | Markdown + JSON + chart bundle | /mmm/monthly-refresh/YYYY-MM.md | VP Marketing + CFO + Performance Marketing Agent + Revenue Attribution Engine |
| Saturation curves (per channel) | Markdown + chart | /mmm/saturation-curves.md (versioned) | VP Marketing + CFO + Performance Marketing Agent |
| Channel-decay analysis | Markdown + chart | /mmm/decay/YYYY-MM.md | VP Marketing + CFO |
| Reallocation recommendations | Markdown | /mmm/recommendations/YYYY-MM.md | VP Marketing + CFO + Performance Marketing Agent |
| MMM-to-attribution agreement matrix | Markdown + chart | /mmm/agreement/YYYY-MM.md | Revenue Attribution Engine + Director MarOps + VP Marketing |
| Quarterly methodology review | Markdown | /mmm/methodology/Q<n>.md | Director MarOps + CFO + VP Marketing |
| Trigger condition | Escalate to | Within |
|---|---|---|
| Monthly refresh missed 5-day deadline | Director MarOps + VP Marketing | Immediate |
| MMM-to-attribution disagreement > 50% on a primary channel | VP Marketing + CFO + Director MarOps | < 7 days |
| Channel coefficient flips sign | Director MarOps + VP Marketing | < 48 hours (possible model breakdown) |
| Saturation curve R² < 0.5 on primary channel | Director MarOps + CFO | Next methodology review |
| Reallocation recommendation contradicts Performance Marketing Agent reading | VP Marketing + CFO + Director MarOps | < 14 days (joint review) |
| Platform / tool | Used for | Required? |
|---|---|---|
| Replit + Python (statsmodels / scikit-learn / PyMC) | Model fitting + Bayesian inference | Required |
| Snowflake / BigQuery | Channel spend + outcome data at scale | Required |
| Revenue Attribution Engine API | Per-channel comparison data | Required |
| Looker / Mode / Tableau | Saturation curve + agreement visualization | Required |
| Slack API | Monthly recommendations delivery + alerts | Required |
Evals — output quality checks:
Hallucination defense — specific checkpoints:
First-run checklist — 5 steps from spec to running agent: