Skip to main content
SaaS Finance WorkflowsGuideIntermediate

Finance Operations for SaaS and Subscription Businesses

MRR, churn, dunning, and revenue recognition - the parts of accounting a one-time-sale business never has to think about.

Sweta OswalChartered Accountant Updated 15 min readIndia, United Kingdom, United States +3

30-second summary

  • Subscription revenue doesn’t behave like a one-time sale - a single annual payment can’t be booked as a single month’s revenue.
  • MRR (Monthly Recurring Revenue) and its movement - new, expansion, contraction, churn - summarize the whole business in one number.
  • Revenue recognition spreads what a customer paid across the period they’re actually being served.
  • Churn has to be measured in two ways - by customer count and by revenue - because they tell different stories.
  • Dunning (structured payment-failure recovery) quietly protects more revenue than most new features do.

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.

The five things that move MRR
MovementWhat happened
NewA new customer subscribed
ExpansionAn existing customer upgraded, added seats, or bought an add-on
ContractionAn existing customer downgraded or removed seats, but didn’t leave
ChurnA customer cancelled entirely
ReactivationA 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. 1

    Payment fails

    Don’t cut access immediately - a single failed charge is common and often resolves itself.

  2. 2

    Retry on a schedule

    Space retries out (e.g. over several days) rather than hammering the same card repeatedly.

  3. 3

    Notify the customer

    A clear email explaining what happened and how to fix it recovers more revenue than silence.

  4. 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. 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.

- Common SaaS operating wisdom

Resources

Was this guide helpful?

Continue learning

Small Business Finance·Guide

Financial Metrics Every Small Business Owner Should Track

Revenue and profit lag. Cash runway, DSO, and gross margin lead - the financial metrics every small business owner should track weekly, not just at year-end.

14 min readUpdated Intermediate

Pranjal Hedge · Small Business Finance Writer

Invoicing·Article

Invoicing Best Practices: Get Paid 2× Faster

The invoice itself is a collections tool. How the fastest-paid businesses design, time, and follow up on theirs.

8 min readUpdated Beginner

Pranjal Hedge · Small Business Finance Writer

Cash Flow·Article

Cash Flow Forecasting for Founders Who Hate Spreadsheets

Profit is an opinion; cash is a fact. Build a 13-week rolling forecast in 15 minutes a week - no spreadsheet heroics required.

10 min readUpdated Intermediate

Vijay Patel · Head of Product, Accountdesq

One useful email a week

New guides, templates and tax deadlines that matter - no fluff, unsubscribe anytime.