Business Guide

HVAC Pricing Guide for Contractors (2026)

Pricing is the single most impactful business decision an HVAC contractor makes — and also one of the most commonly done wrong. Underpricing kills margins. Overpricing loses customers. Getting it right requires understanding your real cost structure, not guessing or matching competitors.

This guide walks through how to price service calls, installations, and maintenance agreements accurately, protect your margins, and build a pricing system you can delegate to your team.

Advertisement
Key Insight: Most HVAC contractors who struggle with profitability don't have a revenue problem — they have a pricing model that doesn't account for the true cost of doing business. Labor burden, overhead allocation, vehicle costs, and callbacks all eat into margins silently.
MintSheets Visual Guide

The HVAC Pricing Stack

Cost → Margin
Base Technician Wage Labor Burden Vehicle + Dispatch Cost Overhead Allocation Profit Margin Final Sell Price Cost Recovery + Profit Not just hourly wage × time Every layer must be priced in Profitable pricing starts with true cost, then adds target margin.

A sustainable HVAC price is built in layers: labor burden, truck/dispatch cost, overhead, and profit. Pricing off wage alone guarantees margin leakage.

The Foundation: Know Your True Hourly Cost

Before you can price anything, you need to know what it actually costs to put a technician in a truck and send them to a job. The raw wage is only the starting point. The burdened labor rate includes everything it costs to employ that technician:

  • Base wage (e.g., $28/hr)
  • FICA / payroll taxes: ~7.65%
  • Workers' compensation insurance: 8–15% of payroll in HVAC
  • General liability insurance allocation
  • Health insurance, dental, and vision contributions
  • Paid time off (vacation, sick, holidays) — adds approximately 10–15% to effective hourly cost
  • Uniforms, tools, training costs

A technician earning $28/hr commonly has a burdened rate of $45–55/hr once all costs are included. This is the number you need for pricing, not the base wage.

→ Labor Burden Calculator
Advertisement

Pricing Service Calls

Service call pricing involves three components: the diagnostic fee, labor hours, and parts markup. Many contractors undercharge the diagnostic fee because they fear losing the customer before the sale — this is a costly mistake.

Component 1

Diagnostic / Trip Fee

The diagnostic fee should cover your cost to dispatch a truck to the call, regardless of outcome. Minimum recommended: 1.5–2.0 hours of your burdened labor rate plus a vehicle cost allocation.

If your burdened rate is $50/hr and vehicle cost is $25/hr, a 1.5-hour minimum bills out at: ($50 + $25) × 1.5 = $112.50 minimum before parts or repair labor.

→ Service Price Calculator
Component 2

Parts Markup

A common mistake is applying a fixed percentage markup (e.g., 50%) to all parts. A better approach is tiered markup: higher percentages on low-cost parts, lower on high-cost parts — but always based on net profit goal, not markup percentage.

If your target is 35% gross margin on parts, you need a markup of approximately 54% (markup = margin ÷ (1 − margin)). On a $100 cost part: sell at $154 to achieve 35% margin.

→ Parts Markup Calculator

Pricing Installation Jobs

Installation pricing requires a full cost build-up: equipment cost, labor hours, materials, permit fees, warranty obligations, overhead allocation, and target profit margin.

Cost Category What to Include Typical % of Total
Equipment Unit, coil, line set, thermostat, disconnect 45–55%
Labor Install crew hours × burdened rate 20–30%
Materials Refrigerant, fittings, wire, breaker, misc 5–10%
Overhead Office, insurance, marketing allocation 10–15%
Profit Target Net profit after all costs 10–20%
Tool

Full Job Bid Calculator

Use the MintSheets bid calculator to build complete job costs with labor burden, overhead, materials, and target margin. Produces a markup percentage and minimum sell price automatically.

→ HVAC Bid Calculator → Profit Margin Calculator
MintSheets Visual Guide

How HVAC Job Pricing Breaks Down

Service + Install Logic
Diagnostic Fee trip + dispatch Labor burdened hours Parts / Materials markup strategy Overhead + Margin true profitability Final HVAC Sell Price Price must recover every cost component and still hit target net margin.

Whether you are pricing a service call or a full installation, the logic is the same: recover every cost bucket, then price to the margin your business actually needs.

Overhead Rate: The Number Most Contractors Miss

Overhead is every dollar you spend to run the business that isn't directly tied to a specific job: office rent, bookkeeping, marketing, owner salary, software subscriptions, shop costs, and vehicles when they're not on a job. This overhead must be recovered through every billable hour.

Calculate your overhead burden rate:

  • Total annual overhead costs ÷ Total annual billable hours = Overhead per burdened hour
  • Example: $180,000 overhead ÷ 2,500 billable hours = $72/hr overhead rate

Add this overhead rate to your burdened technician cost before calculating your target selling price. Many contractors skip this step and operate at break-even or a loss without realizing it.

Common HVAC Pricing Mistakes

  • Pricing from competitor quotes — your cost structure may be completely different from a competitor's; their price tells you nothing useful about your margin
  • Using gross revenue to judge profitability — $1M in revenue at 5% net margin is less profitable than $600K at 20% net margin
  • Flat labor rate without overhead allocation — labor rate must include overhead recovery or the business subsists on equipment margin alone
  • No callback policy — callbacks that aren't tracked and charged (even partially) erode margin by consuming unbillable technician hours
  • Seasonal pricing inertia — peak-season demand justifies higher pricing; adjust service fees for July and January

Free HVAC Business Calculators

Related Technical Calculators

Advertisement
Advertisement