The 8-month arc · May 2025 engagement → CTV Aug 11 2025 → Apr 2026.
The feedback loop was disconnected. The way they measured success was wrong. Acquisition strategies were hitting diminishing returns. Spend climbed +64% MoM yet new-customer CAC blew +55% and one-time CAC blew +142% - Meta CAC held flat at $138 and that was the headline they were tracking. The composed view told the truth: the system needed a strategic pivot.
Operating model reframe delivered. “It was never a Meta problem. It was a mix problem.” Audit → align → bridge. Cash-view (CFO) and accrual-view (CMO) reconciled in one operating model. Vendor measurement became a guide, not a gospel. Triangulation replaced single-source decisioning.
Phase 1 hero · Aug 11 – Oct 5 2025. Halo-forward CAC compressed from a $42.69 pre-CTV baseline to $32.58 over 8 weeks (−24%). Phase 2 (Oct – Dec, 9 weeks of holiday brand-layer cuts) drifted to $41.70. Phase 3 (Dec – Mar, 16 weeks, brand-layer restored at 40% intensity) settled at $40.20. Every week of the 33-week arc held below the pre-CTV baseline. MER trajectory aligns with brand-converted demand landing in highest-retention cohorts.
The halo you build today pays back for 4-6 weeks.
Ad-stock physics, both directions. Each day's TV deposit takes ~12 days to reach half-strength on the rest of the funnel, ~6 weeks to fully decay. Build today, the halo compounds for a month. Cut today, the lag damage lands 12-14 days later. Same curve. The CFOs who cut TV at week 8 because MER reads flat are killing it the moment before it pays back.
"Cut TV today" simulator · how acquisition CAC reacts day-by-day
Geometric decay model: stock_t = α · stock_(t-1) + spend_t. Drag the carryover slider to see how the half-life shifts. TV default α=0.944. Search default α=0.65 (almost no carryover). Source: standard ad-stock model.
TV / CTV is the driver of this curve, not a row in the comparison. The α=0.94 carryover above is TV's deposit decaying into these downstream channels.
Carryover = % of yesterday's halo still working today. Higher = longer tail. Direct-response channels turn over fast; brand-builders compound.
The flighting discipline. If a brand cuts TV in week 8 because "MER looks flat" - they're cutting at the t+1 to t+3 lagged-peak window. The dashboard makes the lag visible. CFO sees halo emerging at week 2-3, not waiting for a 90-day mix model refresh that arrives after the budget cut.
Show the mathThe geometric decay model · why α=0.94 for TV
The model. stock_t = α · stock_(t-1) + spend_t. Each day's effective brand impact is the previous day's impact multiplied by carryover α, plus today's new spend. Half-life formula: half-life = -ln(2) / ln(α).
Why α=0.94 for TV. Industry empirical. TV has the longest carryover of any paid channel - the brand impression sticks for ~12 days at half-strength. Search and direct-response social have α≈0.5-0.7 (carryover under 2 days). This is why TV cuts hit late + why search cuts hit immediately.
Per-brand re-fitting. The default α is the population mean. With 60+ weeks of brand-level holdout data, refit α specific to the brand using non-linear least squares on the lagged response curve. Brand-specific α typically lands within ±0.02 of the population default.
Sources. standard ad-stock model, (Ad Stock), Hanssens-Parsons-Schultz textbook. Open-source implementations: open-source ad-stock transforms, Meridian, Robyn (Meta open-source mix model).