IFRS 15 Five-Step Model Recap
- Identify the contract
- Identify performance obligations
- Determine transaction price
- Allocate price to obligations
- Recognise revenue when obligations are satisfied
Key principle: Revenue is recognised when (or as) control of promised goods/services transfers to the customer. "Control" = ability to direct use and obtain benefits.
Reference: IFRS 15 paragraphs 1— 20, examples in Appendix B.
Identifying Performance Obligations
Definition: A promise to transfer a good or service (or group of goods/services) that is distinct.
Distinct test: A good/service is distinct if:
- Customer can benefit from it on its own (or with resources readily available), AND
- It is separately identifiable from other promises in the contract
Example divergence (auditors' nightmare):
Contract: Software license + implementation + annual support
- One obligation: If implementation is critical to the license (customer can't use it without setup), then software + implementation = one obligation, recognised over the support term
- Three obligations: If implementation is separable (customer could use software without vendor's setup), then license, implementation, and support = three obligations, recognised at different times
Audit procedure: Obtain contracts and test management's identification of obligations. Did they consider whether components are functionally interdependent? Document the conclusion.
Variable Consideration & Price Adjustments
Variable consideration = payments that depend on future events (rebates, performance bonuses, discounts).
Measurement rule: Include variable consideration in transaction price if it's probable that it will not be reversed (i.e., highly probable that revenue will not be offset by a subsequent adjustment).
Example 1 (include): Contract offers 10% volume discount if customer purchases >100 units. After 3 months, customer has already purchased 150 units. Highly probable they'll reach 100 → include full discount in transaction price now.
Example 2 (exclude): Contract offers £10k bonus if customer achieves 95% uptime SLA. Uptime is at 80% after 6 months with 6 months remaining. Not highly probable to achieve 95% → exclude bonus from transaction price; recognise only if/when achieved.
Licensing Contracts: Right-to-Use vs Right-to-Access
Right-to-use (point in time recognition): Customer obtains control of the IP. Revenue recognised at a point in time (e.g., upfront when license is granted).
Right-to-access (over time recognition): Customer has access to the licensor's IP as it evolves (e.g., software as a service, where vendor patches and updates during the term). Revenue recognised over time.
How to distinguish:
- Does the contract specify a fixed version (right-to-use) or does the customer benefit from updates/improvements (right-to-access)?
- Can the customer use the license independently, or does it depend on vendor's ongoing support (right-to-access)?
Example: Annual SaaS license (email analytics software). Contract specifies "latest version of software as maintained by vendor." Upgrades, bug fixes, and new features are delivered continuously. → Right-to-access → Recognise over 12 months.
Contract Modifications & Amendments
Three ways to treat a modification:
- New contract: If the modification adds new, distinct services AND the price reflects the standalone price → treat as separate contract, recognise new revenue
- Cumulative catch-up: If the modification changes obligations but is part of the same contract → adjust transaction price, recognise cumulative catch-up adjustment in current period
- Prospective: If the modification is a minor change → adjust transaction price prospectively
Worked example: Year 1 SaaS contract £100k/year. In month 7, customer adds a new module (value £30k for the remaining 6 months). Is this a new contract or an amendment?
If the module is distinct and the price (£30k) equals the standalone price for 6 months → new contract, recognise £30k over remaining 6 months.
If the module is not distinct (integrated into existing service) → amendment, increase transaction price from £100k to £130k, recognise the £30k over remaining 6 months (cumulative catch-up in month 7).
SaaS Multi-Year Contract: Worked Example
Scenario: Cloud Accounting Software Subscription
Contract terms:
- 3-year subscription: £100k per annum (total £300k)
- Setup/implementation: £30k (included in first-year fee, completed in month 2)
- Annual support & updates: included
- Volume discount: if customer processes >10M transactions/year, 10% discount applies (customer is at 12M, so discount applies)
- Performance bonus: if customer achieves 99% uptime, vendor pays rebate of £5k/year (current uptime: 98%)
Analysis:
1. Identify obligations: Software access + updates + support = one obligation (right-to-access, inseparable from vendor's ongoing performance). Implementation = separate obligation (can be used without vendor's implementation, but contract links it).
2. Transaction price:
Contracted amount: £300k
Less: Volume discount (10% highly probable): −£30k
Less: Uptime bonus (not highly probable at 98%): £0
Net transaction price: £270k
3. Allocate to obligations:
Implementation (month 2): £30k
SaaS access (months 1— 6): £240k (= £270k − £30k)
4. Recognise revenue:
Year 1: £30k (implementation in month 2, if substantial) + £80k (SaaS 12 months) = £110k
Year 2: £80k
Year 3: £80k
Total: £270k
Watch for errors:
− Recognising £100k/year upfront (ignoring that setup is separate)
− Including the uptime bonus (not highly probable)
− Not allocating the discount proportionally to SaaS (should reduce the £240k, not the implementation)
− Recognising all £270k upfront (SaaS is over-time, not point-in-time)
Audit Procedures & High-Risk Areas
- Performance obligation testing: For contracts with multiple components, obtain the contract, document management's PO identification logic, challenge "bundled" claims
- Standalone selling price: When allocating transaction price, verify that allocation percentages match standalone prices (not arbitrary allocation)
- Variable consideration: For bonuses, rebates, or volume discounts, verify the likelihood assessment and the supporting data (sales history, current volumes)
- Licensing classification: For software/IP contracts, determine right-to-use vs right-to-access by reviewing contract terms (fixed version? ongoing updates?) and substance over form
- Subsequent amendments: Post-year-end, check for amendments to contracts signed in the audit period. These may trigger cumulative catch-up adjustments
- Month-end channel stuffing: Unusual contracts at year-end (especially with right-of-return) are fraud risk. Confirm with customer and review payment terms
Need help with complex revenue scenarios?
Use GAAP Compare to research IFRS 15 guidance, or ask an expert in the Meeting Room.
Compare Standards →FAQs
Is IFRS 15 the same as ASC 606?
Substantially yes. Both use the five-step model. Minor differences exist in contract modifications and transition guidance, but 95% of scenarios are treated identically.
How do I know if a license is "right-to-use" or "right-to-access"?
Look at whether the customer gets a fixed version (right-to-use, point-in-time) or continuously benefits from vendor updates (right-to-access, over-time). SaaS is typically right-to-access. Perpetual software licenses are typically right-to-use.
Can I allocate transaction price to obligations using cost?
No. Allocation must be based on standalone selling prices, not cost. If a standalone price isn't directly observable, estimate it using cost-plus or other techniques, but cost ≠ allocation percentage.
This guide is simplified. IFRS 15 revenue accounting depends on specific contract facts and management judgment. Always consult the full IFRS 15 text, examples, and your own advisors before finalising treatment.
Real-Life Case Study: A Telecom Handset-Plus-Airtime Bundle
Scenario. A telecom sells a "free" handset with a 24-month £40/month airtime plan. The handset retails at £480 stand-alone; airtime stand-alone is £35/month.
Allocation. Total consideration £960. Stand-alone prices: handset £480, airtime £840, total £1,320. Allocate proportionally: handset gets 480/1320 × 960 = £349 (recognised at delivery); airtime gets £611 over 24 months. A contract asset arises because revenue on the handset is booked before the customer has paid for it.
Takeaway. "Free" is a marketing word, not an accounting one. IFRS 15 forces revenue onto the handset up front, creating a contract asset that unwinds as monthly bills are raised.
Illustrative composite scenario for educational purposes. Figures are indicative and do not represent any specific company.