Xgenious
saas

Free MRR Growth Simulator — 24-Month SaaS Revenue Forecast

MRR (Monthly Recurring Revenue) growth is driven by new MRR (new customers), expansion MRR (upsells), and offset by churned MRR and contraction MRR. Net New MRR = New + Expansion − Churned − Contraction. This simulator projects 24 months of MRR growth with a month-by-month table and visual chart.

Free — No SignupRuns in BrowserData Never Uploaded

saas

Simulate 24-month MRR growth with new MRR, expansion, and churn inputs.

  • 24-month MRR projection with month-by-month breakdown
  • New, expansion, churned, and net new MRR separated each month
  • ARR (annualized run-rate) and cumulative revenue alongside MRR
  • Optional monthly growth in new MRR to model sales team ramp
  • Visual MRR growth chart showing shape — accelerating, linear, or flattening
  • Client-side only — no revenue figures are uploaded or stored
Features

Everything you need in one MRR Growth Simulator

24-month MRR projection

Projects recurring revenue forward two years, so you can see whether your current inputs compound into real growth or stall.

Net new MRR breakdown

Separates new, expansion, and churned MRR each month — the components every SaaS board deck reports — so you see what drives the line.

ARR & cumulative revenue

Annualizes MRR into ARR and sums total revenue collected over the period, the headline numbers for planning and fundraising.

Visual growth chart

Plots the MRR curve so the shape of growth — accelerating, linear, or flattening — is obvious at a glance.

How It Works

How to use MRR Growth Simulator

01

Enter starting MRR

Input your current MRR at the start of the simulation.

02

Set growth inputs

Enter monthly new MRR added, expansion rate (% of existing MRR from upsells), and monthly churn rate.

03

See 24-month projection

View the month-by-month table and chart showing MRR, ARR, and cumulative revenue.

Format Comparison

MRR movement terms

TermMeaning
New MRRRecurring revenue from newly acquired customers
Expansion MRRAdded revenue from existing customers — upsells, seats, upgrades
Churned MRRRevenue lost when customers cancel
Contraction MRRRevenue lost when customers downgrade but stay
Net New MRRNew + Expansion − Churned − Contraction
ARRMRR × 12 — the annual recurring run-rate
Troubleshooting

How to fix common syntax errors

Most “invalid JSON” failures come from a small set of mistakes. Paste the failing JSON above, click Validate, and the tool points you at the exact line and column.

Including one-time setup or implementation fees in MRRMRR = subscription revenue + $5,000 onboarding fee

MRR includes only predictable, recurring subscription revenue. One-time fees — setup, implementation, training, professional services — are excluded. Including them inflates MRR, distorts growth rates, and misrepresents the health of the recurring business.

Using total revenue instead of recurring subscription revenueMRR = total monthly invoice amount (includes usage overages)

Normalize to the contracted recurring component only. Usage-based overages are not fully predictable — they may be included if they recur consistently, but one-time spikes should be excluded. The goal is predictability, not maximizing the number.

Forgetting contraction MRR in the net new MRR formulaNet New MRR = New + Expansion − Churned

Contraction MRR — revenue lost when customers downgrade to a cheaper plan — must also be subtracted: Net New MRR = New + Expansion − Churned − Contraction. Omitting contraction overstates growth, especially in products with usage-based or tiered plans.

Treating ARR as the sum of monthly revenue collectedARR = sum of all 12 months of MRR (different each month)

ARR is the run-rate annualization of current MRR: ARR = current MRR × 12. It is not the total revenue collected over the past year. Collecting $800K last year while current MRR is $100K gives ARR = $1.2M — the forward-looking rate, not the historical total.

Counting annual contract bookings as immediate full MRRAnnual $120,000 contract signed → MRR jumps by $120,000

MRR recognizes recurring revenue monthly: a $120,000 annual contract adds $10,000 to MRR per month. Booking the full contract value in month 1 inflates MRR and distorts the recurring revenue model. Recognize it ratably over the contract period.

Double-counting reactivated customers as both new MRR and churned recoveryChurned customer reactivates — added to new MRR AND subtracted from churned MRR

Reactivations should be tracked as a separate category (reactivation MRR) or as new MRR — but not both. Subtracting them from churned MRR retroactively overstates retention and hides the true churn impact from stakeholders.

FAQ

Frequently asked questions

MRR (Monthly Recurring Revenue) is the predictable, normalized monthly revenue from all active subscriptions. It is calculated as: number of customers × average billed amount per month. It excludes one-time payments and non-recurring charges.

Have a project in mind?

We turn ideas into production-ready software — SaaS, web apps, mobile, and AI agents. Fixed price. Committed timeline. No surprises.

Let's talk