Jul 3, 2025

/

4 min read

IFRS 15 Explained: Key Points for Tech Billing

Finn Lobsien

Finn Lobsien

Share on

LinkedInX
IFRS 15 Explained: Key Points for Tech Billing

International Financial Reporting Standard 15 (IFRS 15) provides a comprehensive, unified framework for revenue recognition across all industries, replacing previous standards like IAS 11 and IAS 18 [1]. For technology and SaaS companies with complex, multi-element, or usage-based pricing models, adhering to IFRS 15 is critical for financial integrity and investor confidence. The standard's core principle is to recognize revenue in a way that depicts the transfer of promised goods or services to a customer, in an amount that reflects the consideration the company expects to receive in exchange [2].

At the heart of IFRS 15 is a mandatory Five-Step Model that dictates how and when revenue can be recognized. Navigating this model without a robust billing and revenue recognition system can lead to compliance risks, reporting errors, and a delayed time-to-cash.

The IFRS 15 Five-Step Model for Revenue Recognition

The Five-Step Model provides a structured approach to analyzing revenue from customer contracts. For a SaaS business, this model must be applied to everything from a simple monthly subscription to a complex enterprise agreement with variable, usage-based components.

Step 1: Identify the Contract with a Customer

A contract exists under IFRS 15 when it is approved by all parties, identifies each party's rights and payment terms, has commercial substance, and it is probable that the entity will collect the consideration [2]. In a digital environment, this extends beyond a physically signed document to include online terms of service, click-through agreements, and API-based service initiations, provided they are legally enforceable [3].

A critical part of this step is assessing collectability. This assessment focuses on the customer's intent and ability to pay the amount stipulated in the contract. For businesses with a high volume of homogenous transactions, this assessment can be performed on a portfolio basis, leveraging historical payment data to determine probability [4].

Step 2: Identify the Performance Obligations in the Contract

A performance obligation (PO) is a distinct promise within a contract to transfer a good or service to a customer [5]. This is a critical step for most SaaS companies, as a single contract often contains multiple POs that must be accounted for separately.

Consider an enterprise software contract for $100,000 per year. It might include:

  • SaaS Platform Access: The core software license.
  • Onboarding & Implementation: A one-time professional service.
  • Premium Support: An ongoing service with specific SLAs.
  • Usage-Based Component: A set number of API calls or data processing units per month.

Each of these items, if distinct, is a separate performance obligation. A billing platform must be able to itemize and track these POs independently to ensure revenue is recognized correctly for each one.

Step 3: Determine the Transaction Price

The transaction price is the amount of consideration the company expects to be entitled to in exchange for transferring the promised goods or services. This calculation can be complex, especially with modern SaaS pricing models. Factors that must be considered include:

  • Variable Consideration: This includes discounts, rebates, credits, and, for SaaS, usage-based fees. For a data platform charging $0.50 per gigabyte processed, the transaction price is variable and depends on customer consumption.
  • Significant Financing Component: If payment terms provide the customer or the entity with a significant financing benefit, the transaction price must be adjusted for the time value of money.
  • Non-cash Consideration: If a customer pays with goods, services, or equity, this must be measured at fair value.

Accurately determining the transaction price requires a metering and rating engine that can track consumption in real-time and apply complex pricing logic (e.g., tiered, volume, or per-unit).

Step 4: Allocate the Transaction Price to the Performance Obligations

Once the total transaction price is determined, it must be allocated to each separate performance obligation identified in Step 2. This allocation is based on the relative standalone selling price (SSP) of each PO—the price at which the company would sell each good or service separately to a customer [6].

Example Allocation: A customer signs a one-year, $12,000 contract that includes platform access and a one-time implementation service.

  • SSP of Platform Access: $11,000
  • SSP of Implementation: $1,500
  • Total SSP: $12,500

The allocation would be:

  • Platform Access: ($11,000 / $12,500) * $12,000 = $10,560
  • Implementation: ($1,500 / $12,500) * $12,000 = $1,440

This allocation is fundamental for timing revenue recognition correctly. Manual SSP management and allocation using spreadsheets is a primary source of billing errors and compliance failures. A system that can manage a centralized SSP list and automate these allocation calculations helps ensure accuracy and auditability.

Step 5: Recognize Revenue When (or as) a Performance Obligation is Satisfied

The final step is to recognize the allocated revenue as each performance obligation is fulfilled. IFRS 15 defines fulfillment based on the transfer of control to the customer, which can occur either "over time" or "at a point in time" [3].

  • Over Time: Revenue is recognized systematically over a period. This applies when the customer simultaneously receives and consumes the benefits.
    • Example: A SaaS subscription. The $10,560 allocated to platform access in the example above would be recognized ratably, at $880 per month ($10,560 / 12).
  • At a Point in Time: Revenue is recognized in full when control is transferred at a single moment.
    • Example: A professional services project. The $1,440 allocated to implementation would be recognized when the implementation is complete and signed off by the customer.

For usage-based components, revenue is recognized as consumption occurs. This requires an event-based billing architecture that can process usage data and generate corresponding revenue entries in real-time.

Automating IFRS 15 Compliance with Modern Billing Infrastructure

Complying with IFRS 15 requires a level of granularity and automation that legacy billing systems and manual spreadsheets cannot provide. The standard's focus on distinct performance obligations, SSP allocation, and specific recognition timing necessitates an API-first, auditable system.

A modern event-based architecture is designed to handle the complexities of SaaS pricing and IFRS 15 compliance. By metering any type of usage, managing complex pricing rules, and automating revenue schedules for each performance obligation, such systems help businesses:

  • Reduce Billing Errors: Automating SSP allocation and revenue recognition eliminates manual calculations, a major source of revenue leakage.
  • Accelerate Time-to-Cash: Correctly timed revenue recognition and automated invoicing lead to faster and more accurate cash flow.
  • Ensure Compliance and Auditability: A clear, auditable trail from the original contract event to the final recognized revenue simplifies financial audits.
  • Increase Operational Agility: With a compliant billing infrastructure in place, finance teams can support the launch of new and innovative SaaS pricing models.

Cloud-native platforms designed for scalability and security, with self-hosted options available, can provide organizations with control over their data and infrastructure. By building on a compliant foundation, tech companies can ensure their financial reporting is as robust and scalable as their products.


Share on

LinkedInX

More from the blog

Lago solves complex billing.