What it means
When your business signs a contract with a customer, you are rarely selling just one thing. You might be selling a piece of software, three years of technical support, and onboarding training.
Under accounting standards, each of these distinct promises is a performance obligation. You cannot simply dump the entire contract value into your revenue ledger the moment the contract is signed or the cash lands in your bank account.
Instead, you must separate the contract into its individual performance obligations and allocate a portion of the total price to each one. This matters because it ensures your financial statements tell the truth about your business performance.
If you collect $10,000 upfront for a year-long consulting service, you have not earned that money yet because you still have to do the work. By identifying your performance obligations, you only recognise revenue as you actually fulfil those promises, month by month, as the service is delivered.
In practice, your sales and finance teams must look closely at every customer agreement. They ask whether the goods or services are distinct, meaning the customer can benefit from them on their own, or whether they are bundled so tightly that they form a single combined promise.
Getting this right prevents you from overstating your profits early on and running into cash flow trouble later when you realise you have spent money you had not actually earned yet. For non-finance managers, understanding this concept helps you collaborate better with your accountants.
When you design new product bundles or pricing tiers, you need to consider how those offerings will be split up for accounting purposes. A clever pricing strategy might make commercial sense, but it can create significant reporting complexity if your finance team struggles to separate the underlying performance obligations.
Think of a restaurant meal as a contract. The kitchen prepares the starter, main course, and dessert, and you do not get credit for serving the whole three-course meal until the customer actually eats each plate.
Each course is a separate obligation.
In practice
Real-world examples
Example 1
TechFlow sells a $1,200 annual software subscription that includes a mandatory $300 setup service. Finance splits this into two performance obligations: software access and setup. The setup revenue is recognised when the work is finished, while the subscription revenue is recognised evenly over the twelve months.
Example 2
BuildRight Contractors signs a $50,000 deal to build a garden office and provide a two-year maintenance plan. These are two separate performance obligations with distinct prices. If the maintenance plan is priced at $4,000, then $46,000 relates to the build and $4,000 is recognised over the 24 months of the plan, or about $167 per month.
Example 3
ConsultCo sells a leadership workshop for $5,000, which includes a printed workbook and a follow-up coaching call. Both items combine into a single performance obligation because the customer is buying one outcome and neither item is useful without the other. The $5,000 is therefore recognised when the workshop programme is delivered.
Think of it
Think of a restaurant meal as a contract. The kitchen prepares the starter, main course, and dessert. You do not get credit for serving the whole three-course meal until the customer actually eats each plate. Each course is a separate obligation.
Formula
Calculation
Allocated Revenue = Total Contract Price x (Standalone Selling Price of the Obligation / Sum of All Standalone Selling Prices)
Example: a $10,000 contract contains two distinct obligations of equal standalone value, so each receives $10,000 / 2 = $5,000.
When the standalone prices differ, the allocation follows the relative values. Suppose software would sell alone for $9,000 and support for $3,000, a total of $12,000, but the customer pays a bundled price of $10,000. The software receives $10,000 x ($9,000 / $12,000) = $7,500 and the support receives $10,000 x ($3,000 / $12,000) = $2,500. The two amounts add up to $10,000, so the discount is shared between them in proportion.Case study
Seen in the real world
GreenGarden Landscaping, a fictional company run by owner Sarah, signs a major commercial contract with a local office park for $12,000. The twelve-month agreement includes monthly grounds maintenance plus a one-off spring planting service. Sarah wants to record the entire $12,000 as revenue in January when the contract starts and the first payment is received. Her accountant explains that the contract contains two distinct performance obligations.
First, the spring planting, which happens only in April. Second, the recurring monthly maintenance, delivered across the whole year. Using the standalone selling prices, the accountant allocates $2,000 to the spring planting and $10,000 to the maintenance. GreenGarden can only recognise revenue for the maintenance as each month passes, and the $2,000 for planting is held as deferred revenue until April when the bulbs go into the ground.
This keeps the company accounts accurate and compliant. The monthly maintenance revenue is $10,000 / 12 = about $833 a month. By the end of April, GreenGarden would have recognised four months of maintenance, about $3,333, plus the $2,000 for planting, a total of about $5,333, and not the full $12,000 that Sarah had expected. The remaining revenue is recognised in the later months of this fictional contract as the work is delivered.
Watch out
Common mistakes
- Recording all contract cash as immediate revenue before delivering the goods or services.
- Treating bundled products as a single obligation without checking if they are distinct.
- Forgetting to update revenue recognition schedules when customers modify their contracts.
Questions
People also ask
What makes a good or service distinct?
It is distinct if the customer can benefit from it on its own and you can promise it separately from other items in the contract.
What happens if a customer cancels halfway through a contract?
You stop recognising revenue for any remaining unfulfilled performance obligations and deal with any refunds based on contract terms.
Does every contract have performance obligations?
Yes, any commercial agreement where money changes hands for goods or services contains at least one obligation.