ASC 606 transaction price allocation calculator.

What do the numbers come to once the work is shown?

Allocate the transaction price to each performance obligation by relative standalone selling price. Handle a discount that relates to only some obligations, and see every step.

  • Runs in your browser
  • Nothing stored or sent
  • Free, no sign-up
Transaction price (Step 3)

This tool starts from the transaction price you have already determined. It does not assess significant financing, noncash consideration or consideration payable to a customer.

Performance obligations and standalone selling prices (Step 4)
Performance obligationStandalone selling priceDiscount applies?Satisfied

Tick "Excluded" only when all three criteria in ASC 606-10-32-37 are met: the entity regularly sells each item standalone, regularly sells a bundle of some of them at a discount, and that bundle discount is substantially the same as the contract discount with observable evidence of which obligations it belongs to. Leave every box clear to spread the discount across all obligations in proportion to standalone selling price (ASC 606-10-32-36).

Transaction price
$100,000.00
Fixed plus variable
Total standalone selling price
$120,000.00
Sum of the obligations
Discount to allocate
$20,000.00
16.67% of total SSP
Allocation and the working
Performance obligationSSPRelative shareAllocated priceDiscount absorbedRecognized
Software license$80,000.0066.67%$66,666.67$13,333.33Point in time
Annual support$30,000.0025%$25,000.00$5,000.00Over time
Implementation training$10,000.008.33%$8,333.33$1,666.67Point in time
Total$120,000.00$100,000.00$20,000.00
Work shownrecomputed as you type
Allocated price = transaction price × (obligation SSP ÷ total SSP of the obligations sharing the discount)
e.g. Software license: $100,000.00 × ($80,000.00 ÷ $120,000.00) = $66,666.67
Rounding: amounts are rounded to cents and any leftover cent is added to the largest allocation so the total equals the price.

The allocation is made at contract inception and is not updated for later changes in standalone selling prices (ASC 606-10-32-43). Changes in the transaction price are allocated on the same basis. Standalone selling price is the observable price when there is one (ASC 606-10-32-32); otherwise estimate it, for example with an adjusted market, expected cost plus margin or residual approach, where the residual approach's conditions are met (ASC 606-10-32-33 and 32-34). If the price is below the total of the excluded obligations, the rest would go negative: recheck the inputs.

Step 4 of ASC 606: allocating the transaction price

ASC 606-10-32-28 requires the transaction price to be allocated to each performance obligation in an amount that depicts what the entity expects to receive for transferring those goods or services. The general method is relative standalone selling price (ASC 606-10-32-31): each obligation receives the transaction price multiplied by its standalone selling price over the total of all standalone selling prices. When the sum of the standalone prices is more than the promised consideration, the difference is a discount, and it is spread across all obligations in proportion to their prices (ASC 606-10-32-36).

The exception is a discount that relates to only some obligations. If the three criteria in ASC 606-10-32-37 are met (each item is regularly sold standalone, a bundle of some of them is regularly sold at a similar discount, and there is observable evidence of where the discount belongs), the discount goes to those obligations alone, and it is allocated before any residual approach is used (ASC 606-10-32-38). In this tool, tick "Excluded" for an obligation you sell at its standalone price and the rest absorb the whole discount. Standalone selling prices are fixed at contract inception and not reallocated when they later change (ASC 606-10-32-43). Where no price is observable, estimate it with the adjusted market assessment, expected cost plus a margin, or residual approach, the last only where its conditions are met (ASC 606-10-32-34). Variable consideration allocated to a single obligation, and contract modifications, are outside this tool.

Common questions

How is the transaction price allocated under ASC 606?

In proportion to standalone selling prices: allocation = transaction price × (obligation SSP ÷ total SSP). Any discount in the contract is therefore shared by all obligations in proportion to their prices unless the exception for a discount that relates to specific obligations applies.

What if the discount relates to only one obligation?

If all three criteria in ASC 606-10-32-37 are met (the entity regularly sells each item standalone, regularly sells a bundle of some of them at a discount, and the bundle discount is substantially the same as the contract discount with observable evidence of where it belongs), allocate the whole discount to those obligations. In this tool, mark the other obligations as excluded; they are allocated their standalone selling price and the rest share what remains.

How do I estimate a standalone selling price?

Use the observable price at which the entity sells the item separately to similar customers when there is one. Otherwise estimate it: adjusted market assessment, expected cost plus a margin, or the residual approach where its conditions are met (ASC 606-10-32-33 to 32-35).

Is the allocation updated when prices change?

No. The allocation uses standalone selling prices at contract inception and is not revised for later changes in those prices (ASC 606-10-32-43). Later changes in the transaction price are allocated on the same basis.

Why does the total sometimes differ by a cent?

Each allocation is rounded to cents. The tool adds any leftover cent to the largest allocation so the allocated amounts always add to the transaction price.

Runs in your browser. The figures you type are not sent to CORAA or stored. Check the result against your firm's methodology before relying on it.

Related audit calculators

For US CPA firms

Join the CORAA waitlist

CORAA AI drafts audit working papers from your client’s QuickBooks books and does the first pass: lead schedules, tie-out, memos, draft notes and letters. CORAA Network reviewers clear every finding. Your firm reviews and signs.

  • First audit free, so you can judge the quality on a real file
  • Flat fee by entity size; messy books included
  • We work only with CPA firms, never their clients
See how it works →

* required