You Can't Hire Your Way Out: Revenue Per Technician in a Labor Shortage

The skilled-labor math doesn't work anymore. Construction needs roughly 349,000 net new workers in 2026 just to keep up. HVAC is short about 110,000 technicians. Plumbing faces a 550,000-plumber shortfall over the decade, with a huge share of the current workforce nearing retirement. You cannot hire your way to the next revenue tier — there is no one to hire. The only lever that still scales is revenue, and gross profit, per technician.
I've reviewed enough contractor books to tell you the gap between shops isn't demand and it isn't even talent. It's how much profit each skilled hour brings back. Two contractors with identical headcount and identical markets can be 40% apart on revenue per tech — same people, completely different yield.
If this is you
You're turning down work because you're "out of capacity." But your trucks roll at 8:40 instead of 7:30, your best tech spends an hour a day on the phone with the office, and three jobs last month went out under-priced. You don't have a capacity problem. You have a yield problem — and it's cheaper to fix than a hire.
What "good" revenue per tech looks like
Industry benchmarks for revenue per technician per day land roughly here:
| Trade | Median (P50) | Top quartile (P75) |
|---|---|---|
| HVAC | ~$1,250 | ~$1,850 |
| Plumbing | ~$1,000 | ~$1,420 |
| Electrical | ~$1,200 | ~$1,680 |
The spread between median and top quartile is 40–50% — on the same headcount. On the truck side, Level's contractor benchmark research puts revenue per truck at a median of about $310K residential / $290K commercial — per Level Index data on 2,200+ service businesses, with a long tail of "ghost trucks" generating a fraction of that. Nobody fired those trucks. They just quietly stopped producing and no one was watching the per-unit number.
The point: the headroom between you and the top quartile is almost always bigger than the headroom you'd get from one more hire — and you can capture it without adding a dollar of payroll.
Why revenue per tech is the wrong number on its own
One caveat before you chase it. Revenue per tech rewards volume, and volume isn't the same as profit. A tech who books $1,800/day of low-margin install work can look better than one running $1,300/day of high-margin service that pulls through replacements. So the real target is gross profit per technician hour — revenue per tech, weighted by margin.
It matters because the work is not equally profitable. Across the dataset, labor runs a median 47.7% margin vs ~30% on materials — per Level Index data on 2,200+ service businesses, and segment margins inside a single contractor routinely span 20+ points. Pointing a scarce hour at the wrong segment is the most expensive thing you can do quietly. (I broke the full version down in labor vs. materials: where profit actually lives.)
The five places the skilled hour leaks
When a tech's revenue-per-day is below benchmark, it's almost always one of these — and none of them require a hire to fix:
- Windshield time. Late starts and bad routing turn a 9-hour day into 6 billable hours. AI dispatch and routing routinely recover 15–25% of drive time and add 12–20% more jobs per tech per day — see AI dispatch won't fix a bad dispatch strategy for the catch.
- Callbacks. Every callback double-spends the hour and bills nothing. First-time fix is the single biggest lever here — full math in the $52K/month callback leak.
- Wrong skill on the job. Your senior tech on a $180 capacitor swap is the most expensive misallocation in the building. Triage the hour to the work that pays.
- Missed upsell. Median pull-through is 8.7% vs 29.6% in the top quartile — per Level Index data on 2,200+ service businesses — margin left on visits you're already making. (See pull-through revenue.)
- Admin drag. Time the tech spends chasing parts, paperwork, and the office is time not on a paying call. This is what people miss about the labor shortage: it's not only in the field, it's in the office workflow that keeps the field productive.
Free cash flow audit
Books behind? We rebuild from the bank statement up.
We benchmark your books against 2,200+ service businesses and tell you exactly where the money is going.
How to actually move the number
This is a weekly discipline, not a software purchase:
- Track revenue and gross profit per tech, weekly, by name and by job type. Most contractors look at it monthly in aggregate, which hides everything. The FSM won't compute the margin-weighted version natively — it's one of the numbers your field software doesn't show you.
- Find your ghost trucks. Rank every truck by revenue per truck and gross profit per truck. The bottom of that list is either a coaching problem, a routing problem, or a truck you don't need.
- Reallocate skill to margin. Senior techs on high-margin diagnostic and replacement work; junior techs on the routine calls, backed by the diagnostic trail. This alone can move per-tech yield double digits.
- Close the office gaps that strand field time. Same-day billing, automated follow-up, parts staged by route. Productive field time depends on a back office that doesn't bottleneck it.
This is the entire "make more money with the same crew" thesis in one operating number. When you can't add people, the business that wins is the one that gets the most profit out of the people it has. (For the system that ties this together, see the operating layer for the trades.)
FAQ
What is a good revenue per technician?
Benchmarks land around $1,250/tech/day at the median for HVAC and $1,850 at the top quartile, with plumbing and electrical somewhat lower. But the better target is gross profit per technician hour, because revenue per tech can be inflated by low-margin volume. Track both, weekly, by technician.
How do I increase revenue per technician without hiring?
Recover the leaks: cut windshield time with better dispatch and routing, raise first-time fix to kill callbacks, route senior techs to high-margin work, capture pull-through on visits you're already making, and remove the office friction that strands field time. Each of these lifts per-tech yield with zero added payroll.
Why can't I just hire more technicians?
Because the labor market won't let you. HVAC is short ~110,000 techs, plumbing faces a ~550,000 shortfall, and construction needs ~349,000 net new workers in 2026. Even when you find someone, ramp time and loaded cost mean a new hire takes quarters to pay back — see can you afford to hire your next employee. Yield is faster and cheaper than headcount.
Is revenue per truck the same thing?
Closely related. Revenue per truck rolls up the techs and the vehicle cost into one unit. Level's data puts the median around $310K residential / $290K commercial, with a tail of underperforming "ghost trucks." Rank your fleet on it — the bottom of the list is where the recoverable yield hides.
If you're turning down work for "lack of capacity" but can't say what each tech actually yields per week, that's a measurement gap, not a headcount problem. Book a 15-minute call and we'll pull revenue and gross profit per tech from your FSM and books and show you the headroom. The first profitability audit is free.
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.
Related reads
Operations
AI Dispatch Won't Fix a Bad Dispatch Strategy
AI dispatch can add 12–20% more jobs per tech per day and cut drive time 15–25%. But it optimizes whatever you point it at. Feed it the wrong objective and you'll get more low-margin jobs, faster. Strategy first, then the software.
Operations
AI for Contractors: The Operating Layer for the Trades AI Can't Replace
AI won't replace your best tech — there aren't enough of them. It replaces the management layer around the crew. What AI actually runs in field operations, and what it's worth at a $5M contractor.
Operations
First-Time Fix Rate: The $52K/Month Callback Leak AI Actually Fixes
Industry first-time fix rate sits at 77%. Every callback costs ~$650 and bills nothing. Why 4 of 5 callbacks are information problems, not skill problems — and the gross profit per tech hour it's quietly draining.

About the author
Sam Young
Founder & CEO
Founder of Level — the AI operating layer for contractors and skilled trades, and the other operating businesses where scarce labor is the constraint. 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