SaaS user reporting

Signups, activation and the steps between them. Funnels keep whole people when data is sampled, so a conversion rate still means what it says.

Signups, activation and churn from the models you have

A User with a created-at, a Subscription with a status and a cancelled-at. That is enough for growth over time, active subscriptions right now, and churn by month.

State, not just events

How many subscriptions are active today is a question about the current state of a table. An event stream answers it badly, by replaying every change since the beginning and hoping none were missed. Reading the row is simply correct.

Cohorts that follow your own definitions

Activated means whatever your application says it means, because the report reads the same model your code does. There is no second definition of an activated user living in an analytics tool, slowly disagreeing with the first.

The numbers do not leave

Customer records, plan values and email addresses stay in your database. For anyone selling to enterprises or working under a data processing agreement, that is the difference between a procurement conversation and no conversation at all.

Start with signups

One event when somebody signs up is enough to get a real report, and the funnel follows once you send the step after it.

Start free