Skip to content
SlashClone

Activation funnel

@usagemetrics/activation-funnel

Measure an activation funnel from an events CSV: how many users or accounts reach each step within a time window, conversion step to step, median time between steps, the biggest drop, and splits by plan or any segment. Writes markdown, CSV, JSON, and a list of who got stuck.

SkillDatav1.0.0 (latest)Tested
Activity
New: be the first to try it
  1. 1# Activation funnel
  2. 2
  3. 3Shows where new users drop off between signup and the moment they get value: reach and conversion for each step inside a time window, median time between steps, the biggest drop, and splits by plan or any segment you have.
  4. 4
  5. 5**Who it is for:** product managers, growth teams, and founders working on onboarding or trial conversion.
  6. 6
  7. 7## Example
  8. 8
  9. 9Input: `examples/events.csv` (180 signups over three months) and `examples/accounts.csv` (plan per account).
  10. 11```
  11. 12--steps signed_up,connected_source,created_report,shared_dashboard --window-days 14
  12. 13```
  13. 15Output (`out/funnel.md`):
  14. 17| Step | Reached | % of start | % of previous | Dropped | Median time from previous |
  15. 18| --- | --- | --- | --- | --- | --- |
  16. 19| signed_up | 158 | 100% | 100% | 0 | |
  17. 20| connected_source | 122 | 77% | 77% | 36 | 4.0 h |
  18. 21| created_report | 76 | 48% | 62% | 46 | 17.5 h |
  19. 22| shared_dashboard | 44 | 28% | 58% | 32 | 22.7 h |
  20. 24Plus the same table per plan, `out/funnel.csv`, `out/funnel.json`, and `out/funnel-stuck.csv` (who stalled at the biggest drop).
  21. 26## What it can access
  22. 28- Runs `node scripts/funnel.mjs` (Node built-ins only).
  23. 29- Reads `data/`. Writes `out/funnel*`.
  24. 30- No network. It never contacts users.
  25. 32## Setup
  26. 34None. Export events to `data/events.csv` and ask Claude where new users drop off.