The short answer
HVAC job costing is the practice of tracking every dollar that goes into a specific job, equipment, materials, labor, and a share of overhead, then comparing that total to what you billed. The result tells you the true profit on each job instead of a guess. Most HVAC contractors price off feel and find out at year end that some of their busiest work was barely breaking even. Job costing flips that around so you price for profit before the truck ever rolls.
Job costing is exactly what it sounds like: assigning the real costs of a job to that job. Instead of one big pile of materials and one big pile of payroll at the end of the month, you tie those costs to the specific work that created them.
This matters more in HVAC than in almost any trade because your jobs are so different from each other. A maintenance tune-up, a capacitor swap, and a full system changeout are three completely different cost structures. Lumped together, they hide each other. A high-margin maintenance plan can mask a changeout you priced too low, and you would never know until the cash ran short.
Job costing pulls those apart so you can see the truth, job by job.
This is the most visible cost, so it is the one contractors track best. The condenser, the air handler, the line set, the fittings, the thermostat. The trap here is forgetting the small stuff. Refrigerant, fasteners, sealant, and shop supplies add up across a year, and if they never get tied to a job, your margins look better on paper than they are in the bank.
Labor is where most job costing goes wrong. It is not just the hourly wage you pay the tech. Your fully burdened labor cost includes payroll taxes, workers comp, benefits, and the drive time, callbacks, and warranty trips that eat hours you never billed.
A tech you pay 25 dollars an hour might cost you 35 or more once you load in everything. If you cost jobs at the bare wage, every job looks more profitable than it is, and the gap shows up as a thin bank account at the end of a busy month.
Overhead is your cost of being in business at all: office, insurance, software, the owner's truck, advertising, admin pay. These costs exist whether you run one job or fifty. To cost a job honestly, you spread a slice of overhead across your jobs, usually as a percentage of revenue or a rate per labor hour. Skip this step and you will price work that covers materials and labor but never covers the cost of keeping the doors open.
| Line | Amount |
|---|---|
| Job billed to customer | $8,000 |
| Equipment and materials | $3,200 |
| Burdened labor (28 hrs at $38) | $1,064 |
| Overhead allocation (15% of revenue) | $1,200 |
| Total job cost | $5,464 |
| Job profit | $2,536 |
| Job margin | ~32% |
Now imagine the same job, but you priced it at 6,500 to win a competitive bid and your labor ran long. The same costs would leave you with a few hundred dollars and a lot of risk. Without job costing, both jobs feel like wins. With it, you can see which one is actually worth doing again.
You do not need enterprise software to begin. You need three things working together.
First, a clean chart of accounts in Xero that separates direct job costs from overhead. Second, a consistent way for techs to capture time and materials per job, even a simple field app or disciplined ticket habit. Third, a monthly review where you compare estimated cost to actual cost on a sample of jobs. The contractors who win are not the ones with the fanciest tools. They are the ones who look at the same numbers every month and adjust their pricing because of what they see.
Run it for a quarter and patterns appear. You will spot the job types that consistently carry strong margins and the ones that look busy but barely pay. You will see which techs run efficient and which jobs always blow past the estimate. You will know whether your install pricing is keeping up with rising equipment costs. That is the difference between hoping you are profitable and knowing where your profit comes from.
| mid |
| good |
| best |
What is the difference between job costing and estimating?
Estimating is your prediction of what a job will cost before you do it. Job costing is the actual cost after the work is done. Comparing the two is how you make your estimates more accurate over time.
What is burdened labor cost in HVAC?
Burdened labor is the full cost of a technician, not just wages. It includes payroll taxes, workers comp, benefits, and unbillable time like drive time, callbacks, and warranty work.
How do I allocate overhead to HVAC jobs?
Two common methods are a percentage of job revenue and a rate per labor hour. The goal is to spread fixed business costs across your jobs so each job carries its fair share.
Can a small HVAC company do job costing?
Yes. With a clean chart of accounts in Xero and a consistent way to capture time and materials per job, even a one or two truck shop can job cost effectively.
Jeremy Brewer is the founder of 911 Bookkeepers LLC in Baton Rouge, Louisiana. He worked in the field as an HVAC tech before building books for the trades, and he serves as a licensed paramedic in EMS. He is a Xero Certified Advisor.
Related posts in this series: HVAC Bookkeeping: The 12 Numbers · Revenue vs. Profit · HVAC Payroll Done Right
Book a free 30-minute financial checkup and find out exactly where your business stands.