Tied to retention
See which features the accounts that renew actually use — the ones worth putting in onboarding.
Adoption, depth of use and drop-off for every feature you ship — so the roadmap argument has evidence in it instead of the loudest opinion in the room. No tracking plan, no dashboard per feature.
See which features the accounts that renew actually use — the ones worth putting in onboarding.
Adoption by plan, cohort or campaign, so "nobody uses it" can be checked against "nobody on the free plan uses it".
New, adopted, plateaued or dying — inferred from the curve rather than from a label somebody has to maintain.
Every number opens the sessions behind it, so the planning argument has recordings in it.
3 rows never crossed 8%
Three features nobody found.
Annotations, Scheduled export, Custom SQL shipped, and never reached one user in twenty. Nothing in a release note tells you that — the roadmap only shows what went out.
Adoption, depth of use and time-to-first-use for every feature you ship — per segment, without building a dashboard for each one.
A user who stops touching a feature for two weeks is flagged automatically, so decline shows up while you can still do something about it — instead of at the renewal conversation.
bulk_export
7 of 63 users stopped · Dying
saved_views
22 of 173 users stopped · Plateaued
share_link
5 of 87 users stopped · Adopted
fg.track('feature_usage', { feature: 'scheduled_exports' })Adoption · scheduled_exports
Illustrative — the curve exists as soon as the name does.
Feature usage rides the events you already send. There is no schema to agree in a document before anyone can measure anything.
Naming a feature is a single call in the code path that matters. Who, when and how often come along on their own.
No per-feature dashboards to build and no properties to keep in sync — the curve exists as soon as the name does.