Subscription revenue doesn’t behave like a one-time sale
Sell a product once and the accounting is simple: revenue and cash arrive together. Sell a subscription and they split apart - a customer might pay a full year upfront while you deliver the service gradually over twelve months, or pay monthly while your cost to acquire them was concentrated entirely in month one. Every subscription finance function is really managing that gap between cash and revenue, one customer at a time, at scale.
MRR: the one number that summarizes the whole business
Monthly Recurring Revenue normalizes every subscription - monthly, annual, quarterly - into what it’s worth per month, then sums it across all customers. It’s useful precisely because it strips out timing noise (a big annual renewal landing in one month doesn’t distort the trend) and reduces the whole business to one number you can watch move week over week.
| Movement | What happened |
|---|---|
| New | A new customer subscribed |
| Expansion | An existing customer upgraded, added seats, or bought an add-on |
| Contraction | An existing customer downgraded or removed seats, but didn’t leave |
| Churn | A customer cancelled entirely |
| Reactivation | A previously churned customer came back |
The five things that move MRR
Net new MRR vs. gross new MRR
Gross new MRR (new + expansion) tells you how well you’re growing. Net new MRR (gross new minus contraction and churn) tells you what actually stuck. A business can have strong gross new MRR and flat net MRR if churn is quietly eating the gains - watch both, not just one.
Revenue recognition: why a year’s payment isn’t a year’s revenue
When a customer pays $1,200 upfront for an annual plan, that $1,200 lands in your bank account immediately - but you haven’t earned it yet. You’ve promised twelve months of service, so accounting practice is to recognize $100 of revenue each month as you deliver on that promise, holding the rest as deferred revenue (a liability - money you’ve received but still owe service for) until it’s earned.
Cash received vs. revenue recognized, on a $1,200 annual plan
Cash basis
- $1,200 recorded the day it’s paid
- Simple, but makes month-to-month revenue look wildly uneven
- Overstates how much you’ve actually "earned" in month one
Accrual / recognized revenue
- $100 recorded each month for 12 months
- The remaining balance sits as deferred revenue until earned
- Matches revenue to the period you’re actually delivering service
Why this matters beyond bookkeeping correctness
A SaaS business that books every annual payment as immediate revenue looks artificially strong in months with lots of renewals, and artificially weak in months without - making it very hard to tell whether the business is actually growing or just collecting cash on a lumpy schedule.
Churn: the leak you have to measure to close
Logo churn (the percentage of customers who cancel) and revenue churn (the percentage of MRR lost to cancellations and downgrades) tell different stories. Losing ten small customers and losing one large customer can produce the same logo churn rate with a very different revenue impact - track both, and pay particular attention if revenue churn is consistently higher than logo churn, which usually means your larger accounts are the ones leaving.
- ~5%
- annual logo churn is a commonly cited benchmark for a healthy B2B SaaS business
- 2–4×
- cheaper to retain a customer than acquire a replacement, by most estimates
Dunning: the quiet revenue-recovery function
A meaningful share of subscription churn isn’t a customer deciding to leave - it’s a card that expired, a bank that flagged the charge, or insufficient funds on the billing date. Dunning is the structured process for recovering that: retry the payment on a schedule (not all at once), notify the customer clearly, give a grace period before restricting access, and only treat the subscription as churned after recovery attempts are genuinely exhausted.
A basic dunning sequence
- 1
Payment fails
Don’t cut access immediately - a single failed charge is common and often resolves itself.
- 2
Retry on a schedule
Space retries out (e.g. over several days) rather than hammering the same card repeatedly.
- 3
Notify the customer
A clear email explaining what happened and how to fix it recovers more revenue than silence.
- 4
Grace period
Keep access active for a defined window so a slow fix doesn’t immediately cost the customer their data or workflow.
- 5
Downgrade or pause, not delete
If recovery genuinely fails, restrict access without destroying the account or its data.
Do I need separate software to track MRR, or can I calculate it manually?
At a handful of customers, a spreadsheet works fine. Past a few dozen subscriptions with mixed billing intervals and frequent upgrades/downgrades, manual tracking gets error-prone quickly - most subscription businesses move to a billing system that tracks MRR movement automatically once volume picks up.
Is deferred revenue the same as a refund liability?
No - deferred revenue is money you’ve received for service you haven’t delivered YET but will (it converts to earned revenue over time). A refund liability is money you expect to actually give back. They’re both liabilities on the balance sheet, but they resolve differently.
How much revenue does dunning typically recover?
It varies by business and payment mix, but structured dunning (multiple retries plus clear customer communication) commonly recovers a meaningful share of failed-payment churn that a single retry attempt would otherwise lose.
In subscription businesses, most churn doesn’t announce itself - it just stops paying.
Resources
Was this guide helpful?