apps/web/content/handbook/how-we-work/8.analytics-funnel.mdx
We track the user lifecycle as an 8-stage funnel. Each stage has key events that tell us whether users are progressing. For implementation details and the full event catalog, see the developer analytics docs.
[ 1. Acquisition ]
[ 2. Install ][ 2a. Waitlist ]
[ 3. Onboarding ]
[ 4. Activation ]
[ 5. Habits ]
[ 6. Retention ]
[ 7. Convert ]
[8. Paying]
Standard PostHog pageview and session tracking.
download_clicked — platform, spec, sourceshow_main_window — fired whenever the app is opened. First occurrence marks install.Optional:
reminder_requested — mobile waitlist signupos_waitlist_joined — unsupported OS waitlist signuponboarding_step_viewed — freshly downloaded users see this on first openuser_signed_in + identify() — account createdonboarding_completed — finished onboarding flownote_created — has_event_idsession_started — has_calendar_event, stt_provider, stt_modelnote_enhanced — is_auto, llm_provider, llm_model, template_id (this is the summary)note_created eventssession_started eventsnote_enhanced eventsfile_uploaded — file_type (audio/transcript imports)message_sent — chat engagementsearch_performed — searching past notessession_exported — format, getting value out of notesnote_enhanced over multiple days/weekstab_opened — viewnote_edited — revisiting old notessearch_performed — referencing past contentupgrade_clicked — plan: "pro"plan changes from trial to protrial_end_date for timing analysissession_started, note_enhanced, note_created post-conversionsettings_changed — ongoing engagement with app configdata_imported — deepening investment in the platformuser_signed_outKey user properties for segmentation across all stages:
is_signed_up, plan, trial_end_date, has_configured_ai, platform, app_version, current_stt_provider, current_llm_provider