IFRS & Accounting

IFRS 15 Revenue Recognition (Replaced IAS 18 & IAS 11): The Five-Step Model with a Worked Example

A practical walk-through of IFRS 15 — from identifying the contract to recognising revenue — with a bundled-contract example and contract-liability chart.

By Liakat Hossain · Published 2026-10-14 · 8 min read · Original educational content

Key takeaways

  • IFRS 15 recognises revenue when (or as) control of promised goods or services transfers to the customer, in the amount the entity expects to be entitled to.
  • The five steps: identify the contract, identify performance obligations, determine the transaction price, allocate it, recognise revenue when each obligation is satisfied.
  • Bundled contracts must be split using relative stand-alone selling prices, so discounts are spread across the obligations.
  • Invoicing and revenue are different: the difference sits in contract assets or contract liabilities.
IFRS # & IAS #: IFRS 15 Revenue from Contracts with Customers — Replaced IAS 18 & IAS 11. Status: In force (2018). See the IFRS & IAS standards list.

Revenue is usually the largest number in the income statement and one of the most closely examined by auditors, lenders and regulators. IFRS 15 Revenue from Contracts with Customers, effective since 2018, replaced IAS 18 and IAS 11 with one model that applies to almost every industry: manufacturing, trading, services, software, construction and more. Leases, insurance contracts and financial instruments are covered by other standards.

The core principle is that an entity recognises revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which it expects to be entitled. This guide walks through the five steps with a worked example and highlights the areas where judgement most often goes wrong.

1. The five steps at a glance

Swipe sideways to see the full chart →

The IFRS 15 five-step model

Step 1Identify thecontractStep 2Identify performanceobligationsStep 3Determine thetransaction priceStep 4Allocate thepriceStep 5Recogniserevenue
Every revenue contract is analysed through the same five steps. Most judgement sits in steps 2, 3 and 5: what the separate promises are, how much consideration to expect, and when control passes.
View the data behind this chart
LevelItems
Step 1 – Identify the – contract; Step 2 – Identify performance – obligations; Step 3 – Determine the – transaction price; Step 4 – Allocate the – price; Step 5 – Recognise – revenue

2. Step 1 — Identify the contract

A contract exists for IFRS 15 purposes when it has been approved and the parties are committed, each party’s rights and the payment terms can be identified, the contract has commercial substance, and it is probable that the entity will collect the consideration. Contracts can be written, oral or implied by customary business practice. In export businesses, a buyer’s purchase order accepted under a master supply agreement usually forms the contract; the agreement supplies terms such as Incoterms, claims and payment.

3. Step 2 — Identify performance obligations

A performance obligation is a promise to transfer a good or service (or a bundle) that is distinct: the customer can benefit from it on its own or with readily available resources, and the promise is separately identifiable from other promises in the contract. Goods that are significantly integrated or modified into a combined output are a single obligation. A series of substantially the same services transferred in the same pattern — such as monthly support — is also treated as one obligation.

4. Step 3 — Determine the transaction price

The transaction price is the amount the entity expects to be entitled to, excluding amounts collected for third parties such as VAT. It must reflect:

  • Variable consideration — discounts, rebates, penalties, volume incentives, claims — estimated using the expected value or the most likely amount, and included only to the extent it is highly probable that a significant reversal will not occur (the “constraint”).
  • Significant financing components where payment timing provides a significant financing benefit (a practical expedient applies where the gap is one year or less).
  • Non-cash consideration at fair value, and consideration payable to the customer, which is usually a reduction of revenue.

Buyer claims and chargebacks in the garment sector are a classic example of variable consideration: if history shows that a predictable percentage of shipments attracts claims, revenue should reflect that estimate rather than waiting for the claim to arrive.

5. Step 4 — Allocate the transaction price

When a contract has more than one performance obligation, the price is allocated on the basis of relative stand-alone selling prices (SSP) — the price at which the entity would sell each item separately. If an observable price is not available, SSP is estimated (adjusted market assessment, expected cost plus margin, or, in limited cases, the residual approach).

Our illustrative example is a software company that sells a licence, installation and 12 months of support for a bundled price of BDT 108,000, invoiced upfront in January. Sold separately, the items would cost BDT 120,000, so the customer receives a 10% discount, which is spread proportionally:

Performance obligationStand-alone selling priceAllocation %Allocated priceTiming of recognition
Software licence90,00075.0%81,000Point in time (January, when licence available)
Installation10,0008.3%9,000Over time (January–February)
12-month support20,00016.7%18,000Over time (evenly, January–December)
Total120,000100%108,000

Figures are illustrative. Whether a licence is recognised at a point in time or over time depends on whether it is a right to use or a right to access the intellectual property, which requires analysis of the specific contract.

6. Step 5 — Recognise revenue when control transfers

Revenue is recognised over time if any one of three criteria is met: the customer simultaneously receives and consumes the benefits as the entity performs; the entity’s performance creates or enhances an asset the customer controls; or the entity’s performance creates an asset with no alternative use to the entity and the entity has an enforceable right to payment for performance completed to date. Otherwise, revenue is recognised at a point in time, when control passes — indicated by factors such as a present right to payment, legal title, physical possession, transfer of significant risks and rewards, and customer acceptance.

Swipe sideways to see the full chart →

Billing vs revenue recognised under IFRS 15 (illustrative, BDT)

Cumulative amount billedCumulative revenue recognised
80.0k85.0k90.0k95.0k100.0k105.0k110.0kJanFebMarAprMayJunJulAugSepOctNovDecCumulative amount billed, Jan: 108.0kCumulative amount billed, Feb: 108.0kCumulative amount billed, Mar: 108.0kCumulative amount billed, Apr: 108.0kCumulative amount billed, May: 108.0kCumulative amount billed, Jun: 108.0kCumulative amount billed, Jul: 108.0kCumulative amount billed, Aug: 108.0kCumulative amount billed, Sep: 108.0kCumulative amount billed, Oct: 108.0kCumulative amount billed, Nov: 108.0kCumulative amount billed, Dec: 108.0k108.0kCumulative revenue recognised, Jan: 87.0kCumulative revenue recognised, Feb: 93.0kCumulative revenue recognised, Mar: 94.5kCumulative revenue recognised, Apr: 96.0kCumulative revenue recognised, May: 97.5kCumulative revenue recognised, Jun: 99.0kCumulative revenue recognised, Jul: 100.5kCumulative revenue recognised, Aug: 102.0kCumulative revenue recognised, Sep: 103.5kCumulative revenue recognised, Oct: 105.0kCumulative revenue recognised, Nov: 106.5kCumulative revenue recognised, Dec: 108.0k108.0k
The customer is invoiced the full BDT 108,000 in January, but revenue follows performance: the licence and installation are recognised by February, support evenly over 12 months. The gap between the lines is a contract liability (deferred revenue) that unwinds to zero by December.
View the data behind this chart
PeriodCumulative amount billedCumulative revenue recognised
Jan108.0k87.0k
Feb108.0k93.0k
Mar108.0k94.5k
Apr108.0k96.0k
May108.0k97.5k
Jun108.0k99.0k
Jul108.0k100.5k
Aug108.0k102.0k
Sep108.0k103.5k
Oct108.0k105.0k
Nov108.0k106.5k
Dec108.0k108.0k

For exporters, Incoterms are an important input to the control assessment. Under FOB, for example, risk usually passes when goods are loaded on board, and revenue is often recognised at shipment. However, the analysis should consider all the indicators in the contract — not the Incoterm alone. Manufacturers producing customer-specific goods should also consider whether the “no alternative use plus enforceable right to payment” criterion leads to over-time recognition.

7. Contract assets, receivables and contract liabilities

When the customer pays or is invoiced before the entity performs, the entity recognises a contract liability (often called deferred revenue). When the entity performs before it has an unconditional right to payment, it recognises a contract asset. A receivable is an unconditional right to consideration — only the passage of time is required. In the example, the January invoice creates a receivable of BDT 108,000 and, at the end of January, a contract liability of BDT 21,000 for obligations not yet performed.

8. Contract costs and disclosures

Incremental costs of obtaining a contract, such as sales commissions, are capitalised if the entity expects to recover them (with a practical expedient to expense them when the amortisation period would be one year or less). Costs to fulfil a contract are capitalised if they relate directly to a contract, generate or enhance resources used to satisfy future obligations, and are expected to be recovered. IFRS 15 also requires extensive disclosures: disaggregation of revenue, contract balances, performance obligations, remaining performance obligations and significant judgements.

9. Common mistakes

  • Recognising revenue on invoicing rather than on transfer of control.
  • Ignoring variable consideration such as rebates, claims and penalties until they are settled.
  • Allocating a bundle discount entirely to one item.
  • Missing implied promises, such as free maintenance or material rights from customer options.
  • Not reconciling contract liabilities and contract assets each month as part of the close.

Standards referenced in this article

IAS and IFRS are one body of standards — IFRS Accounting Standards, issued by the IASB. Standards issued before 2001 keep their IAS numbers and remain fully in force unless replaced. See the full IFRS & IAS standards list for every number and replacement.

StandardTitleStatusIFRS # & IAS # link
IFRS 15Revenue from Contracts with CustomersIn force (2018)Replaced IAS 18 & IAS 11
IAS 11Construction ContractsSuperseded by IFRS 15 (2018)IFRS 15 & IAS 11
IAS 18RevenueSuperseded by IFRS 15 (2018)IFRS 15 & IAS 18

Frequently asked questions

What are the five steps of IFRS 15?

Identify the contract with a customer; identify the performance obligations; determine the transaction price; allocate the transaction price to the performance obligations; and recognise revenue when (or as) each performance obligation is satisfied.

When is revenue recognised over time under IFRS 15?

When the customer simultaneously receives and consumes the benefits as the entity performs, when the entity's performance creates or enhances an asset the customer controls, or when the asset created has no alternative use to the entity and the entity has an enforceable right to payment for performance completed to date.

What is a contract liability?

A contract liability is the entity's obligation to transfer goods or services for which it has already received consideration, or for which consideration is due. It is often described as deferred revenue or customer advances.

Conclusion

IFRS 15 asks one question in five steps: what has the entity promised, for how much, and when does the customer obtain control? Documenting performance obligations, estimating variable consideration carefully, allocating on stand-alone selling prices and reconciling contract balances every month will produce revenue figures that withstand audit — and that management can trust.

This article is original educational content based on professional finance practice. Real-project examples are anonymized, and scenario figures are identified as model outputs rather than guaranteed results.