Skip to main content
2,200+ contractors in the research universe benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level
Benchmarks

The Technician Labor Multiple: Why HVAC Winners Track Senior Tech Profit

Sam YangEx-CFO across trades, SaaS & services · $2.5B in total PE/banking transactions · Stanford MBA
Updated October 7, 2026·Originally published June 26, 2026·11 minute read
Share

Level operator research

AI will not 10x your HVAC shop. Your senior technicians might. The next great contractor KPI is gross profit per scarce senior technician hour.

Sam Yang, Level

11 minute readBenchmarks

AI Will Not 10x Your HVAC Shop

The contrarian take is simple.

AI-native HVAC is overrated if all it means is dispatch automation, call summaries, invoice prep, and cleaner office workflows.

Those things help. They do not remove the bottleneck.

When qualified senior hours are the binding constraint in a commercial HVAC shop, the bottleneck to manage is the senior technician hour.

That is the hour that can diagnose the rooftop unit nobody else can fix. The hour that can handle a data center, hospital, manufacturing line, or high-stakes commercial account. The hour that turns a messy service visit into pull-through revenue. The hour that trains the junior tech who might become independent next year.

Most contractors track headcount.

Better operators track utilization.

The best operators should track something sharper:

Gross profit per scarce senior technician hour.

That is the technician labor multiple.

What Is The Technician Labor Multiple?

Here, technician labor multiple is our shorthand for allocated operating contribution per paid senior-technician hour, expressed in dollars per hour. Allocate job gross profit by labor-hour share, subtract unassigned loaded senior labor cost once, then divide by total paid senior hours.

The annual dollars in the role worksheet are an input to this calculation. This is a management measure with an explicit allocation, not a standardized accounting multiple or a dimensionless profit-to-cost ratio.

It is not just revenue per truck.

Revenue per truck can make low-margin work look good. Revenue per tech can make rework invisible. Billable utilization can reward keeping the wrong person busy on the wrong work.

Gross profit per senior technician hour still depends on complete costs, cutoff and a stated allocation; it is not immune to flattering assignments or missing costs.

It captures:

  • price
  • labor mix
  • skill allocation
  • job type
  • callback rate
  • estimate variance
  • pull-through revenue
  • whether senior techs are being wasted on low-complexity work

For a commercial HVAC contractor, that is a better operating metric than headcount.

The Technician Ladder Is A P&L Ladder

Level's contractor benchmark research shows why this matters, with one important limit. If you want the underlying role-by-role ladder, start with our contractor bill rates by technician skill level and the hourly rate calculator.

The Level Index tracks median rate-card rates by field role across 18,000+ employees in multiple trades. It is not a separately measured HVAC subset. The rate-card field is used inconsistently: some companies enter customer billing rates, others enter loaded cost or base wage. Treat both the absolute values and role spreads as descriptive field observations, not verified customer-price or profitability rankings.

RoleMedian rate-card rate (Level Index, 18,000+ field employees, cross-trade)
Helper$34/hr
Apprentice$39/hr
Technician$54/hr
Journeyman$76/hr

The displayed role medians differ unevenly. Apprentice to journeyman is a $37/hr difference in the recorded rate-card field ($76 minus $39), versus $20 from helper to technician. These differences do not establish an actual customer-price or profit improvement from promoting a technician.

Fictional Worked Example: Turning The Ladder Into Gross Profit

The rate card alone cannot tell you annual revenue or gross profit. You need your own billed rates, billable hours and loaded direct cost. Below is a fictional shop with stated assumptions. Every number in this table is an illustrative planning assumption, not a Level benchmark or a measured median.

The assumptions apply to every role:

  • 2,000 paid hours per year.
  • Loaded direct cost per paid hour, covering wage, payroll taxes, workers comp and benefits.
  • Labor-only revenue, with materials excluded; the stated billable hours are actually billed/earned at the assumed rate.

The formula: labor gross profit = billed revenue-producing hours x the agreed customer bill rate, minus paid hours x loaded direct cost per hour.

Role (fictional)Billable hoursCustomer bill rateLabor revenueLoaded direct cost (2,000 paid hrs)Labor gross profit
Helper1,000$75/hr$75,000$64,000 ($32/hr)$11,000
Apprentice1,200$90/hr$108,000$76,000 ($38/hr)$32,000
Technician1,400$110/hr$154,000$100,000 ($50/hr)$54,000
Journeyman1,500$130/hr$195,000$120,000 ($60/hr)$75,000

On the same 2,000 paid-hour basis, these fictional annual labor gross profits equal $16 per paid hour for the apprentice ($32,000 / 2,000) and $37.50 per paid hour for the journeyman ($75,000 / 2,000), before allocated overhead.

In this fictional shop, the jump from apprentice to journeyman is worth:

  • +300 billable hours a year
  • +$87,000 of annual labor revenue
  • +$43,000 of annual labor gross profit. The higher journeyman wage is already counted in direct cost.

In this example, five apprentices who reach journeyman economics would add about $435,000 of labor revenue and $215,000 of labor gross profit per year. The loaded technician cost is already inside that gross profit, so do not deduct it or "recover" it a second time.

Gross Profit Is Not EBITDA

A buyer does not apply an EBITDA multiple to gross profit. To get from the fictional $215,000 to incremental EBITDA, subtract the costs that come with the promotions. The fictional assumptions represent annual recurring supervision, recruiting and operating overhead. Any backfill apprentices are excluded from both the gross-profit and cost lines. Normalize any one-time promotion or hiring costs separately before applying an earnings multiple:

Line (fictional, annual)Amount
Incremental labor gross profit$215,000
Added supervision and training time-$40,000
Expected incremental recruiting expense (planning estimate)-$25,000
Added vehicle leases, fuel, insurance, maintenance, dispatch and operating overhead-$30,000
Incremental EBITDA$120,000

Any purchased trucks or tools require a separate capital-expenditure and cash-funding plan; this EBITDA bridge does not deduct their purchase price or depreciation.

Take an assumed 6x multiple, used here only for illustration. Applied to $120,000 of incremental EBITDA, it points to about $720,000 of enterprise value. Wrongly multiplying gross profit would give about $1.29M.

Even the $720,000 holds only if four conditions are met:

  • The recruiting allowance becomes an actual operating expense on the relevant reporting basis; setting aside a cash reserve alone does not reduce EBITDA.
  • The EBITDA is sustained.
  • It is documented in repeatable reporting.
  • A buyer accepts it.

Multiples vary with size, customer quality, service mix and deal terms. A buyer may also price on adjusted EBITDA, SDE or cash flow, and those are not interchangeable. Counterexample: if two of the five new journeymen leave within a year, rerun the table with three. For the broader buyer logic, see our public contractor valuation multiple research and contractor benchmark center.

That is why technician development is not an HR topic.

It is a valuation topic.

The Public Market Already Understands This

Public mechanical and adjacent specialty contractors offer an operating comparison beyond company size. The filings below do not establish what caused their stock-market performance.

My operating thesis is that reliable field execution helps convert complex demand into earnings. The filings below document company metrics, not a causal stock-return or valuation analysis.

Look at the 2025 public contractor data.

Company2025 signalWhy it matters
Comfort Systems USA$9.1B revenue, $11.94B backlog, technology revenue at 45.0% of revenueData center and technology demand rewards technical MEP execution
EMCOR$17.0B revenue, $13.25B remaining performance obligationsBacklog only matters when labor and project management can execute it
APi Group54% of revenue from inspection, service, and monitoringRecurring service revenue gets separated from project revenue
Limbach75.1% of 2025 revenue from Owner Direct RelationshipsOwner-direct relationships create repeatable service and data visibility
IES HoldingsCommunications revenue up 47%, Infrastructure Solutions up 42%Data center demand turns into profit only with capacity, hiring, training, and execution

These operating themes recur across those disclosures; the reported metrics are different and do not establish one common cause.

The operating themes I take from those disclosures are:

  • mission-critical work
  • data center exposure
  • recurring service revenue
  • backlog quality
  • owner-direct relationships
  • financial reporting discipline
  • field execution depth

Private contractors cannot copy a $17B public company.

But they can copy the operating logic.

Free benchmark review

See how your margins benchmark.

Start with a free conversation about your priorities. With agreed access to the relevant records, we compare your numbers with applicable benchmarks and identify what to review first.

The Wrong Lesson Is "Go Chase Data Centers"

A private HVAC owner should not read the Comfort Systems or EMCOR filings and conclude:

We should bid more data center work.

That is usually the wrong lesson.

Large data center work requires bonding capacity, safety systems, estimating discipline, project management depth, supplier relationships, bench strength, and labor capacity most private contractors do not have.

The better lesson is:

The most valuable work goes to companies that can prove execution.

That proof starts inside your own operating data.

Can you answer these questions?

  • Which senior technicians produce the most gross profit per hour?
  • Which job types waste senior labor?
  • Which junior technicians are progressing toward independent billability?
  • Which crews beat the estimate by task type?
  • Which customers generate pull-through revenue after senior-tech visits?
  • Which callbacks are caused by training gaps, bad estimates, parts issues, or low-skill assignment?
  • Which jobs should never get your best technician again?

Most contractors cannot answer those questions.

That is the opportunity.

AI Is Interesting Only If It Changes Labor Allocation

This is where AI can matter.

Not as a magic contractor replacement.

As a way to capture task-level data without forcing technicians to click through 14 screens.

The useful AI workflow is not:

Write a nicer invoice note.

The useful workflow is:

Capture what happened on the job, map it to task type, compare estimated time to actual time, identify the best-performing crew, and update training and routing decisions.

That is different.

If AI can capture ambient field notes, call summaries, photos, parts usage, timestamps, callback reasons, and customer context, then it can help answer the CFO question:

Did this scarce senior technician hour create enough gross profit?

That is the AI use case worth paying for.

The Weekly CFO Dashboard

If I were running finance for a commercial HVAC contractor, I would not start with a 40-tab KPI deck.

I would start with one labor-capacity dashboard:

MetricWhy it matters
Gross profit per technician hourShows whether labor is producing margin, not just revenue
Gross profit per senior technician hourMeasures the constrained asset
Revenue per tech by roleShows whether the labor ladder is converting into billable capacity
Billable utilization by roleShows whether helpers, apprentices, techs, and journeymen are being used correctly
Estimate variance by taskShows which work is mispriced or misunderstood
Callback rate by tech and job typeShows where margin is being restated after the job closes
Pull-through revenue per senior-tech visitShows whether expertise creates follow-on revenue
Apprentice shadow hours vs independent billable hoursShows training ROI
Senior tech hours used below required skill levelShows expensive misallocation
Jobs where junior techs caused reworkShows where training is cheaper than callbacks

This is what turns labor from a payroll line into a managed asset. It is also why Level's HVAC CFO service starts with field economics, not a generic month-end package.

The CFO Translation

A senior technician is not a labor cost.

In a commercial HVAC shop, a senior technician is economically scarce productive capacity that walks around with a tool bag. That metaphor does not make an employee a recognized balance-sheet asset.

If you send that person to low-margin work, you did not just schedule a job. You misallocated your most expensive asset.

If you train five apprentices into journeyman economics, you did not just improve culture. You may have created a six-figure block of annual gross profit capacity. In the fictional example above, that is about $215,000 of labor gross profit, or about $120,000 of incremental EBITDA after the assumed supervision, recruiting expenses and overhead.

If you know which crews outperform by task type, you are not just managing people. You are building an operating system that makes backlog more valuable.

That is what private equity pays for.

Not because you use AI.

Because your margins, backlog, service revenue, and labor productivity become more predictable.

Quick answer: What Is Gross Profit Per Senior Technician Hour?

For the paid-hours measure used here, the numerator is allocated job gross profit less unassigned loaded senior labor cost; the denominator is all paid senior-technician hours. The output is allocated operating contribution in dollars per hour. A workable formula has four steps:

  1. For each job, gross profit = job revenue minus loaded direct labor for all techs, materials, equipment and subcontract cost.
  2. Allocate that job gross profit to each technician by their share of labor hours on the job.
  3. Sum the allocations for senior technicians.
  4. Before dividing, subtract the loaded cost of each senior technician's unassigned paid time (drive, admin, training and idle time) that was not already included in job cost. Deduct it once. Then divide the resulting allocated operating contribution by those senior technicians' total paid hours. This keeps the all-paid-hours cost basis used in the fictional labor worksheet; if you omit the unassigned cost, label the result job gross profit per paid hour instead.

Charge callback labor and parts back to the original job and its crew. Define "senior" in writing before you measure. One option is journeymen and leads who are Tier 1 for at least one job type. Hour-share allocation is simple, but it can flatter a senior tech paired with a strong apprentice, so check results against a labor-cost-share allocation. It is useful when your own capacity analysis shows qualified senior hours are the constraint, rather than demand, parts, permits or customer approvals.

Quick answer: Why Should HVAC Contractors Track Technician Labor Multiple?

HVAC contractors should track technician labor multiple because technician roles can produce very different economics. Level Index rate-card medians across 18,000+ field employees step from $39/hr for apprentices to $76/hr for journeymen. That data is cross-trade, and the field mixes billing rates, loaded cost and wages. In the fictional worked example above, an apprentice produces $32,000 of annual labor gross profit and a journeyman produces $75,000, a $43,000 jump per person. That example excludes any assumed change in callbacks or job complexity; measure both in your own records. Run the same calculation on your own billed rates, billable hours and loaded cost before relying on it.

Quick answer: Is AI Useful For HVAC Contractors?

AI is useful for HVAC contractors when it improves field execution, estimate accuracy, callback reduction, training speed, and allocation of scarce senior technicians. AI is less valuable when it only automates back-office tasks without changing labor productivity. The best use case is task-level visibility that helps contractors route the right technician to the right job and train junior technicians faster.

How Level Helps HVAC Contractors Track This

Level builds this operating model for HVAC and mechanical contractors by connecting the financials to field-system data, then turning labor, utilization, callbacks, bill rates, and job mix into weekly CFO reporting.

The first useful output is not another dashboard.

It is a short list of decisions:

  • which jobs should get senior technicians
  • which junior technicians are ready for independent billability
  • which task types need price changes
  • which callbacks are training problems
  • which crews create repeatable gross profit
  • which customers deserve more senior-tech capacity

If you are trying to understand whether your labor mix can support growth, start with the HVAC CFO page, the contractor benchmarks, or the hourly rate calculator.

The Bottom Line

The next great contractor KPI is not revenue per truck.

It is gross profit per scarce senior technician hour.

Public mechanical and adjacent specialty contractors' 2025 disclosures emphasize: complex end markets, data centers, mission-critical facilities, owner-direct service, backlog discipline, and recurring revenue.

Private contractors should not try to copy their scale.

They should copy their operating discipline.

That same operating discipline shows up in how public contractor CFOs communicate with investors. The pattern is not "we are busy." It is backlog quality, service mix, labor capacity, cash conversion, and margin durability. I broke that down separately in what public contractor CFOs say that private operators ignore.

Measure the constrained asset. Route it better. Train toward it. Protect it from low-margin work.

That is the technician labor multiple.

And it is a much better AI story than "software replaces the office."

Source And Claim Note

The role-level rate-card medians come from the Level Index. That sample covers 18,000+ tracked field employees across trades, and the rate-card field is used inconsistently, so neither the absolute rates nor role spreads establish customer-price or profit rankings. The annual revenue, gross profit, EBITDA and valuation figures are a fictional worked example with stated assumptions, not Level benchmark data. Public-company claims come from 2025 company filings and investor releases. The valuation example is an illustration, not a guarantee. Gross profit does not become EBITDA without overhead discipline, management depth, customer quality, and repeatable reporting.

External sources used for public-company claims:

Share

Get the next one

Want next week's benchmark in your inbox?

One email a week. Real numbers from 2,200+ contractors in the research universe. No fluff. Unsubscribe anytime.

Sam Yang

About the author

Sam Yang

Founder & CEO

Founder of Level, the always-on finance team for contractors, service businesses, and ecommerce brands. Ex-CFO across trades, SaaS, and service businesses. 4 years as Director of Growth Product at BuildOps, building financial tooling used by 1,000+ commercial contractors. Four years in PE and investment banking rolling up and acquiring service businesses, $2.5B in total transactions including M&A and IPOs. Stanford MBA, Brown undergrad. The Level founding team's analysis of 2,200+ contractors ($13.25B in job revenue) across operating, private-equity, and CFO roles anchors the Level Index benchmark research.

LinkedIn

See how your margins benchmark.

Start with a free conversation about your priorities. With agreed access to the relevant records, we compare your numbers with applicable benchmarks and identify what to review first.

2,200+ businesses benchmarked$13.25B in revenue analyzedWeekly action cadence

No credit card. Start with a 15-min call. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.