Why HVAC Bids Need Their Own Template

HVAC is not like painting or landscaping. You're quoting against building codes, specifying equipment by model number, and managing permit timelines — all in a single document. A generic contractor proposal template misses the sections that HVAC clients actually want to see: SEER ratings, refrigerant type, and mechanical permit costs.

An HVAC bid that's done right is also a liability shield. If you specify the equipment clearly and the client approves it, you're covered if they later claim you used the wrong unit. Vague proposals create ambiguity; specific ones protect you.

Tip: Always include the equipment model number and manufacturer part number in your bid. It eliminates "I didn't know that's what you were quoting" disputes and proves exactly what the client approved.

Try it free — get an HVAC proposal in 60 seconds

No account needed. Fill in your project details and get a formatted proposal you can send to clients immediately.

Try Free — Get Your Proposal →

What an HVAC Bid Template Should Include

A complete HVAC bid needs these sections:

HVAC Bid Checklist

Equipment specifications — model, size, SEER/AFUE rating, refrigerant type (R-410A, R-32)
Scope of work — what's being installed, removed, or modified in plain language
Labor line items — install, removal, refrigerant recovery, ductwork, electrical
Permit costs — mechanical permit, inspection fees (show as separate line items)
Equipment warranty terms — manufacturer warranty + labor guarantee period
Payment terms — deposit percentage, milestone payments, balance due on completion
Start and completion date — with estimated permit timeline factored in
Digital signature and valid-until date

Residential vs. Commercial HVAC Bids

These are fundamentally different documents. If you're using the same template for both, you're doing it wrong.

Section Residential Commercial
Equipment Split system, heat pump, furnace model numbers RTU, chiller, VAV box, custom air handlers
Permits Single mechanical permit, $150–$400 range Multiple permits, TAB testing, engineering sign-offs
Labor scope Install + removal + basic duct connections crane, rigging, rigging permits, controls integration
Payment terms 50% deposit, balance on completion Monthly progress billing, retention clause (10%)
Warranty Standard manufacturer + 1-year labor Extended labor warranty, performance guarantee

Commercial HVAC bids also need a scope of compliance statement — a line confirming the installation meets applicable codes (ASHRAE 90.1, local mechanical code, ADA accessibility if applicable). This is increasingly required by general contractors on larger jobs.

Common HVAC Bid Mistakes That Lose Jobs — or Worse

1. Forgetting permit costs

Mechanical permits run $150–$600 depending on the scope and jurisdiction. If you absorb them into "miscellaneous" and they add up to $400 more than you quoted, you've just done a $400 job for free. Always pull the permit fee schedule for your jurisdiction before submitting a bid.

2. Underestimating labor

HVAC labor is the hardest part to estimate. A straightforward AC replacement takes 4–6 hours. But if you're removing an old r-22 system with contaminated lineset, or dealing with a poorly routed ductwork situation, the time doubles. Build in a realistic labor estimate — and add a 10–15% contingency for unknowns.

3. No equipment warranty details

"Equipment warranty per manufacturer" is not a warranty statement — it's a deferral. List the specific warranty: "Compressor: 10-year parts warranty. Evaporator coil: 5-year parts warranty. Labor: 1-year workmanship guarantee." This separates you from the contractor who gives no warranty and the one who overpromises a lifetime labor guarantee he can't keep.

4. Not separating equipment from labor

Clients want to see what they're paying for equipment versus what they're paying for your time. A single lump sum tells them nothing. Itemize the condenser, evaporator coil, refrigerant, labor hours, permit, and any miscellaneous charges separately.

Pro Tip

For replacement jobs, always list the existing equipment being removed with an estimated disposal fee. It shows the client you thought through the full scope — and prevents the "what about the old unit?" conversation mid-job.

How to Price HVAC Jobs Correctly

HVAC pricing is a combination of material costs, labor hours, overhead recovery, and target margin. Here's the formula:

Bid price = (Material cost + Labor hours x hourly rate + Permit/fees + Overhead %) x Markup %

Typical HVAC markup ranges:

Never bid below cost to "win the job." HVAC callbacks and warranty claims from rushed or low-margin jobs eat all that margin and then some. Price to make money, and put that price in a professional document that shows the client exactly what they're paying for.

Frequently Asked Questions

What's the difference between an HVAC bid and an HVAC proposal?
A bid is typically focused on price — "here's what I'll do it for." A proposal is more comprehensive: it includes your company info, equipment specifications, terms, warranty, payment schedule, and digital signature. Proposals are more professional and perform better with clients who are comparing multiple contractors.
Should I include permit costs in my HVAC bid?
Always. Show the permit fee as a separate line item so the client knows exactly what they're paying for. If you absorb it and the permit comes in higher than expected, you eat the difference. Listing it separately is transparent and protects you.
How do I price a commercial HVAC bid?
Commercial HVAC bids need a detailed equipment list, a scope of compliance, and often a performance guarantee. Use a higher markup on commercial work — 30–40% — because the liability is greater and the paperwork is heavier. Factor in progress billing timelines and include a payment schedule in the proposal.
What markup should I use on HVAC equipment?
15–25% markup on equipment costs is standard for HVAC contractors. Your wholesale distributor pricing is your cost basis. Never bid equipment at cost — you're carrying the warranty risk and should be compensated for it.