← Blog

HVAC Invoice and Estimate Template: How to Write Quotes That Get Approved and Paid (2026)

By Jerry, founder of ValLedger and owner of a cleaning company in Colorado's Vail Valley

October 5, 2026 · 10 min read

An HVAC estimate has a harder job than most. The homeowner is usually reading it in a hot or cold house, often looking at a number with a comma in it, and has no idea what a condenser costs. Whatever the estimate doesn't explain, they fill in with suspicion.

I should be upfront: I'm not an HVAC tech. I run a cleaning company, and I build the estimating and invoicing software some HVAC shops use. That means I see a lot of HVAC estimates and invoices, and the questions clients ask before they approve or pay one. What follows is the structure that answers those questions before they get asked. The technical calls about equipment, sizing, and code are yours.

The template, copied straight off this page

No form, no download. One header, two bodies (a repair call and a system replacement), one footer. Use the same structure for the estimate and the invoice, so the invoice reads as the estimate, delivered.

Header block:

  • Your legal business name, address, phone, email
  • Your contractor or mechanical license number, if your state or city licenses HVAC work
  • Document number (sequential: EST-0001 for estimates, INV-0001 for invoices)
  • Issue date, and an expiration date on estimates or a due date on invoices
  • Bill to: client name, service address, billing address if different
  • Equipment on site: make, model, and serial of the existing unit(s), plus approximate age if you know it

Body: repair or service call

DescriptionQtyRateAmount
Diagnostic and trip charge, credited toward approved repair1129.00129.00
Labor: replace dual run capacitor, outdoor unit195.0095.00
Part: dual run capacitor, 45/5 MFD 440V148.0048.00
Refrigerant: R-410A, added after leak search2 lb85.00170.00
Diagnostic credit applied1-129.00-129.00

Body: system replacement

DescriptionQtyRateAmount
Condensing unit: [brand] [model no.], 3 ton, [SEER2 rating]13,900.003,900.00
Evaporator coil: [brand] [model no.], matched to condenser11,350.001,350.00
Labor: removal and installation, 2 techs12,400.002,400.00
Line set: replace, 25 ft, insulated1380.00380.00
Pad, disconnect, whip, and electrical connections1290.00290.00
Thermostat: [brand] [model no.], programmable1185.00185.00
Mechanical permit and inspection1175.00175.00
Haul-away: old equipment, refrigerant recovered before removal1150.00150.00

Footer block:

  • Subtotal, tax, deposit received, amount paid, balance due, each on its own line
  • Payment terms and due date in plain language
  • Accepted payment methods
  • Warranty terms: manufacturer parts warranty and your own labor warranty, stated separately
  • On estimates: expiration date and how to approve
  • On invoices: the serial numbers of anything you installed

Every dollar figure above is an illustrative placeholder so the structure reads clearly. None of them are benchmark prices, and you should not quote off them. Equipment, labor, refrigerant, and permit costs vary a lot by region, brand, and year.

How to write an HVAC estimate, step by step

  1. Record what's there. Make, model, serial, and condition of the existing equipment, before you price anything. It goes on the estimate header.
  2. Write the problem in one sentence the client can repeat to a spouse. "Outdoor unit not running; failed capacitor; system low on refrigerant due to a leak at the service valve."
  3. Price the fix, not just the part. Labor, parts, refrigerant, permits, and disposal each get a line.
  4. Offer options where options are real. Repair versus replace, or three replacement tiers. More on that below.
  5. State what's not included. Ductwork, electrical panel upgrades, drywall patching, whatever the job might uncover.
  6. Put the terms on the page. Deposit, payment due, warranty, expiration date.
  7. Make approval one step. A signature and, for equipment, a deposit, ideally in the same place.

The lines that cause disputes

The diagnostic or trip charge

Say whether it's credited toward the repair if the client approves. Either policy is fine. What causes the argument is a client who assumed one and got the other. If you credit it, show the credit as its own negative line, like the template does, so the client sees the money come back.

Parts with model and serial numbers

"Capacitor" or "new AC unit" is not a line item. Write the part's specs or the equipment's make and model on the estimate, and add the serial numbers on the invoice once it's installed. This does two things. The client can check that what they got is what they approved. And when a warranty claim comes up years later, the serial number is already on a document you both have.

Refrigerant by the pound

Bill refrigerant as a quantity times a rate: "R-410A, 2 lb at $X/lb." Not "refrigerant charge, $340." A per-pound line shows the client exactly what they bought, and if a system keeps needing refrigerant, the invoices themselves make the case that the leak needs fixing.

A few regulatory facts belong in the back of your mind when you write these lines, kept brief here because you know them better than I do:

  • Under the Clean Air Act, refrigerant for stationary AC can be sold only to technicians with EPA Section 608 certification, or to their employers. Knowingly venting refrigerant during service or disposal is illegal.
  • U.S. production and import of R-22 ended on January 1, 2020. Existing R-22 systems can still be serviced, but only with recovered, recycled, or reclaimed refrigerant, which is worth explaining on any R-22 repair estimate.
  • Under the AIM Act, EPA limits new residential AC and heat pump systems to refrigerants with a global warming potential of 700 or less, with a January 1, 2025 compliance date. The rule was revised again in May 2026, so check EPA's page for the current exceptions. In practice, compliant systems use lower-flammability A2L refrigerants such as R-454B and R-32. Parts used to repair existing systems aren't covered by the restriction.

None of that changes the line-item format. It does mean a replacement estimate may need a sentence on which refrigerant the new system uses and why.

Permits and inspections

If your jurisdiction requires a permit for the work, put the permit and inspection on their own line. A permit fee the client sees on the estimate is an easy line to approve. One they find out about afterward is not.

Haul-away and disposal

Removing old equipment takes labor, a truck, and proper refrigerant recovery. Name it. A line that says "refrigerant recovered before removal" also tells the client you did it properly.

Warranty, split in two

A lot of warranty confusion comes from mixing two different things. The manufacturer's parts warranty is not your labor warranty. Write both, separately: what the manufacturer covers and for how long, what you cover and for how long, and what voids either one. I'm a business owner, not your attorney. Have one look at your warranty and lien wording once, then reuse it.

Flat-rate vs. time-and-materials

Both are legitimate. They suit different jobs.

Flat-rateTime and materials
Client seesOne price per task, before work startsHours and parts, after the work is done
You carry the risk ofThe job taking longer than plannedAlmost nothing; the client carries it
Works best forCommon, repeatable repairs and installsUnknown problems, older systems, troubleshooting
Main dispute"That only took 20 minutes""Why did it take so long?"

Flat-rate pricing makes approval easier because the client knows the number before saying yes. It only works if your flat prices come from your real labor hours, parts cost, and overhead, revisited when costs change. Time and materials is more honest when you can't see the problem yet. You can use both: flat-rate for known repairs and installs, hourly for diagnosis.

Whichever you use, the invoice should match what the estimate promised. A flat-rate estimate followed by an hourly invoice is the fastest way to lose a client's trust.

Good, better, best on replacements

On a replacement, one price forces a yes-or-no decision. Three options turn it into a choice between your options.

A common structure:

  • Good: a reliable single-stage system that meets code and efficiency minimums, standard warranty.
  • Better: a higher-efficiency or two-stage system, better thermostat, longer labor warranty.
  • Best: variable-speed equipment, top efficiency, the longest warranty you offer, maybe a year of maintenance included.

Make each option complete and self-contained. Same line-item structure, same scope, so the client is comparing equipment and warranty rather than trying to work out what got left off the cheaper one. List the differences in plain language at the top of each option.

Only offer options you'd be comfortable installing. "Good" shouldn't be a decoy.

Maintenance agreements

A maintenance agreement is a recurring price for a defined scope: typically a set number of tune-ups a year, plus whatever perks you choose to include, like priority scheduling or a discount on repairs. On paper, it should read like a flat-rate estimate. List every visit and task that's included, show one price per year or per month, and spell out what's not included.

Two things make them easier to keep. Write the exact visits in the agreement ("one cooling tune-up in spring, one heating tune-up in fall"), and say how renewal works and how either side can cancel.

Deposits on equipment

On a replacement, you may buy thousands of dollars of equipment before you see a dollar. A deposit on approval covers that. A percentage or a fixed amount both work; pick one and use it consistently. Put the deposit amount on the estimate and the deposit received on the final invoice, so the balance due is obvious.

Change orders

Once you open things up, you'll sometimes find something the estimate didn't cover: a cracked heat exchanger, a corroded line set, a panel that can't handle the new load. Don't just do the extra work and bill it later.

Write it as a change order: what you found, what it takes to fix, the added cost, and a signature before you do it. A short separate estimate does the job. The client approving it in writing is what keeps the final invoice from becoming an argument.

Payment terms

  • Residential repairs: due on receipt or within a few days. Homeowners don't run a payables cycle. Net 30 is for commercial accounts that do.
  • Replacements: deposit on approval, balance on completion. State both on the estimate.
  • Commercial: put the terms in writing before the first job, including who receives invoices.
  • Make paying easy. A pay link on the invoice, card or bank transfer, gets paid faster than "mail a check."
  • Follow up on a schedule. A polite reminder a few days after sending, another a week in, and a direct one once it's past due. A late invoice is often a buried email, not a refusal. Here's more on setting up automated reminders.

What this looks like in ValLedger

Since you came here for a template, here's the part of ValLedger that replaces one, described narrowly.

Three estimate types. Service is one service at a flat price or an hourly rate, with optional add-ons below it; in hourly mode you can enter a minimum and maximum number of hours so the client sees a range. Itemized is a list of lines, each with a quantity and rate, which is the template above. Flat Rate lists everything included and shows one price with no per-line prices, as a one-time price or per week, month, quarter, or year, which is how a maintenance agreement reads.

A price book. Save your common parts, labor tasks, and fees once, and pull them into estimates instead of retyping them.

Private costs and margin. Each estimate has an internal costs section the client never sees. Enter equipment, labor, and subcontractor costs and it shows estimated profit and margin before you send.

Default terms. Set your warranty and payment terms once in Settings and they pre-fill every estimate, editable per job.

Good/better/best, honestly. ValLedger doesn't have a single estimate with three options the client picks between. You send three estimates. Build the first, duplicate it (line items and internal costs carry over), and change the equipment and price on the copies.

Approval, signature, deposit. The client opens the estimate in their client portal, approves, and signs on screen. You can require a deposit as a percentage or a fixed amount; the client pays it by card through Stripe, and the estimate is marked approved once the deposit is paid. You can see whether and when the client opened the estimate, and an automatic follow-up email can go out if they haven't responded after two days.

Change orders. Once an estimate is sent, it's locked and can't be edited. A change is a new estimate the client approves separately, which is the paper trail you want anyway.

Estimate to job to invoice. An approved estimate converts to a job, and the invoice for that completed job copies the estimate's line items, so nothing gets retyped.

Job costing. Expenses can be linked to a job, and the job shows revenue, expenses, labor cost, and profit, visible only to owners and admins.

Getting paid. Clients pay invoices online by card, or by bank transfer (ACH) if you've turned it on and your Stripe account supports it. If you enable reminders, overdue invoices get follow-up emails automatically.

One limit worth knowing: recurring jobs repeat weekly, every other week, or monthly, so spring and fall tune-ups are scheduled as their own jobs rather than as a twice-a-year series.

There's more on the HVAC software page, and a separate guide to sending quotes and invoices from your phone if you write most estimates in the truck.

The short version

Record the equipment. Itemize labor, parts, refrigerant by the pound, permits, and disposal. Put model and serial numbers on the paper. Offer real options on replacements. Take a deposit on equipment. Get change orders signed before you do the work. Put warranty and payment terms on the same page as the price.

All of that works in a spreadsheet or a Word file today. When the volume outgrows the file, you can try ValLedger free for 14 days, no credit card required, and run a real month of estimates and invoices through it before you decide.

Try ValLedger free for 14 days.

Quotes, jobs, invoices, and payments in one place, on your phone or the web.

Start Your Free Trial

No credit card required · Every feature included · Cancel anytime