Why HVAC technician pay decides who you can hire
If you run a one-to-five-tech shop, your pay scale is your recruiting funnel. Job postings get filtered on the offered rate before a single skill is read. Underprice the role by even $2/hour and the strongest candidates never apply — they go to the shop down the road that posted $34/hour instead of $32/hour.
This guide is a benchmark, not a quote. The numbers below are blended from U.S. Bureau of Labor Statistics (BLS) wage data, industry compensation surveys, and what small shops are actually paying on the ground in late 2025 and early 2026. Use them to sanity-check your own pay scale before you write your next job ad.
The national picture
Across the U.S., HVAC technicians (BLS occupation 49-9021) earn roughly:
- Median hourly: $28–$30/hr
- Median annual (full-time): $58,000–$62,000
- Top 10% (lead techs, install crew leads): $85,000–$110,000+
- Entry-level / apprentice: $17–$22/hr
These numbers are higher than they were three years ago. The combined effect of post-pandemic retirements, refrigerant transition work (R-410A → A2L), and heat-pump retrofit demand has pulled the floor up across almost every market.
If your shop's senior tech is making less than $30/hr in 2026, you are paying 2022 rates — and your competition knows.
State-by-state HVAC technician salary benchmarks
Use the table below as a starting point. The "median hourly" column is for a journeyman tech with 3–7 years of experience. Apprentices typically run $5–$8/hr lower; lead/install foremen run $6–$15/hr higher. Metro markets (Seattle, NYC, SF Bay) trend 10–20% above the state median; rural markets trend 5–15% below.
| State | Median hourly | Median annual | Notes |
|---|---|---|---|
| Alabama | $24–$27 | $51,000 | Strong residential demand; tight talent in Huntsville |
| Alaska | $34–$40 | $74,000 | Premium for cold-climate / heat-pump expertise |
| Arizona | $27–$31 | $59,000 | Phoenix metro pays $32–$36 for senior techs |
| Arkansas | $23–$26 | $50,000 | Lower cost of living; smaller pay band |
| California | $32–$40 | $72,000 | LA/SF Bay top out near $48/hr for leads |
| Colorado | $29–$34 | $64,000 | Denver/Boulder commands a premium |
| Connecticut | $33–$38 | $70,000 | Heat-pump retrofit work driving rates up |
| Delaware | $28–$32 | $61,000 | Stable residential market |
| Florida | $25–$29 | $56,000 | High volume keeps rates flatter than expected |
| Georgia | $25–$29 | $56,000 | Atlanta metro $30–$34 for senior techs |
| Hawaii | $32–$38 | $69,000 | Limited talent pool, high cost of living |
| Idaho | $26–$30 | $57,000 | Boise growth pulling rates upward |
| Illinois | $32–$38 | $69,000 | Chicago union shops $42+ |
| Indiana | $26–$30 | $57,000 | |
| Iowa | $26–$30 | $57,000 | |
| Kansas | $25–$28 | $55,000 | |
| Kentucky | $24–$28 | $54,000 | |
| Louisiana | $24–$28 | $54,000 | Coastal humidity drives steady service work |
| Maine | $28–$32 | $61,000 | Heat-pump installs surging |
| Maryland | $30–$35 | $64,000 | DC metro pays a clear premium |
| Massachusetts | $34–$40 | $73,000 | Among the highest non-union markets |
| Michigan | $28–$32 | $61,000 | Detroit metro $32–$36 |
| Minnesota | $30–$34 | $63,000 | Cold-climate heat pump demand |
| Mississippi | $22–$26 | $49,000 | |
| Missouri | $26–$30 | $57,000 | |
| Montana | $26–$30 | $57,000 | |
| Nebraska | $26–$30 | $57,000 | |
| Nevada | $28–$33 | $61,000 | Las Vegas service rates strong year-round |
| New Hampshire | $29–$33 | $62,000 | |
| New Jersey | $33–$39 | $71,000 | |
| New Mexico | $24–$28 | $54,000 | |
| New York | $34–$42 | $74,000 | NYC metro $44+ for senior techs |
| North Carolina | $26–$30 | $57,000 | Charlotte/Raleigh markets paying $30–$34 |
| North Dakota | $28–$32 | $61,000 | |
| Ohio | $27–$31 | $58,000 | |
| Oklahoma | $25–$28 | $54,000 | |
| Oregon | $31–$36 | $65,000 | Portland metro premium |
| Pennsylvania | $30–$34 | $63,000 | Pittsburgh + Philly pay similar |
| Rhode Island | $30–$34 | $63,000 | |
| South Carolina | $25–$28 | $54,000 | |
| South Dakota | $26–$29 | $56,000 | |
| Tennessee | $25–$29 | $56,000 | Nashville driving rates up |
| Texas | $26–$31 | $59,000 | Houston/DFW commercial work pays $34+ |
| Utah | $27–$31 | $58,000 | |
| Vermont | $28–$32 | $61,000 | |
| Virginia | $28–$32 | $61,000 | NoVA pulls toward DC metro rates |
| Washington | $34–$40 | $73,000 | Seattle metro $42+ for leads |
| West Virginia | $24–$27 | $51,000 | |
| Wisconsin | $28–$32 | $61,000 | |
| Wyoming | $26–$30 | $57,000 |
These bands assume a W-2 employee on a standard 40-hour week. Add 10–20% on top for the loaded cost (payroll taxes, benefits, workers' comp, truck, fuel, insurance, tools).
Pay by experience level
Salary surveys consistently show four bands. Anchor your offers to these and you'll stay competitive without overpaying:
| Experience | Title | Hourly range | Annual range |
|---|---|---|---|
| 0–1 yrs | Apprentice / helper | $16–$22 | $33,000–$45,000 |
| 1–3 yrs | Junior tech | $22–$28 | $45,000–$58,000 |
| 3–7 yrs | Journeyman / service tech | $28–$36 | $58,000–$75,000 |
| 7–15 yrs | Lead / install foreman | $35–$48 | $73,000–$100,000 |
| 15+ yrs | Senior / service manager | $42–$60+ | $87,000–$125,000+ |
Certifications shift the band. EPA 608 Universal is table stakes. NATE certification adds roughly $2–$4/hr. A commercial refrigeration cert or controls/BMS experience can add $5–$10/hr in the right metro.
Hourly wage vs. commission vs. flat-rate pay
There is no universal "right" structure. Shops with strong demand and consistent ticket sizes lean on flat-rate or commission models because they push techs to close. Shops with seasonal service work or training-heavy crews stay on straight hourly because predictability matters more than upside.
- Straight hourly. Easiest to budget. Best for apprentices, training periods, and shops where a tech's revenue is highly variable. Trade-off: no built-in incentive to close.
- Hourly + spiff. Hourly base plus a small bonus per closed estimate, completed maintenance plan, or 5-star review. Cheap to administer; modest behavior change.
- Performance / flat-rate. Tech earns a percentage (typically 7–12%) of revenue they generate. Best for senior service techs in a shop with strong pricing. Requires honest flat-rate pricing — see the HVAC flat rate pricing template for the math.
- Salary + bonus. Common for service managers and install foremen. Predictable for the owner, motivating for the tech if the bonus structure is transparent.
Whatever model you choose, write it down. The single biggest source of turnover in small shops isn't the absolute number — it's the suspicion that the math isn't fair. A one-page pay plan, signed at hire, removes 80% of that friction.
Benefits and total comp: the part owners forget
Cash wages are only part of the offer. Techs comparing two shops in the same market will pick the one with the better total package — and the package is often what tips a hire decision your way without raising hourly rate.
- Take-home truck. Worth $4,000–$7,000/year in fuel and time savings to the tech.
- Tool allowance. $500–$1,500/year, or a stipend toward a shop-issued kit.
- Health insurance. Even a partial contribution ($200–$400/month) changes the conversation.
- Retirement match. A simple 3% Safe Harbor 401(k) match closes more candidates than a $1/hr raise costs.
- Paid CEU / cert reimbursement. EPA, NATE, manufacturer training. Cheap to fund; signals career investment.
- Boot, uniform, phone allowances. Small individually, meaningful together.
If you can't beat a competitor on hourly, beat them on take-home truck and boots. It works.
What to pay in your shop: a simple framework
- Step 1 — Find your market median. Use the table above, then sanity-check it against the BLS Occupational Employment Statistics for your metro. (BLS publishes May-data updates every spring.)
- Step 2 — Decide your position. Pay at the 50th percentile and you'll hire average; pay at the 75th and you'll get the pick of the resumes. Few small shops can pay 90th, and you don't need to.
- Step 3 — Loaded-cost check. Multiply hourly by 1.30–1.45 to get your fully loaded labor cost per hour. That number drives your billable rate and your flat-rate book.
- Step 4 — Margin check. If a tech costs you $42/hr loaded and bills at $145/hr, you have ~$103/hr of gross labor margin to cover trucks, parts handling, office, and profit. That's healthy. If the gap is under $70/hr, raise your billable rate before you raise pay.
- Step 5 — Annual review with the team. Even a small raise tied to a real review beats a silent year. Turnover is 5–10× more expensive than a 3% bump.
How software helps you actually manage labor cost
Most owners discover their pay scale is broken when they look at job profitability for the first time — and realize one tech is wildly profitable while another is barely break-even. Job costing isn't a finance-team luxury; it's the only honest way to know whether your pay scale is working.
Modern field service software should give you, per tech and per job:
- Total on-site hours, captured automatically from job status, not memory.
- Parts cost attached to the job, not to a monthly invoice you reconcile later.
- Revenue tied to the job (estimate, invoice, payment) in one place.
- A per-tech profitability view across the month so you know who to raise and who to coach.
If you're guessing at this today, you're almost certainly under-paying one tech and over-paying another, and the under-paid one already has a recruiter in their texts.
Where Ratchly fits
Ratchly is built for one-to-five-tech HVAC shops. The team page keeps every tech's hours, jobs, and revenue in one view so owners can sanity-check pay against actual contribution — not just gut feel. When you're ready to revisit your pay scale, you'll have the numbers to back it up.
Start a free trial — most owners surface their first "wait, this tech is way more profitable than I thought" insight inside the first week.
Related reading
- HVAC flat rate pricing template — set the prices that determine your loaded-labor math
- HVAC service agreements: the complete guide — recurring revenue that supports higher pay scales
- HVAC marketing: how to get leads without Angi or HomeAdvisor — keep the schedule full enough to justify the raise