JOB PROFITABILITY

WHY JOBS LOOK PROFITABLE BUT LOSE MONEY.

QUICK ANSWER

A job can look profitable at 60% complete and still produce a loss at final billing, and it traces back to one of five causes: labor overruns not tracked at phase level, overbilling creating a false cash cushion, overhead not allocated to the job, change order costs absorbed into base scope, or retainage holdback skewing apparent margin. Not one of the five surfaces in a progress report that has no real job costing behind it.

Every one of the five is a measurement failure rather than a field failure. The crews did the work, the material got installed, and the billing went out, but the report you read while the job was running didn't carry the information that would have changed your decisions. That's why the surprise always comes at closeout, when the last pay app is smaller than expected and the retainage is still sitting with the GC. A monthly cost to complete report catches all five, because it forces the estimate and the actual spend into the same column.

BY JOSH LUEBKERPublished 2026-08-06Updated 2026-08-07
THE DEFINITION

WHAT IT MEANS.

A job that looks profitable but loses money is one whose progress reports read on budget while untracked phase labor, overbilling, unallocated overhead, miscoded change orders, or held retainage turn the final number negative.

The timing is what makes this expensive. A loss found in week eight of a twelve month job is a production problem you can still work on, and the same loss found at final billing is just a number you have to absorb. Progress reports built on billing percentage instead of cost percentage will tell you the job is fine right up until the month it can't.

THE FIVE MECHANISMS

WHERE THE MARGIN DISAPPEARS.

01

Labor tracked in one lump sum, so phase overruns stay invisible

When all labor gets coded to a single Labor line, the total looks on budget until the day it doesn't. A project 60% complete at 58% of labor budget reads fine, but if underground is 100% spent and above slab hasn't started, a serious overrun won't surface until next month's report. Phase level labor tracking puts that overrun in front of you in week two instead of week eight, while you can still change the outcome.

02

Overbilling creates a false cash cushion

A job billed at 65% complete that's really 52% complete carries $78,000 in overbilling on a $600K contract. That cash looks like margin and it's borrowed revenue that has to be paid back before final billing. When the job closes, the last pay app is smaller than expected, retainage is held, and the profitable job produces a cash deficit. The WIP schedule catches this every month.

03

Overhead never gets allocated at the job level

A job cost report showing material, labor, equipment, and subs but no overhead will always look better than the truth. If overhead runs 18% of revenue and a $400K job shows 24% gross margin before overhead, the real margin after allocation is 6%. Most contractors compare job level gross margin against net margin targets without working out that allocating overhead changes the comparison completely.

04

Change order costs get absorbed into base scope

Change order scope run before approval, or coded to base scope and not to a change order cost code, inflates the base scope costs and makes the change order profit invisible or unrecoverable. You end up eating a base scope overrun that was never yours. Every change order scope item needs its own cost code from day one, before approval, not after it.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

The fifth mechanism: retainage holdback

On a $600K contract with 10% retainage, $60,000 is held until final acceptance. A job showing $54,000 in apparent profit at 90% billing has $60,000 in retainage outstanding, which means the cash collected is less than the cost incurred. The job is cash negative until the retainage releases, and the margin report never said a word about it.

HOW SPM FIXES IT

ONE REPORT CATCHES ALL FIVE.

The monthly cost to complete report

One report catches all five mechanisms, and it gets produced by the 12th of every month from closed books. It reports actual spend by cost code against estimate, calculates the cost to finish each phase at current production rates, and projects the final gross margin at completion. A job estimated at 22% gross margin that projects 18% needs attention that month, not at closeout.

Labor coded by phase, not by job

Every phase gets its own labor cost code starting with the first timecard. Underground, above slab, and finish become separate lines, so a phase that's 100% spent at 40% complete is visible in week two. Phase level labor tracking is the single highest impact job costing change for most commercial subcontractors, because material invoices come in and tell on themselves while labor in one bucket can absorb an overrun for months.

Change order and retainage lines opened on day one

Every change order scope item gets a dedicated cost code before approval. Retainage gets tracked as its own receivable line on the cost to complete for the same reason. What you can't see as a separate number, you can't manage and you usually can't collect, so both get their own row from the first day of the job.

WHAT YOU GET

THE OUTPUTS, NAMED.

Phase level labor tracking updated weekly
A monthly WIP schedule reconciling billing percentage against true completion percentage
Overhead allocated on every job cost report at your real overhead rate
Dedicated change order cost codes opened from day one
Retainage tracked as a separate receivable line on the cost to complete
$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, and no add-ons.

Last 12 months revenueMonthly fee
Up to $1M$1,900 to $2,900
$1M to $3.5M$2,600 to $3,900
$3.5M to $6.5M$3,800 to $5,700
$6.5M to $9.5M$5,100 to $7,100
$9.5M to $12.5M$6,100 to $8,500
$12.5M to $15.5M$7,400 to $11,000
$15.5M to $18.5M$9,400 to $13,500
$18.5M+Quoted individually

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.

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 rather than a report.

Your bookkeeper keeps doing the books.

Executive

You stop touching the books.

Everything in Core, and we run the bookkeeping and the controllership as well. Nobody in your office is answering coding questions or chasing a reconciliation at month end.

We do the books. No payroll.

Strategic

Every job shows its margin while it's still running.

Everything in Executive, plus the job costing and WIP platform set up, loaded with your cost codes, and managed for you every month. You never have to learn it.

We do the job costing.

COMMON QUESTIONS

FREQUENTLY ASKED.

Pull a cost to complete by the 12th of every month. It reports actual spend by cost code against estimate, calculates the cost to finish each phase at current production rates, and projects the final gross margin at completion. A job with a 22% estimated gross margin whose cost to complete projects 18% needs attention right now, not at closeout when there's nothing left to change.
Labor overruns that aren't tracked at phase level, by a wide margin. Material costs tend to be visible because the invoices come in. Equipment costs are usually estimated. Labor coded to one Labor bucket can absorb an overrun for months without surfacing, which is why phase level labor tracking is the highest impact job costing change most commercial subcontractors can make.
Yes. The monthly cost to complete is a core deliverable of the Executive Financial engagement, produced by the 12th of every month from closed books and reviewed in the monthly strategic meeting. It covers every active project with labor by phase, material actuals against estimate, change order tracking, and projected final margin.
Three tiers, and which one you are in depends on how much of the work you want off your desk. Core is where you stop guessing: job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a monthly meeting that ends in decisions, while your bookkeeper keeps doing the books. Executive is where you stop touching the books, because we run the bookkeeping and the controllership as well. Strategic is where every job shows its margin while it is still running, because the job costing and WIP platform is set up and managed for you. No payroll. No scope gaps.
Sixty days. We migrate your books back to the start of your last taxable year, set up ControlQore, and build your job costing structure from scratch. Fully operational in two months.
WHAT THIS TIES INTO
Josh Luebker, The Construction CFO
Josh Luebker
FRACTIONAL CFO · THE CONSTRUCTION CFO

Former commercial project manager and master electrician: 150+ projects worth $2.1B combined, from $50,000 to $300M. Now fractional CFO to commercial subcontractors.

WHICH OF THE FIVE IS HITTING YOUR JOBS?

Bring one closed job that made less than you expected and one job that's running now. We'll walk the cost codes and tell you which mechanism did it.

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 diagnostic

20 minutes. No sales pressure. We will tell you exactly what's broken before we talk about anything else.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.