When a job ships out and the invoice is paid, most manufacturers breathe a sigh of relief. But according to a 2023 Manufacturing Industry Report by NIST, manufacturers that use inaccurate job costing methods can underestimate true production costs by 20 to 30 percent — which means that "profitable" job may actually be bleeding you dry. Job costing sounds straightforward: add up materials and labor, apply a markup, and call it a day. But that formula leaves out a long list of real costs your business is already absorbing. This blog breaks down the hidden costs manufacturers most commonly miss in job costing and shows you how to build a more accurate picture of what each job truly costs to complete.
You can run a full shop and still lose money — if your job costing isn't capturing the full picture.
The problem isn't that manufacturers don't care about cost accuracy. It's that most job costing systems are built around the obvious costs: raw materials and direct labor. Those are easy to measure. What gets missed are the costs that don't show up neatly on a purchase order or a timesheet.
When you undercost a job, you're not just undercharging the customer — you're making decisions about pricing, capacity, and growth on flawed data. You might be winning bids you shouldn't be winning and turning down work that would actually make you money.
The fix isn't complicated. It starts with knowing which costs you're leaving out.
Most manufacturers track material and labor costs per job. Almost none track machine time with any real precision.
Every hour your CNC machine runs, your press operates, or your welding station is in use, that equipment is aging. Depreciation isn't just an accounting entry — it represents the real economic cost of using that asset to produce revenue. When you fail to allocate equipment depreciation to individual jobs, you're essentially giving that capacity away for free.
The right approach is to calculate a machine hour rate: take the total annual depreciation on a piece of equipment, divide by total expected operating hours, and apply that rate to every job that uses it. It's not perfect, but it's far better than leaving it out entirely.
Many manufacturers are also surprised to learn how much equipment maintenance and unplanned downtime costs per job. If you want to understand the true cost of production downtime, the numbers are often much larger than owners expect.
Direct labor hours are usually captured well. Setup time is almost always missed.
Before a job runs, your team spends time pulling materials, programming machines, doing trial runs, and adjusting for quality. After a job closes, there's teardown, cleaning, and restoring equipment to neutral. For short-run or high-mix jobs, this setup time can equal or exceed the actual production time — and none of it shows up in the job cost.
This is especially punishing for manufacturers running high-mix low-volume production, where the ratio of setup time to run time is the worst. If you're bidding these jobs using only direct run hours, you're consistently underpricing your most complex work.
The fix: build a setup labor category into your job cost template. Track setup hours separately from production hours, and make sure both are included when you calculate total labor cost per job.
Indirect Labor: The People Supporting Every Job Who Never Get Allocated
Think about everyone on your payroll who isn't directly building the product: your quality inspector, your materials handler, your shipping coordinator, your production supervisor. These people are essential. Their wages are real. But in most job costing systems, they're invisible.
Indirect labor costs are typically pooled into overhead — which means they get allocated at a flat rate (or not at all). The problem is that some jobs consume far more indirect labor than others. A complex job requiring multiple quality holds, re-inspections, or specialized handling is absorbing significantly more of that overhead than a simple, clean-running job. If your allocation method doesn't reflect that, your costs are distorted.
A better approach is to build a realistic indirect labor burden rate and apply it consistently across jobs based on a relevant driver — direct labor hours, machine hours, or job complexity tier.
Scrap and rework are facts of life in manufacturing. The question is: are you actually costing them?
Most manufacturers track scrap at the plant level. Few trace it back to individual jobs. This matters because scrap rates vary dramatically by job type, customer specs, and material. If your job costing doesn't include an expected scrap allowance — based on real historical data by product or process — you're systematically undercosting every job that runs at or above average scrap rates.
The same applies to rework. If your team spends four hours fixing a defect before a job ships, that labor cost belongs to that job. But in most systems, it disappears into overhead or gets written off without attribution.
Start by pulling your scrap and rework history by job type. Build a percentage allowance into your cost templates. Review and update it quarterly. It's one of the fastest ways to recover margin you didn't know you were losing.
Not sure if your job costing is actually capturing your full costs? Accounovation works with manufacturing companies to build accurate, complete cost structures that reflect what's really happening on the shop floor. Contact us to find out where your current costing model may be leaving money behind.
The materials sitting in your warehouse before a job starts aren't free — even if they're already paid for.
Inventory carrying costs include storage space, insurance, handling labor, obsolescence risk, and the opportunity cost of capital tied up in stock. Industry benchmarks typically put carrying costs at 20 to 30 percent of the inventory's value annually. For manufacturers holding significant raw material or WIP inventory, that's a real cost that belongs in your job pricing model.
Most job costing templates pull only the purchase price of materials. They ignore the time those materials sat in your facility before they were consumed. For jobs with long lead times or made-to-stock components, this gap can be significant.
If your jobs are consistently priced to cover direct material cost but not carrying cost, you're absorbing that burden somewhere — usually in eroded margins that are hard to explain at month-end.
Getting to full-cost job costing doesn't require a new ERP system or a finance team overhaul. It requires a disciplined template and consistent data discipline. Here's how to approach it:
Step 1: Define your full cost categories. Start with direct materials and direct labor. Then explicitly add: equipment/machine time, setup labor, indirect labor burden, scrap allowance, rework reserve, and inventory carrying cost. Each category should have its own line in your job cost template.
Step 2: Establish rates for each indirect cost. For equipment depreciation, calculate a machine hour rate per asset. For indirect labor, build a burden rate based on total indirect headcount cost divided by total direct labor or machine hours. For scrap, pull 12 months of historical data by product type.
Step 3: Apply consistently — don't just use rates for new bids. Your job costing should run as an actual vs. estimate comparison on every completed job. If actual scrap was 8% and you budgeted 3%, that's a signal — either your rates are wrong or that job type has a structural problem.
Step 4: Review and update your rates quarterly. Wage increases, equipment additions, and shifts in overhead structure all change your cost model. A rate you set 18 months ago may be materially wrong today.
Step 5: Connect job cost data to your pricing decisions. The output of good job costing isn't just historical reporting. It's a living input into your pricing model. Understanding your contribution margin by job type is one of the most powerful things you can do to protect and grow your profitability.
What Full-Cost Job Costing Does to Your Pricing Confidence
When your job costing captures every real cost, something changes in how you talk about price.
Instead of guessing at margin, you know it. Instead of hoping a job is profitable, you can calculate it in advance — and after the fact. You start making better decisions about which customers to grow, which job types to pursue, and where you need to raise prices to stay viable.
It also changes how you read your financial statements. When your P&L starts reflecting real job-level profitability rather than blended averages, you stop being surprised at month-end. You know which product lines are pulling their weight and which ones are dragging you down.
Full-cost job costing isn't just an accounting exercise. It's the foundation of a well-run manufacturing business.
At Accounovation, we work with manufacturing owners to build cost structures that actually reflect how their businesses operate — not just how accounting textbooks say they should. From Pricing and Margin Analysis to Fractional CFO support, we help you identify the gaps in your current costing model, build the rates and templates you need, and connect job-level cost data to your real-world pricing decisions. If you've been running on gut instinct or incomplete numbers, it's time to get the full picture. Contact us today to find out how we can help you price with confidence and protect your margins.
What costs do most manufacturers forget to include in job costing? The most commonly missed costs include equipment depreciation (machine hour costs), setup and changeover labor, indirect labor burden, scrap and rework allowances, and inventory carrying costs. These aren't small line items — in aggregate, they can represent 15 to 30 percent of true job cost. Manufacturers who leave them out consistently underprice their most complex work and struggle to understand why margins are thinner than expected, even when revenue is strong.
How do I calculate a machine hour rate for job costing? Start with the total annual depreciation for a specific piece of equipment. Then estimate its total operating hours for the year based on planned production schedules. Divide total depreciation by total operating hours to get your machine hour rate. Apply that rate to every job that uses the equipment based on actual or estimated run time. Revisit this rate annually or whenever you add, replace, or fully depreciate a major asset.
How often should I update my job costing rates? At minimum, review your indirect labor burden rates, machine hour rates, and scrap allowances every quarter. If your business has gone through significant changes — wage increases, new equipment, shifts in product mix, or major overhead changes — update immediately rather than waiting for the quarterly cycle. Stale rates produce stale job costs, and stale job costs produce pricing decisions you'll regret when the real numbers show up on your P&L.