Goal: Minimize cost per signup, trial, and activation — see how each paid channel performs and track the trend over time to catch regressions early.
Goal: Minimize cost per signup, trial, and activation — see how each paid channel performs and track the trend over time to catch regressions early.
Goal: Find leaking buckets — which steps lose the most users, and does the drop vary by acquisition channel? Compare new (V2) vs legacy onboarding performance.
Contacts whose first onboarding session started on or after 27 Aug 2026, 14:00, the release that moved the paywall to after onboarding. Measured the way we measure now: step 7 is finishing onboarding and getting into the app with no card, and step 8 is passing the paywall, keyed on the Stripe checkout session so it survives a cancellation.
Contacts whose first onboarding session started before 27 Aug 2026, 14:00. Measured the way this version was measured at the time: until 26 Aug, reaching the end of onboarding required entering a card, so finishing onboarding WAS starting the trial. Step 8 is therefore "onboarding completed" and step 7 the contacts who reached the Stripe checkout and went no further. Today's paywall-based definition is not retro-fitted here, it lives on the Onboarding v2.1 tab.
One continuous line on purpose, not split by cohort. The two cohorts are sequential in time, so splitting would cut one series in half at 27 Aug rather than give two comparable ones. Step 8 (Trial) is keyed on the Stripe checkout session, which means the same thing on both sides of the release, so the trend is readable straight through it. The annotation marks the release.
Goal: Track revenue health and retention — use MRR, ARPU, and LTV to set acquisition spend targets and evaluate channel ROI.
Goal: Understand how user behaviour varies by language — identify where each language drops off in the funnel and which languages have higher churn after activation.
All-time data · Signups up to 14 days ago (recent cohorts excluded — they haven't had enough time to complete the trial cycle) · Language = account owner's preferred locale set in Overloop