How to account for subscription revenue
How to account for and record subscription revenue under ASC 606 and IFRS 15, with journal entries, worked examples, and multi-entity guidance.
This post was last updated on January 27, 2025.
Jump to read
What accounting for subscription revenue means
Subscription revenue journal entries
The ASC 606 five-step model
Deferred revenue and other key terms
Recording upgrades, downgrades, and cancellations
Accounting across multiple entities and currencies
Automate subscription revenue recognition
Frequently Asked Questions
If your finance team bills annually but delivers monthly, subscription revenue has to be recorded as it's earned instead of when you receive the money. That gap between cash and earnings is where subscription accounting goes wrong, and it can make a business look profitable on its bank statement while its books say the opposite.
This guide covers how to account for subscription revenue under ASC 606 and IFRS 15: The journal entries, the five-step model, and how to handle the awkward cases like mid-term upgrades, cancellations, and revenue that has to be consolidated across several legal entities.
Let’s start with some definitions!
What accounting for subscription revenue means
Accounting for subscription revenue means recognizing it as the service is delivered, not when the customer pays. Prepaid amounts appear on the balance sheet as unearned (deferred) revenue and are recognized proportionately each period as they're earned.
That's the accrual basis, and for subscriptions it produces two numbers finance has to keep separate.
- Recognized revenue is what you've earned and can report on the income statement.
- Deferred revenue is cash you've collected against a service you still owe, so it sits as a liability until you deliver it.
A customer who pays for twelve months upfront hands you the full amount on day one and none of the revenue. You earn a twelfth of it each month, as you deliver.
Getting this wrong compounds. Recognize revenue before you've earned it, your profit and loss overstates the business, and that distorts every decision that follows: hiring plans, investment cases, corporate tax calculations, and the numbers you put in front of investors. Understating it is, of course, preferable, but it leaves you with the opposite problem, passing on investments you could actually afford.
Subscription revenue journal entries
To record a $1,200 annual subscription billed upfront, debit Cash $1,200 and credit Unearned Revenue $1,200, then recognize $100 of revenue each month as it's earned.
This is how this works:
- The first moves the cash onto the balance sheet without touching revenue, because on the day the invoice is paid, you've earned none of it.
- The second runs every month for twelve months, releasing one twelfth of the balance from the liability into revenue as you deliver the service.
Here’s an example:
|
When |
Account |
Debit |
Credit |
|
On payment |
Cash |
$1,200 |
|
|
On payment |
Unearned (deferred) subscription revenue |
$1,200 |
|
|
Each month, ×12 |
Unearned (deferred) subscription revenue |
$100 |
|
|
Each month, ×12 |
Subscription revenue |
$100 |
By month twelve, the unearned revenue balance is zero, and the full $1,200 has reached the income statement. Run the same pattern on a monthly plan and the two entries collapse into one, because the service is delivered in the period you bill it.
Doing this by hand is time-consuming and does not scale. Every invoice, every payment, and every recognition event is a separate entry, multiplied by every customer, every month. Younium automatically generates segmented journal entries for every invoice, payment, and revenue recognition event, so the general ledger reconciles without anyone rebuilding the schedule in a spreadsheet.
See how Younium generates these entries automatically. Book a demo, and we'll walk through your recognition schedule.
The ASC 606 five-step model
Under ASC 606, you recognize subscription revenue in five steps, from identifying the contract to recognizing revenue as each performance obligation is met.
- Identify the contract. A subscription agreement qualifies once both parties have approved it and the customer intends to pay, whether it's written, oral, or implied.
- Identify the performance obligations. Each distinct promise in the contract is its own obligation, so a platform subscription bundled with onboarding and a premium add-on may be three, not one.
- Determine the transaction price. This is what you expect to collect, adjusted for variable consideration like discounts, refunds, and usage-based charges.
- Allocate the price using standalone selling price. Split the transaction price across the obligations in proportion to what each would sell for on its own, and allocate any discount proportionately unless it demonstrably belongs to one obligation.
- Recognize revenue as obligations are satisfied. For a subscription, that means over time, month by month, as access is delivered.
Step 4 is where subscription contracts get genuinely difficult. A $15,000 annual deal covering platform access, a one-off implementation fee, and a premium support tier isn't $15,000 of subscription revenue: each component carries its own standalone selling price and its own recognition pattern, and implementation delivered in month one is earned in month one while access is earned across twelve.
Steps 1 and 3 also stop being one-time exercises the moment a customer changes plan mid-term, because a modification either creates a new contract or revises the existing one, and either way the transaction price has to be reallocated.
Key takeaway: The five steps decide how much revenue attaches to which obligation and when it's earned. Everything else in subscription accounting follows from those three answers.
ASC 606 and IFRS 15 differences
ASC 606 and IFRS 15 are closely aligned, and for subscriptions the practical difference is narrow: which standard applies to you, and when the revenue schedule is generated.
ASC 606 is the US GAAP standard, issued by the FASB. IFRS 15 is its international counterpart from the IASB, used across most of Europe and much of the rest of the world. A US company reporting to US investors applies ASC 606; a group with European entities will meet IFRS 15 somewhere in its structure, and a business selling across both will end up applying both.
The differences that survive contact with a subscription business are small. IFRS 15 allows more latitude on contract modifications and licensing arrangements, and the two standards' disclosure requirements differ slightly. Neither changes the five-step model or the journal entries above.
For a fuller treatment of the standards and the recognition methods that sit under them, see Younium's guide to SaaS revenue recognition standards and methods.
Deferred revenue and other key terms
Deferred revenue is subscription cash you've collected but not yet earned, so it sits as a liability until the service is delivered.
Unbilled revenue is the mirror image: revenue you've earned but haven't invoiced, which sits as an asset inside accounts receivable. Both exist because subscription billing and subscription delivery run on different clocks, and telling them apart is most of what subscription accounting involves.
|
Term |
What it is |
Balance sheet treatment |
|
Deferred (unearned) revenue |
Collected, not yet earned |
Liability |
|
Unbilled revenue |
Earned, not yet invoiced |
Asset (accounts receivable) |
|
Recognized revenue |
Earned and reportable |
Income statement |
|
Billings |
What you've invoiced in a period |
Neither (a cash-flow measure) |
|
Bookings |
Contracted commitments, not yet invoiced |
Neither (a forward measure) |
The last two get mistaken for revenue more often than anything else on this list. Billings tell you what you invoiced, and bookings tell you what customers have committed to, but neither is earned, so neither belongs in a revenue figure. Report bookings as committed value rather than revenue and your MRR and ARR stay honest.
MRR and ARR are run-rate measures, not GAAP revenue figures: MRR normalises recurring charges to a month, and ARR is usually that figure multiplied by twelve, so it looks forward rather than reporting what has been earned.
You May Also Like:
- SaaS revenue data insights and efficiency metrics
- Subscription Metrics Part 2: Difference between MRR & CMRR?
Recording upgrades, downgrades, and cancellations
When a customer upgrades mid-cycle, recognize the original plan up to the change date, then the new plan for the remainder, and adjust the revenue schedule to match.
A customer on a $30 monthly plan who upgrades to $60 on the 15th earns you $15 on the old plan and $30 on the new one, so June's recognized revenue is $45 rather than either plan's headline price. Downgrades work identically in reverse. The mechanical part is easy; the part that breaks is remembering to rebuild the recognition schedule for every remaining month of the term, on every amended contract, every month.
Cancellations split on one question: do you owe a refund?
With a refund obligation, recognize revenue up to the cancellation date and credit the balance back. A $1,200 annual plan cancelled at the end of April has earned $400, so the remaining $800 becomes a credit note and a refund.
Without one, the performance obligation ends on cancellation. You recognize the $400 earned to date, and the remaining $800 is recognized at that point rather than held on the balance sheet, because you no longer owe the service it was covering.
Uncollectible invoices are a third case and a simpler one: clear the receivable, and if the revenue was already recognized, write it off as bad debt.
Key takeaway: Every mid-term change is a contract modification, and every contract modification means reallocating the transaction price and rebuilding the schedule. Younium versions the order when it changes and updates the revenue schedule with it, which is what keeps this from becoming a monthly reconciliation exercise.
You May Also Like:
- How to Create a Subscription Revenue Model Template
- Forecasting Subscription Revenue: How to Do It Right
Accounting across multiple entities and currencies
Across multiple entities, each legal entity books subscription revenue in its own base currency, and the group consolidates those figures into one reporting currency.
This is where subscription accounting stops being a single ledger problem. A group with a Swedish parent, a UK subsidiary, and a US entity has three sets of books, three functional currencies, and one board that wants a single ARR figure. The same customer might be invoiced in euros by one entity and dollars by another. Recognition still has to happen per entity, under whichever standard that entity reports on, before anything can be rolled up.
Three things decide whether that roll-up is a morning's work or a fortnight's:
- Whether each entity's revenue is recognized in its own base currency, with current exchange rates applied to everything else.
- Whether group-level reporting can be produced in a chosen currency without a manual consolidation step.
- Whether you can drill from a group number down through legal entity and country to the individual account behind it.
Younium handles multi-entity, multi-currency operations natively: each entity books transactions in its base currency with up-to-date exchange rates for others, and group-level financial reporting is available in your chosen currency without a separate consolidation exercise. Entity-specific or group-wide ERP and CRM integrations mean the numbers arrive where finance already works rather than in a separate export.
Key takeaway: Multi-entity revenue recognition is a currency and consolidation problem before it's a standards problem. Solve the roll-up and the standards work is the same as it is for a single entity.
Automate subscription revenue recognition
Accounting for subscription revenue comes down to two things: a schedule that knows what's been earned, and a ledger that reflects it without anyone rebuilding it by hand each month.
Younium supports revenue recognition under ASC 606 and IFRS 15, keeps the journal entries and the schedule in step automatically, and consolidates revenue across legal entities and currencies into one set of group reporting.
See how it would handle your contract structure. Book a demo, and we'll walk through your actual recognition schedule.
FAQs
What is the journal entry for a subscription?
Debit Cash and credit Unearned Revenue when the customer pays, then debit Unearned Revenue and credit Subscription Revenue each period as the service is delivered. On a $1,200 annual plan, that's $100 a month for twelve months.
How do you record annual subscription revenue?
Record the full amount as deferred revenue on payment, then recognize one-twelfth of it each month as you deliver the service. The cash arrives once; the revenue arrives across the term.
What is the difference between ASC 606 and IFRS 15 for subscriptions?
ASC 606 is the US GAAP standard and IFRS 15 is its international equivalent, and the two are closely aligned on subscriptions. IFRS 15 allows slightly more latitude on contract modifications and licensing, and disclosure requirements differ.
Is subscription revenue an asset or a liability?
Deferred revenue is a liability, because you've collected cash for a service you still owe. Unbilled revenue is an asset, because you've earned it and simply haven't invoiced yet.
Can you recognize revenue before invoicing?
Revenue recognition before invoicing is possible if the revenue has been earned. This means you've already satisfied the performance obligation, and the earned amount sits as unbilled revenue until the invoice goes out.