Back to Resources

Revenue Recognition in SaaS: Navigating IFRS 15 in a Usage-Based Pricing World

Finance Fundamentals

Share
Executive summary: IFRS 15 requires revenue to be recognised when (or as) performance obligations are satisfied, at the amount of consideration the entity expects to be entitled to. For SaaS businesses with usage-based, tiered, or hybrid pricing models, this creates specific challenges: variable consideration, series of distinct services, contract modifications, and multi-element arrangements all require careful analysis. This article applies the IFRS 15 five-step model to common SaaS pricing structures, highlights where auditors push back, and provides worked examples.

The IFRS 15 Five-Step Model Applied to SaaS

IFRS 15 establishes a five-step framework for recognising revenue from customer contracts. The steps are sequential and each involves judgements that are specific to the SaaS business model. Working through them carefully, rather than treating them as a box-ticking exercise, is the foundation of a defensible revenue recognition policy.

  1. Identify the contract with the customer. A contract exists when it has commercial substance, the parties are committed, rights and payment terms are identified, and collection is probable. For SaaS, the contract is typically the signed order form or master service agreement. Watch for arrangements where the customer has a unilateral right to terminate without penalty: depending on the termination provisions, this may mean the contract is treated as a series of rolling monthly contracts rather than the stated term.
  2. Identify the performance obligations in the contract. Each distinct promise to transfer goods or services is a performance obligation. In SaaS contracts, the most common distinct performance obligations are: the right to access the software platform (a single ongoing obligation, typically recognised over time), implementation and onboarding services (potentially a distinct obligation or bundled with the licence), and support and maintenance (typically bundled with the access right unless it provides a service capability the customer could not obtain without it).
  3. Determine the transaction price. For pure subscription contracts with a fixed monthly or annual fee, this is straightforward. For usage-based or tiered contracts, the transaction price includes variable consideration that must be estimated under IFRS 15.50-58. The estimate must reflect the amount of variable consideration to which the entity will "probably not suffer a significant reversal" — the constrained estimate principle.
  4. Allocate the transaction price to the performance obligations. If the contract has multiple distinct performance obligations (e.g. implementation plus subscription), the transaction price is allocated to each based on standalone selling price (SSP). SSP is the price at which the entity would sell the good or service separately; where it is not directly observable, it must be estimated.
  5. Recognise revenue when (or as) each performance obligation is satisfied. Access rights to SaaS platforms are almost always recognised over time, as the customer simultaneously receives and consumes the benefit of the entity's performance. Usage-based fees are typically recognised as the usage occurs.

Usage-Based Fees and Variable Consideration

Usage-based pricing models (consumption pricing, transaction-volume pricing, API call pricing) create variable consideration under IFRS 15. The question is how to recognise revenue when the total consideration depends on future customer behaviour.

IFRS 15 provides a specific exception for usage-based (variable) consideration that relates entirely to a distinct performance obligation or to a specific part of a distinct performance obligation (the "allocation exception" in IFRS 15.B16). In practice, this exception allows SaaS businesses to recognise usage-based revenue as the usage occurs, without needing to estimate total contract value and allocate it over the contract term. This is the correct treatment for most pure usage-based pricing models.

Worked example: pure usage pricing. A payments API provider charges £0.02 per transaction processed. Contract term is two years, no minimum commitment. Under IFRS 15.B16, the variable consideration (transaction fees) relates entirely to the entity's performance in the period in which the transactions occur. Revenue is therefore recognised as each transaction is processed. No estimation of total contract revenue is required.

The situation becomes more complex when usage-based fees are combined with a minimum commitment. A contract that charges £5,000 per month for up to 200,000 API calls, with a per-call charge above that threshold, has two components: a fixed minimum (recognised over the month as access to the platform is provided) and a variable overage (recognised as the calls above threshold occur).

Subscription vs Usage: The Recognition Timing Difference

The table below shows how different SaaS pricing models map to IFRS 15 recognition treatment. Understanding these mappings is essential for designing a revenue recognition policy that both reflects the commercial substance of your contracts and is defensible to auditors.

Pricing Model
IFRS 15 Treatment
Key Judgement
Fixed subscriptionMonthly/annual fixed fee
Recognised ratably over the subscription period as access is provided
Contract term; termination-for-convenience provisions may shorten recognition period
Pure usage / consumptionPer transaction, per API call
Recognised as usage occurs (IFRS 15.B16 exception applies)
Whether the variable consideration relates "entirely" to the period's performance
Tiered pricingDifferent rates at different usage levels
Recognised as usage occurs; tier rate applied to actual usage in the period
Treatment of tiers that reset annually vs cumulative tiers; averaging method
Minimum commitment + overageSeat/commit fee plus variable above
Fixed minimum: ratable over period. Overage: as usage occurs above threshold
Correct bifurcation of fixed and variable elements; treatment of unused minimum
Annual commit, monthly billingAnnual contract billed monthly
Contract recognised over 12 months; monthly billing does not determine recognition
Significant financing component if payment materially deferred; contract asset position

Multi-Element Arrangements: Implementation + Subscription + Support

Many SaaS businesses charge a separate implementation or onboarding fee alongside the subscription. Under IFRS 15, the question is whether the implementation service is a distinct performance obligation or whether it is combined with the access right into a single performance obligation.

The test for distinctness under IFRS 15.27-28 has two parts: (i) the customer can benefit from the good or service either on its own or together with other resources readily available to the customer (capable of being distinct), and (ii) the entity's promise to transfer the good or service is separately identifiable from other promises in the contract (distinct in the context of the contract).

In practice, the answer for SaaS implementation services depends on whether the implementation creates a "significant transformation" of the customer's environment. If the implementation is a standard data migration and configuration exercise that the customer could have completed using their own staff or a third-party implementation partner, it is likely capable of being distinct. If the implementation involves creating customised code or integrations that are integral to the subscription service, it is more likely to be combined with the access right into a single performance obligation.

Where implementation is determined to be a separate performance obligation, the transaction price must be allocated between implementation and subscription based on SSP. If you typically charge £10,000 for implementation and £2,000 per month for the subscription, the implementation SSP is £10,000. If the contract bundles them at a discount, the allocated amounts will differ from the stated prices.

"The most consequential IFRS 15 judgement for most SaaS businesses is not about variable consideration or performance obligations. It is about what happens to revenue timing when a customer has a perpetual right to terminate without penalty. Get this wrong and you are recognising annual contract revenue on day one of a rolling monthly arrangement."

Contract Modifications

SaaS customers frequently modify their contracts: upgrading to a higher tier, adding seats, reducing scope at renewal, or extending the term. Each of these is a contract modification under IFRS 15.18-21, and the accounting treatment depends on whether the modification adds distinct goods or services at their standalone selling price.

There are three scenarios. If the modification adds distinct goods or services at their SSP (e.g. a customer adds ten seats at the standard per-seat rate), it is treated as a separate contract. Revenue on the added seats is recognised from the date of the modification. If the modification is for distinct goods/services but not at SSP (e.g. a discounted upsell as an incentive), the original contract is terminated and a new combined contract is created, with the total remaining consideration allocated across remaining and new performance obligations. If the modification is for services not yet provided and is not distinct from the original services (e.g. an extension of the subscription term), it is treated as a modification of the original contract and revenue is recognised over the revised remaining term.

Modification at SSP (distinct)
Treated as a separate contract; no impact on existing revenue schedule
Modification at discount (distinct)
Original contract terminated; new combined contract recognised prospectively
Modification not distinct
Cumulative catch-up approach; revenue is adjusted in current period
Annual contract true-up
Treat as variable consideration; constrained estimate principle applies throughout year

Common Errors That Auditors Flag

Based on the IASB's post-implementation review of IFRS 15 and publicly available commentary from Big 4 audit firms, the most common revenue recognition errors in SaaS businesses fall into the following categories.

  • Treating implementation fees as upfront revenue: The most common error by some distance. Implementation fees are recognised when the implementation performance obligation is satisfied, not when cash is received. If implementation is a single distinct obligation completed over two to four months, revenue is recognised over that period. If it is combined with the subscription, it is recognised over the subscription term.
  • Incorrect constraint of variable consideration: Companies sometimes apply the variable consideration constraint too conservatively, deferring recognition of usage-based fees that are highly probable. Conversely, they sometimes apply it too liberally, recognising full contract value without adequately constraining variable elements. The constraint should reflect the entity's historical experience of revenue reversals.
  • Contract term determination for rolling contracts: Where a customer has a contractual right to terminate without penalty with 30 days' notice, some companies recognise annual contract value on the basis of the stated contract term. The correct treatment is typically to recognise revenue only over the period the contract is substantively non-cancellable, which in this case is 30 days. This can have a material impact on revenue timing and contract asset balances.
  • SSP estimation: Where standalone selling prices are not directly observable, companies are required to estimate them. Common errors include using list prices (which may differ materially from actual selling prices), applying a single SSP to all geographies or customer segments (where pricing differs), and not updating SSP estimates when pricing changes occur.
  • Contract cost capitalisation: IFRS 15.91-94 requires capitalisation of incremental costs of obtaining a contract (e.g. sales commissions) where they are expected to be recovered. The practical expedient allows immediate expensing where the amortisation period would be one year or less. Many SaaS companies apply this expedient to all sales commissions without assessing whether the commission relates to a contract with an expected term greater than one year. For enterprise SaaS contracts with three to five year terms, this may not be appropriate.
Audit risk alert: If your SaaS business invoices annually in advance but has rolling monthly cancellation rights, you may be recognising annual contract value as deferred revenue and recognising it over 12 months. Your auditor should be challenging whether the contract term is actually 12 months or one month. The answer has a material impact on your contract liability balance and on your reported ARR if your revenue recognition policy is consistent with your ARR definition.

Key Takeaways

  • Pure usage-based fees benefit from the IFRS 15.B16 variable consideration exception: they are recognised as usage occurs, without needing to estimate total contract value.
  • Implementation fees must be analysed for distinctness. If distinct from the subscription, they are allocated a portion of the transaction price and recognised when the implementation is complete. If not distinct, they are recognised over the subscription term.
  • Rolling monthly contracts with termination-for-convenience provisions should have their "contract term" assessed carefully. The recognition period is the substantively non-cancellable period, which may be far shorter than the stated contract term.
  • Contract modifications are among the most judgment-intensive areas of IFRS 15 for SaaS businesses. Document each material modification and apply the three-scenario framework consistently.
  • Capitalise sales commissions for contracts with expected terms greater than one year. Do not apply the short-term practical expedient to enterprise contracts without assessing the expected term.
  • Revenue recognition policy should be documented in detail, reviewed annually, and signed off by the CFO and audit committee. Verbal descriptions of policy are insufficient for audit purposes.
  • Align your ARR definition with your IFRS 15 revenue recognition policy. If your revenue recognition treats a contract as monthly but your ARR counts it as annual, you will face investor questions about the discrepancy.

Work Together

Need this applied to
your business?

Revenue recognition policy design, contract review, and audit preparation for SaaS and fintech businesses. We ensure your IFRS 15 treatment is correct before your auditors find the issues.

Book a Free Discovery Call →