JOB COSTING, COST TO COMPLETE

COST TO COMPLETE: THE NUMBER THAT KEEPS JOBS HONEST.

QUICK ANSWER

Cost to date is bookkeeping, because it already happened. Cost to complete is the management number, and it sets your real percent complete, your projected final margin, your WIP schedule, and the only early warning a fading job ever gives. The honest method builds it line by line off remaining work: remaining hours times burdened rates, remaining quantities times unit costs, and committed subcontract balances. Subtracting spend from budget isn't that. It just assumes the estimate was right.

Billion-dollar GCs do this discipline monthly on a dedicated day, and it works the same at $5M. Budget minus spent is a prayer with math, because it silently assumes the original estimate was perfect, which is the one thing a fading job has already disproven. The difference between the two methods is the difference between catching a slide at 40 percent complete and performing an autopsy at closeout. One of those is a management decision. The other is a story you tell your accountant in February.

BY JOSH LUEBKERPublished 2026-08-06Updated 2026-10-19
THE DEFINITION

WHAT IT MEANS.

Cost to complete is the answer to one question asked line by line: how much more money will it take to finish this job?

Everything downstream reads off this one number. Earned revenue and over or under-billings compute from it, the projected final margin on the CEO Report comes from it, and the percent complete your surety underwrites comes from it. That's why a cost to complete nobody challenges isn't a small problem: one soft figure per job makes four documents wrong at once.

WHAT WE SEE IN THIS BUSINESS

WHY THE NUMBER ISN'T TRUE.

01

Budget minus spent assumes the estimate was perfect

The lazy cost to complete, budget minus cost to date, silently assumes the original estimate was right, and that's the one thing a fading job has already disproven. It produces a number that always reconciles and never warns. A line can be at 90 percent of its budget with 60 percent of the work done, and budget minus spent will still report the remaining 10 percent as the money left to finish it.

02

One blended percent complete leaves everything unseen

A single job-level percentage leaves the lines that are in trouble not visible. Quantity-based work has to be measured off units in place, labor off hours earned against hours used, and subcontracted scope off milestone completion rather than invoices received. Material-heavy lines need the stored versus installed distinction, or one big delivery fakes progress on work nobody has performed yet.

03

The number gets treated as a form instead of a discipline

When the cost to complete is a document somebody fills in rather than a monthly conversation, it gradually becomes inaccurate. Nobody challenges the assumptions, the same figure rolls forward, and the WIP inherits it. Accounting doing it alone produces budget minus spent in a spreadsheet, and the field doing it alone produces optimism in a hard hat. Neither one is a forecast.

04

The warning signs are invisible in the wrong method

A projected final margin sliding two reviews in a row, labor percent complete lagging cost percent complete, a line at 90 percent spent and 60 percent complete, a cost to complete revised upward twice on the same line, and percent complete that hasn't moved while costs have are every early warning a fading job gives you. Every one of them is invisible under budget minus spent and obvious under an honest cost to complete.

THE MATH

WHAT IT LOOKS LIKE IN DOLLARS.

40 percent

That's the point where fade gets caught instead of mourned. A job sliding from 24 percent to 19 percent margin turns up in the monthly review as a cost to complete move while there's still 60 percent of the job left to fix it in. The $4.9M concrete sub that went from $161K to $1.1M net didn't bid better. It started seeing jobs slide in month two rather than at closeout.

Monthly

The cadence goes into everything downstream. Cost to complete determines the WIP, since earned revenue and over or under-billings compute from it, plus the projected final margins on the CEO Report and the percent complete your surety underwrites. That's one honest monthly discipline and four documents that stop lying.

20 minutes

That's the time per job once the structure exists. The objection to cost to complete is always time, and it's a fair objection when job costing is a shoebox. With cost codes matching the estimate and costs posting weekly, the monthly update takes twenty minutes a job. The structure is the work, and SPM builds it in the 60 day install.

THE METHOD

BUILDING IT LINE BY LINE.

Step 01, forecast remaining work rather than subtracting

The honest method asks each line what it will take to finish. Labor comes in as remaining hours at current burdened rates and current production, so if the crew is 20 percent over estimate then the remaining hours are too. Material comes in as remaining quantities at current prices. Equipment comes in as remaining duration at real daily rates. Subs come in at committed contract balances plus expected changes.

Step 02, match the percent complete method to the cost type

Quantity-based lines like yards placed and feet installed get measured off units in place. Labor gets measured off hours, earned against used at current productivity. Subcontracted scope gets measured off milestone completion rather than off invoices received. Material-heavy lines need the stored versus installed distinction or a big delivery fakes progress. The job's overall percent complete is the cost-weighted rollup of honest line measurements, never a field guess and never just cost over budget.

Step 03, keep the monthly cadence

Whoever owns each job's financials updates the percent complete and the money left per line every month, then presents it after the books close on the 10th. It takes about twenty minutes per job once the structure exists. The rollup goes into the WIP, the projected final margins, and the management conversation about which lines moved, why, and what happens next. That's accountability that shows problems leadership can still solve, which is why the billion-dollar companies never skip it.

Step 04, read the red flags

The signals worth a same-week conversation are a projected final margin sliding two reviews in a row, labor percent complete lagging cost percent complete, a line at 90 percent spent and 60 percent complete, a cost to complete revised upward twice on the same line, and percent complete that hasn't moved while costs have. Fade caught at 40 percent gets re-sequenced, backcharged, or claimed. Fade found at closeout gets eulogized.

Cost to complete mechanics, trade by trade

Concrete measures off yards and square feet in place, with finishing labor forecast separately because that's where concrete jobs fade and a blended percentage conceals it, and stored rebar and embeds need the stored versus installed split or deliveries inflate progress. Civil gets cleaner numbers from unit-price scopes, remaining quantities times unit cost, as long as field quantities are surveyed honestly, and the trap there's equipment, meaning remaining duration at real daily rates including the idle days the schedule delay just created. Electrical needs phase-level cost to complete or nothing, because rough-in, trim, and closeout fade differently and the closeout tail of punch, testing, and commissioning chronically gets forecast at zero remaining hours when it's months of labor, while pending change orders get their own lines. Multi-site erosion work uses cost to complete per site rolled up per contract, with maintenance-phase scopes forecast off duration, meaning remaining months times monthly cost, and storm response work entered the week it happens rather than after the season.

$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SURPRISES.

Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. No hourly billing. No payroll. The one-time onboarding fee is right here in the table.

Last 12 months revenueMonthly feeOne-time onboarding
Under $1M$1,900 to $3,300$1,000
$1M to $3.5M$2,600 to $5,300$1,500
$3.5M to $6.5M$3,800 to $8,300$3,000
$6.5M to $9.5M$5,100 to $11,800$4,500
$9.5M to $12.5M$6,100 to $14,900$6,000
$12.5M to $15.5M$7,400 to $17,650$7,500
$15.5M to $18.5M$9,400 to $22,400$9,000
$18.5M+Quoted individuallyQuoted individually

The onboarding fee covers migrating your books back to the start of your last taxable year and getting you fully operational in 60 days. It's billed once, with your first invoice. It's the same for all three tiers. Your first month is prorated, and your monthly engagement starts on the first of the first full month.

Range reflects the three tiers below. Which one you're in depends on how much of the work you want off your desk. No payroll. No hidden line items. The onboarding fee is right here in the table.

Core

You stop guessing.

You get the CFO work. Job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a meeting every month that ends in decisions and never in a report.

Your bookkeeper still does the books.

Strategic

Every job shows its margin while it is still open.

Everything in Core, plus the bookkeeping and bank reconciliations done for you, and the job costing and WIP software set up, loaded with your cost codes, and managed every month. Use your own online software, or move to ours and we cover it.

A bookkeeper we choose does the books and reconciliations. No payroll.

Platinum

You approve, and the money side gets handled.

Everything in Strategic, plus a controller we choose who handles your bills and receivables for you the way an in-house controller would. They call vendors, pay the bills and keep the accounting current. We plan the cash flow first, and you approve every payment because it is your money.

A controller we choose does the payables and receivables. No payroll, no pay applications, no collections.

COMMON QUESTIONS

FREQUENTLY ASKED.

Cost to complete is the forward number, meaning dollars remaining to finish, built line by line. Estimate at completion is cost to date plus cost to complete, so it's the projected total cost of the job. Contract value minus estimate at completion is your projected final profit, and tracking that month over month is the entire point: a flat estimate at completion means the job is performing, and a rising one is fade announcing itself with months of warning. The three numbers travel together, and cost to complete is the one that takes real judgment. The other two are math on top of it.

Cost-to-cost, meaning cost to date divided by estimate at completion, is the standard for WIP and revenue recognition, but its accuracy depends entirely on an honest estimate at completion, which depends on an honest cost to complete. For managing the work, measure each cost type its own way: units in place for quantity scopes, earned against used hours for labor, and milestones for subs. When the cost-to-cost number and the physical measurements disagree, believe the physical ones and fix the estimate at completion, because that disagreement is usually the first visible sign of a problem. A big material delivery, for instance, spikes cost-to-cost percent complete while the work hasn't moved, and the line-level view catches it.

Whoever manages the job operationally, meaning the PM, or the owner on owner-managed jobs, because cost to complete is a judgment about remaining work and only the person managing the work can make it honestly. Accounting provides the cost-to-date data and challenges the assumptions, and the field provides the real read on what's left. The failure mode to avoid is accounting doing it alone, which produces budget minus spent in a spreadsheet, or the field doing it alone, which produces optimism in a hard hat. The monthly review where the PM presents and leadership questions is where the two halves keep each other honest.

They're describing a real problem with the wrong cause. Cost to complete takes hours when the underlying job costing is broken, with costs posting late, codes not matching the estimate, and everything needing reconstruction first. With the structure right, meaning codes mirroring the estimate, costs posted weekly, and a one-page format per job, the monthly update takes 20 to 30 minutes a job, and PMs end up demanding the system because it answers the questions GCs ask them anyway. If your PMs genuinely can't produce a cost to complete in under an hour, the finding isn't that the discipline is too expensive. It's that your job costing can't support managing jobs at all.

It's built into the 60 day install: cost codes structured to match your estimating so estimate against actual is native rather than a translation exercise, weekly cost posting so the data is current, the one-page cost to complete format per job, and the monthly cadence with books closed by the 10th and the reviews in the first week after, with results flowing into the WIP and the CEO Report. SPM handles the accounting side and joins the monthly review asking the questions, and your PMs own the field judgment. Within two cycles the review stops being a meeting about spreadsheets and becomes the meeting where jobs get saved.
WHAT THIS TIES INTO
Josh Luebker, SPM The Construction CFO
Josh Luebker
FRACTIONAL CFO · SPM THE CONSTRUCTION CFO

Josh Luebker is a master electrician turned construction CFO, president of SPM The Construction CFO and author of CONTROL: C.F.O.S. Construction Financial Operating System.

YOUR JOBS ARE TELLING YOU HOW THEY'LL END.

Josh asks questions for twenty minutes about how your cost to complete gets built, who updates it and how often it moves. Nothing gets sold and nothing gets proposed. If he can help, you'll set a longer second call.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute call

20 minutes. Nothing gets sold on this call and nothing gets proposed. Josh asks questions to work out whether he can help at all.

OR GET THE WIP SCHEDULE TEMPLATE. NO CALL NEEDED.