Building one
Funnels → Build funnel in your workspace. Pick a template to seed the steps, or start from scratch, then name each step after an event you’re tracking. Minimum two steps. The steps must be events you have actually instrumented withtrack(). A funnel step whose
event never fires shows zero forever — it isn’t an error, just an empty column, and it’s the
most common reason a new funnel looks broken.
Ordering and attribution
Steps are ordered. A user counts toward step 3 only if they also reached steps 1 and 2 — that’s what makes the drop-off between steps meaningful rather than a set of unrelated counters. Each funnel has an attribution window: how long after entering the funnel a later step still counts. A signup flow completed in one sitting wants a short window; a trial-to-paid conversion needs weeks.Funnels and experiments together
This is where they earn their keep. A funnel tells you where to experiment; an experiment tells you whether your fix worked. Concretely: the funnel above says 58% of visitors never start signing up. So you run an experiment on the landing page CTA, withsignup_started as the decision metric — the exact
step the funnel identified as leaky.
And the step after your target makes a natural guardrail. If the
new CTA lifts signup_started but signup_completed falls, you didn’t win — you just
attracted people who bounce one screen later. Without the funnel you’d have shipped it.
Choosing events
Good funnel steps are the moments that genuinely matter to your product, not every click you can capture:- Entry —
landing_view,app_opened - Intent —
signup_started,checkout_started - Completion —
signup_completed,purchase_completed - Value —
plan_upgraded,first_project_created