Monthly recurring revenue for a SaaS or subscription business: MRR and ARR from customers and average revenue per account, a per-plan build-up, and the full monthly movement — new, expansion, contraction and churn — reconciled to ending MRR and growth. Everything updates live in your browser; the defaults are the worked example.
The maths: MRR = paying customers × ARPA. ARR = MRR × 12 — the yearly run-rate if nothing changed.
MRR counts recurring subscription revenue only — one-off setup fees, services and usage overages sit outside it. ARR is a run-rate, not booked annual revenue.
Price each plan and count its customers; the plan MRRs sum to a total you can push into Basic MRR above. The defaults reconcile exactly with the basic example: 850 customers at a $49 blended ARPA.
| Plan | Customers | Price ($ / month) | Plan MRR |
|---|---|---|---|
| — | |||
| — | |||
| — | |||
| Total | — | — | — |
The maths: ending MRR = starting MRR + new + expansion − contraction − churned. Net new MRR is the sum of the four movements; growth % = net new ÷ starting MRR × 100.
Watch net new, not just ending MRR: strong new sales can hide a leaky bucket when contraction and churn quietly eat the gains.
SaaS MRR and ARR from customers and ARPA, a per-plan build-up, and the full monthly movement reconciled to ending MRR and growth.
100% free · No sign-up · No daily limits · No watermarks · Processed in your browser — files never leave your device
Calculate SaaS monthly recurring revenue from paying customers and average revenue per account, see the ARR run-rate, build MRR up plan by plan, and reconcile a month of movement — new, expansion, contraction and churned MRR — into ending MRR, net new MRR and growth.
A SaaS has 850 paying customers at a $49 average revenue per account: MRR is 850 × $49 = $41,650 and ARR is $41,650 × 12 = $499,800. Its plans reconcile to the same figure — 600 customers on a $39 Starter plan ($23,400), 200 on a $69 Growth plan ($13,800) and 50 on an $89 Enterprise plan ($4,450) total $41,650. Next month it starts at $40,000 MRR, wins $5,880 of new MRR, expands $1,200, loses $300 to contraction and $900 to churn: net new MRR is $5,880, ending MRR is $45,880, and growth is 5,880 ÷ 40,000 = 14.7%.
MRR = paying customers × average revenue per account per month; ARR = MRR × 12. Per-plan MRR = that plan’s customers × its monthly price, and the blended ARPA is total plan MRR ÷ total customers, so the plan view and the basic view reconcile exactly. Movement follows the standard SaaS bridge: ending MRR = starting MRR + new MRR + expansion MRR − contraction MRR − churned MRR; net new MRR is the sum of the four movements, and month growth % = net new MRR × 100 ÷ starting MRR. A starting MRR of zero shows a dash for growth rather than a division by zero.
Recurring subscription revenue, normalised to a month: monthly plans at their monthly price, annual plans at a twelfth of the yearly price, plus recurring add-ons customers pay every period. One-off setup fees, professional services and non-recurring charges stay out.
Practically, very little: ARPA is average revenue per account and ARPU per user. B2B SaaS usually reports per account because one account holds many users; if your pricing is per seat, use revenue per account — total MRR divided by paying accounts — so the basic calculator stays honest.
Divide the annual price by 12 and count that each month. A customer paying $490 a year contributes about $40.83 of MRR, not $490 in the payment month and nothing after — that smoothing is the whole point of a recurring-revenue metric.
New plus expansion minus contraction minus churned — the amount MRR actually grew by. It separates a healthy month (growth driven by new and expansion) from a leaky one (strong sales masking heavy churn), which ending MRR alone cannot show.
It scales with size: early SaaS companies often grow 10–20% a month, while larger ones sustaining 3–5% a month are compounding strongly. Judge your rate against your own stage and churn — growth bought while contraction and churn climb rarely lasts.
Growth is net new MRR divided by starting MRR, so a month that starts at $0 MRR has no meaningful growth percentage — the calculator shows a dash instead of dividing by zero. Ending and net new MRR still calculate normally.
What is missing, broken, or could be better on this tool? Tell us — we read every suggestion.
✅ Thanks — your suggestion has been received. Suggestions like yours shape what we build next.