SKIP TO CONTENT
REWORK DOESN'T SHOW UP ON THE P&L — IT HIDES IN YOUR LABORIF YOU CAN'T SEE THE REWORK COST, YOU CAN'T STOP ITCFOS FOR COMMERCIAL SUBS $1M–$12MREWORK DOESN'T SHOW UP ON THE P&L — IT HIDES IN YOUR LABORIF YOU CAN'T SEE THE REWORK COST, YOU CAN'T STOP ITCFOS FOR COMMERCIAL SUBS $1M–$12M
THE CONSTRUCTION CFO BOOK A CALL
JOB COST SYSTEMS · C.F.O.S EXECUTION LAYER

REWORK IS UNTRACKED MARGIN LOSS.

QUICK ANSWER

Rework costs real money — labor hours, material replacement, equipment time — and almost never shows up correctly in job costing. It gets coded to the original work phase, absorbed into labor overruns, or written off as a bad project without anyone knowing what it actually cost. The result: you can't price future work correctly, you can't recover from the GC, and you can't identify the crews or phases where rework is burning margin repeatedly.

Every job has rework. The question is whether you know what it cost, why it happened, and who caused it. Without that visibility, rework is just an invisible tax on every project — silently eating margin that never shows up anywhere specific enough to act on.

BY JOSH LUEBKER Published: May 2026 Updated: May 2026
HOW REWORK HIDES

WHERE THE COST GOES WHEN IT DISAPPEARS.

Rework cost has to land somewhere in the books. The problem is where it lands — and the fact that it almost never lands in a place that makes it visible as rework. Here's how it hides:

HIDING SPOT 01

Buried in Labor Hours on the Original Phase Code

A crew tears out and reinstalls a section of underground conduit because it was installed at the wrong depth. The labor for the reinstall gets coded to the same phase code as the original installation — "Underground Rough-In." The job cost report shows that phase running 22% over budget. No one knows whether the overrun is a crew efficiency problem, a scope change, or entirely rework. All three look identical on a phase-level cost report without a rework code.

HIDING SPOT 02

Written Off as "This Was a Tough Project"

Project closes out at 8% gross margin instead of the 22% estimated. The PM review says "site conditions," "coordination issues," "weather." All of that may be true. But if $40,000 of the margin loss was rework — tear-outs, reinstalls, material replacements — it never gets named specifically. The lesson learned is vague. The next bid for similar work doesn't add contingency for the actual problem. The pattern repeats.

HIDING SPOT 03

Treated as a Change Order That Never Gets Approved

Rework caused by the GC's design error or another trade's interference should be a change order. Instead, the PM documents it informally, the work gets done to keep the schedule moving, and the change order paperwork never materializes into a signed approval. The rework cost sits in your job as unrecovered direct cost. You did the work twice. You got paid once.

HIDING SPOT 04

Absorbed Into Overhead When It Should Be a Job Cost

Small rework items — a crew coming back on a Saturday to fix a failed inspection, a foreman making a second trip for materials that weren't correct the first time — get expensed to general overhead because no one wants to code them to a job that's already over budget. The job looks better. Overhead absorbs the hit. Your overhead rate creeps up over time for no identifiable reason.

WHY IT MATTERS FOR FUTURE BIDS

UNTRACKED REWORK CORRUPTS YOUR ESTIMATING DATA.

Your historical job cost data is the foundation of accurate estimating. If rework is buried in phase codes rather than tracked separately, your historical labor costs for those phases are inflated by rework hours. The next time you estimate similar work, you use those inflated actuals as your baseline — and either bid too high to win work or carry a hidden cost burden that eats margin on every similar job.

The fix requires two things working together: a rework cost code that captures all rework labor and material separately, and a close-out process that reviews rework cost by cause — your error, GC-directed, design error, other trade interference.

The cause matters as much as the cost. Rework caused by your own crew needs to drive a training or quality control conversation. Rework caused by a design error or GC direction needs to drive a change order. Rework caused by another trade's interference needs to be documented for potential recovery. Three completely different responses — all invisible if the cost isn't tracked separately.

HOW TO TRACK IT

BUILDING REWORK INTO YOUR JOB COST STRUCTURE.

Add a dedicated rework cost code to every job's job cost structure — separate from all production phase codes
Require foremen to code rework hours and material to the rework code on the same timecard where the work is performed
Categorize every rework entry by cause at time of entry: own-crew quality issue, GC-directed change, design error, other trade interference, weather or site condition
Review rework cost in the monthly cost-to-complete meeting — flag any job where rework exceeds 2% of total contract value
On rework caused by GC direction or design error — open a PCO immediately and document in writing before the rework starts
At job close-out, separate rework cost from production cost in the historical data so future estimates use clean baselines
Track rework as a percentage of revenue by crew and by phase over time — patterns surface quickly and point to where training or process changes are needed
COMMON QUESTIONS

FREQUENTLY ASKED.

The system has to make it easy. If the timecard only has production phase codes, everything goes there. Add a rework code to the timecard with a simple description field: what was reworked and why. Walk foremen through one example where rework tracking helped recover a change order — that makes the value tangible. The ones who are resistant usually come around when they see the rework cost data used to support a change order that gets paid.
Industry benchmarks put rework at 2–5% of total project cost for commercial subcontractors — though this varies significantly by trade, project type, and how it's measured. The benchmark matters less than your own trend. If rework is running at 4% of revenue on one crew and 1% on another doing identical work, that's the data point that drives a conversation. Track it so you have a baseline to improve against.
Yes — if you have documentation and a timely PCO. Rework caused by GC-issued direction, design errors, or another trade's interference is generally recoverable as a change order if you document it before or immediately after the rework occurs. The critical requirement is written notice. Verbal notice does not protect you. A rework code in job costing that has a matching PCO reference and a written directive on file is the strongest position you can be in for a change order negotiation.
Josh Luebker — The Construction CFO
Josh Luebker
Fractional CFO · The Construction CFO

Former commercial construction project manager and master electrician. Managed 150+ projects totaling $300M+ through Sulphur Prairie Management. About Josh →  |  LinkedIn →

RELATED RESOURCES
CFOS MODULE
Job Profitability System
Job cost structure, phase codes, and variance tracking — the foundation rework tracking runs on
RELATED
Change Order Financial System
How to turn rework caused by GC direction into a billable change order — before the work starts
RELATED
Markup vs Margin
Why your bids may already be underpriced before rework hits — the formula confusion explained
SYSTEM CONNECTIONS
CFOS SPINE + MODULES
Run on CFOS — Full System IndexJob Profitability SystemTrade Benchmarking SystemOperating Model Definition
RELATED CONTENT
Change Order Financial SystemLabor Variance Is Killing MarginProduction Rates vs Estimating
SERVICE LAYER
Fractional CFO for ConstructionConstruction BookkeepingConstruction Controllership

DO YOU KNOW WHAT REWORK IS COSTING YOU THIS YEAR?

Most subcontractors can't answer that. A 30-minute diagnostic will show you where rework is hiding in your job costs and what it would take to make it visible.

BOOK A FREE 30-MIN DIAGNOSTIC →

30 minutes. Free. No sales pressure. We'll tell you exactly what's broken before we talk about anything else.

OR SEE YOUR NUMBERS FIRST → FREE CEO REPORT TOOL
THE CONSTRUCTION CFO
Run on CFOSJob ProfitabilityChange Order SystemFractional CFOSchedule a CallJosh@ConstructionCFO.net
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR
0