Over 60% of HVAC and trade businesses operate without tracking any KPIs beyond basic revenue figures, according to Virtual CFO Solution (2025). That means most of you are invoicing $15K weeks and genuinely having no idea whether you made $800 or $4,200 after labor and materials walked out the door.
Why invoicing without job costing is a slow bleed
One unnamed home services contractor quoted by Oryx Horn LLC (2026) said it plainly: "We were busy every single day. I had no idea two of our service lines were losing money on every job." Busy calendars and a healthy bank balance feel like profit, but they are not the same thing.
The top quartile of contractors operates at 15-20% net margin. The median operator barely clears 5%, according to Oryx Horn LLC's HVAC Job Costing Guide (2026). That is a 3x to 4x gap between the contractors who track and the contractors who guess. The tracking is not incidental to that gap - it is the mechanism.
Michael McSweeney, a general contractor and California Homebuilding Foundation coordinator, described his own experience to Next Insurance (2026): "I was getting 90% of the jobs I bid, and I thought I was just the world's greatest businessman. The reality was I was undercharging for really good quality work." Winning every bid is a red flag, not a trophy.
What your labor is actually costing you
Before you build anything, you need to fix your inputs. Most contractors calculate labor wrong from day one, and everything downstream is garbage because of it.
A technician earning $28 per hour does not cost you $28 per hour. Add employer FICA (7.65%), workers' compensation insurance (8-12% for HVAC techs per NCCI data via PushLeads 2025), health benefits, and paid time off. Your actual cost lands between $38 and $44 per hour fully loaded - sometimes higher. According to Oryx Horn LLC (2026), many contractors undercount labor by 30-40% by skipping these components entirely.
The Construction Financial Management Association (CFMA) found that nearly 35% of contractors miscalculate profit targets because they confuse base wages with actual labor costs (PushLeads / CFMA, 2025). If your job costing spreadsheet uses the wage rate on the timecard, your margins are fictionally high.
For a quick overhead allocation, use this formula from Oryx Horn LLC / ACCA (2026): Total Annual Overhead divided by Total Annual Billable Tech Hours. If you run $480,000 in overhead across 8,000 billable hours, your overhead rate is $60 per hour. A four-hour job carries $240 in overhead before you touch materials. That is the number most contractors never add.
If you need a better handle on how to price home service work before building your tracker, start there first.
How do you actually build the tracker?
The full setup connects three data sources you likely already have: QuickBooks for invoices and expenses, ServiceTitan (or your FSM) for labor hours and job details, and Google Sheets as the analysis layer where everything gets matched and ranked.
Here is the weekly input you need to pull:
- Invoice totals per job
- Labor hours per tech including drive time
- Material receipts assigned to each job
- Any subcontractor costs
The AI matching layer in the recipe cross-references these inputs, calculates true margin per job, and then ranks each technician by actual profitability. The output looks like this: "Mike's margin is 42%, Dave's is 19%." That is a decision, not a report.
We built a step-by-step recipe for this that you can copy and implement in about four hours. It is categorized as a copy-paste script - meaning you do not need to build the logic yourself.
If you are not using ServiceTitan yet, this setup pairs cleanly with any of the best field service management software options that export labor data. ServiceTitan runs approximately $100-$300 per user per month per Appvizer (2025), but the tracker logic works the same whether you import from ServiceTitan, Jobber ($69/month), or a manual timesheet.
For the labor input side, make sure your contractor time tracking software is capturing drive time, not just on-site hours. Drive time is a real labor cost. Leaving it out inflates your apparent margin.
What the data shows you after 60-90 days
This is where it gets useful. According to Steph's Books (2026), patterns emerge within 60-90 days of running job costing on every ticket. You will start seeing things you cannot unsee.
When Rodriguez HVAC started tracking job costs, they discovered service calls generated 45% margins versus 22% on replacements, per Build-Folio (2026). That single data point changed their entire business strategy. They shifted marketing, shifted scheduling priority, and shifted what they trained techs to sell on-site.
One HVAC contractor quoted on HVAC Profit Math found something even sharper: "I ran the job profit calculator on my last 20 jobs and realized I'd been losing money on every AC replacement under $2,400." That is not a pricing tweak - that is a structural fix to your entire service catalog.
Revenue per tech varies 3x on most HVAC teams according to HVAC Profit Math (based on ACCA data). You are paying similar wages for wildly different margin contribution. The tracker makes that visible so you can coach toward it, not just tolerate it.
If you want to understand what benchmark you are aiming at, the Air Conditioning Contractors of America (ACCA) puts well-run HVAC companies at 35-50% gross margin on installations and 50-55% gross on service (Steph's Books / ACCA, 2026). The national average for residential service runs about $75 net profit per hour according to the ACCA 2025 Financial Experts Session. Two jobs at identical 40% gross can tell opposite stories - one earns you $73 per hour, one costs you $21.68 per hour.
Get the Job Costing Recipe
Get StartedTracker output: what to compare and how to read it
| Metric | Healthy Range | Warning Sign |
|---|---|---|
| HVAC service call gross margin | 40-55% | Below 30% |
| HVAC installation gross margin | 35-50% | Below 25% |
| Plumbing / electrical repair gross | 35-55% | Below 30% |
| Labor as % of revenue | 25-35% | Above 45% |
| Net profit per billable hour | $60-$90+ | Below $40 |
| Tech margin spread (top vs. bottom) | Under 15 pts | Above 25 pts |
If your top and bottom tech are 25+ points apart in margin, you have a training or pricing consistency problem before you have a tech problem. Your contractor time tracking software will show you where the hours are going. Cross-reference that against invoices to find the pattern.
The CFMA Annual Financial Survey of the Construction Industry found that companies implementing rigorous financial controls see an average 15-20% improvement in project margins (Scaffold Bookkeeping / CFMA, 2026). That is not theoretical - that is what happens when you replace guessing with data.
For the contractors also managing inventory-heavy jobs, your material costs per job need to be pulled from your actual receipts, not estimated. A contractor inventory management software integration makes that automatic rather than manual.
What this changes beyond the spreadsheet
Once you have 90 days of real margin data by tech and job type, three things shift immediately.
First, your how to price home service work decisions stop being gut calls. Build-Folio (2026) found that most contractors who start tracking discover they are underpricing by 5-15% - and now you know which specific service lines are the problem.
Second, hiring conversations change. When you can show a tech that their margin is 19% while the company target is 38%, that is a coaching conversation grounded in numbers. See more on that in our guide on how to train HVAC technicians.
Third, your home service KPIs to track dashboard gets a real anchor metric. Margin per tech per week is the number that ties together dispatch efficiency, pricing, material usage, and labor productivity in one figure.
A FieldPulse customer captured it cleanly in a verified testimonial on FieldPulse.com: "Knowing what Gross Field Margin we need to target gives my estimators a quick check to be sure they are bidding on a project with enough margin to be profitable. After implementing it, we have seen a marked improvement in our company's profitability due to bidding margins correctly to begin with."
Frequently Asked Questions
Do this today
Pull your last 10 job invoices, your labor hours for those jobs, and your material receipts. Run the math manually on two of them using a fully burdened labor rate. You will almost certainly find at least one job that was significantly less profitable than you thought. Then grab the step-by-step recipe for this and automate the process so you never have to wonder again.