# How to price HVAC service calls for profit in 2026
A tech pulls into a driveway, spends 45 minutes diagnosing a bad capacitor, and the homeowner says "just give me the bill for today, I'll think about the repair." That single interaction — the diagnostic-only, no-repair visit — is where most small HVAC companies quietly bleed money. They've priced their service call fee to feel competitive, not to survive the moment when the customer walks away without buying anything else.
That's the actual problem this article solves. Not "how much should I charge" in the abstract, but how to build a number that survives the calls where nothing gets sold.
Start with your technician's fully loaded hourly cost — not their wage, their cost. A tech earning $30/hour base typically runs $42–$48/hour once you add employer FICA (7.65%), workers' comp (8–12% for HVAC, one of the pricier trade classifications insurers deal with), health benefits, and PTO accrual. If that same tech only completes 5 billable calls in an 8-hour day once you account for drive time and admin — which is normal, not a bad day — each call has to carry a heavier share of that cost than most owners assume.
Then there's overhead. Take everything you'd still owe if every truck sat parked for a month — rent, dispatcher salary, software, marketing, owner draw, insurance — and divide by monthly call volume.
Here's a real-world version of that math:
| Overhead Category | Monthly Cost |
|---|---|
| Office/shop rent | $2,200 |
| Dispatcher + admin (partial salary) | $3,400 |
| Field service software | $450 |
| Marketing (ads, LSA, SEO) | $1,800 |
| Owner salary allocation | $6,000 |
| Business insurance (GL, commercial auto) | $1,100 |
| Miscellaneous (uniforms, phones, etc.) | $600 |
| Total monthly fixed overhead | $15,550 |
At 120 calls a month, that's $129.58 of overhead riding on every single call — before the truck even leaves the lot.
Add vehicle cost. Fully loaded commercial vehicle expense (fuel, insurance, maintenance, payments, equipment) runs $2.50–$4.00 per mile — well above the IRS's $0.67/mile standard mileage rate, which was built for simple business-use deductions, not fleet economics. At roughly 12 miles per call and $3.00/mile, that's $36, plus another $5 in supplies and dispatch overhead: $41 in direct vehicle cost per call.
Put it together:
| Cost Component | Per Call |
|---|---|
| Fully loaded labor (1.5 hrs × $45/hr) | $67.50 |
| Overhead allocation | $129.58 |
| Vehicle and supply cost | $41.00 |
| Total cost per call | $238.08 |
To hit a 50% gross margin on that visit, the full ticket — diagnostic fee plus any repair sold — needs to generate around $476. The diagnostic fee alone, in most mid-cost markets, lands at $100–$150. That gap is fine when the customer says yes to the repair. It's a loss when they don't.
This is the number most owners never calculate, and it's why "everyone charges $89 around here" is a dangerous way to set your rate. If your fixed diagnostic fee sits below your true per-call cost, every declined repair is subsidized by the jobs that do close — and in a slow month, that math turns against you fast.
Flat-rate pricing. Fixed diagnostic fee, repair prices pulled from a price book (Coolfront, ServiceTitan's price book, etc.) regardless of how long the job takes. This rewards fast, experienced techs and punishes slow ones — a tech who takes 3 hours on a 90-minute job just ate your margin, and there's no billing mechanism to recover it. Works best with 3+ seasoned techs and a price book you actually update.
Time-and-materials. Bill actual hours plus a parts markup (30–50% over cost is typical). Simpler to run, but customers get anxious about open-ended bills, and it can penalize you the opposite way — a slow tech now costs the customer more, which creates its own friction at the door. Better suited to commercial work where job scope varies too much for a flat-rate catalog to make sense.
Membership/maintenance plans. Customers pay $150–$350 annually for tune-ups and a reduced service call fee. Industry benchmarking from ServiceTitan suggests companies with active maintenance agreements generate roughly double the annual revenue per customer compared to those without — the mechanism being reduced churn, priority scheduling, and a warm lead list for replacement sales.
Most profitable residential shops over $500K in revenue run a hybrid: flat-rate pricing for the transaction, membership plans for the relationship.
Parts margin, not labor rates. A lot of HVAC owners run 20–25% markup on parts when 40–50% is standard and rarely questioned. Customers compare service call fees against competitors; they don't price-shop a capacitor. If you need to recover margin without raising your headline number, parts are the lever, not labor.
Waiving the service call fee. Waiving it when a repair gets sold feels generous. It also trains the customer base to expect it every time, and it zeroes out your only cost recovery on the calls where the customer says no. Apply it as a credit toward repair instead of waiving it outright — same customer goodwill, without giving up the fee on declined-repair visits, which typically run 15–25% of total calls.
Not raising prices annually. HVAC equipment costs rose sharply between 2020 and 2023 — industry data puts the increase in the high teens percentage-wise — and any shop that held its service call fee flat through that stretch absorbed the entire increase directly out of margin. Prices need a real review every year, not "whenever it feels overdue."
Ignoring non-billable time. Techs aren't billable 8 hours a day. Drive time, shop time, training, callbacks — realistic billable utilization is 65–75% of paid hours. If your pricing model assumes 8 billable hours, you're underpricing every call by design.
Your costs actually spike in peak season: overtime, parts supply constraints, dispatch strain. Pricing should reflect that.
| Season | Demand | Suggested Adjustment |
|---|---|---|
| Peak summer (Jun–Aug) | Very high | +15–25% on service call fee |
| Peak winter (Dec–Feb) | High | +10–20% on service call fee |
| Shoulder (spring/fall) | Moderate | Standard rate; push maintenance plans |
| Off-peak | Low | Promotional tune-up pricing to keep volume up |
Regionally, wage data shows a wide spread — HVAC techs earn roughly in the low $20s per hour on the low end and over $40 on the high end depending on the metro, and that labor cost has to show up in your pricing. In Atlanta or Dallas, $95–$125 is a defensible diagnostic fee. In Boston or Seattle, $150–$200 is normal and expected. Rural markets often have thinner competition but also lower price tolerance — the model still works if your overhead is genuinely lower too, which it usually is.
A 10 p.m. call in July costs more to service — overtime pay, dispatch complexity, and the tech's willingness to answer the phone at all. $195–$350 for after-hours emergency fees is standard, but only if you've actually run the after-hours cost model rather than picking a number that sounds appropriately painful.