Blog · HVAC · May 9, 2026 · 7 min read

HVAC Job Costing for Parts: Match the Van to the Invoice

Labor is visible. Parts are sneaky. HVAC job costing that ignores the van will tell you every ticket was profitable while the warehouse quietly empties.

HVAC technician servicing an outdoor condensing unit

Cost lives on the truck, not in the estimate

The estimate said one capacitor. The van lost a capacitor, a contactor, and a bag of fittings. If only the estimate hits the invoice, the job looks fat and the inventory looks haunted.

True job cost is parts scanned on that job plus labor. Everything else is a story. Scan first. Invoice from the scan. Then you can discount on purpose instead of by accident.

One job number from dispatch to the scanner

If dispatch uses 45821 and the tech types “Smith AC,” you cannot join the records. Pick one job number format and print it on the ticket, the text message, and the scan screen default if you can.

FleetStock’s scanner asks for the job number on use. That number rides into the job export for QuickBooks, Jobber, or Housecall. Matching becomes a spreadsheet of exceptions, not a forensic project.

Warranty jobs still need scans

Warranty is not “free parts from the void.” Scan the part to the job and mark the reason. You still need the van count to drop. You still need to know which SKU is walking out under warranty.

Shops that skip scans on warranty create a second, invisible inventory. It is the fastest way to think you are out of a part when you are actually leaking it onto callbacks.

Weekly exception review

Thirty minutes. Jobs with parts and no invoice line. Invoice lines with no scan. Negative truck qty. Those three lists pay for the meeting. Do not review every clean job.

After a month the exceptions shrink if you coach the same two techs. After a quarter you can set commission or bonus rules that include scan compliance, not just revenue.

Price from the catalog, not the supply-house memory

The sell price on the part should be the sell price on the ticket. If techs invent prices in the field, your margin is a rumor. Keep cost and price on the master list. Update them when vendors change.

A photo catalog helps the office pick the right SKU when they are billing after hours from a messy note. “The round silver thing” is not a part number.

FAQ

What if we bill flat rate?

Still scan. Flat rate hides parts cost. You need the van truth even if the customer sees one price.

Can we export job parts to our FSM?

Yes. FleetStock exports job-parts CSV and has webhooks plus an API key for Jobber, Housecall, and similar tools.

How soon should we invoice after the scan?

Same day if you can. The longer you wait, the more the tech’s memory and the scan disagree.

See what is on every truck this week

14-day free trial. Then one yearly invoice — $129, $197, or $249.

Related reading

← All articles