How to Price an HVAC Service Call (Without Guessing or Losing Money)
Flat-rate vs. hourly, what to fold into your service-call fee, and how to build a pricebook that protects your margin on every job. A practical guide for HVAC owners.
Pricing a service call is where a lot of otherwise-solid HVAC businesses quietly bleed profit. Charge too little and you’re subsidizing your customers’ repairs. Charge inconsistently and your techs undercut each other in the field. The goal isn’t to be the cheapest; it’s to be predictable and profitable on every ticket.
Start with your true cost of a truck on the road
Before you can price anything, you need one number: what does it cost you to put a technician in front of a customer for an hour? That’s not just their wage. It’s:
- Labor: wage plus payroll taxes, benefits, and paid non-billable time
- Vehicle: payment, fuel, insurance, maintenance
- Overhead: office staff, software, rent, insurance, marketing
- Non-billable time: driving, restocking, callbacks, training
Add it up, divide by your actual billable hours (not clock hours), and you get your break-even rate. Most shops are shocked to find their true cost is 2 to 3× the tech’s hourly wage. Everything you charge has to clear that number before you’ve made a dime.
Flat-rate beats hourly for almost everyone
Hourly billing punishes your best techs (the fast ones earn you less) and invites arguments at the door (“why did it take two hours?”). Flat-rate pricing (a fixed price per task, published in a pricebook) fixes both:
- The customer knows the price before you start. No surprises, fewer disputes.
- Your fast, experienced techs become more profitable, not less.
- Pricing is consistent no matter which tech shows up.
The tradeoff is upfront work: you have to build the pricebook. That’s the project worth doing this quarter.
What goes into the service-call fee
Your diagnostic/service-call fee should cover the cost of showing up and diagnosing, independent of the repair. Decide explicitly:
- Is it waived if they approve the repair? Common, and a good closing tool, but bake the recovery into your repair prices.
- Does it change by time or zone? After-hours and long-drive calls cost you more. Price them that way.
- Is it clearly communicated when booking? Surprise fees at the door kill trust and reviews.
Build a pricebook, then enforce it
A pricebook is a catalog of your common repairs and installs, each with a set price built from parts + labor + margin. Once it exists, two things change:
- Techs build estimates from the catalog instead of pricing off the cuff. Every quote is consistent and margin-correct.
- You can offer good / better / best options on bigger jobs, which reliably lifts average ticket size because customers pick the middle.
The hard part isn’t the math; it’s keeping the pricebook current and making sure every tech actually uses it. That’s why we built PocketTech’s pricebook and estimates around a shared catalog: techs assemble quotes from saved, margin-correct line items right from the truck, so the price at the door always matches the price you set at the office. And when the customer says yes, that approved quote becomes a paid invoice without anyone re-keying a line item.
A simple sequence to get started
- Calculate your true hourly cost of a truck on the road.
- Set a service-call fee that covers showing up and diagnosing.
- Build a flat-rate pricebook for your 25 most common jobs first; that covers the majority of your tickets.
- Add good/better/best tiers to your high-value repairs and replacements.
- Put the pricebook in your techs’ hands so field pricing is consistent.
Get those five right and you stop guessing at the door, and you stop leaving money on the table. Then watch your profit per job in reporting to confirm the pricebook is actually holding margin, and tighten the prices that aren’t.
Next, see 7 ways to reduce HVAC callbacks, because a callback erases the margin on a job you already priced correctly.