What the technician shortage costs a home services shop
A service company runs on the trucks it can staff. The trade is short about 110,000 HVAC technicians, more open jobs than there are people to fill them, and the bill lands on whoever runs the board: the truck that sits while the phone rings, the techs absorbing extra calls until they start returning recruiter texts, and the customer who calls whoever answers next. Here are the shortage numbers the data supports, what one empty truck puts at risk per day, and what replacing a technician runs once the whole gap is counted.
The HVAC trade alone is about 110,000 technicians short, with roughly 25,000 leaving the workforce each year and the gap projected to reach 225,000 by 2027, about 1.8 open jobs for every available technician. One unfilled position can put $2,000 to $7,800 of gross revenue at risk per peak day, built from $200 to $650 per service call at 10 to 12 calls a day. Replacing a journey-level technician runs $15,000 to $25,000 in published all-in estimates, with 6 to 10 weeks just to hire and 4 to 8 more to full productivity. Those are honest planning ranges, not dollar-exact figures.
The constraint is staffed trucks, not demand
In most businesses a vacancy is lost productivity. In a service shop it is a revenue ceiling you can see from the parking lot. The calls are there, the seasonality guarantees they will spike, and every truck without a technician is a day of booked work going to backlog, reschedules, or a competitor. None of that shows up as a recruiting expense, and all of it is real money a job ad never captures.
The shortage behind it is structural, not cyclical. Industry reporting puts the HVAC trade about 110,000 technicians short, with roughly 25,000 exiting the workforce each year, a gap projected at 225,000 unfilled positions by 2027, and about 1.8 open jobs for every available technician. The federal data agrees on direction: the Bureau of Labor Statistics counts about 425,200 HVAC mechanic and installer jobs, projects 8 percent growth through 2034, and expects about 40,100 openings a year, most of them replacing people who leave the trade. Retirements are outpacing new entrants, and no hiring budget changes that arithmetic.
What it means at the shop level is simple and uncomfortable: every technician you lose is hired back out of a pool that is already 1.8 jobs deep per candidate. Hiring alone runs 6 to 10 weeks in published estimates before the ramp even starts. In a market like that, the shops that win are not the ones that recruit hardest; they are the ones that stop losing the technicians they already trained.
An empty truck risks $2,000 to $7,800 a day; a departure runs $15,000 to $25,000
The most quotable number in the vertical is the daily one. An average technician generates $200 to $650 in revenue per service call and runs 10 to 12 calls a day in peak season, so a single unfilled position can put $2,000 to $7,800 of revenue at risk per day. Two things about that figure deserve saying plainly. It is gross revenue, the size of the schedule the truck was carrying, not the margin you keep. And it is a peak-day figure; an average day runs lower, and other trucks absorb part of the load, at the cost of backlog, longer days, and slipping response times.
The per-departure figure stacks four costs. Published all-in estimates put replacing a journey-level technician at $15,000 to $25,000 once recruiting and hiring, the paid ramp before the new hire bills at rate, the office time on the exit and refill, and the schedule the empty truck could not bill are all counted. The timeline is what makes it expensive: 6 to 10 weeks to hire, then 4 to 8 more weeks to full productivity, so the unbilled schedule usually outweighs everything else combined. Treat the range as a planning estimate from industry sources, not a benchmark of record, and build your own figure from what you spend.
The empty truck Where the money goes
The biggest line and the least budgeted. Weeks empty, times the billed hours that schedule was going to run, times the margin between your billed rate and the wage. It never appears in the hiring budget because it is not a bill anyone sends you; it is revenue that quietly never arrives.
The techs who absorb it Highest hidden cost
Lower visible cost, far higher real cost. The load from the empty truck lands on your remaining technicians as longer days and heavier on-call. In a market with 1.8 open jobs per tech, the recruiter texts they get are not hypothetical, and losing a second technician to the load from losing the first is how one vacancy becomes two.
The customer and the board Where it compounds
The costliest losses walk a customer out the door. A rescheduled call feels small once; by the second or third slip the customer has called whoever answered, and peak season means your competitors are answering. Each vacancy also pulls dispatch and office hours away from the work that grows the shop.
Put a real number on the empty truck and the departure
Borrowed ranges start the conversation; your own numbers end it. The build is simple. For the truck: your completed calls per day, your average ticket, the days the position sits open, and an honest share of those calls you lose outright rather than absorb. For the departure: your recruiting and hiring costs, the paid ramp hours at wage, the office time on the exit and refill, and the billed schedule the vacancy could not run at your margin.
The two free calculators below do this in your browser: one prices the revenue one empty truck puts at risk per day and over the whole vacancy, the other prices a single technician departure and a year of them at your own counts. The point is not precision to the dollar. It is to make the preventable share large enough that someone decides to work on it.
A word on what you pay, and why the math needs to be visible
Pay is the lever most owners pull first, and in this trade it is hard to see clearly, because pay plans mix hourly rates with commissions, spiffs, on-call loads, and seasonal swings. The market context is real: the national median for HVAC mechanics and installers is $59,810 a year, about $28.75 an hour, while competitive markets are quoted at $65,000 to $85,000 base for journey-level technicians with $2,000 to $5,000 signing bonuses. A technician who cannot predict their own check from your plan will read a competitor’s simpler offer as a raise even when it is not.
The practical takeaway is not a pay rule, it is visibility. Put each technician’s plan on one page they can predict, price covering and after-hours hours at what your own payroll pays for them, run every raise against the departures it would prevent, and confirm how your plan must treat each pay element with your payroll provider or counsel, because that varies by plan design and by state. This note is general information, not legal advice.
The shortage is a standing condition, not an event
A shortage this structural does not resolve between seasons, so the shops that handle it best stop treating staffing as an emergency and start running it as a standing number. The workforce figures worth watching are the ones that move before revenue does: empty-truck days per quarter, first-year survival of new hires, time to fill the last opening, and the on-call load per technician. Those track the things you control: whether a new technician gets a real first year, whether the after-hours load is visible and fair, and whether anyone talks to a technician before they are already returning recruiter calls.
In a market where every shop is hiring from every other shop, retention is the only recruiting channel you fully control. The cheapest technician to put in a truck is the one already in it.
See what one empty truck puts at risk, with your numbers.
The free Empty Truck Cost Calculator prices the revenue at risk per day and over the whole vacancy from your calls per day, average ticket, and days open. No sign-up to see your result.
Where these figures come from
Primary sources
- U.S. Bureau of Labor Statistics, Occupational Outlook Handbook, Heating, Air Conditioning, and Refrigeration Mechanics and Installers. The anchor for the workforce picture: a median wage of $59,810 a year (about $28.75 an hour, May 2024), about 425,200 jobs in 2024, projected growth of 8 percent through 2034, and about 40,100 openings a year. bls.gov/oohChecked 6 July 2026
- Contracting Business, HVAC labor shortage analysis, 2025. The source for $200 to $650 in revenue per service call, 10 to 12 calls per day in peak season, and the resulting $2,000 to $7,800 per day at risk for an unfilled technician position, stated there as revenue. contractingbusiness.comChecked 6 July 2026
- ServiceTitan industry statistics, 2026, citing ACHR News. The source for the shortage of about 110,000 HVAC technicians and roughly 25,000 technicians exiting the workforce each year. servicetitan.comChecked 6 July 2026
- Access Coins, HVAC technician shortage analysis. The source for the projected 225,000 unfilled positions by 2027 as the gap widens. theaccessgroup.comChecked 6 July 2026
- SMACNA 2025 industry reporting, via ServiceTitan shortage analysis. The source for 1.8 open jobs for every available HVAC technician. servicetitan.comChecked 6 July 2026
- Industry replacement-cost estimates compiled 2026 (Oryx Horn HVAC market analysis). The source for the $15,000 to $25,000 all-in replacement estimate for a journey-level technician, 6 to 10 weeks to hire and 4 to 8 weeks to full productivity, and the $65,000 to $85,000 journey base with $2,000 to $5,000 signing bonuses in competitive markets. Used here as published estimates, not a benchmark of record. Checked 6 July 2026
The per-day and replacement figures are planning ranges drawn from the industry sources above, not dollar-exact costs; the per-day figure is gross revenue by its own definition. Calibrate all of them against your own tickets, hiring spend, and local wage competition. Shortage counts and wage figures move, so the date each item was checked is shown above. This note is general information, not legal advice.
The tools that act on these numbers
Hire technicians who stay, keep the first year from breaking, and price the empty truck without guessing
Common questions
Industry reporting puts the HVAC trade about 110,000 technicians short, with roughly 25,000 leaving the workforce each year and the gap projected to reach 225,000 unfilled positions by 2027, about 1.8 open jobs for every available technician. The federal picture agrees on direction: the Bureau of Labor Statistics projects about 40,100 openings a year through 2034 against a workforce of about 425,200. The shortage is structural, driven by retirements outpacing new entrants, and it is not expected to correct on its own.
Peak-day analyses put it at $2,000 to $7,800 in gross revenue at risk per day, built from $200 to $650 in revenue per service call and 10 to 12 completed calls a day. That is a revenue figure, not margin, and your average day may run lower. The free Empty Truck Cost Calculator below runs the same math on your own calls, ticket, and days open.
Published all-in estimates run $15,000 to $25,000 for a journey-level technician once recruiting, the hiring gap, paid ramp, and the schedule the empty truck could not bill are counted. Treat that as a planning range from industry estimates, not a benchmark of record, and build your own figure from what you spend; the free Tech Turnover Cost Calculator below does the arithmetic in your browser.
Mostly by keeping the ones you have. With 1.8 open jobs per available technician, every shop is recruiting from every other shop, and the published estimates put hiring alone at 6 to 10 weeks. The highest-return window is the first year of the technicians already on your trucks: a real ramp, scheduled check-ins, a pay plan each tech can predict, and an on-call load that is visible and fair. Retention is cheaper than recruiting in this market, and it compounds.
Run the numbers
Free calculators that apply what this note explains. No signup.