How do I calculate percentage of completion for revenue recognition on long-term contracts?
The most common approach is the cost-to-cost method. The formula has two steps. First, divide costs incurred to date by total estimated costs to get your completion percentage. Then multiply that percentage by the total contract price to determine how much revenue you’ve earned.
Here’s a concrete example. You sign a $1,000,000 contract and estimate total costs to complete the project at $500,000. At the end of the month, you’ve spent $200,000 in labor, materials, and subcontractor costs. Your calculation looks like this: $200,000 divided by $500,000 equals 40% complete. Multiply 40% by the $1,000,000 contract price and you get $400,000 in earned revenue. That’s what you recognize on your income statement regardless of how much you’ve actually billed the client.
The gap between earned revenue and billed amounts creates either overbillings or underbillings on your balance sheet. If you’ve billed $450,000 but only earned $400,000, that $50,000 difference is an overbilling, which shows as a liability. If you’ve billed $300,000 but earned $400,000, the $100,000 gap is an underbilling, which shows as an asset. These numbers matter for bonding companies and lenders who review your financial statements.
The accuracy of this entire calculation depends on one thing: how reliable your total estimated cost is. This is where most contractors get into trouble. Over 90% of projects exceed their initial cost estimates due to scope changes, material price fluctuations, weather delays, or subcontractor issues. If your estimate is wrong, your completion percentage is wrong, and your revenue recognition is wrong.
Update your cost estimates monthly. Every month, look at what you’ve spent, what’s committed but not yet billed by subs, and what remains. If your original $500,000 cost estimate now looks like it will come in at $600,000, the math changes significantly. Using the same $200,000 in costs incurred, your completion drops from 40% to 33%. Earned revenue goes from $400,000 to $333,000. That’s a $67,000 swing from a single estimate revision.
Don’t forget committed costs. You may have signed a $75,000 subcontract where only $30,000 has been invoiced so far. The remaining $45,000 is committed and needs to be factored into your cost projections even though it hasn’t hit your books yet. Ignoring commitments makes your cost-to-complete look better than it really is.
Change orders require careful handling. When the project owner approves additional scope, you need to add both the additional contract value and the estimated costs to complete that scope. Unapproved change orders are trickier. Some contractors include the revenue, some don’t. The conservative approach is to include the additional costs in your estimate but not the additional revenue until approval is in hand.
Getting this right requires construction job costing that tracks every dollar by project. If your bookkeeping doesn’t separate costs by job with enough detail to produce a reliable cost-to-complete estimate, the percentage of completion calculation is just guesswork dressed up in a formula.
For Phoenix contractors working long-term projects, this isn’t optional accounting. It’s how your financials reflect reality. If you’re growing and need bonding capacity or bank lines of credit, your surety and lender will expect to see properly calculated overbillings and underbillings. Having professional bookkeeping services that understand construction accounting makes the difference between financial statements that help you and ones that create problems down the road.
Your Valley of the Sun Bookkeeper
The Next Step:
A Quick Conversation
Tell us what's going on with your books. We'll listen, ask a few questions, and give you a clear quote with no surprises.
More Questions
How do I handle patient copays and deductibles in my accounting when collected at different times?
Collect at the point of service whenever possible. When that doesn't happen, book the patient's balance as a separate accounts receivable from insurance A/R so you can track and collect it properly.
Read answerHow do I track 1031 exchange cost basis and carryover depreciation on the replacement property?
The replacement property's basis equals the relinquished property's adjusted basis plus any additional cash you paid. Depreciation splits into two layers: carryover from the old property on its remaining schedule and a new 27.5-year schedule on any additional basis.
Read answerHow do I know if my bookkeeping is behind and what does a catch-up engagement involve?
Common signs include unreconciled bank accounts, missing financial statements, and unfiled tax returns. A catch-up engagement works through the backlog month by month, reconciling accounts and categorizing transactions until your books are current and accurate.
Read answerWhat accounting is required for nonprofit grant compliance and spend-down tracking?
Grant compliance requires tracking every dollar by the specific grant that funded it, broken into the cost categories the grantor requires. Your books need to be structured before the first dollar is spent, not after.
Read answerHow do I calculate the true cost per cleaning job including overhead?
Add your loaded labor cost, supplies, and drive time as direct costs. Then allocate all overhead across your billable hours. Most cleaning businesses undercharge because they only count what they pay their cleaners.
Read answerHow should I account for security deposits received and returned on rental properties?
Security deposits are a liability, not income. Record them to a liability account when received and reverse the entry when returned. If you retain any portion for damages, reclassify that amount to income and record the repair expense separately.
Read answer