Telemetry
Interactive SaaS SQL Lab

Product analytics · Intermediate

Build an account activation funnel

How many signed-up accounts connect data, run a first query, and create a dashboard?

Join the account cohort to ordered product milestones so the denominator includes every eligible account, including those that never progress.

Reviewed by the Telemetry product team on . Read-only SQL, connected-table grain, deterministic result, visualization, and interpretation boundaries. Review standards and ownership

Runs against one versioned 15-table dataset

Edit and execute the query locally in your browser, then download the same synthetic schema and rows for DuckDB.

Product analyticsIntermediate

Build an account activation funnel

How many signed-up accounts connect data, run a first query, and create a dashboard?

Join the account cohort to ordered product milestones so the denominator includes every eligible account, including those that never progress.

The dataset and query remain in this browser.

Published expected result

Signup-to-dashboard activation funnel

stageaccountsconversion_pct
Signed up6100
Connected data583.3
Ran first query466.7
Created dashboard350

How to read the query

  • The account table establishes the cohort independently from product-event volume.
  • MIN reduces repeated attempts to the first successful milestone for each account.
  • Ordering conditions stop an out-of-sequence event from incorrectly advancing an account.

Decisions the SQL cannot make

  1. 1Choose the account, user, or workspace as the funnel unit before writing SQL.
  2. 2Set a cohort window and allow every account the same activation opportunity.
  3. 3Document whether a later retry can satisfy a failed milestone.

Continue from this lesson