The TradesAugust 28, 2026 · 7-minute read

The Invoice Verification Checklist for HVAC, Plumbing, and Electrical Contractors

Invoice verification means checking every line of a supplier invoice against the quote, purchase order, or contract it bills against — unit price, quantity, unit of measure, item identity, and any charge that was never quoted. The core checklist is the same in every trade; what changes is where the drift hides: equipment substitutions and refrigerant surcharges in HVAC, counter-sale pricing at the plumbing supply house, and commodity repricing on copper and wire in electrical. With industry data showing at least one error in 39% of construction invoices, the checklist matters less than actually running it on every invoice instead of only the ones that look wrong.

The Universal Checklist: Seven Lines to Run on Every Invoice

Every supplier invoice, in every trade, answers to the same seven questions. Run them in order, against the quote or contract the invoice bills against — not against your memory of what the quote said.

  • Match the document. Confirm the invoice references the right job, the right PO, and the right quote. Invoices billed against the wrong job get paid out of the wrong budget and nobody catches it until the cost report looks strange.
  • Match the item. Every line item on the invoice should be the item that was quoted — same brand, same model or SKU, same grade. A close-enough substitute is a different price, and it lands quietly.
  • Match the unit price. Compare each line's unit price to the quoted unit price, not the total. Two errors in opposite directions can produce a total that looks fine.
  • Match the quantity. Check billed quantity against what the field actually signed for on the delivery ticket, not against what was ordered. Partial deliveries signed in full are the most common gap.
  • Match the unit of measure. Per foot vs. per stick, per unit vs. per case, per pound vs. per hundredweight. A unit switch changes the math without changing any visible price.
  • Flag every unquoted charge. Fuel surcharges, delivery fees, restocking fees, small-order fees, energy surcharges. If it wasn't in the quote, it goes on the dispute list, even if you end up accepting it.
  • Confirm credits landed. Returns and short-ship credits are promised verbally and forgotten in billing. If material went back, the credit should be on this invoice or the next one — verify it, don't assume it.

That's the whole discipline. Industry benchmarks put at least one error in 39% of construction invoices, with average overbilling around 2.5% of invoice value, and almost all of it fails one of those seven checks. The trade-specific sections below aren't a different checklist — they're a map of which lines fail most often in your trade, so you know where to look first when time is short.

HVAC: Equipment Substitutions and Refrigerant Surcharges

HVAC invoices drift hardest on the equipment lines, because equipment is where availability problems get solved without a phone call. The quoted condenser or air handler is on backorder the week the order ships, so the distributor sends the closest match — a different efficiency tier, a different series, sometimes a different brand entirely — at whatever that unit costs. The invoice doesn't say substitution anywhere. It shows a model number one or two characters off the one you quoted, at a price that's usually higher, and unless someone reads model numbers character by character, it passes.

  • Read the full model number on every equipment line against the submittal or quote. One character difference can be a different SEER tier at a different price.
  • Check refrigerant lines twice. Refrigerant pricing moves faster than almost anything else on an HVAC invoice, and per-cylinder surcharges get added at billing that were never in the quote. Verify the price per cylinder against what was quoted, and flag any surcharge line that appeared from nowhere.
  • Watch the accessory creep. Line sets, pads, disconnects, and thermostats quoted as part of an equipment package sometimes reappear as separate billed lines — which means they got billed twice, once inside the package price and once on their own.

The pattern to internalize: HVAC drift is concentrated in a small number of high-dollar lines. One substituted condenser can move an invoice more than fifty fittings ever will, so on an HVAC invoice, the equipment lines get checked first and hardest.

Plumbing: Counter-Sale Pricing at the Supply House

Plumbing's signature drift is the counter sale. Your quote or contract pricing lives in the supply house's system under your account, but it only applies when the order gets keyed against it. A will-call pickup, a rush order phoned in from the truck, a counter purchase by a foreman who needed six fittings to finish a rough-in — those get rung at counter price, the walk-in rate, which can sit well above your quoted pricing on the exact same SKU. The invoice looks completely normal, because counter price is a real price. It's just not your price.

  • Check every counter and will-call line against your quoted or contract pricing, not against whether the number looks plausible. This is the single highest-yield check on a plumbing invoice.
  • Verify fixture package pricing at trim-out. Packages priced at bid get billed months later, and the trim invoice often reflects current pricing instead of the locked package number.
  • Watch unit-of-measure switches on pipe. Copper and PEX quoted per stick and billed per foot, or the reverse, only check out if someone actually converts and does the math.
  • Confirm restocking fees were earned. Returns generate restocking charges by policy, including sometimes on material returned because the supply house shipped the wrong thing. Those are disputable, but only if someone flags them.

Plumbing invoices also carry the highest line counts of the three trades — a rough-in pull can run sixty lines or more — which is exactly the environment where a handful of counter-priced lines disappear into a column of plausible numbers.

Electrical: Copper and Wire Repriced Between Order and Delivery

Electrical invoices drift with the commodity market, because wire is priced off copper and copper doesn't hold still. A wire quote is a snapshot of the market on the day it was written, usually with a price-protection window — ten days, thirty days, sometimes less on volatile weeks. Order inside the window and the quote holds. Order outside it, or release material in stages that cross the window, and the invoice bills at the market price on the ship date, not the quoted price. Nobody calls to say the window closed. The invoice just arrives higher.

  • Know the price-protection window on every wire quote and check the invoice's ship date against it. Wire billed outside the window at a higher price isn't an error, but wire billed at market when it shipped inside the window is — and it happens.
  • Check cut-length versus full-reel pricing. Wire quoted by the reel and billed as cut lengths carries a different per-foot rate, and the switch rarely gets announced.
  • Verify gear and fixture substitutions the same way HVAC checks equipment: panel, breaker, and fixture lines against the exact catalog numbers quoted. Distributor substitutions on backordered gear land at the substitute's price.
  • Flag commodity surcharges added at billing. Some invoices carry a market-adjustment line on top of repriced wire — which means the price moved twice, once in the unit price and once in the surcharge.

The electrical-specific habit is date discipline: on wire lines, the question isn't just what does this cost, it's what did copper cost on the day this was quoted, and did the billing respect that. That check takes thirty seconds when the quote's protection window is written down and is impossible when it isn't.

Making It Stick: A Workflow That Survives a Busy Week

The checklist above works. The reason it fails in practice is never the checklist — it's that checking a sixty-line invoice by hand takes an afternoon, and the afternoon is the first thing to disappear when the schedule tightens. So most offices triage: they check the invoices that already look wrong, and the 39% error rate does its damage on the invoices that look fine. A verification habit only survives if it's built to run on the bad weeks, not the good ones.

  • Verify on receipt, not at payment. The closer the check sits to the delivery, the easier disputes are — the driver's ticket is findable, the foreman remembers what came off the truck, and the supply house's own paperwork is still fresh on their side.
  • Keep the three documents together. Quote, signed delivery ticket, invoice — one folder per job, physical or digital. Half the time a check gets skipped, it's because someone couldn't find the quote.
  • Dispute in writing, every time. A short email with the invoice number, the line, the quoted price, and the billed price. Verbal disputes get resolved verbally, which means they get resolved never.
  • Track what you catch. A running tally of recovered dollars is what keeps the habit funded when someone asks why the office spends time on this.

Or take the manual bottleneck out entirely: drag the invoice and the quote or contract into CheckIT Invoice and it runs this whole checklist on every line — prices off-quote, quantities that don't match, substituted items, unquoted charges — and drafts the dispute email in one click. Contractors using line-level verification report about 75% less manual review time than checking by hand, and on annual material spend between $500K and $2M, early customers have recovered an estimated $50K–$150K annually. That figure is extrapolated from early-customer data, and results vary by invoice volume and contract complexity. Either way — software or a disciplined afternoon — the checklist only earns its keep when it runs on every invoice, in every trade, including the ones that look fine.

Questions, answered.

Seven checks, run against the original quote or contract: the invoice references the right job and PO; every line item matches the quoted item, brand, and model; every unit price matches the quoted unit price; billed quantities match what the field signed for on delivery; units of measure match between quote and invoice; any charge not in the quote gets flagged; and promised credits for returns actually appear. The checklist is the same in every trade — what differs is which checks fail most often.

Equipment substitutions and refrigerant charges. When a quoted condenser or air handler is on backorder, distributors ship the closest available model at that unit's price, and the invoice shows it as a model number one or two characters off the quoted one rather than as a substitution. Refrigerant pricing also moves quickly, and per-cylinder surcharges get added at billing that were never quoted. Accessories quoted inside an equipment package can also reappear as separately billed lines.

The most common cause is counter-sale pricing: will-call pickups, rush phone orders, and counter purchases get rung at the walk-in rate instead of the contractor's quoted or contract pricing on the same SKU. Fixture packages priced at bid also get billed months later at current pricing instead of the locked number, and unit-of-measure switches on pipe change the math without changing any visible price.

Yes, when the order falls outside the quote's price-protection window. Wire is priced off the copper market, and quotes typically hold for a stated window such as ten or thirty days. Material ordered or released after the window bills at market price on the ship date. The verification check is to compare the invoice's ship date against the protection window — wire billed at market when it shipped inside the window is an error worth disputing.

Industry benchmarks put at least one error in 39% of construction invoices, with average overbilling around 2.5% of invoice value. Most errors are substitutions, unit-of-measure switches, quantity gaps, or unquoted fees rather than obvious total-dollar mistakes, which is why they survive a glance at the total and only surface in a line-by-line check.

The most useful thing to read is your own invoice, verified.

Send one job's invoices and the quote they should match — we'll report every difference inside 48 hours. Or run it yourself in the app in minutes.

Free audit: one job, 48 hours, no credit card. Plans from $455/mo.