HomeBlog › Intermediate Accounting
← All articles
Intermediate Accounting

Revenue Recognition for Long-Term Contracts: Percentage of Completion and Input vs Output Methods

📅 April 20, 2026·🕑 10 min read

Long-term contracts — construction projects, multi-year service agreements, government contracts — present the most complex revenue recognition scenarios in GAAP. Unlike a simple point-in-time sale, performance obligations on long-term contracts are satisfied over time, requiring revenue to be recognised progressively as work is completed. This guide covers how to measure progress, what the input and output methods involve, and how to handle the calculation questions that appear on every accounting exam.

Revenue Recognised Over Time

Under ASC 606 (and IFRS 15), revenue from a performance obligation is recognised either at a point in time or over time. For long-term contracts — construction, engineering, consulting, software development — the performance obligation is typically satisfied over time, requiring the entity to recognise revenue progressively as it transfers control of the work in progress to the customer.

The percentage-of-completion method, which accounting students know from pre-ASC 606 standards, survives largely intact under ASC 606 — it is just reframed as "measuring progress toward complete satisfaction of the performance obligation." See the broader revenue recognition framework in the ASC 606 five-step model guide.

The Three Criteria for Over-Time Recognition

A performance obligation is satisfied over time — and revenue is recognised progressively — if any one of three criteria is met:

Criterion 1: The customer simultaneously receives and consumes the benefits as the entity performs (e.g., routine cleaning services — the customer benefits as each cleaning happens).

Criterion 2: The entity's performance creates or enhances an asset that the customer controls as it is created (e.g., construction on a customer's land — the customer owns the work in progress).

Criterion 3: The entity's performance creates an asset with no alternative use to the entity, AND the entity has an enforceable right to payment for performance completed to date (e.g., a custom-built component that cannot be sold to another customer and the contract includes a payment provision for work completed).

Most construction and long-term service contracts meet Criterion 2 or Criterion 3. If none of the criteria are met, revenue is recognised at a point in time when control transfers completely — which would be unusual for a multi-year project.

Measuring Progress: Input vs Output Methods

Once it is established that revenue is recognised over time, the entity must select a method to measure progress toward complete satisfaction of the performance obligation. Two broad approaches exist:

Output methods measure progress based on the value of work transferred to the customer — units produced, milestones reached, surveys of completion. They directly measure the value delivered. They require reliable evidence of the output-based progress (e.g., independent engineer certifications, contractual milestones).

Input methods measure progress based on resources consumed relative to total expected resources — cost incurred relative to total expected cost (cost-to-cost), labour hours expended relative to total expected labour hours. The cost-to-cost method is by far the most commonly used in practice and on exams.

Input Method: Cost-to-Cost Percentage of Completion

The cost-to-cost method calculates the percentage complete as: costs incurred to date ÷ total estimated costs (costs incurred + estimated costs to complete). This percentage is then applied to the total transaction price to determine cumulative revenue earned to date.

Full Worked Example: Keystone Construction signs a $5,000,000 fixed-price contract to build an office complex. Estimated total cost: $4,000,000 (expected profit: $1,000,000). Data by year:

Cost-to-Cost Method — Keystone Construction
ItemYear 1Year 2Year 3
Costs incurred in year$1,200,000$1,800,000$1,050,000
Cumulative costs incurred$1,200,000$3,000,000$4,050,000
Est. costs to complete$2,800,000$1,100,000
Total estimated costs$4,000,000$4,100,000*$4,050,000
% complete (cum. cost ÷ total est.)30.0%73.2%100.0%
Cumulative revenue earned$1,500,000$3,658,537$5,000,000
Revenue recognised in year$1,500,000$2,158,537$1,341,463

*Year 2: revised estimate — costs overran; total estimated cost increased from $4.0M to $4.1M. The revision is recognised prospectively in Year 2.

Year 1 revenue: $5,000,000 × 30.0% = $1,500,000. Year 2 revenue: $5,000,000 × 73.2% − $1,500,000 already recognised = $2,158,537. Year 3: $5,000,000 − $3,658,537 already recognised = $1,341,463. Total: $5,000,000 ✓

Output Method

Under an output method based on milestones, revenue is recognised when each milestone is reached. If the $5M contract has five equal milestones of $1M each, revenue of $1M is recognised as each milestone is certified. Output methods can be simpler but require objective, verifiable measures of completion — they are more common in government contracts and some engineering projects where milestone definitions are contractually specified.

A practical consideration: the entity must ensure that the selected output measure faithfully represents the entity's performance. If significant work remains after a milestone (e.g., substantial completion of punch-list items), recognising the full milestone revenue would overstate progress.

Accounting for Anticipated Losses

When total estimated costs on a long-term contract exceed the total contract price — an anticipated loss — the entire expected loss must be recognised immediately in the period the loss is first foreseen, not spread over the remaining contract period. This is a departure from the normal percentage-of-completion revenue recognition and reflects conservatism: never defer recognition of known losses.

In the Keystone example: if at the end of Year 2 revised estimates showed total expected costs of $5,200,000 against a $5,000,000 contract price, an immediate provision of $200,000 would be required even if the contract is 73% complete. Revenue recognition continues at the revised percentage, but the cumulative loss is recognised immediately.

Contract Modifications

Contracts are frequently modified — scope additions, price changes, time extensions. ASC 606 provides specific guidance: if the modification adds distinct goods/services at standalone selling price, it is treated as a separate contract. If the modification changes the remaining performance obligation, it is accounted for prospectively (adjusting the remaining revenue to be recognised going forward).

📌 The Key Formula
% complete = Cumulative costs incurred ÷ (Cumulative costs incurred + Estimated costs to complete). Cumulative revenue to date = Contract price × % complete. Current year revenue = Cumulative revenue to date − Revenue recognised in all prior years. Anticipated losses are recognised in full immediately.

Revenue Recognition Practice — Every Scenario Covered

Long-term contracts with cost revisions, anticipated losses, and contract modifications appear regularly on FAR. PrepQBank has adaptive questions covering every scenario. Running out of free questions? Upgrade for 300/month or unlimited.