Skip to content
WorkTickets.comTraveler & Job CostingWorkTickets.com home
Job Costing

Direct Labor Cost Per Hour: Getting the Real Number

Rovaryn Digital7 min read

Why the Quoted Job Still Lost Money on Paper Labor Alone

A shop quotes a job at $45 an hour for a machinist's time. The job runs, the part ships, the customer pays. Three weeks later the owner is staring at a job cost report that shows the operation actually cost closer to $58 an hour once everything is accounted for — and the margin that looked fine on the quote sheet has evaporated. Nobody stole anything. Nothing broke. The number used to quote the job was simply wrong from the start, because it was the operator's base wage, not the shop's real direct labor cost per hour.

This happens constantly in small job shops running QuickBooks and a spreadsheet instead of a costing system. Base wage is the number everyone has memorized — it's on the pay stub, it's in the payroll register, it's easy to grab. But base wage is only one layer of what it actually costs to put a person at a machine for an hour. Payroll taxes, benefits, paid time off, and the unpaid gaps between productive cutting or welding time all sit on top of it, and if they're not loaded in, every quote built on that number is quietly underpriced.

This article walks through the full build-up — what direct labor cost per hour actually means, what gets loaded on top of base wage, and how to land on the number that belongs in a routing, a quote, and an actual-vs-quoted comparison.

What Direct Labor Cost Per Hour Actually Means

Direct labor cost per hour is not the wage on a pay stub. It's the fully loaded cost of one productive hour of an operator's time, charged directly to a job — everything the shop pays out because that person is on the payroll and working that job, divided by the hours they're actually available to work it.

That distinction matters because two very different numbers get confused constantly on a shop floor:

  • Base wage — what's printed on the check, before anything else is added.
  • Direct labor cost per hour — base wage plus statutory payroll costs, plus benefits, plus the effect of unpaid or non-billable time, spread across the hours an operator is genuinely producing.

The gap between these two numbers is often 30–50% depending on benefits structure and how much non-productive time gets absorbed — which is exactly why a shop that quotes off base wage alone tends to look profitable on paper and thinner in reality. This is a distinct concept from the labor burden rate, which usually refers to the overhead portion layered on top of labor (see labor burden rate in manufacturing for that build-up) — direct labor cost per hour is the labor-specific piece that feeds into it.

Layer One: Payroll Taxes and Statutory Costs

The first layer on top of base wage is what the employer is legally required to pay because that person is employed, not what the employee sees. This typically includes the employer's share of Social Security and Medicare, federal and state unemployment insurance, and workers' compensation insurance — the last of which varies significantly by trade classification, since a welding or press-brake operation carries a different risk profile than an assembly bench.

These percentages differ by state, industry classification, and claims history, so there's no single number that applies to every shop. The reliable way to get an accurate figure is to pull it from the shop's own payroll register or ask the payroll provider or CPA for the current combined rate — not to borrow a percentage from an industry average that may not reflect the shop's actual classification.

Layer Two: Benefits and Paid Time Off

The second layer is everything the shop pays toward benefits and time the operator is paid but not producing: health insurance contributions, retirement matching, holiday pay, vacation, and sick time. None of this shows up as "labor cost" on the shop floor in the moment, but all of it is real cash going out because the position exists.

The practical effect is that the hours a shop pays for and the hours a shop can actually bill or apply to a job are two different numbers. An operator paid for 2,080 hours a year isn't producing for all 2,080 — some of that is vacation, holidays, and sick days paid but not worked. That gap has to be absorbed by the hours that remain, which pushes the effective hourly cost of productive time higher than a simple annual-salary-divided-by-2,080 calculation would suggest.

Layer Three: The Non-Productive Time Trap

Even during a scheduled shift, not every clocked hour is productive time against a job. Setup, machine downtime, waiting on material or tooling, and rework all consume paid hours without directly advancing a billable operation — and in shops running paper time cards or memory-based time tracking, these categories are the first thing to go unrecorded.

This is where the loaded rate calculation quietly breaks down in practice, independent of the payroll math. Calculation error rates with paper-based time tracking can run as high as 8% of total payroll, according to Timeero's analysis of manual timesheet reporting — hours miscounted, misattributed, or rounded generously in one direction. Separately, the American Payroll Association has estimated that businesses can lose up to 5% of gross payroll annually to time theft, cited via Homebase's review of timesheet fraud. Neither of those figures is a labor-rate multiplier to plug into a formula — they're a reminder that if the hours feeding the calculation aren't accurate to begin with, the loaded rate built on top of them isn't either, no matter how careful the payroll math is.

The fix isn't more precision in the tax-and-benefits math — it's a clean separation between paid time and productive time, captured at the point of clock-in and clock-out rather than reconstructed later from memory.

A Worked Example: Building Up a Loaded Rate

Here's an illustrative build-up for a representative machinist, using round inputs to show the method rather than a rate that applies to every shop.

Start with a base wage. The median annual wage for machinists and tool-and-die makers nationally was $56,150 as of May 2024, per the U.S. Bureau of Labor Statistics — which works out to roughly $27 an hour on a standard 2,080-hour work year. That's the starting point, not the finish line.

  • Base wage: ~$27.00/hour
  • Add statutory payroll costs (illustrative — confirm actual combined rate with payroll provider): roughly 10% loaded → ~$29.70/hour
  • Add benefits and PTO (illustrative, varies by shop): roughly 20% loaded → ~$35.60/hour
  • Adjust for non-productive time (illustrative — if paid hours run about 15% higher than productive hours logged against jobs): ~$42.00/hour

That final number — not the $27 base wage — is what belongs in a routing's labor-rate field and in a quote's cost basis. Every percentage in that build-up is a placeholder to demonstrate the method; a shop's actual payroll tax rate, benefits load, and non-productive-time ratio should come from its own payroll records and time data, not from this example.

The same build-up applies across trades — a shop running welders (median $53,750 annually per BLS), sheet metal workers ($61,800), or assemblers ($43,570) would start from a different base wage but apply the same three layers to get to a loaded number.

Where This Number Lives — And Why It Has to Stay Current

A direct labor cost per hour figure is only useful if it's attached to the actual work — the routing, the operation, the job — and compared against what really happened. That's the mechanism behind overhead allocation in manufacturing and behind how to calculate burden rate for the machine-side cost that sits alongside labor: a loaded labor rate per work center, applied per operation, compared against logged actuals.

WorkTickets builds this rate into the routing itself. Each operation carries a labor-rate figure, clock-in/out at a kiosk or on mobile captures the actual hours worked against that operation — including downtime reason codes for setup, run, waiting, and rework — and the actual-vs-quoted comparison shows where the loaded rate held up against what really happened on the floor, available on every tier. It won't calculate the payroll tax rate or benefits load for you; that input still comes from payroll records. But once the loaded rate is set, it flows through every job built on that work center without being re-derived from memory each time.

For shops still doing this build-up by hand, the Shop Rate & Burden Calculator walks through the same base-wage-to-loaded-rate math as a downloadable template, and the broader job costing resource hub covers how this number connects to burden rate and machine shop hourly rate calculations. WorkTickets also offers a 14-day trial across its Essentials, Professional, and Business tiers for shops that want to see the rate live inside a routing rather than in a spreadsheet cell.

Share this guideShare on LinkedInShare by email