twoHelixestwoHelixes Start free

Datasets / Generated

Subscription cohorts

Monthly signup cohorts with retention and MRR by plan.

1,056 rows6 columns Generated

Worked examples

Each of these is a real run: the pipeline picked the columns, shaped the rows and chose the form. Open the trace to see what it decided and why.

Accounts still active, by months since signup

Every cohort is put on the same x axis - months since signup, not calendar months - which is the only way curves of different ages can be compared.

Retention by months since signup02k4k6k0123456789101112131415161718Months since signup
what does retention look like by months since signup? — 19 rows charted from 1,056, drawn as a area
How it decided
Finding the data117 ms

Subscription cohorts: 1,056 rows, 6 columns. months_since_signup and active_accounts, summed over every cohort.

Shaping the data3 ms

1,056 rows in, 19 out across 2 columns. Every cohort is put on the same x axis - months since signup, not calendar months - which is the only way curves of different ages can be compared.

Choosing the chart2 ms

area. A single decaying series reads as an area: the fill carries the magnitude that is being lost, which a bare line does not.

Applying defaults1 ms

Palette, spacing, axis titles and legend placement applied. 0 issues found.

Share of monthly recurring revenue by plan

A share of a whole with three parts is one of the few honest uses of a pie; four or more slices and this becomes bars.

MRR by plan, latest monthPro 36%Starter 20%Team 44%
how does MRR split across plans? — 4 rows charted from 1,056, drawn as a pie
How it decided
Finding the data114 ms

Subscription cohorts: 1,056 rows, 6 columns. plan and mrr for the most recent activity month only.

Shaping the data7 ms

1,056 rows in, 4 out across 2 columns. A share of a whole with three parts is one of the few honest uses of a pie; four or more slices and this becomes bars.

Choosing the chart11 ms

pie. Parts of one total, few enough to read as slices. Every slice is labelled, because angle alone is not a readable quantity.

Applying defaults1 ms

Palette, spacing, axis titles and legend placement applied. 0 issues found.

Schema

6 columns, typed as the pipeline sees them — which is how it knows what can go on a time axis and what can be summed.

Column TypeExample
cohort_monthdate2024-01-01
activity_monthdate2024-01-01
months_since_signupnumber0
plantextFree
active_accountsnumber115
mrrnumber0.0

First 8 rows

cohort_monthactivity_monthmonths_since_signupplanactive_accountsmrr
2024-01-012024-01-010Free1150.0
2024-01-012024-01-010Starter671273.0
2024-01-012024-01-010Pro472303.0
2024-01-012024-01-010Team202980.0
2024-01-012024-02-011Free950.0
2024-01-012024-02-011Starter551045.0
2024-01-012024-02-011Pro391911.0
2024-01-012024-02-011Team162384.0