Job costing and finance

How to calculate cost to complete on a construction job

Cost to complete is the money still needed to finish a job. Calculate it cost code by cost code from the work actually left, open commitments, and current productivity, not by subtracting cost to date from the original budget.

An office manager and contractor review invoices with a calculator and laptop in a construction office.
Review invoices, committed costs, and cash timing together before making project decisions. AI-generated illustration.

Cost to complete is the amount you still expect to spend to finish a job. The shortcut formula, budget minus cost to date, only works if the job is going exactly as estimated, which almost never happens. The reliable method is bottom-up: for each cost code, add the open balance on signed subcontracts and purchase orders, plus the labor, material, and equipment still needed for the remaining quantities at the productivity the crew is actually achieving, plus a realistic allowance for known risks. Cost to date plus that figure gives the estimate at completion, the number that drives the WIP report.

Why the budget-minus-actual shortcut fails

Say the concrete budget is $120,000 and you have spent $90,000. The shortcut says $30,000 to go. But if the crew has only placed half the slabs, the true remaining cost is closer to $90,000. The shortcut hides the overrun until the budget runs out, and by then the job is weeks from the end with no room to recover. On a WIP report, it also inflates percent complete and earned revenue, so the company books profit it will later reverse.

Where cost to complete shows up

Cost to complete is not just a project management number. On the WIP report, it sets estimated total cost, which sets percent complete, which sets earned revenue and the over or under billing adjustment. If it is understated, the income statement overstates profit. Your banker and surety read that report, and so does your tax preparer if you use the percentage of completion method.

It also drives decisions in the field. A PM who sees $40,000 of overrun forming in the electrical rough-in can talk to the sub, look for a change order, or resequence work. A PM who sees it at final billing can only explain it. The calculation below takes maybe an hour per job once the habits are in place.

How to calculate cost to complete, step by step

1. Start from posted cost to date and a clean cutoff

Use the job cost report through a specific date, with all known invoices and timesheets posted. If a $14,000 lumber delivery arrived but the invoice is not in, add it as an accrual or the forecast will be off by that much. The same goes for crew hours worked in the last few days of the month that have not hit payroll yet.

2. Pull open commitments by cost code

For subcontracts and purchase orders, the remaining cost is the committed amount (including approved changes) minus what has been invoiced. These are the most reliable numbers on the sheet because they are signed. See how to track committed costs before invoices arrive.

3. Measure remaining quantities for self-performed work

Walk the job or check the takeoff. How many linear feet of wall framing are left? How many fixtures? How many cubic yards? Quantities beat percentages because a foreman's "about 60 percent" is a guess, while 1,400 feet of framing remaining is a count.

4. Apply actual productivity, not estimated productivity

Divide hours spent by quantity installed to get the crew's real rate. If the estimate assumed 0.10 labor hours per square foot and the crew is running 0.13, use 0.13 for the remaining work unless something specific will change it. Multiply remaining hours by the burdened labor rate. See labor productivity and labor burden.

5. Add uncommitted material, equipment, and general conditions

Price materials not yet bought at today's quotes, not the bid price. Extend general conditions for the actual remaining duration: if the schedule slipped three weeks, the super, trailer, and dumpsters run three weeks longer.

6. Add known risks and pending changes, separately

List open issues with a cost: a disputed back-charge, a likely rework item, closeout and punch labor, warranty reserve. Keep pending change order costs on their own line and pair them with the revenue you expect, so you do not count the cost without the income or the other way around.

7. Sum, compare, and sign

Total the cost codes, add cost to date, and compare the result with the budget and with last month's forecast. The PM signs it. A forecast nobody owns tends to drift toward the budget.

Worked example: a framing and drywall subcontractor

Say a framing and drywall sub has a $310,000 contract on a medical office building, with a $262,000 cost budget. At month end, $158,000 is spent. The shortcut says $104,000 to go. Here is the bottom-up version, with illustrative numbers.

Example bottom-up cost to complete
Cost codeHow it was estimatedCost to complete
Framing and board labor17,000 sf left at the crew's actual 0.13 hr/sf = 2,210 hours at $62 burdened$137,020
Studs, track, and boardOpen PO balances plus one unpriced top-track order at today's quote$18,500
EquipmentScissor lift rental, 6 more weeks$7,200
General conditionsForeman truck, small tools, and supervision, 6 weeks$9,600
Punch and closeoutAllowance based on similar past jobs$4,000
Total cost to complete$176,320

The bottom-up total is $176,320, which is $72,320 more than the shortcut figure. The labor line explains most of it: the estimate assumed 0.10 hours per square foot and the crew is running 0.13, which is 30 percent slower. Estimated total cost is now $158,000 plus $176,320, or $334,320, against a $310,000 contract. The job has moved from a planned $48,000 profit to a projected loss of $24,320.

That is bad news, but it is bad news in month three. The owner can push for a change order if the slow production came from out-of-sequence work or design changes, add a better crew lead, or at minimum book the loss now instead of finding it at closeout.

Mistakes to avoid

  1. Using budget minus cost to date as the forecast.
  2. Forgetting unposted invoices and timesheets at the cutoff.
  3. Pricing remaining labor at estimated productivity when the crew has proven otherwise.
  4. Leaving out general conditions for schedule overruns.
  5. Counting pending change order costs but not the change revenue, or the reverse.
  6. Letting the office update the forecast without the PM or superintendent.

Tools, templates, and related terms

Track the inputs in the job cost report template and carry the result into the WIP report template. Related ideas: balance to finish, earned value, and committed cost. For how the forecast flows into revenue, read how to read a construction WIP report.

Smart Business Automator shows cost to date, open commitments, and the PM's forecast side by side for every cost code, and flags codes where actual productivity is running behind. See job costing and WIP automation.

Frequently asked questions

What is the formula for cost to complete?

The simple formula is estimated total cost minus cost to date. The hard part is the estimated total cost, which should be rebuilt from remaining work, open commitments, and actual productivity rather than copied from the original budget.

What is the difference between cost to complete and estimate at completion?

Cost to complete is what is left to spend. Estimate at completion is the total the job will cost when finished: cost to date plus cost to complete.

Who should calculate cost to complete?

The project manager, with input from the superintendent or foreman on remaining quantities and crew performance. Accounting supplies cost to date and open commitments.

How often should cost to complete be updated?

At least monthly for the WIP report. Weekly on high-risk or fast-moving jobs is better, because problems found earlier are cheaper to fix.

Written and edited by

Maurice Francois writes and edits construction operations guides for Smart Business Automator. More from Maurice on the Scaling Legends podcast.

Get a free assessment