Author: Andrew Jolliffe in: Painting and Coating
You know rework happens. A part comes out of cure with inconsistent film thickness. A batch fails adhesion testing. A customer rejects a finish that doesn’t match the color standard. The part goes back to prep, back through application, back into the oven.
Production moves on. The job eventually ships. And somewhere in the back office, the job closes out at or near the quoted margin, because nobody captured what the second pass actually cost.
That’s the finishing shop job costing problem. Not that rework happens. It happens in every shop. The problem is that it disappears from the record before anyone can measure it.
In a machining or fabrication environment, rework is visible. A part gets scrapped or sent back to a specific operation, and the time and material hit a job record. It’s not always clean, but there’s a trail.
In a coating and finishing shop, the process is different. A powder coating job moves through prep, application, cure, and inspection as a flow, not a sequence of discrete operations on a single part. When something fails at inspection, the part doesn’t go to a rework work center with its own cost code. It rejoins the line. The labor, the powder consumption, the oven time, the handling: none of that gets attached to the original job unless someone manually enters it, and in most shops, nobody does.
The result is a job record that reflects one pass through the line when the shop ran two.
Multiply that across a week of production and the gap between your estimated cost per part and your actual cost per part starts to look significant. Multiply it across a year and you’re looking at margin erosion that never shows up as a line item anywhere.
Ask most finishing shop owners or ops managers what rework costs them annually and the honest answer is: they don’t know.
They know it happens. They know certain jobs, certain customers, certain finish types generate more rework than others. They have a sense, built from experience, of which jobs are going to be trouble before they hit the line.
What they don’t have is a number. Not by job. Not by customer. Not by finish type. Not by month.
That’s not a failure of attention. It’s a failure of capture. If your production records don’t attach rework costs to the jobs that generated them, you can’t pull a number that doesn’t exist.
And without that number, a few things happen that quietly hurt coating shop profitability.
You quote the same jobs the same way, because your cost history looks cleaner than it is. The jobs that consistently generate rework look profitable on paper because the second-pass costs never made it into the record. So you keep quoting them at a margin that assumes one clean pass, and you keep losing money on them.
You can’t identify the root cause with any precision. You know film thickness problems show up after cure. You know certain powder lots perform differently than others. But without clean job-level data connecting rework events to specific materials, process parameters, or line conditions, you’re troubleshooting by feel rather than by fact.
You can’t have a meaningful conversation with your customer about cost. When a customer pushes back on price, you need to show them what their jobs actually cost to run, including any rework driven by their part geometry, their tolerance requirements, or their finish specifications. If your job records don’t capture rework at that level, you’re negotiating without data.
Rework is one side of the powder coating job costing problem. Expired material is the other.
Powder and paint have shelf lives. In a busy finishing shop, material moves fast enough that expiry rarely gets flagged before it causes a problem. But in shops running mixed volumes, seasonal peaks, or frequent color changeovers, it happens more than anyone tracks.
When a batch of powder is used past its shelf life and the cure fails, the cost shows up as rework. The parts go back through the line. The bad powder gets written off, sometimes, if someone catches it. But the connection between the expired lot and the rework event rarely makes it into a job record in any structured way.
The result is the same as untracked rework: cost that disappears from the record, margin that looks better than it is, and a problem that repeats because the data to prevent it was never captured.
Reliant Finishing Systems’ overview of powder coating quality control covers what happens when cure fails and how those failures compound, which is worth reading if you want to understand why this problem is harder to catch than it looks at the line level.
Closing the gap between estimated and actual cost per part isn’t a manual process problem. It’s a data structure problem.
Your production records need to capture each pass through the line as a discrete cost event attached to the original job. When a part fails inspection and goes back to prep, that second pass needs to generate its own labor, material, and time records, linked to the job that created the rework, not filed under a general variance account.
Your material records need to track lot numbers, quantities consumed per job, and expiry dates in a way that connects a bad batch to the jobs it touched. Not after a customer complaint. In real time, before the parts ship. The Powder Coating Institute’s technical resources cover lot traceability and material performance standards in depth if you want a clearer picture of what that documentation should look like.
And your powder coating job costing needs to reflect the total cost of producing an acceptable part, not the theoretical cost of producing a perfect one on the first pass. The difference between those two numbers is your real margin.
When that data exists, the questions you couldn’t answer before become straightforward. Which jobs consistently cost more to run than they’re quoted at? Which customers generate the most rework? Which powder lots have a pattern of performance issues? Which line conditions correlate with post-cure failures?
Those aren’t complicated questions. They’re questions that require data your shop may not be capturing yet.
Finishing shops that track rework accurately quote more precisely, negotiate from a stronger position, and fix process problems faster than shops running on estimates and intuition.
As customers push for tighter quality documentation, faster turnarounds, and more competitive pricing, the gap between shops with clean cost data and shops without it is going to widen.
If your finishing shop job costing doesn’t include rework, you’re either underpricing the jobs that generate it or overpricing the ones that don’t. Either way, the number you’re working from isn’t real.
OnRamp’s fully integrated ERP captures multi-step job costs, rework events, material consumption, and lot traceability in one place, attached to the job records that generated them. If your shop is running on estimates where the actual numbers should be, we’d like to show you what closing that gap looks like.
For more information about how OnRamp ERP software can add value to your business fill in the contact form below. A member of our support team will contact you within 1 business day to discuss any questions you have.
Start the collaboration with us while figuring out the best solution based on your needs.
Has your business outgrown a patchwork of disconnected systems? This checklist helps you assess readiness, identify gaps, and prepare for a smooth transition.