Skip to Content
DocsGuidesRetention Analysis

Retention Analysis

Measure how many users return over time. Retention is the core metric for product-market fit — it tells you whether users find ongoing value.

Key concepts

TermDefinition
CohortGroup of users who performed the starting event in the same period
Starting eventEvent that defines cohort entry (e.g. signup_completed)
Return eventEvent that counts as a “return” (e.g. page_view)
Day N retention% of cohort users who performed the return event on day N

Example: Day-1 and Day-7 retention

Starting event: signup_completed Return event: page_view Granularity: Day Range: Last 90 days

Reading the matrix

Cohort Day 0 Day 1 Day 7 2026-05-25 100% 42% 28% 2026-05-26 100% 45% —
  • Day 1 = 42% — 42% of May 25 signups returned the next day
  • Day 7 = 28% — 28% were still active one week later

Benchmarks (B2C SaaS)

MetricPoorOKGood
Day 1 retentionunder 20%20–40%over 40%
Day 7 retentionunder 10%10–20%over 20%
Day 30 retentionunder 5%5–10%over 10%

Build in Insights

  1. Go to Insights
  2. Select Retention visualization
  3. Starting event: signup_completed
  4. Return event: page_view
  5. Range: Last 90 days, granularity: Day

Choosing events

Product typeStarting eventReturn event
SaaS signupsignup_completedpage_view or key feature event
E-commercepurchasepage_view or purchase
Mobile appapp_openapp_open

SDK requirements

Retention requires consistent identity:

if (currentUser) { identify(currentUser.id, { email: currentUser.email }) }

Without identify(), returning users appear as new anonymous profiles.

Segment by channel

Add breakdown by $utm_source to compare cohort quality by acquisition channel.

Further reading

Last updated on