Skip to main content

How do I allocate transaction price across multiple performance obligations?

Allocate the total transaction price to each performance obligation in proportion to its standalone selling price (SSP) — what it would sell for on its own. When SSP isn't directly observable, ASC 606 permits estimating it via adjusted market assessment, expected cost plus margin, or a residual approach that backs out the observable prices from the total.

Zuny FesterBy Zuny Fester, Head of Operations and Marketing
Reviewed by Zuny Fester
Published Last reviewed Editorial policy

Part of the revenue recognition guide.

Allocation basisRelative standalone selling price (SSP) of each performance obligation
When SSP is directly observableUse the actual price charged when that item is sold separately
Estimation method 1Adjusted market assessment — pricing based on what the market would pay
Estimation method 2Expected cost plus margin — fulfillment cost plus an appropriate margin
Estimation method 3Residual approach — total price minus the sum of observable SSPs

The allocation rule itself

RevenueHub's own explainer on standalone selling prices states the core rule directly: allocate the transaction price to each performance obligation in proportion to its standalone selling price. If a contract bundles a $6,000 product with support that would sell for $1,000 on its own and the product for $5,500 on its own, the $6,000 gets split proportionally to those two SSPs, not evenly and not by whatever the contract's own line-item pricing happens to say.

When the standalone price isn't observable

Not everything in a bundle is ever sold alone. RevenueHub's guidance lays out three permitted estimation approaches when SSP isn't directly observable: an adjusted market assessment (what would the market pay for this, standalone), expected cost plus margin (the entity's own fulfillment cost, marked up appropriately), and a residual approach, which takes the total transaction price and subtracts the SSPs that are observable, leaving the remainder for whatever isn't. The residual approach specifically is only appropriate when a price is highly variable or uncertain — it isn't a default shortcut for anything inconvenient to price directly.

Why the contract's own stated price for each item isn't the answer

A common mistake is assuming the price listed against each line item in the contract is automatically its allocated transaction price. It isn't — a vendor might discount a bundle's total price while listing full, undiscounted prices against each component for contractual clarity. ASC 606's allocation is based on relative SSP, not on however the contract happens to itemize things, which is exactly why a discount applied to the whole bundle generally has to be allocated proportionally across every obligation, not dumped entirely onto whichever one the contract lists last.

Next step

Map the finance workflow with the most exposure and prove the automation path.

Bring the invoice, contract, payment reconciliation, or customer finance workflow you have to defend at audit. Loopfour can map the trigger, controls, integrations, and approval loop.

Book a workflow review

Worked example

A $6,000 bundle, allocated by standalone selling price

A contract bundles a software license and a year of phone support for a combined $6,000. The license sells for $5,500 standalone; support sells for $1,000 standalone — combined SSP of $6,500 against a $6,000 contract price, meaning the bundle carries an implicit $500 discount. Allocating proportionally: license gets ($5,500 / $6,500) x $6,000 = $5,077; support gets ($1,000 / $6,500) x $6,000 = $923. The discount is spread across both obligations in proportion to their standalone value, not applied entirely to one or the other.

Frequently Asked Questions

Generally yes, unless there's observable evidence the discount relates entirely to one specific obligation (for example, a documented promotional price for just one item) — ASC 606 allows an entity to allocate a discount entirely to one obligation only when specific criteria confirming that are met, not by default.

The initial allocation is generally locked in at contract inception, but a contract modification (a change in scope or price) can trigger a fresh allocation for the modified contract — see this cluster's contract-modification page for how that's treated.

That's exactly when an estimation method applies — adjusted market assessment, expected cost plus margin, or the residual approach (if the item's pricing is highly variable or uncertain) — rather than a directly observed standalone price.

Sources

Related

Topic

Revenue Recognition

Revenue recognition determines when — not just how much — revenue hits the books. Under ASC 606 (US GAAP) and its international counterpart IFRS 15, revenue is recorded as a company satisfies its perf…

Read more

Definition

What is ASC 606 revenue recognition?

ASC 606 is the FASB standard for recognizing revenue when control of a good or service transfers to the customer, for the amount expected in exchange. It uses one five-step model: identify the contract, identify performance obligations, determine the transaction price, allocate that price, and recognize revenue as each obligation is satisfied.

Read more

How-to

How do you calculate a contract's transaction price under ASC 606?

Transaction price is the consideration a company expects in exchange for goods or services. Start with the stated contract price, add variable consideration using the expected-value or most-likely-amount method, constrained to amounts unlikely to reverse, adjust for any significant financing component, then subtract noncash consideration and amounts payable to the customer.

Read more

Definition

What is a performance obligation under ASC 606?

A performance obligation is a distinct promise to transfer a good or service to a customer. "Distinct" is the load-bearing word: it's only a separate obligation if the customer can benefit from it on its own (or with resources already available to them) and it's separable from everything else promised in the contract — otherwise it gets bundled with related items into one combined obligation.

Read more