Worked example · EX:revenue-from-contracts-with-customers/linden-peak-device-support-allocation

Allocate and reconcile Linden Peak's device-and-support contract

Compute a stipulated transaction price, relative standalone price allocation, three year obligation revenue, billings, collections, receivable, and net contract position.

Updated Sep 20, 2026 Review due Nov 7, 2026
On this page
  1. Start with the supplied contract conclusions
  2. Allocate the price before recording revenue
  3. Reconcile billings, cash, and rights
  4. Record performance, billing, and collection separately
  5. Carry the same amounts into the revenue note
  6. Know what this calculation does not prove
Worked-example setupScope and assumptions
  • Linden Peak Instruments is fictional; amounts are whole US dollars and the three labels represent annual teaching periods rather than a real filing.
  • The arrangement qualifies as one Topic 606 contract and the device, routine installation, and support series are stipulated as three performance obligations solely for calculation practice.
  • Fixed consideration is $120,000; a $12,000 binary bonus has been evaluated and $6,000 is stipulated as the constrained amount included. No noncash consideration, customer payment, or significant financing adjustment applies.
  • The relative standalone-selling-price method is stipulated; SSPs are $100,000, $20,000, and $30,000 and no discount or variable-consideration allocation exception applies.
  • Device and installation control transfer in Year 1; support transfers evenly over three years. Billings and collections are supplied and no refund, modification, tax, foreign-currency, or credit-loss effect is included.
  • Opening receivable and contract balances are zero. Each period's billed amount is an unconditional right to payment. The remaining right for transferred goods and services depends on completion of the next support milestone; it becomes unconditional as the supplied later billings occur.
Period
Three annual teaching periods labeled Year 1 through Year 3
Units
US dollars
Rounding
Whole dollars; carry full allocation precision before rounding

Linden Peak has already established the contract, the three performance obligations, and the amount it expects to receive. Your task is to carry those conclusions into allocation, revenue, entries, year-end balances, and the remaining performance obligation disclosure.

Start with the supplied contract conclusions

Decision Supplied conclusion Research starting point
Contract One qualifying customer contract ASC 606-10-25-1 through 25-8
Promises Device, installation, and support are separate performance obligations ASC 606-10-25-19 through 25-22
Price The transaction price includes $120,000 fixed and $6,000 constrained bonus consideration ASC 606-10-32-2 through 32-14
Allocation Use relative standalone selling prices ASC 606-10-32-28 through 32-36
Transfer Device and installation transfer in Year 1; support transfers evenly over three years ASC 606-10-25-23 through 25-30

The calculations below test the effects of those supplied conclusions. They do not prove the contract facts or the judgments behind them.

Allocate the price before recording revenue

$120,000 fixed consideration
+  6,000 constrained bonus included
= $126,000 transaction price
Obligation SSP Relative allocation Recognized Y1 Y2 Y3
Monitoring device $100,000 $84,000 $84,000 — —
Installation 20,000 16,800 16,800 — —
Support service 30,000 25,200 8,400 $8,400 $8,400
Total $150,000 $126,000 $109,200 $8,400 $8,400

Every obligation's scheduled revenue equals its allocation, and period revenue sums to transaction price.

Reconcile billings, cash, and rights

Period Revenue Billings Cash collected Ending receivable Ending contract asset
Year 1 $109,200 $100,000 $90,000 $10,000 $9,200
Year 2 8,400 13,000 20,000 3,000 4,600
Year 3 8,400 13,000 16,000 — —

The contract makes each billed amount unconditional. The remaining right for transferred goods and services depends on the next support milestone. That condition, rather than the absence of an invoice alone, supports the contract asset classification. Later billings mark the supplied milestone completions.

Accounts Receivable follows billings less collection. The net contract position follows revenue less billings. Year 1 therefore holds both a $10,000 unconditional receivable and a $9,200 conditional contract asset; calling the sum “receivable” loses the remaining-condition distinction. By Year 3, revenue, billings, and collections each total $126,000 and both positions close.

Record performance, billing, and collection separately

Linden Peak records Year 1 performance before its full right to payment becomes unconditional:

Dr Contract Asset             $109,200
    Cr Revenue                           $109,200

Dr Accounts Receivable        $100,000
    Cr Contract Asset                    $100,000

Dr Cash                        $90,000
    Cr Accounts Receivable                $90,000

The entries leave a $10,000 receivable and a $9,200 contract asset. In Year 2, Linden Peak records $8,400 of revenue, bills $13,000, and collects $20,000. The company ends Year 2 with a $3,000 receivable and a $4,600 contract asset. The same sequence closes both balances in Year 3. ASC 606-10-45-1 through 45-4 governs the distinction among a contract asset, contract liability, and unconditional receivable.

Carry the same amounts into the revenue note

For Year 1, Linden Peak can support these contract-specific inputs to its wider revenue disclosure process:

Disclosure input Amount or explanation
Opening receivable $0
Closing receivable $10,000
Opening contract asset $0
Closing contract asset $9,200
Closing contract liability $0
Revenue recognized $109,200
Transaction price allocated to unsatisfied support $16,800
Expected recognition of that remaining amount $8,400 in Year 2 and $8,400 in Year 3

ASC 606-10-50-8 addresses contract-balance information. ASC 606-10-50-13 addresses the amount allocated to unsatisfied performance obligations and the expected timing of recognition. Linden Peak must check the effective guidance for its reporting date because the local source also contains pending text. These contract-specific amounts do not complete the company's full revenue note or decide whether a disclosure exemption applies.

Know what this calculation does not prove

The calculation proves the supplied amounts allocate, recognize, and roll forward without residual. It does not prove enforceability, customer status, collectibility, distinctness, bonus constraint, SSP evidence, control transfer, credit-loss allowance, or disclosure sufficiency. Those are reviewed in the contract file and the connected receivables module.

Keep five amounts separate when you transfer this method: transaction price, allocated price, revenue, billings, and cash. Their differences create the receivable and contract balances; they do not create extra revenue. Next, apply the method to a contract in which the customer pays before either performance obligation is complete.

Reproduce · vary · inspect

Quantitative companions

Choose from 2 ways to work with this calculation.

Verified calculation · revenue contract analysis

The curriculum loader recomputed this example before it entered the site build. Expand any structured input to inspect the stated facts.

billings by period
3 fields
Inspect data
{
  "year_1": 100000,
  "year_2": 13000,
  "year_3": 13000
}
cash collections by period
3 fields
Inspect data
{
  "year_1": 90000,
  "year_2": 20000,
  "year_3": 16000
}
consideration payable to customer
0
constrained variable consideration
6,000
estimated variable consideration
12,000
fixed consideration
120,000
noncash consideration
0
obligations
3 fields
Inspect data
{
  "installation": {
    "recognition_by_period": {
      "year_1": 16800,
      "year_2": 0,
      "year_3": 0
    },
    "reported_allocation": 16800,
    "standalone_selling_price": 20000
  },
  "monitoring_device": {
    "recognition_by_period": {
      "year_1": 84000,
      "year_2": 0,
      "year_3": 0
    },
    "reported_allocation": 84000,
    "standalone_selling_price": 100000
  },
  "support_service": {
    "recognition_by_period": {
      "year_1": 8400,
      "year_2": 8400,
      "year_3": 8400
    },
    "reported_allocation": 25200,
    "standalone_selling_price": 30000
  }
}
opening contract asset
0
opening contract liability
0
opening receivable
0
period order
3 items
Inspect data
[
  "year_1",
  "year_2",
  "year_3"
]
reported ending contract asset
0
reported ending contract liability
0
reported ending receivable
0
significant financing adjustment
0

Recomputed result

Values recomputed by the curriculum loader
MeasureValue
ending contract asset0
ending contract liability0
ending net contract position0
ending receivable0
installation expected allocation16,800
monitoring device expected allocation84,000
support service expected allocation25,200
total billings126,000
total cash collections126,000
total recognized revenue126,000
total standalone selling price150,000
transaction price126,000
year 1 ending contract asset9,200
year 1 ending receivable10,000
year 1 revenue109,200
year 2 ending contract asset4,600
year 2 ending receivable3,000
year 2 revenue8,400
year 3 revenue8,400