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.
The HVAC Pricing Stack
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 CalculatorPricing 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.
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 CalculatorParts 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 CalculatorPricing 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% |
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 CalculatorHow HVAC Job Pricing Breaks Down
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
- HVAC Bid Calculator — Full job costing with labor, materials, overhead, and margin
- Service Price Calculator — Flat-rate pricing for service calls with travel and parts markup
- Labor Burden Calculator — Calculate the true burdened cost for each technician
- Profit Margin Calculator — Verify job profitability after all costs
Related Technical Calculators
- HVAC Load Calculator — Tie pricing to real equipment scope and tonnage
- CFM Calculator — Validate airflow assumptions that affect job scope
- Duct Size Calculator — Price duct upgrades from real design requirements
- Static Pressure Calculator — Diagnose airflow restrictions that create add-on work
- HVAC Bid Calculator — Convert accurate technical scope into profitable proposals