IFRS 15 for Software Companies: A 5-Step Guide

October 24, 2025
Jason Berwanger
Accounting

Get clear on IFRS 15 for software companies with this 5-step checklist. Learn how to recognize revenue accurately and keep your financials compliant.

Laptop displaying code for IFRS 15 revenue recognition compliance for software companies.

For a software company, answering the question "How much did we earn?" is rarely as simple as looking at the date on an invoice. You might sell subscriptions, one-time licenses, support packages, and implementation services—sometimes all in one contract. This complexity is why understanding IFRS 15 for software companies is so critical. This standard forces you to unbundle these offerings and recognize revenue for each part only as it’s delivered to the customer. While it might seem like a compliance headache, getting it right offers huge advantages. It gives you a crystal-clear view of your company's financial health, which is vital for making smart strategic decisions and planning for growth.

HubiFi CTA Button

Key Takeaways

  • Master the Five-Step Model for Accurate Reporting: IFRS 15 provides a clear framework for recognizing revenue. Following the five steps ensures your financials accurately reflect when value is delivered to the customer, not just when you get paid.
  • Treat Each Service as a Separate Promise: A single software contract often includes multiple deliverables like licenses, implementation, and support. You must unbundle these "performance obligations," allocate a price to each, and recognize revenue for them individually as each service is completed.
  • Automate Your Process for Compliance and Clarity: Relying on manual spreadsheets for IFRS 15 is risky and inefficient. Adopting an automated revenue recognition platform is the best way to reduce errors, maintain a clear audit trail, and gain real-time financial insights for better business decisions.

IFRS 15 for Software Companies: What It Is and Why It Matters

Getting your revenue recognition right is more than just a box-ticking exercise for the accounting department—it’s fundamental to understanding your company's financial health. For software and SaaS businesses, the rules of the game are set by IFRS 15. This standard was created to make revenue reporting consistent and transparent across all industries, but it has unique implications for companies with recurring revenue models, bundled services, and complex customer contracts.

Think of IFRS 15 as the universal language for reporting revenue. It ensures that when you talk about your earnings, investors, auditors, and stakeholders all understand exactly what you mean. Mastering these principles isn't just about compliance; it’s about building a stable financial foundation that supports sustainable growth. It helps you answer the most critical questions: How much revenue have we earned, and when did we actually earn it? For a software company, the answer is rarely as simple as the date on an invoice.

What Are Revenue Recognition Standards?

At its core, IFRS 15 is a set of rules that guides companies on how to report the money they make from customer contracts. It establishes a clear, five-step framework to determine how much revenue to recognize and when to recognize it. The goal is to show a true picture of a company's performance by aligning revenue recognition with the actual delivery of goods or services to the customer. Instead of just booking revenue when you get paid, IFRS 15 requires you to recognize it as you satisfy your performance obligations—a fancy term for the promises you’ve made to your customer.

How IFRS 15 Affects Your Business Model

The software world is complex. You might sell subscriptions, one-time licenses, support packages, and implementation services—sometimes all in one contract. This is why IFRS 15 is so critical. It forces you to unbundle these offerings and recognize revenue for each part as it’s delivered. To do this, the standard lays out a five-step model: identify the contract, pinpoint your promises (performance obligations), set the price, allocate that price across your different promises, and finally, recognize the revenue as you fulfill each promise. Following this model is essential for any software company looking for accurate accounting and financial operations.

Clearing Up Common IFRS 15 Myths

One of the biggest misconceptions about revenue recognition is that you can book all the revenue as soon as a customer pays. If a customer prepays for a year-long subscription in January, you can't recognize all 12 months of revenue at once. Instead, you have to recognize it month by month as you provide the service. Another common pitfall is incorrectly identifying your performance obligations. For example, are software updates part of the main license or a separate promise? Getting this wrong can throw off your financial statements and lead to compliance issues down the road.

The Upside of Getting Compliance Right

While IFRS 15 compliance might seem like a headache, getting it right offers huge advantages. Accurate revenue recognition gives you a crystal-clear view of your company's financial health, which is vital for making smart strategic decisions and planning for growth. It also builds trust with investors and makes audits much smoother. Using an automated revenue recognition platform can help you stay compliant while also delivering real-time data and insights. When your financials are accurate and up-to-date, you’re not just compliant—you’re empowered to lead your business with confidence.

Your 5-Step Guide to IFRS 15 Revenue Recognition

IFRS 15 can feel complicated, but at its core is a clear, five-step framework. Think of it as your roadmap for accurately reporting revenue from customer contracts. This model was designed to create a consistent way for businesses across all industries to recognize revenue, which is especially important for software companies with complex subscription or licensing models. By following these steps, you can ensure your financial statements reflect the true nature of your customer agreements and stay compliant. Let's walk through each one so you can apply them to your own business.

Step 1: Pinpoint the Contract with a Customer

First things first, you need to identify your contract with the customer. This isn't always a formal document with a wet signature. Under IFRS 15, a contract can be written, verbal, or even implied by your standard business practices. The key is that it creates enforceable rights and obligations for both you and your customer. To qualify, the agreement must be approved, outline each party's rights and payment terms, have commercial substance, and make it probable that you'll collect the payment you're entitled to. This first step is the foundation for everything that follows, so it’s important to get it right.

Step 2: Define Your Performance Obligations

With a contract in place, your next job is to figure out exactly what you’ve promised to deliver. These promises are called "performance obligations." For a software company, this could be a software license, access to a SaaS platform, implementation services, or ongoing technical support. The crucial part is identifying which of these promises are distinct. A service is distinct if the customer can benefit from it on its own. For example, a monthly subscription is usually a single performance obligation delivered over time, while a one-time setup fee might be separate. Getting this right determines how and when you recognize revenue for each part of the deal.

Step 3: Set the Transaction Price

Now it's time to talk money. The transaction price is the total amount you expect to receive for fulfilling your promises. This might sound simple, but it can get tricky. You need to account for any variables that could change the final price. Think about discounts, rebates, credits, or performance bonuses. If you offer usage-based pricing or have other forms of variable consideration, you'll need to estimate that amount. This step requires you to look at the total value of the contract, not just the initial invoice amount, to get an accurate picture of the expected revenue.

Step 4: Allocate the Price to Your Obligations

If your contract has multiple performance obligations (like software access and a separate training package), you can't just split the price down the middle. You need to allocate the total transaction price to each distinct obligation based on its standalone selling price. The standalone selling price is what you would charge for that specific item if you sold it separately to a customer. If you don't have an observable standalone price, you'll need to estimate it using a consistent method. This ensures that the revenue you recognize for each deliverable accurately reflects its individual value.

Step 5: Recognize Revenue as You Fulfill Obligations

This is the final step where it all comes together. You can only recognize revenue when (or as) you satisfy a performance obligation by transferring control of the service to your customer. For a perpetual software license, control might transfer at a single point in time—the moment the customer can use the software. For a SaaS subscription, control transfers over time, so you'd recognize the revenue ratably, like month by month. This is where automated revenue recognition becomes so valuable, as it handles these calculations accurately and keeps you compliant without the manual work.

Applying IFRS 15 to Your Software Model

The five-step IFRS 15 framework is your universal guide, but how you apply it depends entirely on your business model. A one-time software license is treated differently than a monthly subscription, and a contract that includes implementation services has its own set of rules. The key is to look at your offerings through the lens of performance obligations—what promises are you making to your customer, and when are you delivering on them?

This is where many software companies get tripped up. It’s easy to see a single contract as a single revenue event, but IFRS 15 requires a more granular approach. You have to dissect your contracts to identify each distinct promise and recognize revenue only as you fulfill it. Whether you’re dealing with SaaS, perpetual licenses, or complex service bundles, understanding these nuances is crucial for accurate financial reporting. Getting this right not only ensures compliance but also gives you a clearer picture of your company’s financial health. For more on improving your financial operations, you can find helpful articles on the HubiFi Blog. Let’s break down how IFRS 15 applies to common software business models.

For SaaS and Subscriptions

If you run a SaaS business, your customers often pay upfront for services they’ll use over time—like an annual subscription. It’s tempting to count that cash as revenue the moment it hits your bank account, but IFRS 15 says otherwise. You can only recognize revenue as you deliver the service. This means if a customer pays $1,200 for a year of access, you should recognize $100 each month. This method is a cornerstone of accrual-based accounting, ensuring your revenue accurately reflects the value you’ve provided during a specific period, not just your cash flow.

For Software Licenses and Updates

Contracts for software licenses often include more than just the license itself. They might bundle in post-contract customer support (PCS), updates, or other services. Under IFRS 15, you need to treat these as separate performance obligations. The software license is typically a "right to use" asset delivered upfront, so you can recognize that portion of the revenue immediately. However, the support and updates are delivered over time, so you must recognize that revenue over the contract period. This separation is critical for IFRS 15 compliance and accurate reporting.

For Implementation Services

When your contract includes setting up or implementing the software for a client, you have another distinct performance obligation. Even if it’s part of a single bundled price, the implementation service is separate from the software license itself. Your finance team needs to unbundle these elements, assign a transaction price to each, and recognize the revenue for the implementation only as that service is completed. This prevents you from recognizing all the revenue upfront before the critical setup work is even finished, which is a key requirement for automating compliance.

For Bundled Products and Services

Many software companies sell bundles—for example, a package that includes a software license, training sessions, and priority support. Each of these components is a separate promise to the customer and likely delivered on a different timeline. You must allocate the total contract price across each item based on its standalone selling price. Then, you recognize the revenue for each part as it’s delivered. The software revenue might be recognized upfront, while the training revenue is recognized when the session occurs, and support revenue is spread over the contract term.

For Maintenance and Support Contracts

Maintenance and support are classic examples of services delivered over time. When a customer pays for a year of support, you haven't earned that money on day one. Instead, you have an obligation to provide support for the next 12 months. According to IFRS 15, you must recognize this revenue on a straight-line basis throughout the contract period. This means booking a fraction of the total fee each month as you deliver the ongoing service. This approach to SaaS revenue recognition ensures your financial statements accurately reflect your ongoing obligations to your customers.

How to Handle Complex Revenue Scenarios

Software and SaaS contracts aren't always simple. From discounts to bundled services, you’ll run into situations that require a closer look to stay compliant with IFRS 15. Here’s how to approach some of the most common complex scenarios your business will face.

Dealing with Variable Pricing

Contracts often include variable considerations like performance bonuses, rebates, or discounts that can change the total transaction price. Your team needs to estimate the amount of revenue you expect to receive from these variables. This isn’t a one-time task; you should update this estimate each reporting period to reflect the latest information. Getting this right is key to accurately stating your revenue, as these judgments can significantly impact your financial transparency and compliance.

When a Contract Changes

What happens when a customer wants to add more user licenses or change the scope of their service mid-contract? Any modification requires you to determine if it’s a new, separate contract or an adjustment to the existing one. The software industry evolves quickly, so each sale or contract needs to be looked at individually to figure out the correct accounting treatment. This decision affects how and when you recognize the revenue related to the changes.

Identifying Separate Performance Obligations

A single contract can contain multiple promises. The challenge is figuring out which of these are distinct performance obligations. For example, is your implementation service separate from the software subscription itself? Or are they so intertwined that they count as one single obligation? Making this distinction correctly is fundamental to the five-step model, as it dictates how you allocate the transaction price and recognize revenue over time.

Managing Deferred Revenue

In the SaaS world, it’s common to get paid upfront for a year-long subscription. This cash is not yet revenue. Instead, it’s recorded as deferred revenue—a liability on your balance sheet. Following the rules of accrual-based accounting, you can only recognize this revenue incrementally as you deliver the service each month. This method ensures your recognized revenue accurately reflects the value you’ve provided to the customer over the subscription period.

Accounting for Bundled Services

Many software companies sell products in a bundle—think a software license, implementation, and a support package for a single price. In a bundled contract scenario, your finance team must essentially unbundle the different elements. You’ll need to assign a portion of the total price to each distinct service or product. Then, you recognize the revenue for each part as you fulfill that specific obligation, which might happen at different times.

Common IFRS 15 Hurdles (And How to Clear Them)

Adopting IFRS 15 is more than just learning the five steps; it’s about putting them into practice consistently and accurately. Many software companies run into the same roadblocks, from wrestling with outdated technology to getting the entire team on the same page. The good news is that these challenges are entirely manageable with the right approach. Let’s walk through the most common hurdles and discuss clear, actionable ways to overcome them, ensuring your revenue recognition process is smooth, compliant, and ready for anything.

Getting Your Tech Stack Ready

Relying on spreadsheets or legacy accounting software to handle IFRS 15 is like trying to build a house with a screwdriver—it’s possible, but it’s slow, prone to errors, and incredibly frustrating. Manual processes can’t keep up with the complexities of modern software contracts. An automated system is essential for ensuring compliance and providing valuable data. The right software offers real-time reporting and delivers data-driven insights for better strategic decisions. Look for solutions that offer seamless integrations with your existing ERP and CRM. This creates a single source of truth for your financial data, eliminating manual data entry and reducing the risk of costly mistakes.

Streamlining Your Internal Processes

Even with the best technology, clunky internal workflows can slow you down. The goal is to create a process that is both efficient and compliant. Robust automated revenue recognition software helps streamline these complex accounting processes, ensuring accuracy and compliance with IFRS 15. By automating the heavy lifting, you free up your finance team to focus on analysis and strategy instead of getting bogged down in manual calculations. This shift not only improves accuracy but also makes your financial operations more scalable as your business grows. For more valuable insights on optimizing your financial workflows, exploring best practices can make a significant difference.

Keeping Your Documentation Compliant

IFRS 15 demands meticulous documentation, especially for bundled contracts. Your finance team must unbundle the different elements, like licenses, support, and implementation services, and assign revenue to each part correctly. This requires a clear and defensible record of your judgments and calculations for every single contract. Manually tracking these details is a recipe for disaster during an audit. An automated platform can manage the complexities of tracking and recording revenue far more efficiently than any manual process. It ensures every performance obligation is identified, every allocation is calculated correctly, and every piece of documentation is audit-ready. If you want to see how it works in practice, a tailored demonstration can clarify how automation handles these details.

Training Your Team for Success

Your team is your first line of defense for compliance. If your sales, legal, and finance teams don’t understand how IFRS 15 impacts their roles, you’ll constantly be fixing problems downstream. For example, the way a contract is structured can have major implications for revenue recognition, especially when it includes multiple components like software licenses, SaaS access, and customer support. Training ensures everyone understands the five-step model and how their work contributes to it. Invest in regular training sessions to keep the team updated on best practices and to reinforce the importance of their role in maintaining compliance. This proactive approach builds a strong compliance culture from the ground up.

Setting Up Strong Internal Controls

As revenue recognition standards evolve, strong internal controls are non-negotiable. These controls are the policies and procedures that ensure your financial reporting is reliable and that you’re consistently applying IFRS 15 rules. This includes everything from contract review protocols to system-level checks and balances that prevent unauthorized changes to data. Effective controls reduce the risk of material misstatements and give you, your investors, and your auditors confidence in your financial statements. Implementing a robust system is a key step, but it’s also wise to partner with experts who can help you design and implement the specific controls your business needs to stay compliant and prepared for scrutiny.

Your Toolkit for IFRS 15 Compliance

Getting IFRS 15 compliance right isn’t just about following rules; it’s about setting up your financial operations for clarity and growth. Manual tracking on spreadsheets can only get you so far, especially as your software company scales. Juggling complex contracts, variable pricing, and multiple performance obligations requires a dedicated set of tools. Think of it as building a financial command center. With the right systems in place, you can automate tedious tasks, reduce the risk of human error, and gain real-time insights into your revenue streams. This isn't just about passing an audit—it's about making smarter, data-driven decisions that guide your business forward. The right toolkit transforms compliance from a chore into a strategic advantage, giving you a clear view of your financial health and freeing up your team to focus on what they do best. When your financial data is accurate and accessible, you can confidently plan for the future, secure funding, and report to stakeholders with total transparency. It’s about building a resilient financial foundation that supports your company's ambitions.

Automated RevRec Platforms

Manual revenue recognition is a recipe for errors and wasted hours. Robust automated revenue recognition software is designed to handle the heavy lifting for you. These platforms streamline complex accounting processes, ensuring every calculation aligns with IFRS 15 standards. They can manage the intricacies of tracking and recording revenue far more efficiently and accurately than any spreadsheet. By automating the five-step model, these tools help you allocate transaction prices, recognize revenue as performance obligations are met, and maintain a clear audit trail. This not only secures your compliance but also gives your finance team back valuable time to focus on financial strategy instead of manual data entry.

Smart Contract Management Systems

For software companies, the contract is the source of truth. Smart contract management systems are essential for keeping this truth organized and accessible. When you’re dealing with bundled services, these systems help your finance team unbundle the different elements and correctly apply the IFRS 15 framework. They track every contract detail, from performance obligations to modifications and renewals, ensuring nothing falls through the cracks. By centralizing your contract data, you create a single, reliable source for your revenue recognition process. Many of these systems also offer seamless integrations with your existing CRM and ERP, creating a connected financial ecosystem that supports accurate reporting.

Tools to Monitor Compliance

Compliance isn't a one-and-done task; it requires continuous oversight. Modern monitoring tools offer real-time dashboards and reporting features that give you an at-a-glance view of your revenue streams and compliance status. These automated systems do more than just check boxes—they provide valuable insights into your financial performance. With clear, data-driven reports, you can spot trends, identify potential issues before they become problems, and make more informed strategic decisions. This level of visibility is crucial for maintaining adherence to IFRS 15 and for steering your company toward profitable growth. For more on using data for strategic planning, check out the insights on our blog.

When to Call in the Experts

Sometimes, even the best tools need a skilled operator. As the landscape of revenue recognition evolves, you might face challenges that require specialized knowledge. If your team is stretched thin, you're preparing for a major audit, or you're struggling to apply IFRS 15 to a new business model, it might be time to call in the experts. A data consultation can help you assess your current processes, identify gaps, and implement a system that’s tailored to your specific needs. Don't wait until you're overwhelmed. If you feel like you're hitting a wall, schedule a consultation to get personalized guidance and find a clear path forward.

How to Prepare for an Audit

An audit doesn't have to be stressful if you're well-prepared. The key is to have your documentation in order and your processes clearly defined. Auditors will want to see how you’ve applied the five steps of IFRS 15 to your contracts, so maintain detailed records of your judgments and calculations. Using an automated revenue recognition tool is a huge advantage here, as it provides a clean, accessible audit trail. Exploring advanced revenue recognition tools is a critical step toward ensuring compliance and improving your financial clarity. This preparation not only helps you pass the audit but also reinforces strong internal controls that benefit your business long-term.

Related Articles

HubiFi CTA Button

Frequently Asked Questions

Why can't I just recognize all the revenue when a customer pays for their annual subscription? This is a great question because it gets to the heart of what IFRS 15 is all about. You can't recognize the revenue all at once because you haven't earned it yet. Think of it this way: when a customer pays you for a year of service, you've made a promise to deliver that service for the next 12 months. IFRS 15 requires your revenue to reflect the fulfillment of that promise. So, you recognize one-twelfth of the revenue each month as you deliver the service, which gives a much more accurate picture of your company's performance over time.

What's the real difference between a software license and a SaaS subscription under IFRS 15? The key difference comes down to when your customer gets control. For a traditional software license, the customer typically gets the "right to use" the software immediately upon delivery. In that case, you can often recognize the revenue at that single point in time. With a SaaS subscription, the customer has a "right to access" the platform over a period. Since you are providing this access continuously, you must recognize the revenue evenly over the entire subscription term.

My contract includes implementation and support. How do I handle that? When your contract includes multiple services like the software itself, implementation, and ongoing support, you have to treat each one as a separate promise, or "performance obligation." You can't just lump them all together. You'll need to allocate a portion of the total contract price to each distinct service based on its standalone value. Then, you recognize the revenue for each part only as you complete it—for example, when the implementation is finished or month-by-month as you provide support.

What happens if a customer upgrades their plan or adds more users halfway through the year? Contract changes are common, and IFRS 15 has a process for them. When a contract is modified, you first have to determine if the changes are creating a new, separate contract or simply altering the existing one. This decision depends on the specifics of the modification. The outcome determines how you account for the new services and pricing, which in turn affects how and when you recognize the additional revenue.

Is using spreadsheets really that bad for managing IFRS 15 compliance? While you might be able to get by with spreadsheets when you only have a few simple contracts, it quickly becomes risky and inefficient as your business grows. Spreadsheets are prone to human error, are difficult to audit, and can't handle the complexities of bundled services or contract modifications very well. An automated system removes these risks by ensuring calculations are consistent and provides a clear, auditable trail for every transaction, freeing up your team to focus on strategy instead of manual data entry.

Jason Berwanger

Former Root, EVP of Finance/Data at multiple FinTech startups

Jason Kyle Berwanger: An accomplished two-time entrepreneur, polyglot in finance, data & tech with 15 years of expertise. Builder, practitioner, leader—pioneering multiple ERP implementations and data solutions. Catalyst behind a 6% gross margin improvement with a sub-90-day IPO at Root insurance, powered by his vision & platform. Having held virtually every role from accountant to finance systems to finance exec, he brings a rare and noteworthy perspective in rethinking the finance tooling landscape.