⚠
Educational content only. This module is for informational purposes and does not constitute professional accounting, legal, or financial advice. Consult a qualified CPA for specific accounting decisions. RevLucid is not affiliated with IFRS Foundation, FASB, or NASBA.
1. Why Revenue Recognition Matters
Revenue recognition is the single most audited, most restated, and most scrutinized area of financial reporting. Getting it wrong doesn't just cause accounting headaches — it drives board investigations, SEC enforcement actions, acquisition valuation disputes, and in extreme cases, fraud charges.
Real Example: Peloton
In 2021, Peloton restated $77.8M in revenue after incorrectly booking delivery and setup fees as product revenue instead of service revenue. The restatement triggered an SEC investigation and caused significant investor concern about the quality of their financial controls.
Why finance teams care
For SaaS and AI companies, revenue recognition isn't just a compliance checkbox. It has direct business consequences:
- Audit credibility: Auditors focus more time on revenue than almost any other line item. Strong documentation speeds audits and reduces costly adjustments.
- Board and investor confidence: Institutional investors and board members read your revenue recognition notes carefully. Unclear policies signal risk.
- M&A valuations: Buyers model future revenue based on your recognition policies. Companies with conservative, well-documented policies command higher multiples.
- Regulatory scrutiny: The SEC regularly issues comment letters on revenue recognition. For public or pre-IPO companies, the stakes are existential.
- Salesforce compensation: Sales commissions and quotas are often tied to recognized revenue — not bookings. Getting the timing wrong creates compensation disputes.
The good news: IFRS 15 and ASC 606 are highly aligned. Once you understand the 5-step model, you've essentially learned both standards simultaneously. The differences are minor and mostly affect disclosures — not the revenue number itself.
2. Evolution from Legacy Standards
To understand why IFRS 15 and ASC 606 were introduced, you need to understand what they replaced — and why the old standards were failing technology companies.
The old regime: IAS 18 and ASC 605
Before 2014, revenue recognition was governed by:
- IAS 18 (IFRS, international) — a principles-based standard with broad guidance but limited specificity
- ASC 605 (GAAP, US) — a rules-based patchwork of over 200 industry-specific pronouncements, SAB 104, and EITF consensus positions
The problem? Neither standard was designed for the subscription economy. By 2010, SaaS companies were signing multi-element contracts with software licenses, implementation services, training, and ongoing support — all bundled into a single deal. The old standards had no coherent framework for this.
| Issue | Old Standards (IAS 18/ASC 605) | New Standards (IFRS 15/ASC 606) |
| Multi-element deals | Inconsistent industry guidance, difficult to compare | Single unified allocation model based on SSP |
| Variable consideration | Often deferred entirely until fixed | Estimate and include if not highly probable of reversal |
| Contract modifications | No specific guidance for tech companies | Explicit prospective/cumulative catch-up guidance |
| Judgment documentation | Minimal disclosure requirements | Extensive disclosure and disaggregation requirements |
| International alignment | IFRS and GAAP diverged significantly | Virtually identical; investors can compare globally |
The 2014 convergence
IASB (IFRS) and FASB (US GAAP) jointly published the new standards in May 2014. Both became effective for most public companies in 2018. The effort took nearly a decade and produced a single coherent model — the 5-step framework — applicable to virtually every revenue transaction across all industries.
3. The 5-Step Model Overview
The core of both IFRS 15 and ASC 606 is a five-step framework that applies to every revenue transaction. Each step must be addressed — in order — before revenue can be recognized.
Identify the Contract
Is there a legally enforceable agreement with commercial substance, agreed payment terms, and probable collection?
Identify Performance Obligations
What distinct promises has the company made? Each distinct good or service is a separate performance obligation.
Determine the Transaction Price
How much consideration is expected? Includes variable amounts, financing, and noncash consideration.
Allocate the Transaction Price
Distribute the total price to each performance obligation based on standalone selling prices (SSP).
Recognize Revenue
Revenue is recognized when (or as) each performance obligation is satisfied — either over time or at a point in time.
Key principle: Revenue is recognized when control of a good or service transfers to the customer — not when cash is received, not when the contract is signed, and not when the invoice is sent. This is the fundamental shift from the old "risks and rewards" model.
4. Key Terminology
These eight terms form the core vocabulary of IFRS 15 and ASC 606. Understanding them precisely is essential for applying the 5-step model correctly.
- Contract
- An agreement between two or more parties that creates enforceable rights and obligations. Under ASC 606, not every signed document qualifies — 5 specific criteria must be met.
- Performance Obligation
- A promise to transfer a distinct good or service (or a series of distinct goods/services that are substantially the same) to a customer.
- Transaction Price
- The amount of consideration an entity expects to receive in exchange for transferring promised goods or services. Excludes amounts collected on behalf of third parties (e.g., sales tax).
- Standalone Selling Price (SSP)
- The price at which an entity would sell a promised good or service separately. Used as the basis for allocating the transaction price across multiple performance obligations.
- Principal vs. Agent
- A principal controls the good/service before transfer and recognizes gross revenue. An agent arranges for the transfer and recognizes only the net fee or commission.
- Contract Modification
- A change in the scope or price (or both) of a contract that is approved by both parties. Must be evaluated to determine whether it creates a new contract or modifies the existing one.
- Deferred Revenue
- A contract liability representing consideration received (or receivable) before performance obligations are satisfied. Common in SaaS for annual prepayments.
- Over Time vs. Point in Time
- Revenue from performance obligations satisfied progressively over a period (e.g., subscriptions, SLAs) is recognized over time. Obligations satisfied at a specific moment (e.g., delivering a license) are recognized at a point in time.
5. IFRS 15 vs. ASC 606: What's Actually Different
The two standards were designed to be identical. For SaaS and AI companies, the differences are almost never material to the revenue number itself. Here's a complete comparison:
| Area | IFRS 15 | ASC 606 | Practical Impact |
| 5-Step Model | Identical | Identical | No difference |
| Contract criteria | Same 5 criteria | Same 5 criteria | No difference |
| Incremental contract costs | Expensed if amortization <1 year | Capitalized (no practical expedient in all cases) | Sales commissions may differ on short deals |
| Licenses | Separate guidance, IP-specific | Similar but with "significant standalone functionality" distinction | Rarely affects SaaS revenue timing |
| Balance sheet presentation | Contract asset/liability — net | Can show gross or net | Appearance only; P&L identical |
| Disclosure requirements | Principles-based, less granular | More prescriptive, more detailed disaggregation | More audit work for US GAAP filers |
| Effective date (public) | Jan 1, 2018 | Jan 1, 2018 (large public) / 2019 (others) | Both now effective worldwide |
Bottom line for SaaS/AI companies: These standards are 99% aligned. The revenue number you calculate under IFRS 15 will be the same as under ASC 606. Focus on mastering the 5-step model — the minor differences in cost capitalization and disclosure are secondary.
6. SaaS & AI Scenarios: The 5-Step Model in Practice
Abstract principles become clear with concrete examples. Here are three common SaaS and AI contract structures and how the 5-step model applies to each.
Scenario A: Annual SaaS Subscription
Situation: Customer signs a 1-year SaaS contract for $12,000 paid upfront. No implementation services — the software is immediately available.
5-Step Analysis:
1. Contract? ✅ Signed, enforceable, commercial substance, payment received.
2. Performance obligations? One: ongoing software access over 12 months (a series of daily services).
3. Transaction price? $12,000 fixed — no variable consideration.
4. Allocate? Single obligation, no allocation needed.
5. Recognize? Over time — $1,000/month as the service is provided.
→ $1,000/month recognized over 12 months
Scenario B: AI Training + Subscription Bundle
Situation: A company sells a custom AI model training engagement ($20,000) plus a 12-month platform subscription ($24,000) for a total bundle price of $38,000.
5-Step Analysis:
1. Contract? ✅ Both components in a single executed MSA.
2. Performance obligations? Two distinct obligations: (a) model training (point in time — delivered at completion), (b) platform subscription (over time — 12 months).
3. Transaction price? $38,000 — a discount vs. sum of SSPs ($44,000).
4. Allocate? Training: $38,000 × (20,000/44,000) = $17,273. Subscription: $38,000 × (24,000/44,000) = $20,727.
5. Recognize? $17,273 upon delivery of trained model; $1,727/month for subscription.
→ Discount allocated proportionally across both obligations
Scenario C: Usage-Based API Pricing
Situation: API platform charges $0.01 per call. Customer is expected to use roughly 5 million calls per month. Contract runs 12 months with auto-renewal.
5-Step Analysis:
1. Contract? ✅ Click-through ToS accepted at signup, payment method on file.
2. Performance obligation? Series of daily API access — recognized as usage occurs.
3. Transaction price? Variable — depends on actual usage. Estimate using expected value method.
4. Allocate? Single obligation — no allocation needed.
5. Recognize? As each API call is made and processed (over time, output method).
→ Recognized at $0.01/call as usage occurs — not estimated in advance
Flashcard Drill — Module 1
Click any card to flip it and see the definition. Work through all 10 before moving to the quiz.
Contract
Under ASC 606 / IFRS 15
Click to flip ↻
An agreement between two or more parties that creates legally enforceable rights and obligations. Must meet 5 specific criteria to qualify for revenue recognition.
Performance Obligation
The unit of accounting
Click to flip ↻
A promise in a contract to transfer a distinct good or service to the customer. Revenue is recognized when each performance obligation is satisfied.
Transaction Price
How much revenue is in play
Click to flip ↻
The amount of consideration an entity expects to receive in exchange for transferring promised goods or services. Excludes amounts collected for third parties (e.g., sales tax).
Consideration
What the customer pays
Click to flip ↻
The payment a customer commits to in exchange for goods or services. Can be fixed, variable, noncash, or a combination. Variable consideration must be estimated and constrained.
Principal vs. Agent
Gross vs. net revenue
Click to flip ↻
A principal controls the good/service before transfer and recognizes gross revenue. An agent arranges for the transfer on behalf of the principal and recognizes only the net fee or commission.
Standalone Selling Price (SSP)
The allocation basis
Click to flip ↻
The price at which an entity would sell a promised good or service separately. Used to allocate the transaction price across multiple performance obligations based on relative SSPs.
Contract Modification
When contracts change
Click to flip ↻
A change in the scope or price (or both) of a contract approved by all parties. Must be evaluated to determine if it creates a new separate contract or modifies (prospectively or cumulatively) the existing one.
Satisfying an Obligation
The recognition trigger
Click to flip ↻
Revenue is recognized when (or as) control of the promised good or service transfers to the customer. Control means the customer can direct use and obtain substantially all remaining benefits.
Deferred Revenue
A contract liability
Click to flip ↻
Consideration received before performance obligations are satisfied. Reported as a liability on the balance sheet. Recognized as revenue over the service period. Common for annual SaaS prepayments.
Over Time vs. Point in Time
When to recognize
Click to flip ↻
Over time: recognized progressively as the customer simultaneously receives and consumes the benefit (subscriptions, SLAs). Point in time: recognized when control transfers at a specific moment (software license delivery).
Module 1 Quiz
Select an answer to see if you got it right and read the explanation. Each question tests applied judgment, not memorization.
Question 1 of 3
A SaaS company receives $12,000 upfront for a one-year subscription. The software is available immediately. When should revenue be recognized?
A
All $12,000 at contract signing
B
$1,000 per month over 12 months
C
$12,000 at the end of the 12-month period
D
$6,000 at signing and $6,000 at renewal
Correct: B — $1,000 per month. Under IFRS 15/ASC 606, the performance obligation is to provide continuous access to the software over 12 months. The customer receives and consumes the benefit each month, so this is an "over time" performance obligation. Revenue is recognized ratably as the service is delivered — $1,000 per month. The $12,000 upfront payment creates a contract liability (deferred revenue) that unwinds over the contract period.
Question 2 of 3
A company sells a software license (SSP: $8,000) and annual support (SSP: $4,000) as a bundle for $10,000. How much revenue should be allocated to the software license?
A
$5,000 — equal 50/50 split
B
$6,667 — allocated based on relative SSPs
C
$8,000 — the full standalone selling price
D
$10,000 — all revenue recognized on delivery
Correct: B — $6,667. Step 4 of the 5-step model requires allocating the transaction price based on relative standalone selling prices. License SSP = $8,000; Support SSP = $4,000; Total SSP = $12,000. License allocation = $10,000 × ($8,000 / $12,000) = $6,667. Support allocation = $10,000 × ($4,000 / $12,000) = $3,333. The $2,000 discount is shared proportionally. Never allocate all the discount to one obligation without specific guidance permitting this.
Question 3 of 3
A customer upgrades from a $500/month SaaS plan to an $800/month plan mid-contract. The new plan includes distinct additional features. The $800 price reflects the standalone selling price of the upgraded plan. How should this be treated?
A
No change until contract renewal
B
Retroactive restatement of all prior period revenue
C
Treat as a new separate contract — $800/month prospectively
D
Terminate the old contract and create a new one
Correct: C — Treated as a new separate contract. When a contract modification adds distinct goods or services at a price that reflects their standalone selling price, it is accounted for as a new separate contract. The upgrade satisfies both conditions: (1) the new features are distinct from existing obligations, and (2) the price ($800) reflects the SSP. From the upgrade date forward, recognize $800/month. No restatement of prior periods. This is the most favorable and common treatment for SaaS plan upgrades.