5.3 IFRS 15 Revenue from Contracts with Customers — The 5-Step Model

Key Takeaways

  • The core principle of IFRS 15 requires an entity to recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration expected in exchange.
  • The standard establishes a mandatory 5-step model: (1) Identify the contract, (2) Identify performance obligations, (3) Determine transaction price, (4) Allocate transaction price, and (5) Recognize revenue when/as obligations are satisfied.
  • Variable consideration (bonuses, volume rebates, concessions) is included in the transaction price only to the extent that it is highly probable that a significant reversal will not occur.
  • Transaction prices are allocated across distinct performance obligations based on their relative stand-alone selling prices at contract inception; subsequent price fluctuations are not reallocated.
  • Revenue is recognized over time if any one of three criteria is met (simultaneous receipt/consumption, customer controls asset as created, or no alternative use plus enforceable right to payment); otherwise, revenue is recognized at a point in time.
Last updated: September 2026

5.3 IFRS 15 Revenue from Contracts with Customers — The 5-Step Model

Core Principle: IFRS 15 Revenue from Contracts with Customers establishes a comprehensive, five-step framework that applies across virtually all industries. The core principle is that an entity recognizes revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods or services. Crucially, revenue recognition is driven by the transfer of control to the customer, replacing the historical IAS 18 focus on the transfer of risks and rewards.


1. Scope and Core Concepts of IFRS 15

The Need for IFRS 15

Prior to IFRS 15, international revenue recognition was fragmented between IAS 18 (goods, services, interest, royalties) and IAS 11 (construction contracts). IAS 18 lacked rigorous guidance on bundled goods and services, software licenses, upfront fees, and variable consideration, resulting in divergent accounting for economically identical transactions. IFRS 15 replaced both standards, creating a robust, unified model.

Scope and Carve-Outs

IFRS 15 applies to all contracts with customers, except:

  • Lease contracts within the scope of IFRS 16 Leases;
  • Financial instruments and contractual rights/obligations within the scope of IFRS 9 Financial Instruments, IFRS 10 Consolidated Financial Statements, IFRS 11 Joint Arrangements, IAS 27 Separate Financial Statements, and IAS 28 Investments in Associates and Joint Ventures;
  • Insurance contracts within the scope of IFRS 17 Insurance Contracts;
  • Non-monetary exchanges between entities in the same line of business to facilitate sales to customers (e.g., two petrochemical companies agreeing to swap crude oil inventory in different regions to satisfy localized demand).

Definition of a Customer

A customer is a party that has contracted with an entity to obtain goods or services that are an output of the entity's ordinary activities in exchange for consideration.


2. The Five-Step Revenue Recognition Model

                                The IFRS 15 Five-Step Model
   ┌─────────────────────────────────────────────────────────────────────────────┐
   │ STEP 1: Identify the contract with a customer                               │
   │ • Enforceable rights, commercial substance, collection probable             │
   └──────────────────────────────────────┬──────────────────────────────────────┘
                                          │
                                          ▼
   ┌─────────────────────────────────────────────────────────────────────────────┐
   │ STEP 2: Identify the performance obligations in the contract                │
   │ • Identify distinct promises to transfer goods or services                  │
   └──────────────────────────────────────┬──────────────────────────────────────┘
                                          │
                                          ▼
   ┌─────────────────────────────────────────────────────────────────────────────┐
   │ STEP 3: Determine the transaction price                                     │
   │ • Fixed consideration + Variable consideration (subject to constraint)       │
   │ • Adjust for significant financing components & non-cash consideration      │
   └──────────────────────────────────────┬──────────────────────────────────────┘
                                          │
                                          ▼
   ┌─────────────────────────────────────────────────────────────────────────────┐
   │ STEP 4: Allocate the transaction price to performance obligations           │
   │ • Proportional allocation based on relative STAND-ALONE SELLING PRICES      │
   └──────────────────────────────────────┬──────────────────────────────────────┘
                                          │
                                          ▼
   ┌─────────────────────────────────────────────────────────────────────────────┐
   │ STEP 5: Recognize revenue when (or as) performance obligations are satisfied│
   │ • OVER TIME (if 1 of 3 criteria met) or AT A POINT IN TIME (transfer control)│
   └─────────────────────────────────────────────────────────────────────────────┘

Step 1: Identify the Contract with a Customer

A contract is an agreement between two or more parties that creates enforceable rights and obligations. A contract falls within the scope of IFRS 15 only when all five of the following criteria are met (IFRS 15.9):

  1. Approval and Commitment: The parties have approved the contract (in writing, orally, or in accordance with customary business practices) and are committed to perform their respective obligations;
  2. Identification of Rights: The entity can identify each party's rights regarding the goods or services to be transferred;
  3. Identification of Payment Terms: The entity can identify the payment terms for the goods or services to be transferred;
  4. Commercial Substance: The contract has commercial substance (i.e., the risk, timing, or amount of the entity's future cash flows is expected to change as a result of the contract);
  5. Probable Collection: It is probable (more likely than not) that the entity will collect the consideration to which it will be entitled, assessing only the customer's creditworthiness and intention to pay.

Contract Modifications: A contract modification (change in scope, price, or both) is accounted for as a separate contract if additional goods/services are distinct and priced at their stand-alone selling prices. Otherwise, it is treated as a termination of the old contract and creation of a new contract (prospective treatment), or as a cumulative catch-up adjustment to revenue.


Step 2: Identify the Performance Obligations

A performance obligation is a promise in a contract with a customer to transfer:

  • A good or service (or a bundle of goods or services) that is distinct; or
  • A series of distinct goods or services that are substantially the same and have the same pattern of transfer to the customer (e.g., daily commercial cleaning services).

The Criteria for "Distinct" (IFRS 15.27)

A good or service promised to a customer is distinct if both of the following criteria are met:

  1. Capable of Being Distinct: The customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer (e.g., the good can be used, consumed, or sold separately);
  2. Distinct Within the Context of the Contract: The entity's promise to transfer the good or service is separately identifiable from other promises in the contract.

When are Promises NOT Separately Identifiable?

Promises are not distinct within the context of the contract (and must be bundled into a single performance obligation) if:

  • The entity provides a significant service of integrating the goods or services into a combined item for which the customer has contracted (e.g., supplying bricks, steel, cement, and architectural labour to construct a finished hospital);
  • The goods or services significantly modify or customize one another (e.g., specialized software code written to fundamentally alter a customer's legacy ERP system);
  • The goods or services are highly interdependent or highly interrelated (e.g., design and testing of a bespoke military prototype where neither step can function without the other).

Step 3: Determine the Transaction Price

The transaction price is the amount of consideration to which an entity expects to be entitled in exchange for transferring promised goods or services, excluding amounts collected on behalf of third parties (such as Value Added Tax or sales tax).

1. Variable Consideration & The Constraint

Consideration can vary due to discounts, volume rebates, refunds, credits, price concessions, incentives, or performance bonuses. Variable consideration must be estimated using either:

  • The Expected Value Method: The sum of probability-weighted amounts across a range of possible outcomes. Most suitable when an entity has a large number of contracts with similar characteristics.
  • The Most Likely Amount Method: The single most likely outcome in a range of possible outcomes. Most suitable when the contract has only two possible outcomes (e.g., an entity either achieves a performance milestone bonus or does not).

[!IMPORTANT] The Variable Consideration Constraint (IFRS 15.56) Variable consideration is included in the transaction price only to the extent that it is highly probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.

2. Significant Financing Component

If the timing of payments provides the customer or the entity with a significant benefit of financing the transfer of goods or services (e.g., payment deferred 2 years after delivery, or substantial upfront cash paid 2 years prior to construction), the transaction price must be adjusted for the time value of money:

  • Revenue is recognized at the cash selling price (present value);
  • The difference between cash price and consideration paid is recognized as finance income or finance expense over the financing period.
  • Practical Expedient: An entity does not need to adjust for a financing component if the period between transfer of the good/service and customer payment is one year or less.

3. Non-Cash Consideration

Measured at fair value. If fair value cannot be reasonably estimated, it is measured indirectly by reference to the stand-alone selling price of the promised goods or services.

4. Consideration Payable to a Customer

Cash amounts, credits, or slotting fees paid or payable to a customer are accounted for as a reduction of the transaction price (reducing revenue), unless the payment is in exchange for a distinct good or service received from the customer.


Step 4: Allocate the Transaction Price to Performance Obligations

The objective is to allocate the transaction price to each separate performance obligation in an amount that depicts the consideration to which the entity expects to be entitled.

Proportional Allocation on Stand-Alone Selling Prices (SSP)

Allocation must be performed based on the relative Stand-Alone Selling Prices (SSP) of each distinct performance obligation determined at contract inception:

Allocated Price for Obligation A = Total Transaction Price * [Stand-Alone Selling Price of A / Total Stand-Alone Selling Prices]

Hierarchy for Estimating Stand-Alone Selling Price

If an SSP is not directly observable in standalone retail transactions, an entity must estimate it using:

  1. Adjusted Market Assessment Approach: Evaluating the market and estimating the price customers would pay for similar goods;
  2. Expected Cost Plus a Margin Approach: Forecasting expected production costs and adding an appropriate commercial gross profit margin;
  3. Residual Approach (Strictly Restricted): Subtracting the sum of observable SSPs of other goods/services in the contract from the total transaction price. Permitted only if the selling price is highly variable or uncertain (e.g., brand-new untested enterprise software).

Allocation of Discounts: Any contractual bundle discount is allocated proportionately across all performance obligations, unless there is clear observable evidence that the discount belongs entirely to one or two specific obligations.


Step 5: Recognize Revenue When (or As) Obligations are Satisfied

An entity recognizes revenue when (or as) it satisfies a performance obligation by transferring a promised good or service to a customer. An asset is transferred when the customer obtains control of that asset.

Control Defined: The ability to direct the use of, and obtain substantially all of the remaining benefits from, the asset (including preventing other entities from directing use or obtaining benefits).

Recognizing Revenue OVER TIME (The 3 Criteria)

An entity satisfies a performance obligation and recognizes revenue over time if ANY ONE of the following three criteria is met (IFRS 15.35):

  1. Simultaneous Receipt and Consumption: The customer simultaneously receives and consumes the benefits provided by the entity's performance as the entity performs (e.g., routine office cleaning, outsourced payroll processing, or security guarding);
  2. Customer Controls Asset as Created: The entity's performance creates or enhances an asset (e.g., work in progress) that the customer controls as the asset is created or enhanced (e.g., constructing a commercial warehouse on land owned by the customer);
  3. No Alternative Use + Enforceable Right to Payment: The entity's performance does not create an asset with an alternative use to the entity, AND the entity has an enforceable right to payment for performance completed to date (covering costs incurred plus a reasonable profit margin) throughout the contract life.

Measuring Progress Over Time

If revenue is recognized over time, progress must be measured using either:

  • Input Methods: Based on the entity's inputs or efforts relative to total expected inputs (e.g., costs incurred to date relative to total estimated contract costs). Crucial Exam Rule: Abnormal waste of materials/labour and uninstalled materials that do not reflect performance must be excluded from progress calculations!
  • Output Methods: Based on direct measurements of the value of goods/services transferred to date (e.g., surveys of work performed, milestones reached, units delivered).

Recognizing Revenue AT A POINT IN TIME

If an obligation is not satisfied over time, it is satisfied at a point in time. Indicators of the transfer of control include:

  • The entity has a present right to payment for the asset;
  • The customer has legal title to the asset;
  • The entity has transferred physical possession of the asset;
  • The customer has the significant risks and rewards of ownership;
  • The customer has accepted the asset.

3. Contract Balances: Contract Assets, Receivables, and Contract Liabilities

Balance Sheet ItemDefinitionNature of Right / Obligation
Trade ReceivableAn entity's right to consideration that is unconditional.Only the passage of time is required before payment of that consideration is due.
Contract AssetAn entity's right to consideration in exchange for goods or services that the entity has transferred to a customer.Conditioned on something other than the passage of time (e.g., the entity's future performance of another obligation in the contract). Subject to IFRS 9 impairment.
Contract LiabilityAn entity's obligation to transfer goods or services to a customer for which the entity has received consideration.Deferred revenue / cash received in advance of performance obligations being satisfied.

4. Specific Transaction Types in ACCA FR

A. Principal vs Agent Considerations (IFRS 15.B34–B38)

  • Principal: The entity controls the specified good or service before it is transferred to the customer. The principal recognizes revenue on a GROSS basis (the full amount of consideration billed to the customer) with a corresponding Cost of Sales.
  • Agent: The entity's obligation is to arrange for another party to provide the goods or services. The agent does not control the asset before transfer. The agent recognizes revenue on a NET basis (the commission or fee earned for arranging the sale).
  • Indicators of an Agent:
    1. Another party is primarily responsible for fulfilling the contract;
    2. The entity does not hold inventory risk before or after the goods have been ordered by the customer;
    3. The entity does not have discretion in establishing prices for the other party's goods or services.

B. Warranties (IFRS 15.B28–B33)

  • Assurance-Type Warranty: A warranty that provides the customer with assurance that the product will function as specified (compliance with agreed specifications). Accounted for under IAS 37 Provisions, Contingent Liabilities and Contingent Assets (an accrued warranty provision). It is not a separate performance obligation.
  • Service-Type Warranty: A warranty that provides an additional distinct service to the customer beyond basic assurance (e.g., an extended warranty covering accidental damage or maintenance for 3 years sold separately). This is a separate performance obligation; a portion of the transaction price is allocated to it and recognized as revenue over the service period.

C. Sales with a Right of Return (IFRS 15.B20–B27)

A right of return is not a separate performance obligation; it is a form of variable consideration. When an entity sells goods with a right of return:

  1. Revenue: Recognized only for the goods that are expected not to be returned;
  2. Refund Liability: Recognized for the consideration received (or receivable) that the entity expects to refund to customers;
  3. Asset for Right to Recover Goods: Recognized within inventory for the entity's right to recover products from customers on settling the refund liability, measured at the previous carrying amount of the inventory less any expected costs of recovering the goods (e.g., restocking costs). Cost of sales is reduced accordingly.

5. Comprehensive Worked Numerical Examples

Example 1: Multi-Element Bundle (Handset + Network Service)

On 1 January 20X5, Telco enters into a 24-month contract with a customer. Telco provides a flagship smartphone immediately on Day 1 for $0 upfront, bundled with a 24-month network service plan for $50 per month (total contractual consideration = $1,200).

  • Stand-alone selling price of the smartphone: $400
  • Stand-alone selling price of network service: $40 per month ($960 for 24 months)
  • Total Stand-Alone Selling Prices = $400 + $960 = $1,360

Step 1: Allocate Transaction Price based on Relative Stand-Alone Prices

  • Smartphone Allocation:
    Allocated Price (Phone) = $1,200 * ($400 / $1,360) = $352.94
    
  • Network Service Allocation:
    Allocated Price (Service) = $1,200 * ($960 / $1,360) = $847.06   ($35.29 per month)
    

Step 2: Journal Entries Recorded

  1. On 1 January 20X5 (Commencement & Delivery of Phone):
    • Dr Contract Asset: $352.94
    • Cr Revenue (Handset sale): $352.94 (A Contract Asset is recognized rather than a Trade Receivable because Telco does not have an unconditional right to receive $352.94; the right to bill is conditioned on providing network service over 24 months).
  2. At the end of Month 1 (Billing and Cash Collection of $50):
    • Dr Trade Receivable / Cash: $50.00
    • Cr Revenue (Monthly network service): $35.29
    • Cr Contract Asset: $14.71 (Over the 24-month contract, the monthly credit of $14.71 completely reduces the $352.94 contract asset to zero: $14.706 * 24 = $352.94!).

Example 2: Long-Term Construction Contract Over Time (Input Method)

On 1 January 20X5, Apex Construction enters into a fixed-price contract to construct a specialized laboratory facility for a pharmaceutical client on client-owned land. The contract terms are:

  • Agreed Fixed Contract Price: $5,000,000
  • Initial Estimated Total Contract Costs: $3,600,000
  • Performance obligation satisfies the criteria for recognition over time because the customer controls the asset as it is constructed.

Operational Data for the Year Ended 31 December 20X5:

  • Cumulative costs incurred to 31 December 20X5: $2,300,000
  • Costs incurred include:
    • $100,000 of abnormal material spoilage resulting from an on-site chemical spill;
    • $200,000 of uninstalled specialized HVAC equipment delivered to the site but not yet installed or integrated into the building.
  • Estimated costs to complete the building at 31 December 20X5: $1,800,000 (excluding uninstalled HVAC).
  • Total amounts billed/invoiced to customer during 20X5: $2,400,000
  • Total cash collected from customer during 20X5: $2,000,000

Step 1: Calculate Allowable Contract Costs to Date

Allowable Costs Incurred = $2,300,000 - $100,000 (abnormal waste) - $200,000 (uninstalled) = $2,000,000

Step 2: Calculate Total Estimated Contract Costs & Total Expected Profit

Total Estimated Costs = $2,000,000 (allowable to date) + $200,000 (uninstalled HVAC) + $1,800,000 (to complete) = $4,000,000
Total Expected Contract Profit = $5,000,000 - $4,000,000 = $1,000,000

Step 3: Determine Percentage of Completion (Input Method)

Percentage Complete = Allowable Costs to Date / Total Estimated Costs = $2,000,000 / $4,000,000 = 50.0%

Step 4: Profit or Loss for the Year Ended 31 December 20X5

  • Revenue Recognized: $5,000,000 * 50% = $2,500,000
  • Cost of Sales: $2,000,000 (allowable contract costs) + $100,000 (abnormal waste expensed directly) = $2,100,000
  • Operating Profit for the Year: $2,500,000 - $2,100,000 = $400,000 (Note: This reflects 50% * $1,000,000 contract profit - $100,000 abnormal waste = $400,000).
  • The uninstalled HVAC equipment ($200,000) is held on the Statement of Financial Position as Inventory / WIP.

Step 5: Statement of Financial Position Balances at 31 December 20X5

  • Contract Asset / (Liability) Calculation:
    Contract Asset = Cumulative Revenue Recognized - Total Amounts Billed
    Contract Asset = $2,500,000 - $2,400,000 = $100,000
    
    (Alternative Traditional Formula: Allowable Costs Incurred $2,000,000 + Attributable Profit $500,000 less Billings $2,400,000 = $100,000 Contract Asset!)
  • Trade Receivables: Amounts billed ($2,400,000) less Cash collected ($2,000,000) = $400,000
  • Inventories: Uninstalled materials = $200,000

6. Common Exam Traps & ACCA Examiner Tips

[!WARNING] ACCA Examiner Trap 1: Onerous Contracts Require 100% Immediate Loss Recognition If total estimated contract costs exceed contract revenue, the contract is onerous under IAS 37 and IFRS 15. The entire anticipated loss must be recognized immediately in full in profit or loss, regardless of the percentage of completion. Candidates who time-apportion the loss receive zero marks!

[!WARNING] ACCA Examiner Trap 2: Distorting Progress with Uninstalled Materials Under input methods, candidates often divide total cash spent by total estimated costs without deducting uninstalled materials or abnormal scrap. Uninstalled materials have been purchased but do not depict transfer of control to the customer. They must be removed from both cumulative costs and the progress numerator!

[!TIP] ACCA Examiner Tip: Gross vs Net Revenue for Agents In Section B and Section C questions, look closely at whether an entity holds inventory risk and pricing discretion. If an entity acts as an agent, recording the gross sales value as revenue and vendor payments as cost of sales is a major error. Only the net commission margin can be recognized as revenue.

[!TIP] ACCA Examiner Tip: Contract Asset vs Trade Receivable Always distinguish between contract assets and trade receivables. A trade receivable represents an unconditional right to consideration where only the passage of time is required before payment is due. A contract asset represents a conditional right that depends on something other than time, such as future performance of another milestone.

Test Your Knowledge

On 1 December 20X5, Matrix Software entered into a contract to sell an accounting software license, provide implementation installation, and provide 2 years of technical support to a client for a bundled price of $180,000. Stand-alone selling prices are: Software license $120,000; Installation service $30,000; 2-year technical support $50,000. The installation service is routine and does not modify the software. The software license was delivered electronically on 1 December 20X5, and installation was completed on 31 December 20X5. How much revenue should Matrix Software recognize in profit or loss for the year ended 31 December 20X5?

A
B
C
D
Test Your Knowledge

Vanguard Builders entered into a fixed-price contract for $3,000,000 to construct a specialized facility over time. At the reporting date, cumulative allowable costs incurred to date were $1,200,000, and estimated future costs to complete were $800,000. Progress is measured using the input method based on costs incurred. The total amounts billed to the customer were $1,700,000, and cash collected was $1,500,000. What is the Contract Asset or Contract Liability to be presented in Vanguard's statement of financial position at the reporting date?

A
B
C
D
Test Your Knowledge

TravelHub operates an online travel booking portal. Customers book airline tickets through TravelHub's platform. The airlines establish the ticket prices, set the cancellation terms, and are directly responsible for operating the flights. TravelHub collects the full ticket price from the customer, remits the funds to the airline after deducting an agreed 8% commission, and bears no inventory risk for unsold seats. During the month, TravelHub processed $500,000 in customer flight bookings. How should TravelHub recognize this revenue in profit or loss under IFRS 15?

A
B
C
D