Recommended resources
The freely available resources this lesson will direct you to.
Welcome back. In our previous lesson, we established the fundamental philosophical divide between the Moroccan CGNC and IFRS. You learned that IFRS is a principle-based system, driven by the needs of investors and creditors, which prioritizes economic substance over legal form and often uses fair value to reflect current economic reality.
Today, we will see these principles in action as we tackle one of the most important standards in the IFRS suite: IFRS 15 - Revenue from Contracts with Customers. Revenue is a critical measure of a company's performance, and IFRS 15 provides a single, robust framework for recognizing it.
Our learning objective is to describe the 5-step revenue recognition model of IFRS 15. By the end of this lesson, you will understand the logic behind each step and how they work together to ensure revenue is recognized in a way that faithfully represents the transfer of goods or services to a customer.
1. The "Why" of IFRS 15: A Single, Unified Model
Before IFRS 15, revenue recognition rules were fragmented across different standards (like IAS 18 for revenue and IAS 11 for construction contracts), leading to inconsistencies. IFRS 15 replaced these with a single, comprehensive model applicable to all contracts with customers.
The core principle is to:
Recognize 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.
This might sound dense, but it boils down to a simple idea: revenue should be recorded when you've fulfilled your promise to the customer, and for the amount you truly expect to earn from that promise.
To apply this principle consistently, IFRS 15 introduced a structured, five-step model.

2. A Quick Overview of the Five Steps
Let's begin with a concise overview of the entire process. The following video provides a clear, high-level summary of the five steps and their purpose.
This short video from ACCA, 'The fundamentals of IFRS 15', will introduce you to the five-step model and its logic. It's a perfect starting point before we dive into the details.
Please watch the entire video (it's less than 3 minutes). Pay attention to the name of each of the five steps, as we will be breaking them down one by one.
Now that you have a bird's-eye view, let's walk through each step in detail.
3. The 5-Step Model in Detail
To understand each step thoroughly, we will use a combination of reading and a detailed video example. The reading provides the theoretical foundation, while the video demonstrates the practical application.
The 5-Step IFRS 15 Checklist for Revenue
This article, 'The 5-Step IFRS 15 Checklist for Revenue,' provides a clear and straightforward explanation of each step in the model. We will use it as our primary guide.
First, read the introductory section 'The 5-Step IFRS 15 Model for Revenue Recognition.' Then, as we go through each step below, you will read the corresponding subsection of the article.
Step 1: Identify the Contract with the Customer
This is the foundation. Before you can recognize any revenue, you must have a valid contract. Under IFRS 15, a contract exists if it creates enforceable rights and obligations and meets five specific criteria:
- The parties have approved the contract.
- Each party's rights regarding the goods or services can be identified.
- The payment terms can be identified.
- The contract has "commercial substance" (i.e., it's expected to change the entity's future cash flows).
- It is probable that the entity will collect the consideration it's entitled to.
In the article
The 5-Step IFRS 15 Checklist for Revenue, please read the section titled "Step 1: Identify the Customer Contract".
Step 2: Identify the Performance Obligations
Once you have a contract, you must identify your promises to the customer. These promises are called performance obligations (POs). A PO is a promise to transfer a good or service (or a bundle of them) that is distinct.
A good or service is distinct if two conditions are met:
- The customer can benefit from it on its own or with other readily available resources.
- The promise to transfer it is separately identifiable from other promises in the contract.
This is a critical step. Failing to correctly identify separate POs is a common mistake and directly impacts the timing of revenue recognition. For example, selling a software license with installation and support likely involves three distinct performance obligations, not one.
Now, read the section "Step 2: Pinpoint Performance Obligations" in the article.
Step 3: Determine the Transaction Price
This is the total amount of consideration you expect to receive from the customer. It seems straightforward, but you must account for variable consideration—things like discounts, rebates, refunds, credits, or performance bonuses. If the price isn't fixed, you must estimate the most likely amount you will receive.
Continue by reading "Step 3: Set the Transaction Price" in the article.
Step 4: Allocate the Transaction Price to the Performance Obligations
If your contract has multiple performance obligations (identified in Step 2), you must allocate the total transaction price (from Step 3) to each one. This allocation is done based on the relative standalone selling price of each distinct good or service. The standalone selling price is the price at which you would sell that item separately to a customer.
This step is crucial because it determines how much revenue is associated with each promise you've made.
Read "Step 4: Allocate the Price to Each Obligation" in the article.
Step 5: Recognize Revenue When (or as) the Entity Satisfies a Performance Obligation
This is the final step where revenue hits your income statement. You recognize revenue when (or as) you satisfy a PO by transferring control of the good or service to the customer.
- At a point in time: Control transfers at a specific moment. Example: A customer buys a product from your store and takes it home. Revenue is recognized at that point.
- Over time: Control transfers gradually. Example: You provide a 12-month cleaning service. You recognize revenue each month as the service is performed.
Finally, read "Step 5: Recognize Revenue as Obligations are Met" in the article.
4. A Practical Example: The Telecom Contract
Theory is essential, but seeing the model applied makes it click. Let's analyze a classic IFRS 15 example: a mobile phone contract.
Imagine a telecom company in Morocco offers a plan: 200 MAD/month for 24 months, and you get a "free" smartphone.
A traditional approach might be to treat the phone as a marketing expense and simply recognize 200 MAD of revenue each month. IFRS 15, applying the "substance over form" principle, sees this differently. The economic substance is that the customer is buying two things: a phone and a network service. The 5-step model forces us to account for this reality.
The following video provides an excellent, detailed walkthrough of this exact scenario. It demonstrates how to allocate the price and what the final revenue recognition looks like, highlighting the difference from the old approach.
IFRS 15 Explained: 5-Step Model + Telecom Example + Free Journal Entry Template
The video 'IFRS 15 Explained' by Silvia of CPDbox brilliantly demonstrates the 5-step model using a telecom contract. It will make the allocation and recognition steps very concrete.
Please watch the segment from 02:11 to 07:40. This covers steps 2 through 5. (02:11 - 02:51) Focus on how she identifies the two performance obligations (phone and service). (02:51 - 03:22) Note how the total transaction price is calculated. (03:22 - 06:58) This is the most critical part. Pay close attention to how she uses standalone selling prices to allocate the total price between the phone and the service. Notice that the 'free' phone is assigned a revenue value! (06:58 - 07:40) Understand when revenue is recognized for the phone (point in time) versus the service (over time).
As you saw in the video, IFRS 15 prevents the company from recognizing 0 revenue for the phone. By allocating the transaction price, it correctly recognizes revenue for the handset when control is transferred (at the start) and a correspondingly lower amount of service revenue over the contract term. This provides a much more faithful representation of the company's performance.
Test your understanding!
A Moroccan IT company sells a new accounting software package to an SME for 60,000 MAD. The contract includes:
- The software license.
- An installation and data migration service.
- One year of technical support.
The company sells these items separately at the following prices:
- Software license: 55,000 MAD
- Installation service: 5,000 MAD
- One year of support: 10,000 MAD
Briefly describe how you would apply the 5-step IFRS 15 model to this contract. You don't need to do the full calculation, just explain the logic of each step.
Show answer
Here is how the 5-step model would be applied:
- Identify the Contract: A valid contract exists for 60,000 MAD.
- Identify Performance Obligations: There are three distinct performance obligations: (1) the software license, (2) the installation service, and (3) the technical support. Each provides value on its own and is separately identifiable.
- Determine Transaction Price: The transaction price is the fixed amount of 60,000 MAD.
- Allocate the Transaction Price: The standalone selling prices are 55k (software), 5k (installation), and 10k (support), for a total of 70,000 MAD. You would allocate the 60,000 MAD transaction price to the three POs based on their relative standalone prices. For example, the software would be allocated
(55,000 / 70,000) * 60,000. - Recognize Revenue:
- Revenue for the software license would be recognized when the customer can use the software (control is transferred), likely upon delivery.
- Revenue for the installation service would be recognized when the installation is complete.
- Revenue for the technical support would be recognized evenly over the one-year support period.
Conclusion
You have now completed your first deep dive into a major IFRS standard. You've seen how a principle-based approach can be translated into a logical, structured model to address a complex accounting issue.
Key Takeaways:
- IFRS 15 provides a single, unified framework for revenue recognition based on the transfer of control to the customer.
- The 5-step model is the core of the standard:
- Identify the contract.
- Identify the performance obligations (the distinct promises).
- Determine the transaction price (including variable amounts).
- Allocate the price to each performance obligation based on standalone selling prices.
- Recognize revenue when (or as) each obligation is satisfied.
- This model forces companies to look at the economic substance of a contract, ensuring revenue recognition accurately reflects the value delivered and the timing of that delivery.
Preview of the Next Lesson:
We will continue our exploration of key IFRS standards by tackling IFRS 16 - Leases. This standard is another perfect example of the "substance over form" principle. You will learn how IFRS 16 dramatically changed lease accounting by bringing most leases onto the balance sheet, a concept you were briefly introduced to when we discussed the functional balance sheet.