A
AcadiFi
CC
credit_curve2026-04-10
cfaLevel IFinancial Reporting & Analysis

How does the percentage-of-completion method recognize revenue on long-term construction contracts?

I'm working through CFA Level I FRA revenue recognition and I find the percentage-of-completion method confusing. How do you calculate revenue and profit each year for a multi-year contract? I understand you need to estimate total costs, but the mechanics of recognizing revenue proportionally are tripping me up.

134 upvotes
AcadiFi TeamVerified Expert
AcadiFi Certified Professional

Under the percentage-of-completion method (now framed as "over time" recognition under IFRS 15 / ASC 606), a company recognizes revenue proportionally as it completes a long-term contract, rather than waiting until delivery. This method applies when the company can reliably measure progress toward completion.

The Key Formula:

% Complete = Costs Incurred to Date / Estimated Total Costs

Revenue Recognized to Date = % Complete × Total Contract Price

Revenue for Current Period = Cumulative Revenue to Date − Revenue Recognized in Prior Periods

Worked Example — Ridgeway Construction:

Ridgeway wins a 12,000,000contracttobuildadistributioncenter.Estimatedtotalcosts=12,000,000 contract to build a distribution center. Estimated total costs = 9,600,000. Construction spans three years.

YearCosts Incurred This YearCumulative CostsEst. Total Costs
2024$2,880,000$2,880,000$9,600,000
2025$3,840,000$6,720,000$9,600,000
2026$2,880,000$9,600,000$9,600,000

Year-by-Year Calculations:

Year 2024: % Complete = 2,880,000/2,880,000 / 9,600,000 = 30% Revenue to date = 30% × 12,000,000=12,000,000 = **3,600,000** Gross profit = 3,600,0003,600,000 − 2,880,000 = $720,000

Year 2025: % Complete = 6,720,000/6,720,000 / 9,600,000 = 70% Cumulative revenue = 70% × 12,000,000=12,000,000 = 8,400,000 Revenue this year = 8,400,0008,400,000 − 3,600,000 = 4,800,000Grossprofitthisyear=4,800,000** Gross profit this year = 4,800,000 − 3,840,000=3,840,000 = **960,000

Year 2026: % Complete = 9,600,000/9,600,000 / 9,600,000 = 100% Revenue this year = 12,000,00012,000,000 − 8,400,000 = 3,600,000Grossprofitthisyear=3,600,000** Gross profit this year = 3,600,000 − 2,880,000=2,880,000 = **720,000

Loading diagram...

Total Profit Check: 720K+720K + 960K + 720K=720K = 2,400,000 = 12M12M − 9.6M

Key Exam Points:

  1. Progress is typically measured using the cost-to-cost method (input method), but output methods (milestones, units delivered) also qualify.
  2. If estimated total costs increase mid-project, the percentage changes and cumulative catch-up adjustments occur.
  3. The asset "Construction in Progress" appears on the balance sheet, offset by "Billings on Contract."

Check our CFA Level I FRA practice questions for more construction contract scenarios.

📊

Master Level I with our CFA Course

107 lessons · 200+ hours· Expert instruction

#percentage-completion#construction-contracts#revenue-recognition#over-time