Contractor guide · HVAC estimates

How to write an HVAC estimate (with template).

A good HVAC estimate does two jobs at once: it gives the customer a number they can trust, and it protects your margin when the request turns out to be the harder version of itself. The difference is almost never the total. It is whether the estimate is built from line items the customer can read, question, and approve, or handed over as one number with nothing behind it. Here is the anatomy, a filled example, and a template you can copy.

The anatomy of an HVAC estimate

Every HVAC estimate, repair or replacement, should carry these lines, even when a line is zero:

  • Diagnostic or service call. What it costs to find the problem, and whether any of it applies toward the repair. State it either way.
  • Labor. Flat-rate or hours, but written down, including after-hours or attic/roof access charges where they apply.
  • Parts. Named parts, with model numbers where the part matters (compressors, boards, motors). “Parts” alone invites disputes.
  • Refrigerant. Its own line: type (R-410A, R-22, R-454B) and amount. Refrigerant is too expensive and too price-volatile to bury inside labor.
  • Materials and consumables. Line sets, fittings, pads, disconnects, condensate parts, duct transitions on change-outs.
  • Permits and inspections where the request requires them, and disposal of the old equipment and refrigerant recovery.
  • Warranty terms. Parts warranty and labor warranty are different clocks. State both.
  • Validity window and payment terms. How long the price holds, deposit if any, and when the balance is due.

A filled example (fictional, for illustration only)

A homeowner reports a 3-ton split system blowing warm air. Photos show the nameplate (2016 unit, R-410A) and a clean install with good access. The diagnostic finds a failed dual run capacitor and refrigerant slightly low, with no leak found on a standard check. The estimate:

Example HVAC estimate — fictional request, example prices only
Line itemDetailsExample price
Diagnostic visitFull system check, capacitor and refrigerant readings$89
Dual run capacitorNamed part, matched to unit spec$58
Labor — capacitor swap0.75 hr including testing under load$95
Refrigerant — R-410A1.5 lb, priced per pound on its own line$128
Leak checkElectronic and soap test at fittings and coils$110
Total (example)Valid 15 days from the date on the estimate$480

Two things make this estimate hold up. The refrigerant is visible, so the customer is not surprised by the per-pound price. And the assumption is written on it: if the leak check had found a leak, the repair would be quoted separately before any recharge. Pricing a recharge without that sentence is how shops end up eating a return visit.

The copy-ready template

Strip the example down and you have the template. Keep the rows in this order; delete what does not apply, and never delete the validity window or the assumptions.

HVAC estimate template — copy the structure, price it with your own numbers
SectionWhat goes in it
Request summaryCustomer complaint in their words, equipment make/model/age from the nameplate, and what was found
DiagnosticService call price, and whether it applies toward the repair
LaborEach task, flat or hourly, including access or after-hours charges
PartsNamed parts with model numbers where they matter
RefrigerantType, amount, price per pound — always its own line
Materials & disposalConsumables, haul-away, refrigerant recovery
PermitsPermit and inspection fees, or 'not required for this scope'
Assumptions & exclusionsWhat this price depends on, in plain language
WarrantyParts warranty and labor warranty, stated separately
Total & validityTotal, deposit and payment terms, and the date the price expires

What photos can and cannot do on an HVAC estimate

Photos earn their keep on HVAC work. A nameplate photo gives you age, tonnage, and refrigerant type before you roll a truck. Wide shots show access, line-set runs, and whether a change-out needs a transition or a crane. That is enough for a solid conditional estimate on most repairs, using the method in our photo estimates guide.

What a photo cannot show: pressures, superheat and subcooling, airflow, amp draws, or a heat exchanger's condition. If the price depends on a reading, the estimate should say so and name the diagnostic step, instead of guessing at the expensive version of the request.

Underpricing mistakes that eat HVAC margin

  • Burying refrigerant in labor. When refrigerant prices jump, every open quote you have is underpriced and you cannot show the customer why.
  • No validity window. A quote approved three months later at last season's equipment price comes straight out of your margin.
  • Forgetting the small lines. Permits, disposal, recovery, pads, and disconnects are small until they are on every job, unpaid.
  • Change-outs quoted like swaps. Line-set condition, duct transitions, and condensate routing are allowances on a photo estimate, or they are surprises on install day.
  • One number, no scope. The customer compares your single number against a cheaper single number, and you lose a request you priced more honestly.
Running an HVAC team? See InspectAI for HVAC contractors: customer photos become a draft built from your labor, parts, and refrigerant rules, and your team approves every number before it sends.

Questions contractors ask.

The diagnostic or service call, labor, parts with model numbers where they matter, refrigerant by type and amount, materials, permits where they apply, disposal, the warranty terms for parts and labor, how long the price is valid, and the payment terms.

List it as its own line item with the refrigerant type and the amount, rather than burying it inside labor. Refrigerant prices move, so pair the line with a price-validity window and re-price if the customer approves after it expires.

Line items. A single number gives the customer nothing to compare and nothing to approve confidently. Line items show where the money goes, make partial approvals possible, and protect you when scope changes on site.

State a window on the estimate itself. Fifteen to thirty days is a practical range because equipment and refrigerant prices move, and a stated window gives the customer a real, honest reason to decide.

Photos of the nameplate, the unit, and the install space support a solid conditional estimate. Pressures, airflow, and electrical readings cannot be photographed, so the estimate should name a diagnostic step for anything that depends on them.

Do it the software way

This workflow, built into your workspace.

InspectAI turns customer photos into a review-ready estimate draft priced for the customer's ZIP code. You review, adjust, and approve every number before it goes out. Try the live demo, or look at the founding member offer: Pro free for 3 months, then 20% off for life.