Skip to main content
2,200+ service businesses benchmarked. How does your cash flow stack up? See where you stand →
Level
Benchmarks

Technician Utilization: The KPI Contractors Ignore

Sam YoungEx-CFO across trades, SaaS & services · $2.5B in service-business transactions · Stanford MBA
Updated April 8, 2026·Originally published May 10, 2025·11 minute read
Share
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 963 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
Median97.1%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: 97.1% 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 $79/hr.

Contractor A: 96% billable ratio

  • Billable hours: 38,400
  • Revenue from labor: $3,033,600

Contractor B: 77% billable ratio

  • Billable hours: 30,800
  • Revenue from labor: $2,433,200

Same payroll. Same number of techs. Same bill rate. $600,400 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.

The Hours Efficiency Distribution

Drilling into job-level data reveals why averages are misleading:

MetricValue
P25 (Actual / Budgeted)70.1%
Median99.4%
P75131.1%
% of Jobs Over Budget40.0%
% of Jobs Over 150% of Budget18.3%

The median job hits 99.4% of budgeted hours — almost exactly on target. But the average is 119%, pulled up by the 40% of jobs that exceed their budget. And 18.3% blow past 150% of budget — those are the jobs where a 10-hour estimate becomes a 15+ hour reality.

Labor hour overruns are the number one margin killer in the dataset. A job that runs 50% over budget on labor doesn't just lose the margin on those extra hours — it pulls a technician off the next job, creating a cascade of scheduling problems. The P25 at 70.1% shows that a quarter of jobs finish well under budget, but those efficiencies don't offset the damage from the 18% that run dramatically over. The wins are modest; the losses are severe.

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. It's also compounded by 73% annual turnover — every replacement tech spends weeks ramping before they're fully billable, dragging your fleet-wide utilization down. 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.

Free cash flow audit

Find out which jobs are actually making money.

We benchmark your books against 2,200+ service businesses and tell you exactly where the money is going.

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 $79/hr translates to roughly $316K in additional labor revenue — at 47% margin, that's $149K in additional gross profit.

Share

Get the next one

Want next week's benchmark in your inbox?

One email a week. Real numbers from 2,200+ service businesses. No fluff. Unsubscribe anytime.

Sam Young

About the author

Sam Young

Founder & Fractional CFO

Founder of Level — fractional finance and operations for service businesses, startups, and SMBs. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses — $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. Level operates its own proprietary benchmark research (2,200+ companies, $13.25B in revenue analyzed) which informs every client engagement.

LinkedIn

Find out which jobs are actually making money.

We connect to your books and rank every job by real margin — not what your software shows. Free audit included.

2,200+ service businesses benchmarked$13.25B in revenue analyzed24-hour response

No credit card. 15-min audit. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.