Revenue recognition is the decision about the right moment to record a sale as revenue in the financial statements. The rule in IFRS 15 is that revenue is recognized when a performance obligation is satisfied, meaning when the goods are transferred or the service is delivered, not when the contract is signed or the cash is collected. The standard sets out a five-step model for applying that rule. This guide walks through the model, deferred revenue, worked examples for subscriptions and projects, and the common mistakes in revenue timing.
VAT calculator (15%)
- Amount before VAT
- SAR 1,000.00
- VAT amount (15%)
- SAR 150.00
- Total including VAT
- SAR 1,150.00
Snad performs these calculations for you automatically — try it free
Start for free →What revenue recognition means
Revenue recognition is the decision about the right moment to record a sale as revenue in your financial statements. The core rule in IFRS 15: revenue is recognized when a performance obligation is satisfied, meaning when the goods are transferred or the service is delivered to the customer, not when the contract is signed or the cash is collected.
The aim is for your statements to reflect what you actually delivered during the period. You neither inflate revenue you have not yet earned nor defer revenue you have already earned.
Why collecting the cash is not enough
Collecting cash is a cash event, and not necessarily the moment revenue is earned. Two examples show the difference:
- You collected an annual subscription upfront: you have not delivered the service yet, so the amount is an obligation you owe (deferred revenue), not revenue.
- You delivered goods without collecting payment: you have genuinely earned the revenue even though no cash has arrived.
Revenue recognition follows performance, not cash, exactly as in accrual accounting.
The five-step model in IFRS 15
The standard sets out five sequential steps for recognizing revenue:
- Identify the contract with the customer, along with its rights and obligations.
- Identify the performance obligations: the distinct promises in the contract (goods, installation, maintenance, and so on).
- Determine the transaction price: the consideration expected, net of discounts.
- Allocate the price across the performance obligations by their relative standalone values.
- Recognize revenue as each performance obligation is satisfied, either at a single point or over time.
Deferred revenue and advance payments
When you collect money before delivering the service, the amount is recorded in a deferred revenue account under liabilities, not under revenue.
As the service is delivered over time, the earned portion moves from deferred revenue into actual revenue. This protects your statements from overstated profit, and it shows your real obligation to the customers who have paid in advance.
Example: an annual subscription
A software company collects SAR 12,000 for an annual subscription in January:
- On collection: 12,000 is recorded as deferred revenue (a liability).
- At the end of each month: SAR 1,000 is recognized as earned revenue (12,000 ÷ 12).
Each month then shows its true revenue of SAR 1,000, rather than 12,000 all at once in January. That is the essence of "recognition over time".
Example: a construction project
A contractor signs a contract worth SAR 1,000,000 for a project running over a year. By the end of the first quarter, 30% of the work is complete:
- Revenue recognized = 30% × 1,000,000 = SAR 300,000 for the quarter.
Progress is measured on a reliable basis, such as the ratio of costs incurred to total estimated costs. This "recognition over time by percentage of completion" matches revenue to the work actually delivered in each period.
Common mistakes in revenue timing
The errors that distort statements most often:
- Recording advance payments as immediate revenue instead of deferred revenue.
- Recognizing the full contract value on signing, before any service has been delivered.
- Failing to separate performance obligations: merging a hardware sale and an annual maintenance contract into one immediate revenue figure.
- Ignoring expected discounts and returns when estimating the transaction price.
These mistakes inflate one period's revenue at the expense of another and make performance comparisons unreliable.
How Snad handles revenue recognition
Snad separates cash received from revenue earned: when an advance payment or a subscription comes in, it is posted as deferred revenue and recognized gradually by period or by percentage of completion.
Your statements then show the real revenue for each period, and your obligation to customers stays visible under liabilities, in line with the logic of IFRS 15 and without complicated manual calculations.
Frequently asked questions
Related pages on Snad
Share this article: