Percentage-of-Completion Explained: How Contractors Recognize Revenue
If you run long jobs, the question of when you’ve “earned” your revenue is more complicated than it sounds. A job that starts in October and finishes in March crosses your year-end, and the answer to “how much did you make this year” depends entirely on how you recognize revenue. For most contractors, that answer comes from the percentage-of-completion method. This guide explains it in plain English, why it matters, and how it differs from the alternative.
This pairs closely with understanding your WIP schedule, the percentage-of-completion method is the engine, and the WIP schedule is the dashboard that displays it.
The core idea
Percentage-of-completion (often shortened to POC) says this: you recognize revenue and profit on a job as the work gets done, not when you bill it and not when the job finishes. If a job is 60% complete, you’ve earned 60% of its contract revenue and 60% of its expected profit, regardless of how much you’ve actually invoiced or collected.
That’s the whole concept. The reason it exists is that for a long job, the money coming in (your progress billings) and the work going out (your costs and earned profit) almost never line up month to month. POC measures what you’ve genuinely earned based on the work performed, which gives a truer picture of the business than waiting until the end.
How “percent complete” gets calculated
The standard way to measure how complete a job is uses the cost-to-cost method:
Percent complete = Costs incurred to date ÷ Total estimated costs
So if you’ve spent $600,000 on a job you expect to cost $1,000,000 total, you’re 60% complete. That single percentage then drives the revenue recognition.
Here’s a simple worked example. Say you have a $1,200,000 contract you expect to cost $1,000,000 to build (a $200,000 expected profit). At the point where you’ve spent $600,000:
You’re 60% complete ($600,000 ÷ $1,000,000). So you recognize 60% of the contract revenue: 60% of $1,200,000 = $720,000 of earned revenue. And you recognize 60% of the profit: 60% of $200,000 = $120,000 earned to date.
Notice that this is independent of what you’ve billed. You might have billed the customer $800,000 by this point, or only $500,000. The earned revenue is $720,000 either way, and the difference between earned and billed is exactly what shows up on your WIP schedule as an over-billing or under-billing.
Why the estimate is everything
There’s a catch worth being honest about: the entire calculation depends on your total estimated cost being accurate. Percent complete is costs-to-date divided by estimated-total-cost, so if your estimate is wrong, your revenue recognition is wrong.
This is why estimate discipline matters so much in construction accounting. If you originally estimated a job at $1,000,000 but it’s clearly going to cost $1,100,000, continuing to calculate against the old number overstates how complete you are and overstates your earned profit. When the truth catches up, you get profit fade, the job’s expected margin shrinking over time, and that’s one of the first things a surety underwriter looks for as a warning sign. Keeping your estimated-cost-at-completion current is part of doing POC honestly.
Percentage-of-completion vs. completed-contract
POC isn’t the only method. The main alternative is the completed-contract method, which does the opposite: it recognizes no revenue or profit until the job is finished, then books all of it at once.
The practical difference is timing, and it mostly shows up in taxes. Under completed-contract, the profit on a job, and the tax on that profit, is deferred until the job closes. That can be a cash-flow advantage, since you hold onto the tax money longer. Under POC, you recognize and pay tax on profit as you go.
Which method you can use isn’t entirely your choice, it depends on factors like the size of your contracts, your gross receipts, and whether you qualify for exceptions like the small-contractor exemption. The method choice has a direct effect on both your tax position and how your financials read to a bonding company, which is exactly why it’s worth talking through with a construction accountant rather than defaulting to whatever your software does automatically.
Why this matters beyond accounting theory
This isn’t an academic distinction. The revenue-recognition method drives three things that directly affect your business.
Your tax bill, because the timing of recognized profit determines when you owe. Your financial statements, because POC is what makes your financials reflect the real economic state of your jobs, which is what a banker or surety needs to see. And your own visibility, because POC, displayed through a WIP schedule, is how you know whether a job is actually profitable while it’s still running, instead of finding out at the end.
A contractor who doesn’t understand how their revenue is recognized is flying partly blind, both on taxes and on which jobs are making money.
The bottom line
Percentage-of-completion recognizes revenue and profit as the work gets done, measured by how far along your costs say you are, rather than when you bill or finish. It’s the standard method for long-term construction contracts, it’s the engine behind your WIP schedule, and it has real consequences for your taxes and your bonding. The accuracy of your cost estimates is what makes it honest, and the choice between POC and completed-contract is a real tax-planning decision worth making deliberately.
If you want to understand how revenue recognition is affecting your tax bill and your financials, or whether you’re using the right method and the right estimate discipline, book a discovery call and we’ll walk through it with your actual numbers.
This is a foundational construction-accounting topic, and if you found it useful, the companion piece on reading your WIP schedule shows where all of this lands in practice.