Level
Benchmarks

Technician Utilization: The KPI Contractors Ignore

Sam Young·2026-04-08·11 minute read
Technician Utilization: The KPI Contractors Ignore — Level CFO

The Most Expensive Metric Nobody Tracks

Ask a contractor their revenue. They know it instantly. Ask their gross margin. Most can give you a rough number. Ask their technician utilization rate — what percentage of actual labor hours are billed to customers — and you'll get a blank stare.

It's the most expensive blind spot in the trades. Labor is typically 50-60% of a contractor's cost structure, and across the 2,200+ contractors I've reviewed, the variance in how efficiently that labor is billed is staggering.

The Benchmark Data

From analyzing operational data across 654 companies that track both actual and billed labor hours:

PercentileBillable Hour RatioWhat It Means
Top 10% (P90)102.8%Billing more than actual — overtime/premium billing
Top 25% (P75)99.6%Nearly every hour billed
Median96.7%Strong — most hours accounted for
Bottom 25% (P25)90.1%10% of hours unbilled — starting to leak
Bottom 10% (P10)76.5%Nearly a quarter of labor is given away free

The median is higher than most people expect: 96.7% of actual hours billed. But that number hides a massive spread. The top companies bill essentially every hour (some even exceed 100% through premium/overtime billing). The worst performers bill less than 77% of their labor hours.

What the Spread Actually Costs

Let me make this concrete.

Take two contractors, both with 20 field technicians averaging 2,000 hours per year (40,000 total hours) at a blended bill rate of $90/hr.

Contractor A: 96% billable ratio

  • Billable hours: 38,400
  • Revenue from labor: $3,456,000

Contractor B: 77% billable ratio

  • Billable hours: 30,800
  • Revenue from labor: $2,772,000

Same payroll. Same number of techs. Same bill rate. $684,000 difference in labor revenue. That's roughly 7,600 unbilled hours — hours your techs worked, you paid for, and never billed to anyone.

At scale, the numbers are even more dramatic. One large mechanical contractor in the dataset logged 222,000 actual labor hours across their team but billed only 15.8% of them — roughly 35,000 billable hours. That's 187,000 hours of labor they paid for and didn't bill. Even at a conservative $60/hr, that's over $11 million in lost billing potential.

Budgeted vs. Actual: The Other Half of the Equation

Utilization isn't just about billing hours worked. It's about working the hours you estimated.

The best-run operations in the dataset match budgeted hours closely:

PerformanceActual / BudgetedExample
Best-in-class90-100%One HVAC company budgeted 228K hours, logged 210K (92%)
Good85-95%Consistently close, minor efficiency gains
Concerning100-150%Regularly exceeding estimates
Broken200%+Estimating and actual hours are disconnected

Companies running over 200% of budgeted hours have one of two problems: their estimates are unrealistic, or they're staffing jobs with people who take dramatically longer than expected. One contractor in the data ran 1,728% of budgeted hours — their labor budgets were essentially fiction.

The contractors at 90-100% of budgeted hours share a key trait: they estimate based on historical job data, not gut feel. They know a residential HVAC install takes their team 14 hours, not because someone guessed, but because they tracked the last 50.

Why Utilization Drops

When I see low utilization numbers, the causes cluster into five buckets:

1. Drive Time

Techs driving between jobs aren't billing. For service companies covering wide territories, 1-2 hours per day in drive time is common. That's 10-15% of the workday that can't be billed.

The fix isn't eliminating drive time — it's routing more efficiently and clustering jobs geographically. The dispatch software can help, but the real win is building density in your service territory.

2. Unbilled Administrative Tasks

Parts runs, paperwork, shop time, meetings, training. These are necessary but unbilled. The question is how much.

Best-in-class contractors keep non-billable admin to 5-10% of total hours. Companies at 25%+ have a process problem — either their techs are doing work that should be handled by office staff, or they're spending too long on paperwork after each job.

3. Warranty and Callback Work

Every callback is unbilled labor against a job you already closed. If your first-time fix rate is low, your utilization drops because techs are making second (and third) trips to the same job.

Track callbacks by technician, not just by job. If one tech has a 30% callback rate and others are at 5%, it's a training problem, not a fleet-wide issue.

4. Bench Time

Techs on the payroll with no jobs dispatched. This is the most visible utilization killer, but it's often seasonal (slow months) rather than structural. The real problem is when you have bench time during peak season — that means your sales pipeline or dispatch isn't keeping up.

5. Time Entry Gaps

Sometimes the problem isn't actual utilization — it's tracking. Techs forget to clock into jobs, log time at the end of the week instead of real-time, or round to the nearest hour. This makes utilization look worse (or better) than it actually is.

The fix: real-time time tracking through your field service app. GPS-verified clock-in/clock-out. Zero tolerance for end-of-week time entry.

The Revenue Per Technician Benchmark

Utilization feeds directly into revenue per technician, which is the metric private equity firms and acquirers care about most.

From the composite scorecards in the data:

Company TypeSA Revenue per TechContext
Top performer$832KLarge HVAC with 94 techs
Strong$769K70 techs, 44% margins
Efficient small shop$1.6M5-person operation, incredibly lean
Average$200-400KMost companies land here
ConcerningUnder $150KOverstaffed or underutilized

The outlier — $1.6M per employee with a 5-person team — shows what's possible when every person is highly utilized and properly priced. They run 37% margins and 92% collection. It's not about having more techs. It's about billing more per tech.

If your revenue per tech is below $200K, either your utilization is low, your bill rate is too low, or both. Check the bill rate benchmarks to see where you stand on pricing.

How to Measure and Improve

Step 1: Know your number. Pull total labor hours paid (from payroll) and total labor hours billed (from your invoices or field service software) for the last 12 months. Divide billed by paid. That's your billable ratio.

Step 2: Break it down by tech. The aggregate number hides individual performance. You'll almost always find that your best tech is at 95%+ and your worst is below 70%. The improvement comes from raising the bottom, not the top.

Step 3: Categorize unbilled time. Drive time, admin, callbacks, bench time, training. You can't improve what you can't categorize. Most field service platforms let you create non-billable activity codes. Use them.

Step 4: Set targets by role. A senior journeyman should bill 90%+ of their hours. An apprentice working alongside a journeyman should bill 85%+. A foreman who does paperwork and coordination might bill 70-80%. Different roles have different ceilings, and that's okay.

Step 5: Review weekly. Monthly is too slow. By the time you see that March utilization was 72%, it's April and you've lost the month. Weekly reviews catch dips in real time.

When Utilization Metrics Mislead

Project-based contractors (GCs, large commercial mechanical) measure utilization differently than service contractors. A 4-month construction project has different labor dynamics than daily service calls. Don't compare a GC's utilization to an HVAC service company's.

Seasonal businesses will show terrible utilization in slow months and great utilization in peak months. Look at rolling 12-month averages, not monthly snapshots.

Very small teams (under 5 techs) are volatile. One tech out sick for a week tanks your utilization by 20%. The metric becomes useful at 8-10+ techs where individual variance smooths out.


The Bottom Line

Labor is your biggest cost and your biggest revenue driver. The difference between billing 77% and 97% of your labor hours — on the same payroll — can be worth hundreds of thousands of dollars per year. It's not about working your techs harder. It's about billing for the work they already do.

Track the number. Break it down by tech. Fix the gaps. Then watch what happens to your margins.

Q: How does Level track technician utilization? A: We connect to your field service software and payroll data to calculate billable hours per tech, unbilled time by category, and revenue per technician. We flag techs below target and identify the specific causes — drive time, callbacks, bench time, or time entry gaps. The first audit is free.

Q: What's the fastest way to improve utilization? A: Three quick wins: (1) enforce real-time time entry instead of end-of-week logging, (2) cluster jobs geographically to reduce drive time, and (3) track callbacks by technician to identify training needs. Most contractors see a 5-10% improvement within 60 days from these three changes alone.

Q: How does this connect to profitability? A: Directly. Utilization drives the labor line, which at 47% margins is where your profit lives. A 10% improvement in utilization on a 20-tech crew at $90/hr translates to roughly $360K in additional labor revenue — at 47% margin, that's $170K in additional gross profit.

About the author

Sam Young

Founder of Level. Former PE investor at Vector Capital and investment banker at Credit Suisse. Built AI-powered accounting products at BuildOps, working directly with over 1,000 contractors across HVAC, plumbing, electrical, and mechanical trades. Co-founded Overline, where his team has analyzed over $1B in real estate assets. Currently advises PE-backed contractor portfolios. Stanford MBA.

LinkedIn

Ready to see where your money is going?

Get a free job profitability audit in 48 hours.

Get Your Free Audit