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.

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.
