Field note · March 18, 2026
What is deliberately wrong with saas-subscriptions
Twenty-five hundred B2B subscription accounts with signup dates, plans, seat counts, MRR and churn dates.
What is deliberately wrong with saas-subscriptions.
2,500 rows, 10 columns, one row per account. Twenty-five hundred B2B subscription accounts with signup dates, plans, seat counts, MRR and churn dates. Built for cohort retention, survival analysis, and expansion-revenue maths.
churned_at is empty for accounts that are still alive at the end of the observation window. That is right-censoring, and treating those blanks as "did not churn" will make your retention numbers optimistic. Churn hazard is highest in months 2–4 and decays after that, which is what most real self-serve products look like.
Something to try: Compute net revenue retention, including expansion from seat growth. The SQL playground has it loaded already, and the data explorer will profile every column in one pass if you would rather look before you query.
select *
from saas_subscriptions
limit 20;The file is generated from a fixed seed, so the CSV you download today is byte-identical to the one from last year. That matters more than it sounds: it means a lesson can say "row 412 is the interesting one" and still be right in eighteen months.
Download it, break it, keep it. CC0 — no attribution required, no account, no email.