STABLE TV × DTC DARLING RAZOR
Full Funnel Impact. 30d window. Mar 27 - Apr 26, 2026.

The 8-month arc · May 2025 engagement → CTV Aug 11 2025 → Apr 2026.

Jan-Apr 2025 · the system was broken

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.

May/Jun 2025 · Stable engaged as embedded fractional media strategy lead

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.

Aug 11 2025 · CTV launched as brand layer

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.

Last 30 days. Halo CAC $13.70, Halo MER 1.26×. Phase 3 mature steady — no surprises week to week.
Operational view below. Same underlying data, alternate framings live in the methodology card. Methodology card ↓ shows all three with the math.
Tactical read
Last 30 days. Halo CAC $13.70, Halo MER 1.26×. Phase 3 mature steady — no surprises week to week.

The halo you build today pays back for 4-6 weeks.

population default · Broadbent-1979 (insufficient lag signal)L4

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.

Reference ad-stock · brand-supplied curves provided, ingestion in flight. The 0.94 carryover and 12-day half-life shown are TV-class population defaults. <strong>Brand-specific ad-stock + saturation curves have been provided</strong> (Core Revenue Forecast Workbook + Forecast Decomposition Tool); pending workbook → Supabase ingestion via causal model fitter so the simulator drives off your own α and half-life.

"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.

peak halo (days 1-5)still working (to half-life)residual halo (paying off)
D1D6D9D12D15D20D24D32D42
0.944
0.50
paid search
~5d half-life
0.85
display
~8d half-life
0.91
YouTube / OLV
~11d half-life
0.99
brand search
~28d+ half-life

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.

Half-life
Day 12
50% decay
Quarter-life
Day 26
75% decay
Floor
~10wk
~98% decay

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).