Skip to content

← Blog

HVAC Job Costing: Why Per-Job Numbers Beat a Monthly P&L

Chris Sibley ·

I'm a remodeler, but the HVAC contractors I work with on jobs all run the same math problem: a month of mixed work — installs, changeouts, service calls, maintenance agreements — lands in one P&L, and the P&L looks fine. Which of those four kinds of work carried the month? The P&L has no idea. That's the job costing gap, and in HVAC it's wider than most trades.

Why HVAC hides its margins so well

  • Equipment dominates installs— when a condenser is most of the ticket, a small supplier price bump or a missed line item swings the whole job's margin.
  • Service is labor-and-windshield — drive time, callbacks, and the second trip for a part are real costs that rarely get written to the call that caused them.
  • Trucks are rolling warehouses— parts come off the truck all day. If truck stock isn't landing on jobs, your install margins look better than they are and your overhead looks worse.

What per-job numbers change

Track each install and each service call as its own little business — its own costs, its own margin— and patterns show up fast: changeouts running strong, new-construction installs quietly thin, one maintenance route eating hours it never bills. Those aren't feelings anymore; they're numbers you can bid and schedule from.

The capture problem is the same as mine

The reason HVAC shops don't job-cost isn't software — it's that techs are in attics, not at desks. Capture has to be phone-first and instant: snap the supply-house receipt and it files to the job, voice-log the part that came off the truck, GPS clock-in ties hours to the address. Do that and the per-job margin builds itself while the van is still in the driveway.

Try it on ten jobs

Job Cost Pro is free on the App Store — 3 projects, 50 receipts a month, full AI scanning, no credit card. Run your next stretch of calls through it and see which work actually pays. Get it here.