In this post
# HVAC Estimate vs Invoice: What's the Difference?
The one-line answer:
An estimate proposes a price before the work. An invoice requests payment after it.
That is correct and not very useful, because the interesting part is what happens between them — what is allowed to change, what must not, and who has to be told.
If you are separating estimates from quotes and proposals, that is a different distinction and it is covered in HVAC estimate vs quote vs proposal.
Side by side
| Estimate | Invoice | |
|---|---|---|
| When | Before the work | After the work |
| Says | "This is what it should cost" | "This is what you owe" |
| Based on | What is expected | What happened |
| Binding | Generally not, unless written as fixed-price | Yes — it is a demand for payment |
| Customer does | Approves or declines | Pays |
| Expires | Yes, and it should say when | No — it falls due |
| If ignored | It goes stale | It goes overdue |
| Tax | Usually shown as an estimate of tax | Actual tax charged and collected |
| Accounting | Not a financial record | A financial record |
| Numbering | Own sequence (EST-, QTE-) | Own sequence, unbroken |
That last row matters more than it looks. Estimate numbers can have gaps; nobody cares about an estimate that was never sent. Invoice numbers cannot. A gap in the invoice sequence is a question an auditor will ask, which is why a cancelled invoice should be voided — kept, numbered, excluded from every total — and never deleted.
What is allowed to change between them
The invoice should default to exactly what the customer approved. Then reality intervenes.
Legitimate reasons the invoice differs
The scope changed on site. The coil was worse than it looked; the customer added a thermostat; the disconnect turned out not to be to code.
Something was not needed. Quoted a line set and reused the existing one. The invoice should be lower — and sending a lower invoice than quoted is one of the cheapest pieces of goodwill available to a contractor.
Quantities were estimated. Refrigerant is a common one: quote four pounds, weigh in three and a half.
Time ran differently. Only if the estimate was explicitly time-and-materials. If it was a fixed price, the hours are your risk — that is what a fixed price means.
Not legitimate
Pricing errors discovered afterwards. Underquoting is expensive and it is your mistake. Correcting it silently on the invoice is worse than eating it.
Costs that rose between quote and job. Which is what expiry dates are for.
Anything the customer was not told about before it happened.
The rule that prevents most disputes
Nothing on the invoice should be the first time the customer hears about it.
A variation discussed on site and agreed to is a variation. The same variation appearing for the first time on an invoice four days later is a surprise, and a surprise on a bill reads as a trick even when it is entirely honest.
A sentence on the driveway costs nothing:
"The coil's in worse shape than we could see from the quote — it needs replacing as well, and that's another $1,590 plus tax. Do you want me to go ahead, or would you rather I stop and you think about it?"
Then the invoice contains no news.
A worked conversion
Estimate EST-3104, approved 9 September:
| Item | Qty | Unit price | Amount |
|---|---|---|---|
| Evaporator coil, cased | 1 | $1,590.00 | $1,590.00 |
| Installation labor | 4 | $125.00 | $500.00 |
| Refrigerant R-410A | 4 | $68.00 | $272.00 |
| Subtotal | $2,362.00 | ||
| Tax, 7.25% on $1,862.00 | $135.00 | ||
| Quoted total | $2,497.00 |
What happened on site: the coil went in as expected. The system only took 3.5 lb of refrigerant. The existing filter drier was contaminated and had to be replaced — discussed with the customer and approved before it was fitted.
Invoice INV-1071:
| Item | Qty | Unit price | Amount |
|---|---|---|---|
| Evaporator coil, cased | 1 | $1,590.00 | $1,590.00 |
| Installation labor | 4 | $125.00 | $500.00 |
| Refrigerant R-410A | 3.5 | $68.00 | $238.00 |
| Filter drier — replaced, approved on site | 1 | $145.00 | $145.00 |
| Subtotal | $2,473.00 | ||
| Tax, 7.25% on $1,973.00 | $143.04 | ||
| Total | $2,616.04 |
The invoice is $119.04 higher than the estimate. Every dollar of the difference is explainable in one sentence, and the customer already knew about it before the technician left.
Note the line description does the work: "replaced, approved on site". Four words that answer the question before it is asked.
What must carry across unchanged
When an approved estimate becomes an invoice, these should copy over without anyone retyping them:
- The customer and the billing address
- The property and the service address
- The equipment, by serial number
- Every line item, with its description
- Every price
- The tax treatment
- Any agreed discount
- The reference to the estimate number
The reference matters. An invoice that says "per approved estimate EST-3104" is far harder to argue with than one that appears from nowhere.
And there is a practical reason for the automatic copy beyond speed: rebuilding an invoice by hand from an approved estimate is how the numbers drift. Not through dishonesty — through a transposed digit, a line missed, a price typed from memory.
The estimate nobody invoiced
Worth saying plainly, because it is the most expensive failure in this whole area.
An approved estimate that never became an invoice is the most costly record in a contractor's system. The work is sold. The customer has said yes. The materials may already be bought. And nobody has asked for the money.
It does not show up in an aging report, because there is no invoice to age. It does not show up in revenue. It sits in a folder marked approved, silently.
If you track one thing from this article: how many approved estimates are currently uninvoiced, and for how long. In the BDEVY invoicing demo that count sits on the dashboard next to completed-but-unbilled jobs, because those two queues are the whole of what stands between finished work and money.
Getting the estimate right first
Everything here is easier when the estimate was built properly to begin with: how to estimate an HVAC job and what should be included in an HVAC estimate.
And if estimates are being built by hand at all, that is the upstream half of this problem — HVAC estimating software.
See an approved estimate convert into an invoice →
hvac estimate hvac invoice hvac software for contractors