What HVAC contractors actually charge per hour
The going rate for HVAC service work in the U.S. falls between $75 and $200 per hour, with most contractors clustering around $100–$150/hr. According to the Bureau of Labor Statistics, the median hourly wage for HVAC mechanics and installers was $25.95 in May 2023 (BLS Occupational Employment and Wages, 49-9021). That wage is just the technician's pay. Once you layer on labor burden (FICA, workers' comp, health insurance, PTO), the loaded labor cost for that same tech runs $38–$55/hr depending on your state and benefits package.
Your billing rate needs to cover that loaded cost plus vehicle expense, insurance, tools, office overhead, and profit. A $100/hr billing rate against a $50/hr loaded labor cost sounds like 50% gross margin, but overhead absorbs most of that gap. The real net margin on a service call typically lands between 8% and 18%, which lines up with what industry data shows for average HVAC profit margins.
Hourly rate vs. flat-rate pricing
About 65% of residential HVAC contractors use flat-rate pricing books rather than pure hourly billing, according to ACCA member surveys. Flat-rate pricing bundles labor, overhead, and profit into a per-task price. The customer sees "capacitor replacement: $285" instead of "1.5 hours × $150/hr." The advantage is margin consistency. The risk is that your flat-rate book gets stale and doesn't reflect current parts costs or your actual overhead.
If you're billing hourly, your rate needs to recover all costs in the hours you actually bill. Most service techs bill 5–6.5 hours of an 8-hour day. Drive time, callbacks, parts runs, and paperwork eat the rest. That means a tech who costs you $50/hr loaded needs to generate revenue on roughly 6 billable hours to cover 8 hours of pay. At $100/hr billed, that's $600 of revenue against $400 of labor cost ($50 × 8 hrs), leaving $200 for truck, overhead, and profit. If your monthly overhead per truck is $6,000–$9,000 (a common range for a single-truck operation), you need that tech generating $300–$450/day above labor just to break even.
This math is exactly where contractors start losing money on jobs without realizing it. A $10/hr undercharge on a tech running 6 calls a day is $60/day, $1,320/month, $15,840/year of missing revenue per truck.
The diagnostic or trip fee
Most HVAC service contractors charge a separate diagnostic or trip fee ranging from $75 to $150. This fee covers the cost of dispatching a truck and technician to the site, regardless of whether the customer approves the repair. In competitive residential markets, some contractors advertise "free" diagnostics and bake the cost into the repair price. That works if your close rate on quoted repairs is above 70%. Below that, you're eating $75–$150 on every declined repair.
A stronger approach: charge the diagnostic fee upfront and credit it toward the repair if the customer proceeds. This is standard practice endorsed by ACCA and most HVAC business coaches. It protects your revenue on no-sale calls while still incentivizing the customer to approve the work.
What the trip fee should actually cover
- Fuel and vehicle wear: The IRS standard mileage rate for 2024 is $0.67/mile. A 20-mile round trip costs $13.40 in vehicle expense alone. A 50-mile round trip costs $33.50.
- Technician drive time: At a $50/hr loaded labor cost, a 45-minute drive each way costs you $75 in labor before the tech touches a unit.
- Opportunity cost: Every hour on the road is an hour not billing at the job site. If your tech bills $125/hr, a 90-minute round trip has an opportunity cost of $187.50.
When you total those line items, a $89 trip fee on a call with 45 minutes of drive time barely breaks even. Price accordingly.
Factors that shift your hourly rate
Geography
HVAC hourly rates in major metros (New York, San Francisco, Chicago) commonly run $150–$200/hr. In rural markets and lower-cost-of-living areas, $75–$110/hr is more typical. BLS data shows a 40%+ wage gap between the highest-paying states (Alaska, Hawaii, Connecticut) and the lowest (Mississippi, Arkansas). Your billing rate should reflect local wage levels, not national averages.
Residential vs. commercial
Commercial HVAC service rates run 15–30% higher than residential. Commercial work often requires EPA 608 Universal certification, longer travel, specialized equipment, and after-hours availability. If you're servicing rooftop units or chillers, your rate should reflect the higher liability and technical skill compared to a residential split-system repair.
Specialization
Refrigeration techs, controls specialists, and VRF-certified technicians command $150–$225/hr in most markets. Basic maintenance work (filter changes, coil cleaning) supports lower rates because the skill floor is lower and competition is heavier. Blending these services under one rate leaves money on the table on high-skill work.
After-hours and emergency premiums
Standard practice is 1.5× your regular rate for after-hours calls and 2× for holidays. A contractor charging $125/hr during business hours should bill $187.50 for evening/weekend calls and $250 for holidays. These premiums aren't gouging. They cover overtime pay, reduced scheduling efficiency, and the real inconvenience to your technician.
[ADD FIRST-HAND DETAIL: If you have your own after-hours call volume data showing what percentage of calls are emergency/after-hours and how that premium pricing affects monthly revenue, insert it here.]
How to calculate your true cost per service hour
Your hourly rate is only profitable if it exceeds your fully loaded cost per billable hour. Here's how to calculate it:
- Annual technician cost: Base wage + payroll taxes (7.65% FICA) + workers' comp (HVAC rates typically 4–8% of payroll) + benefits (health insurance, PTO, training). For a tech earning $60,000/yr base, expect $75,000–$85,000 fully loaded.
- Annual overhead per truck: Vehicle payment/depreciation, fuel, insurance, tools, uniforms, software, dispatch, office share. For a single service truck, $70,000–$110,000/yr is a realistic range.
- Billable hours per year: 2,080 total work hours minus holidays, PTO, training, and non-billable time. Most service techs produce 1,200–1,500 billable hours per year.
- Cost per billable hour: (Annual tech cost + annual overhead) ÷ billable hours. Example: ($80,000 + $90,000) ÷ 1,350 = $125.93/hr cost.
- Add your target profit margin: If you want a 15% net margin, divide your cost by 0.85. $125.93 ÷ 0.85 = $148.15/hr minimum billing rate.
If your current rate is $125/hr and your cost per billable hour is $126, you're working for free. This is not hypothetical. A significant portion of HVAC contractors are undercharging without knowing it because they've never run this calculation with real numbers.
[ADD FIRST-HAND DETAIL: If you have a real example of recalculating your hourly rate and discovering you were undercharging, with before/after numbers, that would strengthen this section.]
Getting the rate onto an invoice fast
Knowing your correct rate matters only if it shows up on invoices that go out the same day. Every day between completing a service call and sending the invoice costs you money in delayed cash flow and increased risk of non-payment. Contractors who invoice within 24 hours of service completion get paid an average of 10–14 days faster than those who batch invoices weekly, based on payment data from invoicing speed studies in the trades.
The bottleneck is usually the field-to-office handoff. A technician finishes a call, scribbles notes on a work order, and the office invoices it two to five days later. By then, details are fuzzy, line items get missed, and the customer's urgency to pay has faded.
The fix is invoicing from the truck. Your tech finishes the call, builds the invoice on a phone or tablet using your actual QuickBooks item list, and sends it before leaving the driveway. The customer gets it while the repair is still fresh. Payment terms start immediately.
What this looks like with Fieldpaid
Fieldpaid connects directly to your QuickBooks item list, so your service rates, parts markups, and diagnostic fees are already loaded. Your tech selects the customer, adds line items, and sends a professional invoice from the job site in under two minutes. The app tracks the real profit on that call automatically, so you can see whether your $148/hr rate is actually producing the 15% margin you designed it for, or whether parts costs and callbacks are eating it.
If you want to stop guessing at your margins, try Fieldpaid free for 7 days. No credit card required. It pulls prices straight from your QuickBooks item list and tracks real job profit automatically.
Related reading: Average HVAC Profit Margin: Real Numbers for 2024 · Why Contractors Lose Money on Jobs · How to Get Paid Faster as a Contractor