From a draft May marketing-mix model to a live, payback-gated reallocation of the Google account, and the honest read on where it landed.
We took your draft May MMM, validated it against our own numbers, and combined it with an independent cash-payback model to build a sequenced, gated reallocation of the paid account. Every planned change is live and verified. The system then did the most useful thing it could: it refused to over-scale. As cohorts matured, the early-June "room to ramp" read turned out to be a maturity artifact. Blended predicted CAC now sits right at the six-month line, but that aggregate is carried by mobile and the cheap build-out geos, while the big desktop lanes are over their ceilings, so the disciplined gates correctly held those lanes flat rather than scaling into them.
Every payback and CAC figure below is drawn from the canonical warehouse dashboard and labeled by lens (matured cohort vs snapshot). Every account change is reconciled against the live Google Ads account as of July 13.
Your MMM answers one question precisely: which channels are incremental within a market. It does not, on its own, tell us which geographies we can afford to buy. So we run it beside a second, independent lens, a per-geo cash-payback model built from realized subscription revenue. A dollar moves only when both lenses agree, and a channel goes to test when they disagree.
The reason both lenses are load-bearing is that platform last-click and MMM incrementality invert each other in this account. Branded Search looks best on last-click and worst on incrementality (people would have converted anyway). Demand Gen / YouTube looks worst on last-click and carries real view-through demand that leaks into the organic bucket. Judging spend on last-click alone would scale exactly the wrong channels. That inversion is the single most valuable thing your model surfaced, and it is the backbone of everything that follows.
You delivered the draft model as four market cuts (US-CA, EU-UK, India, ROW), each showing cost per incremental New MRR by channel. We reconciled it against the source workbook cell by cell, it matched, and we adopted it for relative channel ranking. We deliberately did not repeat the model's absolute 86%-paid-incremental figure until the baseline is defended (see the agenda in section 8).
| Channel | US-CA | EU-UK | India | ROW | Read we acted on |
|---|---|---|---|---|---|
| Google NonBranded | $3.5 | $1 | $6 | $1 | Universal hero primary home for freed budget |
| Google PMax | $2.53 | $3.74 | absent | absent | Excellent where it runs; EU/ROW = launch gap |
| Meta (FB Desktop) | $16 | $18 | $121 | $16 | Volume anchor in good markets; India cut |
| Demand Gen / YouTube | $18 | $734 | ∞ | ∞ | Biggest leak ~$264K/mo ex-US-CA for ~0 incremental |
| Branded Search | $51 | $113 ROW · $187 India (best last-click, worst incremental) | Cannibalization trap cap, don't cut blind | ||
Figures are cost per incremental New MRR from the draft May model. NonBranded is the most efficient channel in every market; Demand Gen carries almost no incrementality outside US-CA while absorbing the largest single budget line. That contrast set the entire reallocation.
We wrote it up as an eight-part action plan (one master, seven channel and geo sub-plans) with owners, gates, and kill switches. The posture: rebuild momentum by ramping paid back up, but gate every step on a six-month blended cash payback and, on the contested channels, on a real incrementality experiment before any large cut.
Every row below was reconciled against the live Google Ads account on July 13. Meta changes were executed in Ads Manager (Eric) and Apple in the Search Ads UI (no API); those are noted. Nothing here is aspirational, it is the current state of the account.
| Change | What the model / payback said | Live state (Jul 13) | Status |
|---|---|---|---|
| Canada cut | Aggregate CA over ceiling; drags the US-CA market | Stripped from all campaigns; negative-excluded on presence-leak campaigns; only a $1K/day isolated test remains | ✓ Verified |
| Turkey exclusion | CAC ~26x ceiling, pure leak | Negative geo on both Branded campaigns; no leak signature in the Other bucket | ✓ Holding |
| Launch PMax EU | PMax absent in EU, MMM cost $3.74 | "Performance Max - EU Core" live, 12 geos, $18K/day budget, tCPA $12 | ✓ Live |
| EU headroom geos | Under-funded high-ARPU markets | Switzerland, Austria, Portugal, Denmark, Norway added to EU PMax | ✓ Verified |
| US PMax, measured step | Best US incremental ($2.53) but thin geo headroom | tCPA $12.65 (a measured +10%, not the full 20% step), $19K/day | ✓ Live |
| NonBranded ramp | Universal hero, bid-limited not budget-limited | Flagship budget raised to $12K, tCPA $13.75; EU anchors stepped; gliding as PMax absorbs demand | ✓ Live |
| Build-outs: ROW & ANZ | Cheapest matured geos, most percentage room | "PMax ROW" and "PMax ANZ" live since Jul 1, both at $1.5K/day seed | Live, seed |
| Demand Gen pull-back | Biggest leak ex-US-CA; hold under test | BOF campaigns cut from ~$13.6K/day (June) to ~$3.4K/day (July); GeoLift halo pulse layered on top | ✓ Verified |
| Branded cap-down | Cannibalization trap; cap, test before cut | Budget cut to $7,125, tCPA pinned at $4; pause-down GeoLift test framed | ✓ Live |
| Meta & Apple Canada | Residual CA leaks | Meta CA residual down but not fully zero (Eric); Apple CA a manual UI fix (no API) | In progress |
Owners: Matt (Google Search, exec gating), Shanik (PMax + Demand Gen, in-house), Eric (Meta). Google account changes were executed through a gated dry-run then commit workflow on the production account.
The plan's headroom map was built in mid-June on a predicted-CAC read that imputes subscriptions for young cohorts. As those cohorts matured, the read re-scored upward, uniformly, by about 1.55x. The blended desktop CAC that looked like $72.87 (a ~3.5-month payback, room to ramp) matured to about $111 to $113 (a six-to-ten-month payback, at or over the ceiling). This is not a data error, it is the difference between an immature snapshot and a matured cohort. The lesson we now enforce: gate only on cohorts with at least three full days of maturity, and read the cumulative matured window, never a single fresh day.
Payback runs on blended predicted CAC (total spend over total predicted subs, all platforms), which is $86.57 on the Jul 1-11 cohort, sitting right at the ~$92.6 six-month ceiling. That number is healthy only in aggregate: it is held down by mobile ($48.48, which monetizes far worse and cannot yet be priced on this model) and by the cheap build-out geos. On the desktop cut that carries the value, the lanes we prioritized to scale (US, EU ex-UK, UK) are all above their ceilings once cohorts mature. This is the most important thing to reconcile against your June model, and the room is in the build-outs, not the majors.
Predicted paying-sub CAC, Jul 1-10 cohort (all cohorts 3+ days matured). Bar = CAC. Diamond = the region's own six-month cash ceiling. Hover for detail.
Your first proposed test was CTV. We put a POV to you that the first measurement dollars should go to the two video channels we already spend the most on and can least see, Google Demand Gen / YouTube (~$29K/day pre-cut) and Meta video prospecting (~$1.16M/mo run-rate), with CTV moved to a later wave and given a faster instrument (logins and downloads as the primary read, matched pairs, predicted payers as the money metric, rather than a four-week New MRR read on ~$85K of net-new spend). Demand Gen is the highest-value test because its view-through demand is the most likely driver of the rising organic share in the same window we scaled video.
Unattributed desktop spend fell from about $442K in June to about $79 in July. This was primarily a warehouse fix: the Fivetran pipeline began resolving country-level ad spend, so spend that used to fall into an "Unknown" geo bucket now carries a region. The geo-scoped campaign restructure (moving budget out of broad multi-geo campaigns into region-specific ones) helped secondarily. Last month roughly 16% of desktop spend could not be tied to a geography, which meant every regional decision, including several in this plan, was made on 84% of the money; that blind spot is now essentially closed, so this month's regional reads are trustworthy in a way June's were not. One caution, and it matters: this is a reclassification, not a spend cut, so the apparent blended-CAC improvement it produces is mostly an artifact, not a real efficiency gain. We are not banking it as progress.
The reallocation is real and visible: Google spend pulled back to a June 20 trough, then re-ramped, EU-PMax-led, to a July plateau. Money moved out of the Demand Gen leak and trimmed NonBranded, into EU PMax and the new build-outs. Overall paid is flat, by design, because the gates refused to add budget to over-ceiling lanes.
Account total, from the live Google Ads account. The V is the deliberate pull-back and disciplined re-ramp. Hover any day.
Average $/day by campaign. Demand Gen and the trimmed flagship funded the EU PMax ramp and the new build-outs.
| Google PMax | $482K |
| Meta (Desktop) | $375K |
| Google Search | $226K |
| Apple Search Ads | $90K |
| Google YouTube / Demand Gen | $40K |
| $28K | |
| Vibe CTV (Desktop) | $14K |
By platform: Desktop $1.29M (89%), iOS $123K (9%), Android $34K (2%). Post-pull-back, spend is desktop-led by design.
| Platform lens (Jul 1-11) | Pred. CAC | Read |
|---|---|---|
| Blended (all platforms) | $86.57 | at the line |
| Desktop only | $112.12 | over |
| Mobile only | $48.48 | cheap, low value |
Payback runs on blended CAC against a ~$92.6 six-month cash ceiling, so $86.57 sits right at the line. It clears only because mobile and the cheap build-out geos pull the average down; desktop alone ($112) is over. Early-June's immature $72.87 was a ~1.55x artifact; matured desktop June was $112.92.
We have not seen the June refresh yet. These are the specific questions we want to hold the two models up against, live. The goal is one agreed source of truth where the MMM's channel view and our matured geo-payback view currently diverge.
The matured read rewrites the priority order. This is the plan we are implementing next, and it is deliberately the inverse of the June-era EU-first ramp.