Operators working alongside a powder coating conveyor line with a job display screen on the shop floor

Author: Ian Church in: Painting and Coating

March 26, 2026

Job Costing for Finishing Shops: Why Your Cost Per Part Is Wrong

A job ships. The customer is happy. You move on.

Then the month closes and the numbers don’t look right. Margins are thinner than expected. You dig into a few jobs and the math doesn’t add up. Labor hours went over. There was a rework run nobody logged properly. A batch of powder got pulled because it was close to expiry, and purchasing already ordered more.

Where did the money go?

For most finishing shops, nobody knows; not in real time and often not at all.

This isn’t a math problem, it’s a data problem. And until job costing for finishing shops is built on connected data, you will keep quoting off estimates and absorbing losses you never see coming. Job costing for finishing shops is a science that most businesses get wrong.

The Estimate Becomes the Truth

When you quote a job, the estimate includes material, labor, and some factor for overhead. That number gets locked in, the job runs, and everyone moves on to the next one.

What almost never gets captured in full:

  • The rework run after cure because film thickness was off
  • The powder pulled from the line because the lot was flagged
  • The extra operator hours burned chasing a scheduling change
  • The parts that sat waiting for inspection and held up the next job

Each of these has a real cost. None of them reliably make it back to the job record.

So when someone asks what that job actually cost, the answer is the estimate. The estimate becomes the truth, not because it was accurate, but because there’s nothing better to compare it to.

Rework Is the Biggest Leak in Your Job Costs

Every finishing shop has rework. According to the American Society for Quality (ASQ), quality-related costs including rework and scrap consume 15 to 20% of annual sales for many manufacturers. The question is whether you know what it costs at the job level.

Most shops log rework eventually, at the end of a shift, sometimes the next day, sometimes when someone remembers to write it down. By then, the connection to a specific job or batch is gone. It gets absorbed into a general overhead number and disappears.

That means:

  • You never see which jobs carry consistent rework costs
  • You never know if a specific line, operator, or material is the common thread
  • You keep quoting those jobs the same way, losing margin every time

Rework cost tracking in manufacturing is only useful when it ties back to the original job. A number that lives in a shift log or a separate spreadsheet tells you something went wrong. It doesn’t tell you what it cost or where to fix it.

Expired Material Is a Hidden Cost Nobody Tracks

Powder and coating materials have shelf lives. When a batch expires before it gets used, that’s a write-off. When purchasing orders more to compensate, the carrying cost grows.

Most shops don’t tie expired material back to specific jobs or runs. It gets written off somewhere in inventory, and the question of why it expired never gets answered.

Was it a scheduling problem? A lot that came in close to its date? An over-order based on bad planning data?

Without lot-level tracking connected to production and inventory, you’re guessing. And that guess shows up in your coating shop cost per part whether you see it or not.

What Accurate Job Costing for Finishing Shops Actually Requires

Getting to a real cost per part requires four things to be connected in one place:

  • Labor hours logged at the job or batch level, in real time
  • Rework recorded at the source, tied back to the original job
  • Material consumption tracked by lot, including waste and expired pulls
  • Inspection and quality holds that affect throughput and labor

When those four things live in different places, whether that’s spreadsheets, a standalone MES, a paper log, or disconnected accounting software, you will always be working from estimates. The real number is buried somewhere in the gap between those tools.

What Changes When Job Costing Data Is Connected

When production, quality, inventory, and costing share the same data, the picture changes.

You see which jobs are profitable and which ones only looked profitable. You see rework patterns before they become margin problems. You see material consumption by lot, by job, by line. You stop absorbing losses as overhead and start tracing them to their source.

This is what finishing shop ERP is supposed to do. Not just move jobs through the line, but tell you what each one actually cost when it’s done.

OnRamp is a fully integrated ERP built for midmarket manufacturers. Finishing shops use it to connect manufacturing, inventory, quality, and accounting in one place, so job costing reflects what actually happened on the floor, not what you estimated before the job started.

If your margins are thinner than your quotes, the answer is in the data you’re not capturing. OnRamp helps you capture it.

pattern

Let Our Experts Answer Your Questions

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.






    or call us now!
    +1 (905) 901-5020

    Start the collaboration with us while figuring out the best solution based on your needs.

    Head Office : 10114 ON-26 Unit 2, Collingwood, ON L9Y 3Z1 , info@onramp-solutions.com
    Location Icon
    View on Google map

    Unlock your Free ERP Readiness Checklist

    Has your business outgrown a patchwork of disconnected systems? This checklist helps you assess readiness, identify gaps, and prepare for a smooth transition.