Revenue Recognition
6
Minutes Read
Published
October 6, 2025
Updated
October 6, 2025

How to Identify and Allocate Performance Obligations in SaaS Contracts for Startups

Learn how to identify performance obligations in SaaS agreements to ensure accurate revenue recognition and compliance with standards like ASC 606.
Glencoyne Editorial Team
The Glencoyne Editorial Team is composed of former finance operators who have managed multi-million-dollar budgets at high-growth startups, including companies backed by Y Combinator. With experience reporting directly to founders and boards in both the UK and the US, we have led finance functions through fundraising rounds, licensing agreements, and periods of rapid scaling.

What Is a Performance Obligation in a SaaS Contract?

That first large, multi-element enterprise deal is a milestone. The contract is signed, with terms for an annual subscription, a custom onboarding package, and premium support. The impulse is to book the entire contract value and celebrate. But a critical question soon follows: when have we truly 'earned' the money? This is not just an accounting detail. For a growing SaaS business, the answer impacts everything from investor reporting to cash flow forecasting and is foundational to building a scalable, fundable company.

Triggers for formalizing your revenue recognition processes often include preparing for a first financial audit, which is common post-Series A, signing increasingly complex enterprise deals, or seeking venture debt. Properly handling your SaaS contract deliverables is central to financial discipline.

A Plain English Definition

Forget the accounting jargon for a moment. A performance obligation is simply a promise in a contract to deliver a good or service to a customer. The core principle of modern revenue recognition is to identify these promises and recognize revenue only when they are fulfilled. According to key accounting standards, "Accounting standards require companies to identify each distinct promise in a contract."

For US companies, this is governed by ASC 606. For businesses in the UK and other regions, the very similar principles of IFRS 15 apply. The rule is straightforward: "Revenue can only be recognized after a performance obligation (a promise) has been fulfilled." If your contract contains multiple promises, you must identify each one and recognize the revenue for it only after that specific promise is delivered.

Think of it like ordering a combo meal. The restaurant promises to deliver a burger, fries, and a drink. These are three distinct promises, or performance obligations. The restaurant earns the revenue for each item as it is delivered; it cannot claim to have fulfilled its entire obligation just by handing you the drink. In SaaS, your ‘combo meal’ might include software access, implementation services, and technical support. Learning how to identify performance obligations in SaaS agreements means breaking down your contracts into these individual promises to ensure you are recognizing SaaS income accurately.

How to Identify Performance Obligations in SaaS Agreements: The 'Distinct' Test

The most common point of confusion for SaaS founders is distinguishing between a core part of the software subscription and a separate, distinct service. Services like onboarding, implementation, or training often fall into this gray area. Misclassifying these bundled features as a single obligation can breach ASC 606 or IFRS 15 and lead to costly revenue restatements during an audit or due diligence.

The key question to ask is: Is this promise ‘distinct’? A promise is considered distinct if it meets two criteria:

  1. The customer can benefit from the good or service on its own or with other readily available resources.
  2. The promise is separately identifiable from other promises in the contract.

For example, a generic, one-hour kickoff call included for all customers is typically not a distinct performance obligation. It is an activity to facilitate the use of the core software. However, a significant, customized implementation service is often a separate obligation. If you sometimes charge for it separately or if another company could perform that implementation, it is a strong indicator that it is a distinct promise.

Example: Unbundling Onboarding from Software Subscription Revenue

Let’s illustrate the impact of unbundling SaaS services. Consider a one-year deal with a $24,000 annual subscription and a mandatory $5,000 implementation fee, which is completed in the first month.

Scenario 1: Incorrectly Bundled

If you treat this as one single promise, you might spread the total $29,000 over 12 months. This means recognizing $2,417 per month. This approach incorrectly inflates your monthly recurring revenue (MRR) and gives an inaccurate picture of your core software subscription revenue.

Scenario 2: Correctly Separated

Here, you identify two distinct performance obligations: the implementation service and the software access.

  • Month 1 Revenue: You recognize the full $5,000 for the completed implementation PLUS the first month of the subscription ($24,000 / 12 = $2,000), for a total of $7,000.
  • Months 2-12 Revenue: You recognize $2,000 each month for the software subscription only.

This second method correctly separates one-time service revenue from recurring software revenue, providing a much clearer view of the business's health and the true value of your ARR.

Allocating Your Contract Price: Valuing SaaS Contract Deliverables

Once you've identified the distinct promises in your SaaS agreements, the next step is splitting the pie. You must allocate the total contract price across each performance obligation. The method for this is based on their Standalone Selling Price (SSP). The Standalone Selling Price (SSP) is the price at which you would sell that specific service or subscription to a customer separately. Inaccurate allocation of contract value across distinct obligations distorts ARR, gross margin, and investor reporting, undermining fundraising credibility.

Establishing Your Standalone Selling Prices (SSP)

For early-stage startups using tools like QuickBooks or Xero and managing finances in spreadsheets, establishing SSP does not need to be an enterprise-level exercise. What founders find actually works is a pragmatic, documented approach. This process is about creating a credible, consistent logic for how you assign a dollar value to each promise. This documentation becomes your audit trail and the justification for your revenue recognition policy.

You can think of this as a ‘Good, Better, Best’ model for documenting your SSPs:

  • Good: A Simple Spreadsheet. The most basic approach is an internal spreadsheet listing each service (e.g., Basic Onboarding, Premium Support) and the price you would charge if it were sold alone. For a pre-seed or seed-stage company, this can be based on the founder's best estimate, and it represents a significant step forward.
  • Better: A Justified Spreadsheet. This builds on the simple list by adding justification for each SSP. You might include columns for notes explaining the rationale, such as estimated hours multiplied by a blended rate, analysis of competitor pricing, or a cost-plus-margin calculation. This adds a layer of defensibility for audits or investor questions.
  • Best: A Formal Price Book. The most mature approach is a formal internal price book or policy document that is consistently applied by the sales team for all quotes, whether bundled or standalone. This is typically a PDF price list showing official standalone prices for software tiers, add-on modules, and all professional services.

For a startup between Pre-Seed and Series B, starting with the ‘Good’ or ‘Better’ approach is a crucial step in professionalizing financial operations.

The Strategic Payoff: Why Correct Revenue Recognition Unlocks Growth

This might seem like a compliance headache, but getting it right unlocks significant strategic advantages. The benefits go far beyond just having clean books and directly answer the question: how does this accounting work actually help run the business better?

Enhance Investor Credibility and ARR Accuracy

When you can clearly distinguish recurring software subscription revenue from one-time service fees, you provide a transparent and accurate view of your Annual Recurring Revenue (ARR). Sophisticated investors will dissect your revenue streams to understand the quality and predictability of your income. Showing this level of financial discipline builds trust, proves the health of your core business model, and can smooth out the due diligence process during fundraising.

Strengthen Cash Flow Management

A clear process to document and monitor when each obligation is fulfilled directly ties to your invoicing schedule. Lacking this clarity often delays invoicing and wrecks short-term cash-flow forecasts. When you know an implementation is complete, you know you have earned that revenue and can confidently bill for it, improving your cash conversion cycle and overall financial stability.

Unlock Key Operational Insights

By unbundling SaaS services and their associated costs, you can analyze the profitability of each promise. Are your implementation services a loss leader designed to secure long-term subscriptions, or are they a profit center? Is premium support priced correctly based on its cost to deliver? This granular view of your unit economics allows you to make smarter decisions about pricing, service offerings, and resource allocation, ultimately leading to better gross margins.

A Practical Guide to Implementing ASC 606 and IFRS 15

For a founder or a small finance team using QuickBooks or Xero, implementing this doesn't require an expensive system. The reality for most Series A startups is more pragmatic: a structured approach using your existing tools is perfectly sufficient. It requires a clear process and diligent documentation.

Here are five practical steps to start identifying and managing performance obligations:

  1. Review Your Standard Contracts. Go beyond the software access clause. Look for any mention of setup, onboarding, training, data migration, premium support, or future functionality. These are all potential separate promises that need evaluation.
  2. Apply the 'Distinct' Test. For each potential promise, ask two questions. First, could the customer benefit from this service on its own (e.g., could they hire another firm to do the implementation)? Second, is the promise separately identifiable in the contract from the core software? If the answer to both is yes, you likely have a distinct performance obligation.
  3. Create Your SSP Spreadsheet. Start with the 'Good' approach. Open a new spreadsheet and list every product and service you sell. In the next column, put the price you would charge if you sold it by itself. This is your initial SSP list. A reasonable, documented estimate is the right place to start.
  4. Update Your Chart of Accounts. In QuickBooks, Xero, or your accounting system, ensure you can track these revenue streams separately. You will typically need accounts for Revenue: SaaS Subscription Revenue, Revenue: Professional Services Revenue, and a liability account like Current Liabilities: Deferred Revenue (also known as Contract Liability SaaS) to hold cash for services not yet delivered.
  5. Document Your Decisions. For each new multi-element deal, create a short memo or add a section to your deal spreadsheet. Note which obligations you identified, why you believe they are distinct, and how you used your SSP list to allocate the contract value. This documentation is your audit trail and will be invaluable as you scale, prepare for an audit, or enter due diligence.

For further reading, see our detailed ASC 606 implementation guide. For Stripe users, our Stripe setup guide can help link billing data to recognition schedules.

Frequently Asked Questions

Q: What is the difference between deferred revenue and recognized revenue?

A: Deferred revenue is money you have received for services you have not yet delivered; it is a liability on your balance sheet. Recognized revenue is the portion of that money you have actually earned by fulfilling a performance obligation. For SaaS, this means converting deferred revenue to recognized revenue monthly as you provide the software service.

Q: Does this apply if we collect the full annual contract value upfront?

A: Yes, absolutely. Cash collection and revenue recognition are separate concepts. Even if you have the cash in the bank, you can only recognize the income as you deliver the promised services over the contract term. The upfront cash sits in a deferred revenue or contract liability account until it is earned month by month.

Q: How often should we review our Standalone Selling Prices (SSPs)?

A: For early-stage startups, reviewing your SSP list annually is a good practice. You should also revisit it whenever you introduce new products or services, significantly change your pricing model, or have more reliable market data, such as from selling certain services on a standalone basis more frequently.

This content shares general information to help you think through finance topics. It isn’t accounting or tax advice and it doesn’t take your circumstances into account. Please speak to a professional adviser before acting. While we aim to be accurate, Glencoyne isn’t responsible for decisions made based on this material.

Curious How We Support Startups Like Yours?

We bring deep, hands-on experience across a range of technology enabled industries. Contact us to discuss.