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 Started

Tracker output: what to compare and how to read it

MetricHealthy RangeWarning Sign
HVAC service call gross margin40-55%Below 30%
HVAC installation gross margin35-50%Below 25%
Plumbing / electrical repair gross35-55%Below 30%
Labor as % of revenue25-35%Above 45%
Net profit per billable hour$60-$90+Below $40
Tech margin spread (top vs. bottom)Under 15 ptsAbove 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

What is the difference between gross margin and net margin per tech?

Gross margin per tech measures what is left after direct costs - labor, materials, and job-specific equipment. Net margin per tech allocates overhead on top of that. According to Bridgit's construction profit margin research, gross margin tells you field efficiency while net margin tells you true business contribution. Your tracker should calculate both.

How do I calculate my technician's true cost per hour?

Start with their base hourly wage, then add employer FICA (7.65%), workers' comp insurance (4-12% depending on trade per NCCI data), health benefits, and PTO. Per Oryx Horn LLC (2026), a tech earning $25/hr typically costs you $40-$55/hr fully loaded. Using the wage rate alone will overstate your job margins by double digits.

Can I do job costing without ServiceTitan?

Yes. QuickBooks alone can handle this if you assign every expense, bill, and time entry to a project. Run the Project Profitability report under Reports > Projects to see revenue minus all assigned costs per job, per Steph's Books HVAC Job Costing guide (2026). The Google Sheets layer in the recipe adds the tech-ranking logic that QuickBooks does not do natively.

How long until I see useful patterns in the data?

Steph's Books (2026) puts it at 60-90 days of consistent tracking before meaningful patterns emerge. The first two to three weeks will reveal obvious outliers. By month three, you will have enough data to make confident decisions about pricing, scheduling priority, and which service lines to push or cut.

What gross margin should I be targeting per job type?

ACCA benchmarks put well-run HVAC installations at 35-50% gross margin and service calls at 50-55% gross (Steph's Books / ACCA, 2026). Plumbing and electrical repair typically run 35-55% gross because of high skill premiums and emergency demand per Build-Folio (2026). If you are consistently below 30% on any service type, your pricing or labor efficiency needs immediate attention.

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.