HVAC Payroll and Crew Cost Tracking
Labor is the largest controllable cost in most HVAC businesses, and it's also the cost that contractors understand least accurately.
Most owners know what they pay their technicians per hour, but very few know what those technicians actually cost the business once you add the full burden of payroll taxes, workers compensation, and benefits, and fewer still can tell you how much labor went into a specific job.
That gap between what you think labor costs and what it actually costs is where job profitability goes to hide, and closing it is one of the highest-value things you can do for your books.
This post covers how HVAC contractors should handle payroll and crew cost tracking, from understanding the true burdened cost of your labor to allocating that labor to specific jobs so your profitability reports reflect reality.
The goal is to get to a place where you know what your crew actually costs and where that cost is going, which is the foundation for accurate pricing, hiring decisions, and job-level profitability analysis.
For the broader picture of HVAC bookkeeping, see HVAC Bookkeeping: What Every HVAC Contractor Needs to Know.
For the job costing setup that this labor tracking feeds into, see HVAC Job Costing in QuickBooks Online.
Why burdened labor cost is higher than you think
The single most important concept in HVAC labor tracking is the burdened labor rate, which is the actual cost of an hour of a technician's time once you account for everything beyond their base wage. Most contractors think about labor in terms of the hourly wage they pay, but that wage is only part of the real cost.
When you pay a technician $30 per hour, you also pay the employer share of Social Security and Medicare taxes, which adds 7.65 percent. You pay federal and state unemployment taxes, workers compensation premiums, which for HVAC trades in Florida are among the highest of any occupation because the work involves heights, electrical hazards, refrigerant handling, and heavy lifting.
You may also provide health insurance, retirement contributions, paid time off, and other benefits. You also carry the cost of non-billable time like training, travel between jobs, shop time, and the inevitable gaps in the schedule.
Add all of that up and a technician earning $30 per hour in base wage typically costs the business somewhere between $38 and $45 per hour fully burdened, depending on your specific benefit structure and your workers comp rate.
The Florida workers comp dynamic alone can push the burden meaningfully higher than contractors in lower-rate states experience, which is why a labor cost analysis built on base wages rather than burdened rates dramatically understates what your crew actually costs.
This matters because every pricing decision and every job profitability calculation depends on knowing the real cost of labor. If you bid a job assuming labor costs $30 per hour when it actually costs $42 per hour, you've understated the labor cost by 40 percent, and on a labor-heavy job that error can be the difference between a profitable job and a money-loser you didn't recognize as one.
Calculating your burdened labor rate
To get an accurate burdened rate for each technician, start with their base hourly wage and then layer on each cost component.
Add the employer payroll tax burden, which is the 7.65 percent for Social Security and Medicare plus your federal and state unemployment tax rates.
For most HVAC businesses this lands in the range of 8 to 10 percent on top of base wages.
Add the workers compensation cost, which for HVAC trades in Florida is substantial.
Your workers comp premium is calculated as a rate per $100 of payroll, and HVAC classification codes carry high rates because of the injury risk in the trade.
Your specific rate depends on your experience modifier and your insurer, but this is often one of the largest components of the burden, frequently adding 8 to 15 percent or more on top of base wages.
Add the cost of any benefits you provide, including health insurance, retirement contributions, and the cost of paid time off. Paid time off is worth thinking about carefully because a technician who gets two weeks of paid vacation is being paid for roughly 80 hours they're not working, which spreads across their working hours as additional cost.
Add an allocation for non-billable time, which is the training, travel, shop time, and schedule gaps that you pay for but can't bill to a customer. If a technician is paid for 2,080 hours a year but only 1,600 of those hours are billable to jobs, the cost of the other 480 hours has to be absorbed by the billable hours, which raises the effective cost of each billable hour.
When you work through all of these components, you arrive at a fully burdened hourly cost for each technician that's typically 30 to 50 percent higher than their base wage. That burdened rate is the number you should use in job costing and pricing, not the base wage.
Allocating labor to jobs
Knowing your burdened labor rate is only useful if you can also see how much labor went into each job, which requires tracking technician time by job rather than just by pay period.
The mechanism for this is field time tracking software that lets technicians clock in and out against specific jobs from their phones. QuickBooks Time, ClockShark, and Busybusy are the common tools in the HVAC space, and they integrate with QuickBooks Online so that labor hours flow into your job costing automatically.
The technician selects the job they're working on, clocks in when they start and out when they finish, and the hours get tagged to that job in the system.
Without job-level time tracking, your labor cost just lands as one large number on the P&L each pay period, and your job profitability reports show every job absorbing labor equally, which is not how the actual cost flows.
A job that took three technicians two full days should carry more labor cost than a job that took one technician two hours, and only job-level time tracking captures that difference.
The discipline required is that every technician tracks their time against the right job every day. This is a behavior change that takes some adjustment, and the most common failure mode is technicians forgetting to clock in or out, or clocking time against the wrong job. Building the habit takes management attention in the first few months, but once it becomes routine the data quality is high and the job costing becomes reliable.
For salaried staff who work across multiple jobs, like a foreman or a service manager, the allocation is slightly different because they're not paid hourly. The cleanest approach is still tracking their time against jobs so you can allocate their salary cost proportionally to the jobs they worked, which keeps your job profitability reports accurate. If a foreman spent 60 percent of their time on installs and 40 percent on service, their salary should be allocated to reflect that split rather than sitting in a single line.
Connecting labor tracking to job costing
Once you have burdened labor rates and job-level time tracking in place, the two connect to produce accurate job costing. The hours tracked against each job get multiplied by the burdened rate for the technician who worked them, and the resulting labor cost flows into the job's profitability calculation alongside material, equipment, and other direct costs.
This is what lets you answer the question most HVAC contractors can't answer accurately, which is what the gross profit was on a specific job.
When labor is tracked by job at burdened rates, you can pull a job profitability report and see real numbers, which then lets you compare margins across job types, identify which crew leads consistently deliver strong margins, and refine your estimating based on actual cost data rather than guesses.
The payoff compounds over time. After a few months of accurate labor tracking, you have a body of data that shows you the true labor cost of different job types, which makes your future bids more accurate. You stop underpricing labor-heavy jobs because you can see what they actually cost, and you stop assuming jobs were profitable when the labor cost actually consumed the margin.
Choosing payroll and time tracking tools
The tooling for HVAC payroll and crew cost tracking has matured considerably, and most businesses use a combination of a payroll provider and a field time tracking tool that integrate with QuickBooks Online.
For payroll, Gusto is a common choice for HVAC businesses because it handles the payroll tax filing, integrates cleanly with QuickBooks Online, and supports the kind of job-costed payroll that contractors need.
Other payroll providers work too, but the key requirement is that the payroll system can push labor cost into QuickBooks in a way that supports job costing rather than just landing payroll as a single lump sum.
For field time tracking, QuickBooks Time has the advantage of native integration with QuickBooks Online, while ClockShark and Busybusy are built specifically for construction and field service businesses and have strong job-costing features. The right choice depends on your specific workflow, but the non-negotiable requirement is that the tool tracks time by job and feeds that data into your accounting system.
The integration between these tools is what makes the whole system work. Time tracked in the field flows to the time tracking tool, the time tracking tool feeds hours to payroll for accurate pay calculation, and the job-tagged labor cost flows to QuickBooks for job costing. When the integration is set up correctly, the data flows automatically and your job costing stays current without manual data entry.
When to bring in a specialist
For HVAC contractors doing $750K or more in annual revenue, getting payroll and crew cost tracking set up correctly usually benefits from professional help, because the combination of burdened rate calculation, job-level time tracking, payroll integration, and job costing involves several systems that have to work together.
A specialist who has done this for other HVAC businesses can calculate your accurate burdened rates, set up the time tracking and payroll integration, and structure your job costing so labor flows through correctly.
The cost of getting this wrong is paying for jobs you think are profitable but aren't, and making pricing and hiring decisions on labor cost data that understates reality by 30 to 50 percent. The cost of getting it right is the foundation for accurate pricing and the ability to see which jobs and crews actually make money.
At Prophet Accounting, we work with HVAC contractors and other home service trades across Port St. Lucie, the Treasure Coast, and nationwide.
We calculate accurate burdened labor rates, set up job-level time tracking and payroll integration, and structure your job costing so labor cost flows through to profitability reports correctly.
If you can't say what your crew actually costs or which jobs the labor made money on, schedule a consultation at prophetaccounting.com/contractors.
For a quick read on monthly bookkeeping costs, our pricing calculator gives you a ballpark in about two minutes.