Skip to main content
2,200+ service businesses benchmarked. Do you know your gross profit per labor hour? See where you stand →
Level
Contractor · Operating2,200+ contractors analyzed

Contractor Labor Productivity Benchmarks

Skilled labor is the scarcest input in contracting, and the hardest to measure. These are the distributions for how contractor labor actually performs against budget: hours-vs-estimate, job-level margin, labor share of revenue, and how long cash sits before a job closes out.

40% of contractor jobs run over their labor-hour budget. 18% blow past 150%.

The median job lands right on budget (99.4% of estimated hours), so owners assume labor is under control. But the average is 119% , pulled up by the one-in-five jobs that run well past estimate. Those hours were already sold at a fixed price, so every overrun hour comes straight out of margin. This is the single largest margin killer in contracting, and it's invisible on a company-wide P&L.

Labor Productivity Benchmark Distribution

Aggregate percentile distributions from 2,200+ contractor engagements. Anonymized and aggregated, no individual company is identified. Machine-readable data: contractor.json.

MetricBottom QuartileMedianTop QuartileNote
Labor Hours, Actual vs Budget> 131% of budget99.4% (on budget)< 70% of budget40% of jobs go over; 18% exceed 150% of budgeted hours
Job-Level Gross Margin< 28%44.3%60%+6.2% of jobs lose money; 16% run under 20% margin
Labor Share of Revenue16-17% (materials-heavy)~29%42%+ (service-heavy)Extreme variance, determines your margin profile
Job Closeout Lag> 9.6 days1.7 dayssame dayBottom decile is ~36 days (P90 35.8); cash sits uncollected while closeout lags
% Jobs Over Hour Budget-40% (pooled)-Pooled across all jobs (n=430): 40% exceed budgeted labor hours, 18% exceed 150%. Per-company distribution not published.

What the data tells us

Median job is on budget, the average is 119%

Half of all jobs come in at or under their budgeted labor hours (median 99.4%). But the average is 119%, because 18% of jobs exceed 150% of budget. The gap between median and average is the tell: a minority of runaway jobs is quietly eating the margin the well-run jobs earn.

6.2% of jobs lose money, and owners can't name them

Median job-level gross margin is a healthy 44.3%, but 6.2% of completed jobs finish underwater and 16% land below 20%. Most owners track company-wide margin and never see which specific jobs, crews, or job types are dragging it down. That's where labor productivity lives.

Labor share ranges from 17% to 42%+ of revenue

The median contractor runs ~29% labor, but the spread is enormous. Service-heavy shops push past 42% labor and earn higher margins but hit capacity limits. Materials-heavy install shops sit near 17% and scale more easily on thinner margins. Your labor share dictates which levers actually move your P&L.

Closeout lag is where collectible cash sits

The median job closes out in under 2 days, but the slowest 10% take about 36 days (P90 35.8). Every day a completed job sits un-closed is a day its cash isn't billed or collected. Closeout discipline is a labor-workflow problem disguised as an accounting one.

The CLEAR Framework for Contractors

Learn more

Every contractor runs on five financial pillars. Labor productivity sits at the center of the L pillar.

CCash

DSO, invoice speed, retainage, progress billing. The gap between completing work and collecting payment is where most contractors bleed cash.

LLabor

Hours vs budget, technician utilization, billable capture, callbacks. When 40% of jobs run over their hour budget, the fix is measurement by job and crew, not more headcount.

EEarnings

Job-level margins, service agreement profitability, install vs service mix. Most contractors know their total margin but not which jobs are underwater.

AAccounts

Quote conversion rate, pull-through revenue, customer retention. The best contractors generate 2-4x more repair revenue from SA customers than non-SA (Level pull-through analysis).

RRisk

Customer concentration, warranty exposure, bonding capacity. A single customer above 20% of revenue is one lost contract away from a cash crisis.

Frequently Asked Questions

What percentage of contractor jobs go over their labor-hour budget?

About 40% of jobs exceed their budgeted labor hours, and 18% run past 150% of budget. The median job lands almost exactly on budget (99.4% of budgeted hours), but the average is 119%, dragged up by the roughly one-in-five jobs that blow well past their estimate. Labor-hour overruns are the single largest margin killer in contracting, because the hours were already sold at a fixed price.

What is a healthy job-level gross margin for a contractor?

The median job-level gross margin is 44.3% across 2,200+ contractors. The top quartile clears 60%, the top decile 75%. The problem is the bottom: 6.2% of completed jobs lose money outright, and 16% run under a 20% margin. Most owners know their company-wide margin but can't tell you which individual jobs are underwater, that's where labor productivity hides.

How much of contractor revenue is labor vs materials?

For the median contractor, labor is about 29% of quoted revenue and materials about 33%, but the variance is enormous. Some contractors run 70%+ labor (service-heavy), others 70%+ materials (install/replacement-heavy). Labor-heavy shops earn higher margins but hit capacity limits; materials-heavy shops carry lower margins but scale more easily. Your labor share determines which financial levers actually move your business.

Why does labor productivity matter more than headcount?

Because skilled labor is the scarce input. Adding technicians doesn't help if 40% of jobs already run over their hour budget and closeout lags let cash sit uncollected. The contractors who win aren't the ones with the most people, they're the ones getting the most billable, profitable output per labor hour. Measuring hours-vs-budget by job, tech, and crew is the first step to fixing it.

From clients

What contractors say after working with us.

Thought we were running 22% net. Real number was 11 once Sam allocated overhead correctly across labor and materials. Painful conversation but I needed it. We've been repricing every job since.
Owner · $6M commercial roofing & exteriors
We had 40 service contracts and no idea which ones actually made money once you included drive time and callbacks. Sam ran the analysis, three of our biggest were underwater. Repriced or dropped them, net margin went from 8% to 14% in one quarter.
Owner · $8M HVAC service & install
My CPA is great at taxes but nobody was looking at the actual business. Sam found $140K in overhead we were eating on service calls because our flat rates were 3 years out of date. Repriced the menu in 30 days. The pricing fix alone covers his fee for years.
CEO · $12M commercial electrical

Simple pricing

Three tiers, one ladder.

$99-$500/mo

Bookkeeping

The clean data layer: monthly books, reconciliations, and organized financials AI can work with.

$1,500-$5,000/mo

Scale

The full AI operating layer: custom agents, weekly actions, and benchmarks to grow margin per hour.

Custom

Platform / Multi-Office

Multi-branch benchmarking and scorecards for PE-backed and multi-location groups.

How many of your jobs run over budget?

We'll benchmark your labor hours vs estimate, job-level margin, and closeout lag against 2,200+ contractors. Free audit included.

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

No credit card. 15-min audit. We only follow up if we can actually help.

No commitment. Real numbers, not generic advice.