The SaaS Subscription Record Generator creates batches of believable subscription records for building and demoing SaaS revenue dashboards, MRR charts, and churn analytics. The figures are internally consistent — MRR matches the plan and billing interval, and renewal dates follow correctly from start dates — so charts built on the data look realistic.
How it works
Each record draws a plan tier from a standard pricing ladder (Free, Starter, Pro, Business, Enterprise) and a billing interval that is annual about 40% of the time. MRR is then normalised to a monthly figure: monthly plans use the listed price, while annual plans apply a roughly 17% discount, modelling paying for ten months across a twelve-month term.
Dates and risk are derived consistently:
startDateis a random day within the last year.renewalDateis start plus one month for monthly plans or plus one year for annual plans.churnRiskishighfor past-due and canceled records,mediumfor paused, and otherwise scored inversely to revenue so larger accounts skew low-risk.
A running active MRR total sums only active subscriptions, just as a real dashboard would.
Tips and notes
- IDs follow a Stripe-like shape (
sub_…,cus_…) so they slot naturally into payment-flow demos. - Generate up to 100 per batch; rerun and merge arrays to model a larger book of business.
- Because annual MRR is discounted, mixing intervals gives a realistic blended ARPU rather than a flat number.
- All logic runs locally with no API key or network request.