- The national median HVAC tech wage was $29.33 an hour in the BLS May 2025 data. The rate you charge has to be several times that once burden, unbilled hours and overhead are counted.
- HVAC billable hours swing with the weather. Price for the whole year, not for the busiest week in July.
- Divide your costs by billable hours, then divide by one minus your profit. That is the rate.
How to work out an HVAC labor rate
An HVAC rate per hour has to pay the tech for every hour on the clock, the payroll costs on top, the trucks and shop, the office, and a profit. All of that gets divided over the hours a homeowner or building owner actually pays for.
The calculator starts with one tech at the Bureau of Labor Statistics national median wage for heating, air conditioning and refrigeration mechanics and installers (SOC 49-9021): $29.33 an hour in the May 2025 data. The other starting numbers are examples to replace with yours: 40-hour weeks, 10 paid days off, 2 unbilled hours a day, 7.65% payroll taxes with no benefits, $90,000 of overhead and 15% profit.
| Step | Math | Result |
|---|---|---|
| Paid hours | 40 × 52 | 2,080 |
| Hours at work | 2,080 − 10 days × 8 | 2,000 |
| Billable hours | 2,000 × 6 ÷ 8 | 1,500 |
| Labor cost | $29.33 × 2,080 × 1.0765 | $65,673 |
| Break-even rate | ($65,673 + $90,000) ÷ 1,500 | $103.78 |
| Rate with 15% profit | $103.78 ÷ 0.85 | $122.10 |
Here is where each of those billed hours goes:
| Part of the hour | Per billable hour | Share of rate |
|---|---|---|
| Wage for the hour on the job | $29.33 | 24.0% |
| Paid time no customer pays for | $11.34 | 9.3% |
| Payroll taxes (7.65%) | $3.11 | 2.5% |
| Overhead | $60.00 | 49.1% |
| Profit | $18.31 | 15% |
The tech's wage is about a quarter of the rate. Overhead spread over one tech is nearly half. Workers' comp and benefits are not in yet; add your rates and the rate rises. The same shop's rate falls as it adds techs: with the same $90,000 of overhead, two techs bring it to $86.80 and three to $75.04.
HVAC tech wages and what they do to the rate
HVAC pay runs over a wide band. The BLS May 2025 national figures for SOC 49-9021 put the 10th percentile at $19.25 an hour, the median at $29.33 and the 90th percentile at $45.78. A new installer helper and a senior commercial service tech are both inside that range.
| Wage level (BLS May 2025) | Hourly wage | Break-even rate | Rate at 15% profit |
|---|---|---|---|
| 10th percentile | $19.25 | $88.74 | $104.39 |
| Median | $29.33 | $103.78 | $122.10 |
| 90th percentile | $45.78 | $128.34 | $150.99 |
All three rows use the same hours, burden and overhead. A $26 jump in wage from the 10th to the 90th percentile moves the rate by about $47, because the wage is paid on every paid hour but billed only on the billable ones, and the burden rides on top.
These are national medians. Wages in a large metro, or under a union agreement, can be well above them. Put in what you really pay, including any regular overtime averaged across the year.
Certifications and experience push pay up within a shop. A tech who can diagnose heat pumps and variable-speed systems on the first visit saves callbacks, which is worth paying for. When a better tech costs more per hour but bills more hours and comes back less, the rate per billable hour can come out lower. Run the calculator both ways to see it.
If your techs earn commission or spiffs on sales, average them into the hourly wage for the year so the cost is counted.
Drive time, callbacks and the slow season
An HVAC tech's day has a lot of hours no one pays for directly: driving between calls, the supply house for a part the truck did not carry, a warranty callback on last month's install, a maintenance visit that found nothing to fix, loading equipment for tomorrow's changeout.
The bigger swing is the season. In a heat wave the board is full and techs bill most of the day. In the shoulder months between heating and cooling, the same techs are on the clock with fewer calls. Priced off a July week, the rate looks generous. Over a full year, it can fall short.
Here is the median-wage tech with different unbilled hours a day, averaged over the year:
| Unbilled hours a day (year average) | Billable hours a year | Rate per billable hour |
|---|---|---|
| 1 | 1,750 | $104.65 |
| 2 | 1,500 | $122.10 |
| 3 | 1,250 | $146.52 |
| 3.5 | 1,125 | $162.80 |
Payroll burden for HVAC techs
Every dollar of wages costs you more than a dollar. The calculator splits the extra into two lines so you can match them to your own books.
| Cost on top of wages | What is in it | Starting value |
|---|---|---|
| Payroll taxes, unemployment and workers' comp | Employer Social Security 6.2% and Medicare 1.45%, federal unemployment (0.6% on the first $7,000 of each person's wages after the usual credit), your state unemployment rate, your workers' comp rate | 7.65% of wages, then add yours |
| Health insurance and retirement | What you pay toward health, dental and life cover, and any 401(k) match or pension | 0%, put in yours |
The 7.65% is the part every employer pays at the same rate: Social Security at 6.2% (on wages up to $184,500 a person in 2026) and Medicare at 1.45%, from the IRS. Federal unemployment is 6.0% of the first $7,000 of each person's wages, or 0.6% after the full 5.4% credit for paying state unemployment on time. That is $42 a person a year at most.
The rest depends on you. State unemployment rates differ by state and by your claims history; your state sends you a rate notice each year. Workers' comp depends on your state, the class code for the work and your claims. Benefits depend on the plan you offer. Add each as a share of wages: yearly cost ÷ yearly wages.
Paid days off are not a percentage here on purpose. The calculator counts them as hours that are paid but not worked, which spreads their cost over the billable hours instead.
HVAC adds its own costs that sit in overhead, not burden: EPA Section 608 certification for techs who handle refrigerant, recovery machines and gauges, and the vehicles that carry equipment. Put those in the overhead line so each billed hour carries its share.
If your techs take trucks home, the fuel and wear on the commute are overhead too, even though no customer sees them. Count them once, in the overhead line, and the rate covers them.
Checking your HVAC rate against the market
The calculator tells you what you need to charge. The market tells you what customers will pay. If the two are far apart, look at the inputs before you look at the price.
- Rate far above what the work sells for. The usual causes are overhead carried by too few billable hours, or too many unbilled hours. More techs on the same overhead, or tighter routing, bring the rate down without cutting pay.
- Rate well below what others charge. You may be leaving money on the table, or missing a cost. Check that the overhead line includes trucks, insurance, the office and your own pay if you do not work in the field.
Compare apples to apples. A shop that charges a diagnostic fee and a lower hourly rate may bring in the same per hour as one with a higher rate and no fee. Look at what a typical service call brings in, not only the hourly number.
Service rate, install rate and maintenance visits
Many HVAC companies run more than one rate. The calculator works for each if you enter the inputs for that kind of work:
| Kind of work | What changes in the inputs |
|---|---|
| Service and repair | More drive time between calls, more unbilled hours a day, so a higher rate |
| Replacement installs | A crew on one site all day, fewer unbilled hours, so a lower hourly rate; equipment priced with its own margin |
| Maintenance visits | Short visits booked in a route; price them as a plan with the maintenance plan calculator |
Keep overhead the same across all three runs, but split the techs and their hours between them. The total has to cover the whole shop's overhead once.
Turning the hourly rate into flat-rate prices
Many HVAC shops quote service by the task instead of by the hour. A flat rate still starts from the hourly rate. For each task:
- Labor = the time the task really takes, including setup and cleanup, × your rate per billable hour.
- Parts = the part cost × your parts multiplier. The markup calculator builds a sliding-scale parts table.
- Price = labor + parts, rounded to a clean number.
At the $122.10 starting rate, a task that takes 1.5 hours carries $183.15 of labor before parts. If the task usually runs long, use the longer time. Flat rate protects the customer from a slow tech, so the time in the book has to be honest.
For whole-system jobs like a furnace or condenser changeout, use the rate for the install hours and price the equipment with your margin. The profit margin calculator checks the margin on the whole job after overhead.
Once your prices are set, send them as estimates with good, better and best options. See how Koira works for HVAC contractors.
Last checked October 8, 2026. More for your trade: how HVAC companies run on Koira.