Every step of the acquisition funnel, 13 weeks deep, with this week's CAC change traced to the step that caused it. Generated Aug 17, 9:42 AM PT.
Checkout-funnel steps unreliable since GA4 begin_checkout broke May 18; NC CVR (Shopify NCs ÷ GA4 sessions) is trustworthy.
Exact arithmetic, not attribution: blended CAC is the product of these four steps, so their contributions sum to the week's CAC change to the cent. Method in the appendix below.
CAC rose $2.71 WoW to $124.60, but the headline understates the churn underneath: site conversion added $11.04 while eCPM saved $7.76. This is an offsetting week — media got cheaper (eCPM $30.10 → $28.26, a 13-week low) but the site converted worse (NC CVR 1.402% → 1.281%, also a 13-week low). CTR held flat at 0.712% and leverage barely moved at 2.486x, so the story is entirely media-cost vs site-conversion.
Tracing the CVR drop: rise-2 fell 1.352% → 1.195% (-11.6%) on 34.9k sessions, and homepage collapsed 2.24% → 1.815% (-19.0%, a 13-week low breaking its ~2.0–2.5% band). Product-page CVR also fell 4.504% → 3.138% (-30.3%), but that reverts a one-week spike and lands near the 13-week median — noise, not signal. Listicle was flat at 1.387%. So the CVR damage concentrates in rise-2 (paid cold LP) and homepage (warm).
The traffic-quality split confirms both pools weakened on their own terms: paid CVR 1.36% → 1.28% and warm CVR 3.08% → 2.11% (per lenses.trafficQuality). Warm's drop is the larger surprise — homepage-driven — and cannot be blamed on paid mix. On the media side, cheaper eCPM with flat CTR is consistent with the July–August regime of lower-cost, lower-quality inventory; clicks rose 5.0% and paid sessions rose 15.3% on the same spend, so the funnel top is doing its job.
Regime context: CAC has bounced in a $108–$136 band for 13 weeks with no trend; this week ($124.60) sits mid-band. But NC CVR at 1.281% is the lowest print in the series and extends a slow bleed from 1.60% (Jun 29) — worth watching, not yet a break.
Numbered flags appear on every chart above. To add an event, edit reports/funnel-audit-events.json in the marketing-pulse repo — anything that could move a funnel step belongs here (site changes, tracking changes, promos, data outages).
CAC = spend/NC = (spend/impressions) × (impressions/clicks) × (clicks/sessions) × (sessions/NC) — so a change in CAC is exactly the sum of the four steps' log-changes, converted to dollars with the log-mean. Contributions reconcile to the cent by construction; the generator refuses to publish if they don't.