Subscription Accounting for SaaS Companies

The complete operational accounting guide for subscription businesses — new subscriptions, upgrades, downgrades, pauses, cancellations, refunds, billing failures, and the full MRR waterfall from opening to closing balance.

New Subscriptions Upgrades Downgrades Pauses Cancellations Refunds Failed Payments MRR Waterfall
New MRR Category
Exp. Expansion MRR
Churn Lost MRR
Cont. Contraction MRR
React. Reactivated MRR
NRR Net Revenue Ret.

5 Key Takeaways From This Page

Every subscription event has a specific accounting treatment
New subscriptions, upgrades, downgrades, pauses, cancellations, and refunds each require different journal entries. Getting the timing and direction right for each event is the foundation of accurate SaaS financial reporting.
Mid-cycle changes require proration — and a policy
When a customer upgrades or downgrades mid-period, the revenue and deferred revenue must be adjusted proportionally. You need a documented proration policy that is applied consistently to every mid-cycle event.
The MRR waterfall is a management report, not an accounting one
MRR data comes from your subscription database (Stripe, ChartMogul) rather than your general ledger. But it must reconcile to your accounting figures — any gap between your MRR dashboard and your P&L revenue warrants investigation.
Failed payments require a dunning process and an accounting decision
A failed payment does not automatically reverse revenue recognition. You must make an assessment: is the payment temporarily failed (likely to recover via dunning) or is it a genuine bad debt? The accounting treatment differs between these two outcomes.
Churn is the single most important accounting event to track precisely
Customer cancellations affect revenue immediately, reduce the deferred revenue balance, and create the churn MRR figure that investors scrutinise most closely. Every cancellation must be processed on the correct date with the correct accounting entries.

What does subscription accounting involve on a practical, transaction-by-transaction basis? Every subscription lifecycle event — new sign-up, plan upgrade, seat expansion, downgrade, pause, cancellation, refund, and failed payment — has a specific accounting and MRR impact that must be recorded correctly and in the right period. This page covers every event type with the corresponding journal entries, deferred revenue adjustments, MRR movements, and the month-end waterfall that ties them all together.

Section 1 — The Subscription Lifecycle: Every Event and Its Impact

A complete map of every subscription event, its MRR category, and its accounting consequence

The Eight Subscription Events

Event MRR Impact Deferred Revenue Impact P&L Revenue Impact Journal Entry Direction
New subscription (monthly) + New MRR No change (monthly = same period) + Revenue this month DR Cash / CR Revenue
New subscription (annual, upfront) + New MRR + Liability (deferred revenue) + 1/12 per month as earned DR Cash / CR Deferred Revenue; then monthly release
Plan upgrade (e.g. Starter → Pro) + Expansion MRR Adjust deferred if annual + Additional revenue from upgrade date DR Deferred (return old) / CR Deferred (new plan value)
Seat expansion (same plan, more seats) + Expansion MRR Adjust deferred if annual + Seat revenue from expansion date Same as upgrade — prorate for mid-cycle
Plan downgrade − Contraction MRR Reduce deferred proportionally − Reduced revenue from downgrade date Reverse portion of deferred; adjust future recognition
Subscription pause MRR frozen Adjust recognition schedule Revenue suspended during pause Suspend deferred release; resume when active
Cancellation (end of period) − Churned MRR Zero deferred at end of period Continue to period end; zero after Monthly release continues; zero at cancellation date
Refund (within refund window) − Churned MRR Reverse deferred (if annual) or reverse revenue Reduce revenue by refunded amount DR Revenue (or Deferred) / CR Cash
Do not continue recognising revenue during an extended failed payment period
If a monthly subscriber’s payment fails and is not recovered, you should not include that subscriber’s revenue in your P&L. Revenue under IFRS 15 requires that it is probable the company will collect the consideration. Post the month’s revenue initially, and if the payment does not recover by the time you close the books, reverse the recognition and record a bad debt.

Section 2 — New Subscriptions

Accounting for new monthly and annual sign-ups, including trial conversions and promotional pricing

Monthly Subscription — Simplest Case

Account Debit (DR) Credit (CR)
Cash — Stripe €199.00
Revenue — Monthly Subscriptions €163.11
VAT Payable — KMD (22%) €35.89
Annual Subscription — Upfront Payment
Annual subscriptions paid upfront are the most common source of complexity. The cash arrives on day one; the revenue earns over 12 months. The gap between cash and revenue recognition lives in the deferred revenue account.New Annual Subscriber — €1,988 upfront
Journal Entry: DR Cash €1,988 / CR Deferred Revenue €1,629.51 / CR VAT Payable €358.49
Monthly Release: DR Deferred Revenue €135.79 / CR Revenue €135.79

Section 3 — Plan Upgrades and Seat Expansions

How to account for plan changes mid-cycle, including proration of deferred revenue

The Proration Policy

Immediate — same cycle
Customer charged/credited for remaining days at new rate. Expansion MRR recorded from upgrade date. Best for high-value upgrades.
Next cycle (anniversary)
Change takes effect at next renewal; no proration. Expansion MRR recorded from first full cycle. Best for self-serve, lower-value plans.
Mid-Cycle Upgrade — Proration Journal Entry
A customer upgrades from €299 to €799 on day 11 of a 31-day month. Proration charge = €500 × (20/31) = €322.58.
Entry: DR Cash €322.58 / CR Revenue €264.41 / CR VAT Payable €58.17

Section 4 — Downgrades and Contractions

Reducing a subscription — the accounting impact and what it means for NRR

Contraction MRR vs Churned MRR — The Distinction

Contraction MRR represents value lost from customers who stayed but reduced their spend. Churn MRR represents value lost from customers who cancelled entirely. The distinction matters because the NRR calculation treats them differently, and the cause is typically different (product satisfaction vs pricing sensitivity).

Monthly Plan Downgrade — €249 Pro to €99 Starter
No journal entry required in the month of downgrade decision. At next renewal, cash collected = €99. Revenue recognised = €99. MRR waterfall shows −€150 Contraction MRR.

Section 5 — Subscription Pauses

How to handle revenue recognition when a subscription is temporarily suspended

What a Pause Means for Revenue Recognition

A pause effectively extends the subscription term. Under IFRS 15, a pause changes the timing of revenue recognition but not the total amount. For annual plans, the deferred revenue release is suspended during the pause; it resumes when the customer reactivates.

MRR treatment of paused subscriptions — the consistent policy rule
Some SaaS companies include paused subscriptions in MRR; others exclude them. Neither is definitively correct, but the policy must be consistent and disclosed. Most investors prefer to see paused subscriptions excluded from MRR.

Section 6 — Cancellations: End-of-Period and Immediate

How cancellation timing determines the accounting treatment

Immediate Cancellation — Annual Plan (6 months remaining, no refund)

Journal Entry:
DR Deferred Revenue — Annual Subs €600.00
CR Revenue — Annual Subscriptions €600.00
The remaining 6 months of deferred revenue is recognised immediately because there is no longer a performance obligation to deliver future service.

Section 7 — Refunds and Chargebacks

Revenue reversal, VAT adjustments, and the MRR impact of refund events

Scenario Debit (DR) Credit (CR)
Same-Month Refund Revenue €163.11 / VAT €35.89 Cash €199.00
Prior-Period Refund Revenue €163.11 / VAT €35.89 Cash €199.00
Chargeback Revenue €163.11 / VAT €35.89 / Chargeback Fee €15.00 Cash €213.11 / Receivable €5.00

Section 8 — Failed Payments and Dunning

What happens to revenue recognition when a payment fails

1
Payment Fails
2
Dunning Emails Sent
3
Retry Succeeds
4
Grace Period Expires
5
Accounting Decision

Section 9 — The Full Monthly MRR Waterfall

A comprehensive month-end MRR movement report reconciling to P&L revenue

Building the Complete Waterfall — October 2024

NRR Calculation — October 2024
Combined NRR: 99.9%
Why 100%+ matters: An NRR above 100% means existing customers are paying more this month than last month — expansion revenue is outpacing churn and contraction. Investors typically look for NRR above 110% for a healthy B2B SaaS business.

Frequently Asked Questions

Mid-month switches from monthly to annual require a careful transition entry. Most billing systems handle this by crediting the unused days of the current monthly billing period and charging the full annual fee from the switch date. Accounting: credit the unused days as a reduction of the monthly subscription revenue or as a credit against the annual payment (depends on your billing flow). The full annual amount then goes to deferred revenue and releases monthly from the switch date. In practice: if the customer’s monthly billing date was the 1st and they switch on the 15th with 16 days remaining in the cycle, a credit of (16/31) × €199 = €102.71 is issued. This reduces the monthly revenue recognised, and the annual payment creates the deferred revenue balance. Update the MRR waterfall: the upgrade from monthly to annual appears as a change in MRR cadence but not necessarily as expansion MRR (unless the annual rate is higher than monthly × 12, which it usually is if you offer an annual discount).

Stop recognising revenue and make a bad debt provision. Under IFRS 15, revenue can only be recognised when it is highly probable that the consideration will be collected. Three months of failed payments with no recovery strongly indicates that collection is not probable. You should reverse the revenue recognised since the last successful payment, create a bad debt expense equal to the amount written off, and update the MRR waterfall to reflect the churn (typically backdated to the date access was effectively suspended). Going forward: implement a stricter dunning process that suspends access within 14 days of failed payment, preventing the accumulation of uncollected recognised revenue. Some SaaS companies also have a policy of treating subscriptions as cancelled (and revenue reversed) after two consecutive failed billing cycles.

The subscription database (Stripe Billing, ChartMogul, Chargebee) maintains the customer-level MRR record — every subscription, its plan, its value, and all events. For audit purposes, this database should be exportable as a point-in-time snapshot showing each customer’s active subscriptions at the reporting date. The sum of all active subscription monthly values = MRR at that date. The year-end audit typically involves: agreeing the MRR snapshot to recognised revenue in the deferred revenue schedule, sampling individual customer records against the billing system, and confirming that cancelled subscriptions are not included in the closing MRR. Keep exports of the subscription database at each month-end as a permanent record.

During the pause, suspend the monthly deferred revenue release. The deferred balance stays where it is for 2 months — no P&L revenue, no reduction in the liability. When the customer reactivates, resume the monthly release. The effective result is that the subscription term extends by 2 months: a 12-month annual subscription with a 2-month pause becomes a 14-month service period (12 months of active service + 2 months of pause). The total recognised revenue over the full term equals the original contract amount. The deferred revenue balance at each point in time correctly reflects the remaining service obligation.

Our Stripe dashboard shows different revenue from our accounting system. How do we reconcile them?
Stripe and your accounting system recognise revenue on different bases and with potentially different timing. Stripe’s ‘Revenue’ figure in the dashboard is typically cash collected (or net settlement amount). Your accounting system recognises revenue based on IFRS 15 — ratably over the subscription period for annual plans, with deferred revenue movements. To reconcile: (1) Take Stripe’s total monthly charges. (2) Subtract VAT collected (Stripe often shows gross figures). (3) Add/subtract deferred revenue movement (opening balance minus closing balance). (4) Add/subtract other adjustments (refunds, chargebacks). The resulting figure should equal your accounting P&L revenue. If it does not, the difference is usually one of: timing of recognition (annual plans not yet released from deferred), multi-element contract allocation, or transactions that exist in one system but not the other (e.g. manually invoiced enterprise deals not through Stripe).

Subscription accounting getting complex as your customer base grows?

Book a free 30-minute consultation. We set up your subscription event accounting, build your MRR waterfall, and deliver monthly financials that reconcile perfectly with your billing platform.

companyforbusiness.ee →