How to calculate your true labor cost (and why every quote is 12% short)
The single most common pricing mistake in service trades is treating your tech's hourly wage as your labor cost. It isn't. The gap is roughly 12-22% and it's the same gap that turns "we did $480K this year" into "but we only kept $32K." Here's how to fix it.
A contractor pays a senior tech $32/hour. He quotes a 4-hour job at $128 of labor (4 × $32) plus parts plus a fair markup. By his math, anything over $128 is margin. By the actual math, his break-even on that 4 hours of tech time is closer to $156-$192. Below that, the job is a money-loser even before truck costs.
This isn't an unusual oversight. It's the default. Most contractors learn pricing from a competitor's invoice or a YouTube video, and neither carries the full cost stack.
What's actually in your hourly labor cost
The number you pay the tech is one piece. Stack it with what you ALSO pay because that tech exists:
Direct employer taxes
For every $32/hour you pay a W-2 tech, you also pay:
- Social Security tax (employer half): 6.2% — $1.98/hour
- Medicare (employer half): 1.45% — $0.46/hour
- Federal Unemployment (FUTA): ~0.6% on first $7K — averages to $0.04/hour over a full year
- State Unemployment (SUTA): 1-7% on first $7K-$45K depending on state — averages $0.10-$0.75/hour
Subtotal: $2.60-$3.25/hour above the wage just for federal + state tax.
Workers' comp insurance
Premiums for residential service trades run wildly different by state and trade:
- HVAC, plumbing, electrical: $3-$8 per $100 of payroll
- Roofing: $14-$32 per $100 of payroll
- Landscaping, house cleaning: $2-$6 per $100 of payroll
For a $32/hour HVAC tech in a mid-cost state at $5/$100, that's $1.60/hour. For a roofer at $25/$100 of payroll, it's $8.00/hour.
Health benefits + retirement match (if you offer)
A typical shop providing partial health coverage + 3% 401(k) match runs $3.50-$6.00/hour per tech. Skip this line if you don't offer benefits, but most shops above 5 employees do.
Paid time off + sick days
A tech with 2 weeks PTO + 5 sick days + 7 holidays is being paid for 22 days they don't work. On a 2,080-hour year, that's 176 paid non-working hours, or 8.5% of the wage. At $32/hour, that adds $2.72/hour to your true cost.
Drive time + idle time
This is the biggest one most contractors miss. Your tech is on the clock for 8 hours but only billable for 6.0-6.5 of them. The other 1.5-2 hours are drive time, mid-shift idle, parts pickup, and morning huddle. You pay for all of them.
The dilution: divide your wage by your billable utilization rate.
A $32/hour wage at 75% billable utilization (above average) = $32 / 0.75 = $42.67/hour of true wage-cost per billable hour.
Training, recertification, no-shows
The miscellaneous bucket: continuing education, OSHA refreshers, manufacturer recerts, equipment training. Plus the 2-3 days/year a tech calls out and you can't fill the slot. Adds 1.5-3% to the loaded cost — call it $0.50/hour.
The full calculation
Stack it all for a typical $32/hour HVAC tech in a mid-cost state with basic benefits:
| Cost component | $/hour |
|---|---|
| Base wage | $32.00 |
| Federal + state employment tax | $2.85 |
| Workers' comp ($5/$100) | $1.60 |
| Health + 3% retirement | $4.00 |
| PTO + holidays dilution | $2.72 |
| Training + no-shows | $0.50 |
| Subtotal: full hourly burden | $43.67 |
| ÷ Billable utilization (75%) | |
| True cost per BILLABLE hour | $58.23 |
That's the number that has to clear before any job hits margin. Not the $32 you write on the paycheck. The $58.23 per billable hour you actually spend.
A 4-hour job billed at $128 of labor isn't break-even. It's a $105 loss before parts markup.
The formula to put in your spreadsheet
For any tech:
True billable cost per hour = (Wage × Annual hours + Payroll tax + Workers comp + Benefits + Other)
÷ (Annual billable hours)
Or as a quick estimate:
True billable cost ≈ Wage × 1.36 to 1.55 (depending on benefits + comp class)
÷ Billable utilization (typically 0.70-0.85)
For most residential service trades with basic benefits, the rough multiplier from "stated wage" to "true billable cost" lands at 1.7x to 2.1x. Your $32/hour tech costs you $54-$67 per billable hour. Use that as your floor.
What this means for your quotes
Three downstream changes most shops should make:
1. Set a minimum hourly bill rate that's 1.6-2.0x your TRUE billable cost. For the $58 example, that's a $93-$116 minimum hourly billable rate. Below this, the job loses money even on simple work.
2. Stop quoting flat-rate prices that imply less than your true cost-per-hour. A flat-rate diagnostic at $89 that takes 1.5 hours of tech time including drive is a $4 loss per visit even before parts. The diagnostic has to be priced at $125+ to break even before margin.
3. Run the calculation per tech, not as a shop average. Your $52/hour senior tech is probably running 80%+ utilization and has cheaper workers comp because she's the careful one. Your $24/hour apprentice is at 60% utilization and twice the comp rate. The true cost difference between them is wider than the wage difference.
The accountant trap
Most CPAs see a P&L where wages are an expense line and report gross margin off revenue minus parts minus payroll. That math is technically correct but operationally useless — it tells you whether the shop was profitable, not whether any individual job was. The labor-cost-per-billable-hour calculation above is the operational version. Run it once a year for each tech. Adjust pricing accordingly.
This is one of those numbers where the moment you actually run it, you'll notice why margin always feels thinner than the P&L says it should. It's because every quote is built off the wage, and every quote is 12-22% short.
Try Plyrium yourself
Hear our AI receptionist live
Call our public demo line - same system that runs Plyrium customers' phones.
(928) 666-4329