Why It Exists How It Works What's Live Pricing About Blog Log In Start Free Trial
Blog/Economics
Economics

HVAC Payroll Percentage Benchmark: How Much of Revenue Should Go to Labor? (2026)

September 13, 2026
12 min read
Payroll Benchmarks

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

Total labor cost, wages + burden
25–35%
of revenue for residential HVAC contractors. Roughly 30–35% is the published industry average and 25–30% is where well-run shops sit — but the number only means something once you know what is inside it.

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:

Payroll percentage formula
Total payroll cost ÷ Revenue × 100
The math is easy. Defining the numerator is where owners go wrong.

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:

ComponentUsually included?Notes
Base wages / salariesAlwaysThe obvious piece
OvertimeAlwaysOften the single biggest swing factor
Payroll taxesAlwaysFICA, FUTA, SUTA — employer portion
Workers compensationAlwaysRates vary widely by state and class code
Health insuranceAlwaysEmployer contribution only
Retirement contributionsAlwaysMatch or profit-sharing
PTO and holiday payAlwaysPaid hours that produce no revenue
Bonuses and commissionsUsuallyInclude if recurring and performance-tied
Owner compensationDependsSee 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.

MetricPublished rangeWhat 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.
Read these as directional, not prescriptive
A shop at 37% with strong margins and low turnover is not automatically broken. A shop at 26% with constant callbacks and burnt-out techs is not automatically healthy. The percentage is a starting question, not a verdict.

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 usedSource
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.

01
Low revenue per technician

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.

02
Excessive overtime

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.

03
Poor scheduling and utilization

Paid hours that are not billable hours land entirely in this ratio. See technician efficiency for how to measure the gap.

04
Too much windshield time

Drive time is fully paid and produces nothing. Tight routing recovers real hours. Our piece on dispatch efficiency covers the math.

05
Callbacks and warranty work

You pay full labor for zero revenue, twice. A rising callback rate shows up in payroll percentage long before anyone names it.

06
Pricing that has not kept pace with wages

Wages rose. Your flat rate book did not. This alone can move payroll percentage several points in two years with no change in efficiency.

07
Overstaffing ahead of demand

Hiring for the growth you expect rather than the growth you have. Defensible as a deliberate investment, expensive as an accident.

08
Weak average ticket

Same labor hours, less revenue per call. Average ticket and payroll percentage move together almost mechanically.

09
Inefficient install crews

A changeout that should take one day taking a day and a half is a 50% labor overrun on your highest-revenue jobs.

10
Administrative overhead creep

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.

Illustrative calculation — $2M HVAC company
$100,000
Payroll at 36% = $720,000  ·  Payroll at 31% = $620,000  ·  Annual difference = $100,000

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 thisBecause it explains
Revenue per technicianWhether the issue is cost or output. Start here almost every time.
Revenue per employeeWhether non-field headcount has outgrown the business.
Technician efficiencyHow many paid hours are actually billable.
Average ticketWhether each labor hour is attached to enough revenue.
Callback rateHow much labor you are paying for twice.
Gross marginWhether labor and materials together still leave enough.
Overhead percentageWhether the problem is the field or the office.
Net profit marginWhether 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.

Start Free Trial →

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.