HVAC Payroll Percentage Benchmark: How Much of Revenue Should Go to Labor? (2026)
HVAC owners search for payroll percentage benchmarks because payroll is the largest single cost in the business and the one that feels hardest to judge. The question underneath the search is almost always the same:
"Am I paying too much in labor, or is my business just not producing enough revenue for the people I have?"
Those are different problems with different fixes. And you cannot tell them apart from a single percentage.
Here is the thing most benchmark articles skip: there is no useful HVAC payroll percentage until you define exactly what labor you are counting. A number that includes your office manager, your salary, and your install crews is not comparable to a number that only includes service technician wages. Owners compare the wrong numerator to the wrong benchmark constantly, and it leads to real misdiagnosis — cutting labor that was never the problem, or feeling fine about a number that is actually well out of range.
The short answer
Published HVAC benchmarks put total labor cost — wages plus burden — at roughly 30–35% of revenue for the average contractor, with well-run shops closer to 25–30%. But service labor, installation labor, field payroll, and total-company payroll should not be compared against the same benchmark. Get the definition wrong and the benchmark is worse than useless — it actively points you at the wrong problem.
What is HVAC payroll percentage?
The formula itself is trivial:
Everything that matters is in the numerator. Two shops with genuinely identical operations can report payroll percentages eight points apart purely because one includes owner compensation and workers comp while the other counts base wages only.
Before you compare yourself to anything, write down the answer to three questions: whose wages are in this number, what employer costs are loaded on top, and what revenue am I dividing by.
What should count as payroll?
Base wages are the starting point, not the number. The cost of employing someone includes a stack of items that never appear on their paycheck:
| Component | Usually included? | Notes |
|---|---|---|
| Base wages / salaries | Always | The obvious piece |
| Overtime | Always | Often the single biggest swing factor |
| Payroll taxes | Always | FICA, FUTA, SUTA — employer portion |
| Workers compensation | Always | Rates vary widely by state and class code |
| Health insurance | Always | Employer contribution only |
| Retirement contributions | Always | Match or profit-sharing |
| PTO and holiday pay | Always | Paid hours that produce no revenue |
| Bonuses and commissions | Usually | Include if recurring and performance-tied |
| Owner compensation | Depends | See the FAQ below — this one changes the number materially |
Base wages versus fully burdened labor. The gap between the two is typically 25–35% depending on your benefits package and workers comp class. A technician at $30/hour in base wage may cost you $39–41/hour fully loaded. If you benchmark base wages against a fully burdened benchmark, you will conclude your labor cost is healthy when it is not. We cover the mechanics of this in detail in our breakdown of what an HVAC technician actually costs you per hour.
HVAC payroll benchmarks by type
The one HVAC-specific range with a clear published basis is total labor cost. The service-versus-install split is directionally sound but is not cleanly published anywhere as a standalone benchmark — which is itself the point of this article.
| Metric | Published range | What it tells you |
|---|---|---|
| Total labor cost (wages + burden) | 30–35% industry average 25–30% well-run over 40% is a problem |
Whether the whole organization is sized correctly against what you produce. This is the range with the strongest published support. |
| Service labor | Higher share of service revenue than install labor is of install revenue | Service work carries little equipment cost, so labor is a larger slice. Benchmark it against service revenue only. |
| Installation labor | Lower share of install revenue | Equipment dominates install cost, which mechanically compresses labor share. Published install gross margins (35–45%) run well below service (50–65%), and the gap is equipment, not labor. |
| Field labor vs. admin payroll | Track separately, always | They move for completely different reasons and need different fixes. Blending them is the most common cause of misdiagnosis. |
The most common mistake we see: an owner pulls total company payroll — every person on the books — divides it by total revenue, gets 34%, then compares that to a "service labor should be 28%" benchmark they read somewhere. They conclude their technicians are overpaid. In reality their field labor might be at 27% and the gap is entirely administrative overhead. The fix was never in the field.
Sources & methodology
We are synthesizing published benchmarks here, not reporting MarginPlug customer averages. The figures below come from the sources listed, and we have kept the ranges conservative where the published evidence is thinner.
| Figure used | Source |
|---|---|
| Total labor cost (wages + burden) 30–35% industry average, 25–30% well-run, over 40% problematic | HVAC ProfitMath — Industry Benchmarks, compiled from ACCA Financial Performance benchmarking data and Service Roundtable contractor surveys, for U.S. residential and light-commercial contractors with 1–25 technicians |
| Service gross margin 50–65%, install gross margin 35–45% — the basis for saying install labor is a smaller share of install revenue | FieldCamp — HVAC Pricing Guide 2026 |
| Fully burdened labor runs 25–35% above base wage (a $28–30/hr technician costing $38–44/hr loaded) | Oryx & Horn — HVAC Job Costing Guide |
| Cross-industry payroll-to-revenue context, commonly cited at 15–30% of total revenue | Klipfolio — Payroll to Revenue Ratio |
| Official payroll-as-share-of-revenue figures by industry, and the argument that payroll and fully loaded labor cost are not interchangeable | Labor Cost % by Industry, calculated from the U.S. Census Bureau 2022 Economic Census (table EC2200BASIC) |
Three things worth stating plainly.
- Different sources define payroll differently. Some count W-2 wages only. Some load taxes, workers comp, and benefits on top. Some include owner compensation, some treat it as a distribution. A 10-point spread between two published "benchmarks" is often a definitional difference rather than a real operational one.
- These are directional ranges, not MarginPlug proprietary data. We do not publish customer averages, and nothing above is derived from MarginPlug subscriber data.
- No public dataset cleanly separates HVAC service labor from install labor as a share of their own revenue. We could have invented a number. We would rather tell you it does not exist, explain the direction the split runs, and let you benchmark each department against its own history — which is more useful anyway.
Which is the underlying argument of this whole article: the definition of your numerator matters at least as much as the benchmark you compare it to. Two shops reporting "32% payroll" may not be measuring remotely the same thing.
Why payroll percentage gets too high
Almost every cause is operational rather than a wage problem. Payroll percentage is a ratio, and the denominator is usually where the trouble is.
The most common driver by a wide margin. You are not overpaying; you are under-producing. Check revenue per technician before touching a single wage.
Overtime at 1.5× turns a staffing gap into a margin problem. Chronic OT usually signals a scheduling or capacity issue, not a demand win.
Paid hours that are not billable hours land entirely in this ratio. See technician efficiency for how to measure the gap.
Drive time is fully paid and produces nothing. Tight routing recovers real hours. Our piece on dispatch efficiency covers the math.
You pay full labor for zero revenue, twice. A rising callback rate shows up in payroll percentage long before anyone names it.
Wages rose. Your flat rate book did not. This alone can move payroll percentage several points in two years with no change in efficiency.
Hiring for the growth you expect rather than the growth you have. Defensible as a deliberate investment, expensive as an accident.
Same labor hours, less revenue per call. Average ticket and payroll percentage move together almost mechanically.
A changeout that should take one day taking a day and a half is a 50% labor overrun on your highest-revenue jobs.
Office headcount tends to grow quietly and rarely shrinks. Track it separately from field payroll or you will never see it.
What five percentage points actually costs
The percentage feels abstract until you convert it to dollars.
This is a modeled arithmetic example to show scale, not a MarginPlug customer result.
At a $2M shop, five points of payroll percentage is roughly $100,000 a year. That is not a rounding error — for most operators in this range it is the difference between a good year and a frustrating one. And critically, closing that gap rarely means cutting pay. It usually means the same team producing more billable revenue.
Low payroll percentage is not always good
It is worth saying plainly, because the benchmark framing pushes everyone in one direction: the goal is not the lowest possible payroll percentage.
A number that looks excellent on a spreadsheet often means:
- You are understaffed. Calls are going unanswered or unbooked, and the revenue you are not capturing never appears in any report.
- Your team is burning out. Sustained overtime and no slack produces turnover, and replacing a trained technician costs far more than the payroll you saved.
- Lead times are getting long. Customers who wait two weeks call someone else next time, and you pay for that in acquisition cost later.
- Quality is slipping. Rushed work produces callbacks, which produce more unpaid labor, which eventually pushes the number back up anyway.
The objective is productive payroll — labor that reliably converts into completed, profitable, repeat-generating work. A shop at 33% with high retention and low callbacks is in better shape than a shop at 27% held together by overtime and turnover.
Metrics to check alongside payroll percentage
Payroll percentage is a symptom metric. It tells you something is off; it almost never tells you what. Every time the number moves, the explanation lives in one of these:
| Check this | Because it explains |
|---|---|
| Revenue per technician | Whether the issue is cost or output. Start here almost every time. |
| Revenue per employee | Whether non-field headcount has outgrown the business. |
| Technician efficiency | How many paid hours are actually billable. |
| Average ticket | Whether each labor hour is attached to enough revenue. |
| Callback rate | How much labor you are paying for twice. |
| Gross margin | Whether labor and materials together still leave enough. |
| Overhead percentage | Whether the problem is the field or the office. |
| Net profit margin | Whether any of this is reaching the bottom line. |
If you want the full set of operating ranges in one place, our HVAC business benchmarks guide collects every benchmark in this cluster by revenue band.
How MarginPlug thinks about payroll percentage
We treat payroll percentage as a pointer rather than a conclusion. On its own it cannot distinguish between a wage problem, a productivity problem, a pricing problem, and an overhead problem — and those four have nothing in common except the ratio they produce.
Today MarginPlug analyzes the business data you submit, compares your operating and financial metrics against benchmark ranges, identifies the areas most likely to be hurting profit, and estimates the financial impact where the data supports it. When payroll percentage looks high, the useful output is not "your payroll is high" — it is which of the ten causes above your numbers actually point to.
Direct field-service and accounting integrations are in development, which will let the same analysis run continuously instead of from a submitted snapshot. Today it runs on the snapshot you provide.
See what your numbers are telling you
MarginPlug identifies the few metrics most likely to be hurting profit — and shows you what deserves attention first.
Not ready to start a trial? Run the free diagnostic — seven questions, no signup.
Frequently asked questions
What percentage of revenue should payroll be for an HVAC company?
Published HVAC benchmarks put total labor cost — wages plus burden — at roughly 30–35% of revenue for the average contractor, with well-run shops closer to 25–30% and anything over 40% signalling a real problem. Service labor runs a higher share of service revenue than install labor does of install revenue, because equipment dominates install cost. These are directional ranges; what you include in the numerator moves them significantly. Sources are listed in the article.
Should owner salary count in HVAC payroll percentage?
It depends on the role you actually play. If you are running calls, selling, or managing day to day, your compensation is an operating cost and belongs in payroll. If you are a passive owner, it is closer to a distribution and is usually excluded. The important thing is consistency — pick one treatment and use it every time you calculate the number, or your trend line is meaningless.
Should office staff count in payroll percentage?
Track both. Total company payroll tells you whether the organization is sized correctly. Field-only payroll tells you whether your production team is productive. Blending them hides which side the problem is on, and that is the single most common reason owners misdiagnose a high number.
What is the difference between labor percentage and payroll percentage?
People use the terms loosely, which causes most of the confusion. "Labor percentage" usually means direct field labor against the revenue that labor produced. "Payroll percentage" usually means all compensation, including office and management, against total revenue. They are different metrics with different benchmarks and they are not interchangeable.
Why is my HVAC payroll percentage too high?
Most often the denominator rather than the numerator — low revenue per technician, weak average ticket, or too many paid hours that are not billable. Before reducing headcount or pay, check utilization, callbacks, drive time, and whether your pricing has kept up with wage increases over the last two years.
Is 30% payroll good for an HVAC company?
Thirty percent sits right on the line between the published industry average band (30–35%) and the well-run band (25–30%), so it is a reasonable place to be. Whether it is good depends on what is in the number and what the rest of the business looks like. Thirty percent with healthy gross margin, low callbacks, and stable staffing is a good result. Thirty percent propped up by overtime and turnover is not.
How often should I track payroll percentage?
Monthly is enough for most operators, with a trailing-twelve-month view alongside it so seasonality does not mislead you. Weekly tracking tends to produce noise rather than signal. What matters more than frequency is calculating it the same way every single time.