SaaS Subscription Record Generator

Fake subscription data for SaaS analytics demos

Ad placeholder (leaderboard)

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:

  1. startDate is a random day within the last year.
  2. renewalDate is start plus one month for monthly plans or plus one year for annual plans.
  3. churnRisk is high for past-due and canceled records, medium for 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.
Ad placeholder (rectangle)