DIAGNOSIS ยท WHERE THE MARGIN WENT

BUSY ALL YEAR. SO WHERE'S THE MONEY?

QUICK ANSWER

First, separate the two things it could be. If your profit and loss shows real net profit and your bank account is empty, you have a timing problem and the diagnosis is on our cash flow pages. If the profit itself is thin or missing while the schedule is full, the margin is going somewhere inside the work, and there are usually four places at once: labor burden that never reached a job, equipment charged at a rate nobody calculated, change orders performed on a verbal, and an overhead rate that hasn't been recomputed since the company was smaller. None of the four is large on its own. Together they're the difference between a good year and a year nobody can explain.

The reason this feels like a mystery is that busy and profitable feel like the same thing from inside the truck. A full schedule is evidence that the market wants what you sell and says nothing about what you keep. Revenue is a multiplier and margin is the thing being multiplied, so growth on thin margin produces a bigger form of the same problem with more risk attached.

BY JOSH LUEBKERPublished 2026-08-17Updated 2026-08-17
THE DEFINITION

WHAT IT MEANS.

Being busy without making money is what happens when a company sells enough work and keeps too little of each job, and it's a different condition from having no cash: a busy unprofitable contractor is losing margin inside the work, while a profitable one with an empty bank account is losing time between finishing work and collecting for it.

Construction finance rarely fails in one big way. It fails by a thousand papercuts: a cost code posting to the wrong bucket, a pay application going in three days late, an equipment rate that hasn't moved since the machine was bought, a change order performed on a verbal. Any one of those is survivable on its own, which is why each one survives. All of them together are why a company with a full schedule and good crews finishes the year with nothing to show for it.

So the work is to go around the whole ship and mend every plank, because steering harder never fixed a hull. Across our own client work the mending comes to a 7 to 9 point improvement in net profit before taxes. That's a figure from SPM's own engagements and never an industry benchmark.

WHERE THE MARGIN GOES

FOUR COSTS, NONE OF THEM LARGE ALONE.

01

Labor costs the company more than the job was charged

Wages reach the job and the burden doesn't. Payroll taxes, workers' comp, general liability, holiday and every fringe come in as company-level bills, so they sit in overhead while the hours they belong to sit in job cost. Depending on the trade and the state that's eighteen to forty percent of every hour, which means a job reporting twelve percent gross margin is running at four. Nobody guessed about the money here; the company recorded every dollar. It just recorded them in two places that never meet.

02

The equipment rate was chosen, not calculated

Ask what the excavator costs per hour and the answer is usually a round number somebody settled on years ago, or nothing at all because the fleet lives in overhead. Both make dirt work look better than it is. An honest rate comes off replacement cost today plus maintenance, insurance and other cost across the machine's life, divided by the hours you'll get out of it. A rate built on the purchase price recovers enough to own a finished machine and leaves you borrowing to replace it, which is why a contractor can bill equipment for a decade and still finance the fleet.

03

Work gets performed before it gets priced

A superintendent takes a verbal, the crew builds it, and the paperwork follows weeks later or never. The cost is in the job and the revenue isn't, so a phase reports a loss that was really a billing failure, and the estimating team learns to price contingency against a problem that was administrative. The subcontract almost always already gives you the right to a written direction before you proceed. Using it costs one email and it's the cheapest margin protection on this page.

04

The overhead rate belongs to a smaller company

Most contractors compute an overhead rate once, usually when somebody needed it for a bid, and then bid against it for years while the office grows. Healthy is nine to thirteen percent of revenue; most subcontractors run twenty five to forty two. If your rate was set when you had four people in the office and you now have nine, every bid since has been under-recovering the difference, and the shortfall doesn't appear as a loss anywhere. It appears as a year that was busier than the last one and no better.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

Test 01, which problem do you have? 5 minutes

Look at net profit on your last full year and your bank balance today. Real net profit with an empty account is a timing problem, and the fix is a collections cadence and a forecast. Thin or absent net profit with a full schedule is this page. Contractors often have both, and the order counts: margin first, because fixing collection on unprofitable work collects a loss faster.

Test 02, the burden multiplier. 10 minutes

Take one field employee's full annual cost to the company, including every tax, insurance and fringe, and divide by the hours he charged to jobs last year. Divide that by his base wage. That multiplier is what every hour on every job should have carried. If job cost carried the base wage alone, multiply your reported gross margin problem by it and you've found most of the missing money.

Test 03, the overhead recompute. 30 minutes

Add up every cost that isn't chargeable to a job for the trailing twelve months, and divide by revenue for the same period. Compare it to the rate in your bid template. Contractors doing this for the first time in three years usually find a difference of four to nine points, and every bid in between was priced against the old one.

Test 04, the verbal count. 20 minutes

Take your last three closed jobs and count the change orders signed after the work was performed. Each one is margin that was at risk and a phase that reported a loss it didn't earn. If the number is more than one or two per job, the correction is a process at dispatch, and no accounting change will reach it.

WHAT TO DO ABOUT IT

MEND EVERY PLANK, STARTING WITH THE COSTLIEST.

Get burden and equipment onto the jobs that used them

One fully burdened rate per labor class and one rate per machine, both posting to job cost. Your reported gross margins will fall, which is the whole point: they were never there and now the report agrees with the bank. Most contractors find their overhead rate falls at the same time, because it had been carrying production cost that belonged on jobs.

Make a written direction the condition of moving the crew

A change order number, a date and a signature before anybody builds. It's a rule about dispatch and not about paperwork, and the person who enforces it's whoever assigns the crew. This one takes no software and no accountant, and on most jobs it's worth more than either.

Recompute overhead every month against the trailing twelve

Not annually, and not four months after year end when the return is done. A rolling rate recomputed with each close keeps every bid priced against the company you're running today. Books closed and bank reconciliations finished by the tenth make it routine; a close that drifts into the following month leaves you bidding with a stale rate all quarter.

$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.

Pricing

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.

They're two conditions with opposite fixes and it's worth being sure which one you have. Profitable with no cash is a timing problem: the margin exists and the money is trapped in retention, in slow-paying general contractors, or in work performed and not yet billed, and the fix is a collection cadence and a thirteen week forecast. Busy without profit means there's no margin to collect, and collecting faster on unprofitable work only reaches the loss sooner. Run the first test on this page before you decide, because the two get treated as one thing and the wrong order wastes a quarter.
Usually no, and software is the most common wrong first move. A correctly configured QuickBooks with a weekly cost review beats a misconfigured construction ERP every time, because both produce the same report and only one of them has cost codes that line up with the way the estimate was built. What decides the outcome is whether burden and equipment reach the job and whether the coding matches the estimate. Both are decisions about how the company works, and a new platform makes neither of them for you.
It varies enough by trade that a single figure would mislead you, which is why we publish targets for 48 trades and not one number. What's consistent is the direction: a contractor whose burden, equipment and overhead are all posting where they belong reports lower gross margins and higher net profit than one whose costs are scattered, because he's pricing against the truth. Across our own engagements the correction comes to 7 to 9 points of net profit before taxes, and that's an SPM result from our own client work and not a benchmark for the industry.
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.

TWENTY MINUTES ON WHERE IT'S GOING.

Bring last year's profit and loss and one closed job. Josh will run the burden and overhead tests with you and tell you which of the four is costing you the most.

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.