Rework is one of those costs that almost never shows up as its own line item, which is exactly why it's so easy to underestimate. A seam that doesn't sit right. A transition strip that needs to be redone. A pattern that got laid out wrong and has to be pulled up and corrected. Each one is small on its own. Added up across a year, rework can quietly account for a real chunk of lost margin that never gets its own name in your books, much like the true cost of a go-back hides in the same way.
Rework hides because nobody names it
Part of the reason rework stays hidden is that it usually gets absorbed into the original job cost instead of tracked separately. The installer goes back out, fixes it, and the hours just get folded into whatever bucket that job's labor already lives in. Nobody's hiding anything on purpose. It just blends in, which means you can't see how often it's happening or what it's actually costing you.
Start by tagging the hours
The first step is simply naming it. When a crew has to go back and fix something that wasn't right the first time, tag those hours as rework instead of letting them disappear into the regular labor total. You don't need a complicated system for this. Even a simple note on the job is enough to start seeing the real pattern instead of a vague feeling that certain jobs "always seem to take longer than they should."
Rework clusters once you can see it
Once you can see rework by job type, you'll usually find it clusters. Maybe pattern tile call backs happen more than anything else. Maybe it's transitions in doorways, or seams in high traffic areas. Wherever it clusters, that's where a small change in process, more time on prep, a second check before the crew leaves, actually pays for itself.
Price for it instead of pretending it won't happen
There's also a pricing side to this. If a certain job type reliably needs a little rework even when everything's done right, and this happens more than people like to admit, it's fair to build a small cushion into that job type's estimate instead of pretending it never happens. That's not padding the bid. That's pricing the job the way it actually runs, instead of the way it would run in a perfect world that doesn't exist on a real job site. It also protects the same cash flow you're already trying to manage with deposits and draws.
FloorStrategy makes it easy to tag rework hours by job so the pattern shows up before it quietly eats a month of margin. FloorStrategy's founder pricing is locked in for life if you sign up before spots run out. See plans.
FAQ
Why doesn't rework show up as its own cost in most shops? Because the hours it takes usually get folded back into the original job's labor total instead of tracked separately. Nobody's hiding it on purpose, it just blends into a bucket that already exists.
How do I start tracking rework? Tag the hours whenever a crew has to go back and fix something that wasn't right the first time. Even a simple note on the job is enough to start seeing a real pattern instead of a vague feeling.
Should I build rework into my estimates? If a certain job type reliably needs a little rework even when everything's done right, yes. That's not padding the bid, that's pricing the job the way it actually runs.
