Skip to content
Prices last checked Sep 26, 2026
Kitfinch
Best software forPlumbersHVAC companiesElectriciansRoofersLandscapersDentistsSalons & spasRestaurants

Pricing your work

How to Price HVAC Jobs

Price an HVAC job by adding your fully loaded labor cost, materials and equipment, a fair share of overhead, and a margin on top; that total is your bid. Charge hourly for open-ended diagnostics and small repairs, and flat-rate for installs, replacements, and any job where the customer wants one firm number before you start.

By Amine from KitFinchHow we pick

Advertiser disclosure

Kitfinch is free to use. Some links on this site are affiliate links: if you buy through them, we may earn a commission at no extra cost to you.

Commissions never decide our picks or the order of a list, and vendors cannot pay to change a price we show. Every outbound vendor link is marked as sponsored.

Read the full disclosure

Hourly vs flat-rate pricing

Hourly and flat-rate pricing solve different problems for an HVAC business, and most shops use both depending on the job.

Method Best for Advantage Limit
Hourly Diagnostics, troubleshooting, intermittent faults Protects you when the time to find the problem is unpredictable Customers dislike an open-ended bill and may question every extra minute on site
Flat-rate Installs, replacements, defined repairs Customer approves one number up front; easier to sell options and add-ons Requires an accurate pricebook built from real cost data, or you absorb the risk of a job running long
Diagnostic fee + flat-rate repair Service calls where the fault is unknown at booking Covers the visit even if the customer declines the repair, then gives a firm number for the fix Fee has to be clearly explained at booking or it reads as a bait-and-switch

Installs and full system replacements are close to a fixed scope of work, so flat-rate pricing from a pricebook keeps quotes consistent from one technician to the next. Service and repair calls carry more uncertainty about what you'll find behind the panel, which is why many HVAC companies bill a diagnostic fee to open the visit, then move to a flat-rate number once the fault is identified.

Step 1: Calculate your fully loaded hourly labor cost

Your real cost of an hour of technician time is always higher than the wage you pay, because you also owe employer payroll taxes on every dollar of wages. The IRS explains that "employers generally must withhold Social Security and Medicare taxes from employees' wages and pay the employer share of these taxes." Under the current FICA structure, the employer pays 6.2% of wages for Social Security and 1.45% for Medicare, matching the employee's own share. On top of that, most employers owe Federal Unemployment Tax (FUTA) at 6.0% on the first $7,000 of each employee's wages, though a credit for paying state unemployment tax can reduce the effective federal rate to 0.6%.

To get your fully loaded hourly cost, add the wage to employer FICA, FUTA, workers' compensation, any benefits you pay, and state unemployment tax, then divide by the hours you actually pay for. This is different from billable hours: a technician paid for 40 hours a week is rarely billable for all 40, once drive time, training, vehicle maintenance and slow days are counted. Divide your total loaded labor cost by realistic billable hours, not paid hours, or every quote will understate what an hour on site actually costs you.

Step 2: Allocate overhead per billable hour

Overhead is every cost that keeps the business running but isn't tied to a single job, and it has to be spread across your billable hours or it never gets recovered. Add up rent, insurance, trucks and fuel, software, office and dispatch staff, marketing and any other fixed cost for the year, then divide by your total realistic billable labor hours across your whole team for that year. The result is an overhead cost per billable hour that you add on top of loaded labor cost before applying margin.

Worked example (rounded, fictional numbers for illustration only): imagine a two-truck HVAC shop with $180,000 a year in overhead and 3,600 total billable hours across its technicians. That's $50 of overhead per billable hour. If loaded labor cost is $35 an hour, the shop needs to recover at least $85 an hour before any profit, materials or equipment markup is added.

Step 3: Add margin and understand markup vs margin

Margin is the profit built into your final price, and it's calculated as a percentage of the price the customer pays, not as a percentage added on top of your cost, which is what markup does. Continuing the worked example above: if the shop wants a 20% margin on an $85-an-hour cost base, it divides cost by (1 minus margin), which is $85 ÷ 0.80 = $106.25, rounded to a $107 hourly rate. That's different from a 20% markup on the same cost, which would only reach $102 ($85 × 1.20) and actually deliver a margin below 17%. The same logic applies to equipment and refrigerant: price from your landed cost (including tax and delivery), then apply enough markup to hit your target margin once overhead on the materials side is covered, rather than copying a flat percentage from another shop with different costs.

What HVAC technicians earn

Nationally, the median annual wage for heating, air conditioning, and refrigeration mechanics and installers is $61,010, which works out to $29.33 an hour, according to the latest BLS data. That figure is a useful sanity check on wages when you're building your loaded labor cost, but it is not a substitute for your own numbers: your actual wage, your local labor market, and your benefits package all move the real cost up or down from the national median. Treat it as a reference point for hiring and pay decisions, not as an input you copy directly into a quote.

Pricing mistakes that cost HVAC businesses money

  • Pricing off the wage alone. Ignoring employer payroll taxes, workers' comp and benefits understates true labor cost on every single job, and the gap compounds as the business grows.
  • Using paid hours instead of billable hours. Dividing overhead by scheduled hours rather than hours actually billed to customers hides a real shortfall that only shows up at tax time.
  • Confusing markup with margin. Applying a markup percentage when you meant to target a margin percentage (or the reverse) leaves real money on the table on every quote, as the worked example above shows.
  • Copying a competitor's rate. A rate that works for a shop with different overhead, crew size or service area does not translate directly to yours; build your number from your own costs.
  • Skipping a diagnostic fee. Absorbing the cost of every visit that doesn't convert into a repair or install quietly erodes margin on the jobs that do close.
  • Not updating the pricebook. Equipment and refrigerant costs change; a pricebook that isn't reviewed regularly bakes old cost data into every new quote.

Tools that help you quote faster

A field service app with a built-in pricebook removes the guesswork from turning your calculated hourly rate and material costs into a consistent, fast quote. Housecall Pro lets techs build estimates in the field from a saved pricebook and send them for online approval before leaving the driveway. Jobber offers similar in-field quoting with a customer-facing hub where clients can approve and pay online. For HVAC shops running several crews or locations, ServiceTitan builds pricebook, financing and reporting tools into dispatch, so pricing stays consistent across every truck. See the full comparison on our HVAC software kit and the dedicated estimates and quotes guide for how to structure a pricebook inside whichever tool you choose.

Whichever tool you pick, the pricing math comes first: a pricebook only saves time if the hourly rate and markups behind it are already correct. Work through Steps 1 through 3 above with your own numbers, load them into your pricebook, and the software will keep every quote consistent as your crew and material costs change.

Frequently asked questions

How much should I charge per hour for HVAC work?
There is no single correct number; it depends on your fully loaded labor cost, overhead and target margin, not a market average. Start by calculating your true hourly cost (wage plus employer payroll taxes), divide overhead by billable hours, then add margin. Many shops land on a shop rate two to three times the technician's hourly wage, but you should build yours from your own numbers.
Should I price HVAC installation differently than repair?
Yes. Installation and replacement jobs are well-defined and repeatable, so flat-rate pricing works well and lets you build a consistent pricebook. Repairs and diagnostics involve more uncertainty about what you'll find on site, so many shops bill a diagnostic fee plus hourly labor once the problem is identified, then quote flat-rate for the fix itself.
Is flat-rate or hourly better for HVAC service calls?
Flat-rate suits most service calls because the customer sees the full price before you start work, which builds trust and lets you sell add-ons without an awkward hourly clock. Hourly makes more sense for troubleshooting intermittent electrical or control issues where the time to diagnose genuinely cannot be predicted in advance.
What is a fair diagnostic or trip fee for HVAC calls?
A diagnostic or trip fee should at minimum cover your fully loaded labor cost and a share of overhead for the visit, not just the drive time. Many companies waive or credit the fee if the customer approves the repair, which keeps the fee from feeling like a barrier while still covering the cost of calls that don't convert into work.
How do I calculate markup on HVAC equipment and refrigerant?
Markup is the percentage you add on top of your cost; margin is the percentage of the final price that is profit, and the two numbers are never equal. Price equipment and refrigerant by starting from your landed cost, including tax, delivery and any handling, then apply a markup high enough to hit your target margin after overhead is covered.
How do I build overhead into an HVAC quote?
Add up your fixed costs (rent, insurance, trucks, software, office staff) over a year, divide by your realistic billable labor hours for that year, and you get an overhead cost per billable hour. Add that figure to your loaded labor cost before applying margin, so every quoted hour carries its share of the bills that keep the business running.
Why do two HVAC companies quote such different prices for the same job?
Differences usually come from overhead, not greed or corner-cutting. A company running more trucks, an office team, financing options and warranty support has a higher overhead cost per hour than a solo operator working from a truck, and that gap shows up directly in the quote even when the parts and labor hours are identical.

Sources we checked

Every feature and policy on this page comes from these vendor or government pages, last checked Sep 26, 2026. See how we review.

  1. irs.gov — irs.gov/businesses/small-businesses-self-employed/understanding-employment-taxes
  2. irs.gov — irs.gov/taxtopics/tc751
  3. irs.gov — irs.gov/taxtopics/tc759
  4. bls.gov — bls.gov/ooh/installation-maintenance-and-repair/heating-air-conditioning-and-refrigeration

Cite this page

Amine from KitFinch. “How to Price HVAC Jobs.” Kitfinch, updated Sep 26, 2026. https://kitfinch.com/guides/how-to-price-hvac-jobs

Plain-text version for AI assistants: /guides/how-to-price-hvac-jobs.md