Skip to main content

IFRS 15

Revenue from Contracts with Customers

2027 IAC Financial Reporting โ€ข Level 3

IFRS 15 โ€” What do I actually need to know?

IFRS 15 establishes the principles for recognising revenue from contracts with customers. For PGDA and IAC purposes, the standard should be approached primarily through its five-step revenue recognition model.

๐ŸŽฏ The core idea

Recognise 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.

The five-step model

1
Identify the contract
2
Identify performance obligations
3
Determine transaction price
4
Allocate transaction price
5
Recognise revenue
๐Ÿง  Memorise this:

Contract โ†’ Performance Obligations โ†’ Price โ†’ Allocate โ†’ Recognise

2027 IAC Scope

The 2027 IAC Principles of Examination place IFRS 15 at Level 3, subject to specific exceptions.

๐Ÿ”ฅ Important

Level 3 means you should not merely be able to explain IFRS 15. You should be able to apply it to complex routine situations, integrate it with other IFRS requirements, and exercise judgement.

Level 3 โ€” Master these

  • Performance obligations
  • Transaction price
  • Variable consideration
  • Variable consideration constraint
  • Allocation of transaction price
  • Stand-alone selling prices
  • Satisfaction of performance obligations
  • Point-in-time revenue recognition
  • Over-time revenue recognition
  • Measurement of progress
  • Contract assets and contract liabilities
  • Contract costs
  • Amortisation and impairment of contract cost assets
  • Sale with a right of return
  • Warranties
  • Non-refundable upfront fees
  • Consignment arrangements
  • Bill-and-hold arrangements
  • Presentation
  • Disclosure

Level 2 โ€” Know the principles

TopicLevelStudy approach
Changes in transaction priceLEVEL 2Understand and apply the basic principles.
Principal vs agentLEVEL 2Focus on control and gross vs net revenue.
Customer options for additional goods/servicesLEVEL 2Focus on whether the option provides a material right.
Customer unexercised rightsLEVEL 2Understand breakage principles.
Repurchase agreementsLEVEL 2Focus on whether control transfers.

Level 1 โ€” Awareness

  • Scope
  • Identification of contracts
  • Combination of contracts
  • Contract modifications

Excluded

๐Ÿšซ Do not spend study time here for the IAC syllabus:
  • Licensing โ€” IFRS 15.B52โ€“B63B
  • Construction industries as a specialised industry

Step 1 โ€” Identify the Contract LEVEL 1

For this course, contract identification is Level 1. Understand the basic recognition requirements rather than spending disproportionate study time on detailed application.

Remember:

The contract must satisfy the relevant IFRS 15 criteria, including approval, identifiable rights and payment terms, commercial substance and collectability.

Combination of contracts

Contracts entered into at or near the same time with the same customer may need to be accounted for as a single contract where the relevant IFRS 15 requirements are met.

Contract modifications

A contract modification changes the scope and/or price of an existing contract. Your IAC syllabus treats modifications as Level 1.

Step 2 โ€” Identify Performance Obligations

๐Ÿ”ฅ Major exam area

Before calculating revenue, identify exactly what the entity has promised to transfer to the customer.

What is a performance obligation?

A performance obligation is a promise to transfer to the customer a distinct good or service, or a series of distinct goods or services that are substantially the same and have the same pattern of transfer.

When is a good or service distinct?

  1. Can the customer benefit from the good or service on its own or together with other readily available resources?
  2. Is the promise to transfer the good or service separately identifiable from the other promises in the contract?

Example โ€” Machine + installation

PromisePotential PO
MachinePerformance obligation
InstallationPerformance obligation if distinct
โš ๏ธ Exam trap

Do not assume that every item mentioned in a contract is automatically a separate performance obligation. Analyse whether the promised goods/services are distinct.

Step 3 โ€” Determine the Transaction Price

๐Ÿ”ฅ Major calculation area

Determine the amount of consideration to which the entity expects to be entitled.

Consider:

  • Fixed consideration
  • Variable consideration
  • Significant financing components
  • Non-cash consideration
  • Consideration payable to a customer

Variable consideration

Variable consideration can arise from bonuses, penalties, rebates, discounts, refunds, volume incentives and similar arrangements.

Two estimation methods

Expected value

Probability-weighted amount of possible outcomes.

Expected value = ฮฃ (Probability ร— Possible consideration)

Most likely amount

The single most likely amount in the range of possible consideration. Particularly useful where there are only two possible outcomes.

Variable consideration constraint

โš ๏ธ Memorise this principle

Include variable consideration only to the extent that it is highly probable that a significant reversal of revenue will not occur when the uncertainty is subsequently resolved.

Significant financing component

Consider whether the timing of payments provides a significant financing benefit to either the customer or the entity.

One-year practical expedient

An entity may elect not to adjust for a significant financing component when the period between transfer of the promised goods/services and payment is expected to be one year or less.

Non-cash consideration

Consideration received in a form other than cash is generally measured at fair value, subject to the requirements of IFRS 15.

Step 4 โ€” Allocate the Transaction Price

๐Ÿ”ฅ Major calculation area

Allocate the transaction price to each performance obligation based on the relative stand-alone selling prices.

Allocated consideration = Transaction price ร— Individual SSP รท Total SSP

Worked example

Contract price = R900,000

Performance obligationSSP
MachineR800,000
InstallationR400,000
TotalR1,200,000

Machine

R800,000 รท R1,200,000 ร— R900,000 = R600,000

Installation

R400,000 รท R1,200,000 ร— R900,000 = R300,000
Check:

R600,000 + R300,000 = R900,000

Stand-alone selling price

The stand-alone selling price is the price at which the entity would sell the promised good or service separately to a customer. If directly observable, use the observable price. If not, an appropriate estimation method must be applied.

Step 5 โ€” Satisfaction of Performance Obligations

๐Ÿ”ฅ Major exam area

Revenue is recognised when, or as, a performance obligation is satisfied by transferring control of the promised good or service to the customer.

Two possibilities

Point in time

Revenue is recognised when control transfers to the customer.

Over time

Revenue is recognised progressively as the performance obligation is satisfied.

Over-time recognition

  1. The customer simultaneously receives and consumes the benefits provided by the entity's performance.
  2. The entity's performance creates or enhances an asset that the customer controls as the asset is created or enhanced.
  3. The asset has no alternative use to the entity and the entity has an enforceable right to payment for performance completed to date.

Measuring progress

When revenue is recognised over time, measure progress toward satisfying the performance obligation.

Input methods

  • Costs incurred
  • Labour hours
  • Machine hours
  • Other relevant inputs

Output methods

  • Milestones
  • Units transferred
  • Surveys of performance
  • Other measures of value transferred

Cost-to-cost example

Contract revenue = R10 million; estimated total costs = R8 million; costs incurred to date = R2 million.

Percentage complete = R2m รท R8m = 25% Revenue recognised = 25% ร— R10m = R2.5m Cost recognised = R2m Gross profit = R500,000
โš ๏ธ Important

Do not automatically assume that cost-to-cost is the correct measure of progress. The selected method must faithfully depict the transfer of control to the customer.

Point-in-time recognition

If the performance obligation is not satisfied over time, revenue is recognised when control transfers.

Consider indicators such as:

  • Present right to payment
  • Legal title
  • Physical possession
  • Significant risks and rewards
  • Customer acceptance

Contract Asset, Receivable or Contract Liability?

SituationAccounting concept
Entity has performed but its right to consideration is still conditional on something other than passage of time.Contract asset
Entity has an unconditional right to consideration.Receivable
Customer has paid or consideration is due before the entity has satisfied its performance obligation.Contract liability
๐Ÿง  Easy way to remember:

Performed but conditional โ†’ Contract asset

Performed and unconditional โ†’ Receivable

Paid before performance โ†’ Contract liability

Contract Costs

1. Incremental costs of obtaining a contract

These are costs that would not have been incurred if the contract had not been obtained. A classic example is a sales commission payable only when a contract is successfully obtained.

Practical expedient

If the amortisation period of the asset that would otherwise be recognised is one year or less, an entity may elect to expense the incremental costs.

2. Costs to fulfil a contract

  • The costs relate directly to a contract.
  • The costs generate or enhance resources that will be used to satisfy future performance obligations.
  • The costs are expected to be recovered.

3. Amortisation

Capitalised contract costs are amortised systematically in a manner consistent with the transfer to the customer of the goods/services to which the asset relates.

4. Impairment

Contract cost assets are subject to the applicable IFRS 15 impairment requirements.

Specific IFRS 15 Situations

When customers have a right to return products, the entity does not simply recognise revenue for the full amount sold.

  • Recognise revenue for the amount expected not to be returned.
  • Recognise a refund liability.
  • Recognise an asset for the right to recover returned products, subject to the relevant adjustments.

Assurance-type warranty

Generally provides assurance that the product complies with agreed specifications. Consider IAS 37 for the related obligation.

Service-type warranty

Provides an additional service and may constitute a separate performance obligation under IFRS 15.

Ask:

Does the entity control the specified good or service before it is transferred to the customer?

Principal: generally recognises revenue on a gross basis.

Agent: generally recognises its fee or commission on a net basis.

Determine whether the option provides the customer with a material right. If it does, the option is generally treated as a separate performance obligation and part of the transaction price is allocated to it.

Consider whether the entity expects to be entitled to amounts relating to unexercised customer rights. Expected breakage may be recognised as revenue in accordance with the applicable IFRS 15 requirements and pattern of exercise.

โš ๏ธ Do not automatically recognise the fee as revenue.

Ask what good or service the customer receives in exchange for the upfront fee.

If the upfront activity does not transfer a distinct good or service, the fee may form part of the consideration for other performance obligations.

Focus on whether control of the asset has actually transferred to the customer. Depending on the arrangement, different accounting consequences may arise.

Delivery of goods to another party does not automatically mean that control has transferred. In a consignment arrangement, revenue is generally not recognised merely because the goods have been delivered to the consignee.

Physical possession may remain with the seller even though control has transferred to the customer. Revenue recognition therefore requires analysis of whether the IFRS 15 requirements for a bill-and-hold arrangement have been satisfied.

Basic Journal Entry Framework

Customer pays upfront

Dr Cash Cr Contract liability

Performance obligation subsequently satisfied

Dr Contract liability / Receivable Cr Revenue

Unconditional right to consideration

Dr Receivable Cr Revenue

Capitalised contract acquisition costs

Dr Contract cost asset Cr Cash / Payable

Amortisation

Dr Amortisation expense Cr Contract cost asset

Master IFRS 15 Example

A company sells a machine, installation service and two-year maintenance contract for R1,500,000.

Performance obligationStand-alone selling price
MachineR1,200,000
InstallationR300,000
MaintenanceR600,000
TotalR2,100,000

Allocation

Machine: R1.2m รท R2.1m ร— R1.5m = R857,143 Installation: R300k รท R2.1m ร— R1.5m = R214,286 Maintenance: R600k รท R2.1m ร— R1.5m = R428,571

Revenue recognition

PORevenueRecognition
MachineR857,143When control transfers
InstallationR214,286When performance obligation is satisfied
MaintenanceR428,571Over 24 months if satisfied over time
Monthly maintenance revenue: R428,571 รท 24 โ‰ˆ R17,857 per month

โš ๏ธ IFRS 15 Exam Traps

Trap 1 โ€” Upfront fee = immediate revenue

Not necessarily. Determine what service the fee relates to.

Trap 2 โ€” Bonus = transaction price

Not automatically. Apply the variable consideration constraint.

Trap 3 โ€” Delivered = revenue

Not necessarily. Determine whether control transferred.

Trap 4 โ€” Physical possession = control

Not necessarily. Consider bill-and-hold arrangements.

Trap 5 โ€” Every promise = separate PO

Analyse whether the promised goods/services are distinct.

Trap 6 โ€” Customer paid = revenue

Payment before performance generally creates a contract liability until the performance obligation is satisfied.

Trap 7 โ€” Consignee received goods = sale

Consider whether the arrangement is a consignment and whether control transferred.

Related IFRS / IAS

IAS 12

Deferred tax implications of revenue recognition and related assets/liabilities.

IAS 37

Particularly relevant to assurance-type warranty obligations.

IFRS 9

Potential interaction with receivables and financing considerations.

IFRS 13

Relevant where fair value measurement is required.

โœ… IFRS 15 Study Checklist

Use this checklist as you work through the standard.

0% complete

๐Ÿง  The IFRS 15 Exam Framework

1. IDENTIFY THE CONTRACT โ†“ 2. IDENTIFY PERFORMANCE OBLIGATIONS โ†“ 3. DETERMINE TRANSACTION PRICE โ†“ Fixed consideration + Variable consideration + Financing + Non-cash consideration โ†“ Apply variable consideration constraint โ†“ 4. ALLOCATE TRANSACTION PRICE โ†“ Relative stand-alone selling prices โ†“ 5. RECOGNISE REVENUE โ†“ Point in time OR Over time โ†“ If over time โ†’ measure progress โ†“ 6. ACCOUNT FOR CONTRACT COSTS โ†“ 7. CHECK SPECIAL ARRANGEMENTS โ†“ 8. PRESENT & DISCLOSE
๐ŸŽ“ Final question to ask yourself:

What has the entity promised, how much consideration belongs to each promise, and when does control of each promise transfer to the customer?

PGDA Financial Reporting Study Hub

IFRS 15 โ€” Revenue from Contracts with Customers

2027 IAC-focused study material