Imagine you own a construction company.
A customer signs a contract worth GH?5 million to build a warehouse and immediately pays you GHS2 million.
Here's the question:
Have you earned GHS2 million simply because the money has reached your bank account?
Most people would instinctively say yes.
IFRS 15 says:
Not necessarily.
Receiving cash and earning revenue are two completely different things.
Instead of asking "Have I been paid?", IFRS 15 asks:
"Have I fulfilled my promise to the customer?"
Once you understand that simple principle, the rest of IFRS 15 becomes much easier.
What is IFRS 15?
IFRS 15 – Revenue from Contracts with Customers is an accounting standard issued by the International Accounting Standards Board (IASB). It establishes when revenue should be recognized, how much revenue should be recognized, and the process organizations should follow.
The standard applies to almost every industry including:
- Retail businesses
- Construction companies
- Software companies
- Manufacturers
- Telecommunications
- Consulting firms
- Hospitality businesses
- Airlines
- Banks (for non-interest income)
Before IFRS 15, industries often followed different revenue recognition rules. IFRS 15 introduced one consistent model for everyone.
The Core Principle
Recognize revenue when control of goods or services transfers to the customer in an amount that reflects the consideration the entity expects to receive.
Although that sounds technical, it simply means businesses recognize revenue only after fulfilling their promise to customers.
Revenue vs Cash
Revenue and cash are not the same thing.
Scenario 1
Sarah owns a furniture store.
A customer buys furniture worth GHS20,000 on credit.
No cash has been received.
Has Sarah earned revenue?
Yes.
She has transferred control of the furniture.
Scenario 2
Another customer pays GHS50,000 today for furniture that will be delivered next month.
Has Sarah earned revenue?
No.
She has received cash but still owes the customer furniture.
The payment is recorded as a Contract Liability.
The Five-Step Model
Everything in IFRS 15 revolves around five simple steps.
- Identify the Contract
- Identify the Performance Obligations
- Determine the Transaction Price
- Allocate the Transaction Price
- Recognize Revenue
Step 1 – Identify the Contract
A contract creates enforceable rights and obligations.
A contract normally exists if:
- Both parties approve it.
- The rights of each party are identifiable.
- Payment terms are known.
- The contract has commercial substance.
- Collection is probable.
Example
A company signs an agreement to install CCTV cameras for GHS80,000.
The contract now exists.
Step 2 – Identify the Performance Obligations
A performance obligation is simply a promise to deliver a distinct product or service.
Example
A technology company sells:
- Laptop
- Installation
- Training
- One-year technical support
Although sold together, these may represent four separate performance obligations.
Step 3 – Determine the Transaction Price
The transaction price is not always the invoice value.
It may include:
- Discounts
- Bonuses
- Penalties
- Refunds
- Rebates
- Variable consideration
Scenario
A cleaning company signs a contract:
- Base fee: GHS150,000
- Performance bonus: GHS20,000
- Penalty for poor performance: GHS10,000
Management estimates the amount it expects to receive while ensuring the estimate is not likely to reverse significantly later.
Step 4 – Allocate the Transaction Price
When multiple products or services are sold together, revenue is allocated based on their standalone selling prices.
Example
A software company sells:
- Software licence
- Training
- Maintenance
Package price:
GHS120,000
The GHS120,000 is allocated fairly among the three promises.
Step 5 – Recognize Revenue
Revenue Recognized at a Point in Time
A retailer sells a television.
Once the customer takes control of the television, revenue is recognized.
Revenue Recognized Over Time
Some contracts take months or years to complete.
Construction projects, consulting engagements and software implementations often recognize revenue progressively when the IFRS 15 criteria for over-time recognition are met.
Construction Company Example
ABC Construction signs a GHS10 million contract to build a school over 24 months.
Because the customer controls the work as it progresses, revenue is recognized over time instead of waiting until completion.
Contract Assets
Suppose you complete work worth GHS500,000 but have not yet issued an invoice because billing occurs only after a project milestone.
Revenue has already been earned.
The amount is recorded as a Contract Asset.
Contract Liabilities
Now assume the customer pays GHS800,000 before work begins.
Revenue has not yet been earned.
The payment is recorded as a Contract Liability.
Principal vs Agent
Principal
The company controls the goods before transferring them and recognizes gross revenue.
Agent
The company simply arranges for another party to provide the goods or services and generally recognizes only its commission.
Example
A travel agency sells an airline ticket worth GHS5,000 and earns a GHS400 commission.
The agency normally recognizes GHS400 as revenue.
Warranties
A standard warranty ensuring a product meets agreed specifications is generally accounted for under IAS 37.
An extended warranty sold separately usually represents a separate performance obligation under IFRS 15.
Real-World Example
A telecommunications company sells:
- Smartphone
- Two-year voice plan
- Monthly data package
Although customers pay one monthly bill, revenue must be allocated between the handset and each distinct service.
Common IFRS 15 Mistakes
- Recognizing revenue when cash is received.
- Ignoring separate performance obligations.
- Incorrectly estimating variable consideration.
- Failing to account for contract modifications.
- Ignoring significant financing components.
Why IFRS 15 Matters
Revenue is one of the most closely watched figures in any financial statement.
IFRS 15 improves consistency by ensuring organizations recognize revenue based on the transfer of control rather than simply receiving payment.
It gives investors, lenders, auditors and regulators a more reliable picture of business performance.
Final Thoughts
Although IFRS 15 introduces terms such as Performance Obligation, Transaction Price, Contract Asset, Contract Liability, and Variable Consideration, they all answer one practical question:
What have we promised the customer, and have we fulfilled that promise?
Once you understand that principle, IFRS 15 becomes a logical framework rather than a collection of technical accounting rules.
Other Posts
- IFRS 15 Explained: A Practical Guide to Revenue Recognition with Real-World Scenarios
- Understanding IFRS 9: A Practical Guide with Real-World Scenarios
- How an OpenAI Security Test Turned Into a Real-World Cyberattack
- OFAC Compliance? A Guide to Sanctions Screening and Risk Management,
- IFRS 16 Explained: A Practical Guide to Lease Accounting with Real World Scenarios
- Meta Reveals AI Model Breached Third-Party System During Security Testing
- The Future of KYC: Digital Identity, Biometrics, and AI Verification
- Understanding IFRS 9: A Practical Guide with Real-World Scenarios