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:
| Line item | Details | Example price |
|---|---|---|
| Diagnostic visit | Full system check, capacitor and refrigerant readings | $89 |
| Dual run capacitor | Named part, matched to unit spec | $58 |
| Labor — capacitor swap | 0.75 hr including testing under load | $95 |
| Refrigerant — R-410A | 1.5 lb, priced per pound on its own line | $128 |
| Leak check | Electronic 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.
| Section | What goes in it |
|---|---|
| Request summary | Customer complaint in their words, equipment make/model/age from the nameplate, and what was found |
| Diagnostic | Service call price, and whether it applies toward the repair |
| Labor | Each task, flat or hourly, including access or after-hours charges |
| Parts | Named parts with model numbers where they matter |
| Refrigerant | Type, amount, price per pound — always its own line |
| Materials & disposal | Consumables, haul-away, refrigerant recovery |
| Permits | Permit and inspection fees, or 'not required for this scope' |
| Assumptions & exclusions | What this price depends on, in plain language |
| Warranty | Parts warranty and labor warranty, stated separately |
| Total & validity | Total, 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.
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.
Keep reading
More contractor guides.
- How to Give a Contractor Estimate from PhotosWhat photos to ask for, what a photo cannot show, and how to price the unknowns honestly.Read the guide
- Roofing Estimate Guide: What to Include and How to Price ItSquares, tear-off, underlayment, flashing, permits, and pricing storm damage from photos.Read the guide
- How to Follow Up on an Estimate (Scripts Included)The 24-hour, 3-day, 7-day ladder, with a short script for each stage.Read the guide