Home | Guides | How to price HVAC jobs for profit

How to price HVAC jobs for profit

8 min readBeginnerUpdated May 14, 2026

Key takeaways

  • Start with margin, not markup.
  • Track labor burden weekly.

Most HVAC owners lose money on jobs they thought were winners. The fix is not guessing a number that sounds fair—it is building every quote from real costs, a clear pricing model, and margin you can defend when a customer pushes back.

Introduction

If you have ever finished a install or repair, checked the bank account, and wondered where the profit went, you are not alone. HVAC work has thin margins, unpredictable callbacks, and seasonal swings. Pricing for profit means you know what each job actually costs before you name a price, you pick a model that fits the job type, and you protect margin on every line of the quote.

This guide walks through a simple three-step framework you can use on the next estimate you send. It is built for owner-operators and small teams (roughly two to ten techs) doing residential and light commercial HVAC in the U.S.

Step 1: Calculate your true cost per job

Your selling price has to cover more than parts and the hours on the ticket. Start with a loaded labor rate: base wage plus payroll taxes, workers comp, benefits, and a share of non-billable time (drive time, training, shop meetings). Many shops underestimate labor by 25–40% when they quote at “shop rate” without burden.

Next, list direct job costs: refrigerant, consumables, permits, subcontractor fees, and equipment rental. Add vehicle costs allocated to the job—fuel, maintenance, and insurance for the truck that day. Finally, apply overhead: office rent, software, marketing, admin salary, and tools. A common approach is to express overhead as a percentage of direct costs or as a fixed dollars-per-tech-hour.

Quick check: For your last five completed jobs, add up actual labor hours, materials, and truck time. Compare that total to what you invoiced. If margin is negative on more than one in five jobs, your cost build-up—not your sales skill—is the first place to fix.

Step 2: Choose a pricing model

There is no single “right” model for every HVAC company, but mixing models without rules creates chaos.

  • Time and materials (T&M) — Best for diagnostics, unusual repairs, and jobs where scope is unclear. Customers see labor and parts separately; you must document hours and materials carefully.
  • Flat-rate / price book — Best for common repairs and maintenance tasks with predictable labor. Faster quoting, consistent margins, and easier training for newer techs. Requires updating the book when parts costs move.
  • Maintenance agreements — Recurring revenue with planned visits; price for expected visits plus a buffer for emergency calls. Great for cash flow in shoulder seasons.

Many profitable shops use T&M for discovery and change orders, flat-rate for standard tasks, and agreements for tune-ups and filter programs. Write down which model applies to which job type so your team does not default to “whatever we did last time.”

Step 3: Build margin into every quote

Once you know cost, set a target gross margin by job category—install vs. service vs. maintenance. Install jobs often target higher dollar margin; service calls may run lower percentage but higher velocity. Add line items for trip charge, after-hours premium, and permit fees instead of absorbing them.

Plan for callbacks: include a small contingency (or a clear policy that warranty labor is billed at a reduced rate after X days). Review lost bids—if you are winning more than 70% of competitive quotes, you are likely underpriced. If you win fewer than 30%, check whether you are slow to follow up or whether the estimate is confusing, not just high.

Raising prices is easier when you tie increases to documented costs (fuel, refrigerant, insurance) and when you communicate what is included: testing, cleanup, and warranty terms.

Tools we recommend

Spreadsheets work until you are dispatching multiple crews and revising quotes in the field. Field service software helps you standardize price books, attach photos and notes to estimates, and convert approved quotes to jobs without re-entering data.

For small HVAC teams, we typically see owners compare options like Jobber and Housecall Pro for scheduling, quoting, and invoicing in one flow. Larger operations with heavy dispatch complexity may look at enterprise platforms—but the goal is the same: quote from real numbers, get approval in writing, and invoice the same day when possible.

See the cards below for our current software reviews tied to this guide.

FAQ

Should I charge more for emergency and after-hours calls?

Yes. Publish a clear after-hours and emergency premium (flat trip fee or multiplier on labor) and apply it consistently. Customers who need immediate heat or cooling expect to pay for priority response; your techs deserve overtime-aligned compensation.

How do I handle callbacks without eating margin?

Define in writing what is covered under workmanship warranty vs. billable return visits. Track callback rate by tech and job type. If one tech drives most callbacks, fix training or routing before cutting prices on the next lead.

What if the customer has a lower bid from another company?

Compare scope, not just total. Ask what is included: permits, startup testing, haul-away, and warranty length. Respond with your cost-based breakdown when appropriate, and be willing to lose jobs that do not meet your floor margin.

How often should I raise prices?

Review labor burden and material costs at least twice a year. Many shops implement a small annual increase on maintenance agreements and price-book tasks rather than a large surprise jump on a single repair call.

This article is for general business education, not legal, tax, or accounting advice. Consult a qualified professional for decisions specific to your company.

Video

Tradegarden Editorial

Written by working trade pros. Reviewed by our editorial team.