What this guide covers
- ✓What labor utilization actually means — and why most owners track the wrong thing
- ✓How to calculate your actual utilization rate from scheduling data
- ✓The 3 scheduling patterns that create the most idle time
- ✓How to find your highest and lowest margin jobs by technician
- ✓A route optimization framework that can recover 10–15 hrs/week
The labor cost problem no one talks about
Most service business owners think about reducing labor costs in one of two ways: cut hours or cut headcount. Both are blunt instruments. The actual opportunity is usually in the third option nobody measures: recovering paid time that isn't being used productively.
In an 18-technician HVAC company we audited, the team was working 40-hour weeks — fully employed, no obvious problem. But when we analyzed their job logs and scheduling data, we found that each technician averaged 3.2 hours per day in non-billable time: driving between jobs that could have been routed more efficiently, waiting between appointments, and arriving at jobs where access wasn't ready.
That's 57.6 hours per week of paid time generating zero revenue — across the team. Rerouting and rescheduling with better data cut that to under 3 hours per day per technician within 60 days. The annual labor savings: $41,000, without a single change in headcount or pay.
Calculating your real utilization rate
Labor utilization = (billable hours ÷ total paid hours) × 100. A 75–80% utilization rate is generally healthy for field service businesses. Below 65% means you're carrying significant idle time. Most owners think their utilization is much higher than it actually is.
To calculate yours: export your job logs for the last 60–90 days. For each technician, sum the hours logged on jobs (billable) and the total hours they were clocked in (paid). The ratio is utilization. If your scheduling software doesn't track job hours, payroll records and job invoices can be cross-referenced manually.
Do this per technician, not just in aggregate. A team average of 70% can mask two technicians at 85% and three at 55% — and the solution for each cohort is completely different.
The 3 scheduling patterns that kill utilization
1. Geographic clustering failures
Jobs are being assigned to technicians based on availability, not location. A technician driving from one side of town to the other between jobs wastes 40–90 minutes. Export your jobs with addresses and map them by technician. You'll see the pattern immediately.
2. Appointment time buffers that grew silently
A 2-hour job that was scheduled in a 3-hour block 18 months ago may still be in a 3-hour block now, out of habit. Over a day with 4 jobs, that's 4 hours of scheduled idle time per technician. Review your standard job durations against actual completion times.
3. First-call resolution failures
Jobs that require a second visit double your labor cost for that job. Track your first-call resolution rate (FCR). If a specific job type or technician has FCR below 80%, something is wrong — wrong parts inventory, inadequate training, or diagnostic protocol.
Job profitability by technician
Every service business has some jobs that are highly profitable and others that barely break even. Knowing which is which — and who runs them — changes how you schedule, price, and train.
For each job type, calculate: (revenue per job − parts cost − labor hours × hourly rate). This gives you gross profit per job. Then break it out by which technician ran it. You'll often find a 20–30% variance in gross profit per job between your highest and lowest performers on identical job types — not because of skill differences, but because of time efficiency and parts usage habits.
This data identifies your best performers, shows you specifically what they do differently, and gives you a training target for everyone else.
Want us to run this analysis on your business?
Our Data Clarity Audit covers labor utilization, job profitability, scheduling efficiency, and 3 other cost categories — using your existing scheduling and payroll exports. $500 flat fee, results in 10 days.
Book a Free Discovery Call