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
Contractor · Job Type2,200+ contractors analyzed

Maintenance Contract Benchmarks

Service agreements are the most scalable RECURRING-margin engine in contracting, median 37.9% gross, top quartile 53%+. One-off service calls run higher standalone (~50%), but agreements are the asset: they lock in the recurring base and create opportunities for high-margin repairs. The problem: most contractors don't know if theirs are priced right.

One contractor was running about -20% margins on their entire SA book

Service agreements priced years earlier hadn't been repriced through two rounds of inflation. The "recurring revenue" was recurring losses, roughly $4M a year. The contractor had no margin visibility by agreement, only total SA revenue on the P&L. By the time we found it, the book had destroyed a year of margin.

Maintenance Contract Benchmark Distribution

The gross-margin row is measured across 259 companies with at least $10K in service-agreement revenue. The remaining rows are directional operating references without a published sample size. Their center and bands are not measured population quartiles; compare residential memberships and commercial contracts separately.

MetricLower referenceCenter referenceUpper referenceNote
Gross Margin (n=259)20.5% (P25)37.9% (median)53.5% (P75)Measured company-level service-agreement gross margin; direct cost scope differs from profit after overhead. All other rows below are directional references.
Renewal Rate (residential auto-renew)< 60%70-75%85%+Directional operating references, no published sample: residential auto-renew memberships versus the 35-50% commercial/book-wide reference
Annual Value per Agreement< $1,500$3,000-$5,000> $8,000Directional value reference, no published sample or uniform contract mix. Compare active and expired agreement value in your own book.
Expired-to-Active Ratio> 80%30-50%< 15%Directional lifecycle reference, no published sample. Confirm statuses and renewal identity before treating expiries as lost revenue.
Agreements Expiring in 90 Days (without workflow)20%+ of book10-15%< 5%Directional workflow reference, no published sample. Trace eligible expiries, notifications and actual renewals.

What the data tells us

~-20% margin SA book

An HVAC contractor discovered their service agreement portfolio was running about -20% gross margin, losing roughly $4M a year. Agreements priced years earlier hadn't been repriced through two rounds of inflation. The 'recurring revenue' was recurring losses.

Nearly as many expired as active agreements

An audit of one contractor's SA book found nearly as many expired agreements as active ones, roughly a 1:1 ratio. The expired agreements averaged roughly twice the value of the active book. That's a large chunk of lapsed recurring revenue sitting dormant.

A batch of agreements expiring in 90 days, no workflow

Same contractor: a batch of agreements sat within 90 days of expiration with zero renewal workflow in place. Because those were higher-value contracts, a meaningful slice of recurring revenue was quietly walking out the door with no intervention triggered.

Pull-through revenue: the hidden multiplier

Level measures pull-through at 8.7% median and about 30% at P75. A public association case reported about $3 of uncovered service work per $1 of contract value, but that is one operator example, not a population benchmark.

93%+ best-in-class PM retention

Independent commercial mechanical-service research reports 93%+ PM retention among best-in-class operators. The same survey found 40% lacked automatic PM renewal and 31% did not advance-bill service contracts. Source: MSCA 2022 Benchmark Survey.

The CLEAR Framework for Contractors

Learn more

Every contractor runs on five financial pillars. Here is what we evaluate in each.

Expand all 5 CLEAR financial pillars (Cash, Labor, Earnings, Accounts, Risk)
CCash

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

LLabor

Technician utilization, billable hours, callback rates. A 10-person crew at 60% utilization wastes the equivalent of 4 full-time techs every day.

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, and customer retention. Measure each against a clearly defined customer and contract denominator.

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 is a good gross margin for maintenance contracts?

The median SA gross margin across contractors is 37.9%, with the top quartile reaching 53%+. Margins range from -23% (contractors losing money on every agreement) to 70%+. The spread is driven by pricing discipline, callback scope control, and whether agreements have been repriced since initial sale.

What is the average service agreement renewal rate?

Split it by agreement type. The 70-75% center and 85%+ upper reference on this page are directional operating ranges for residential auto-renew memberships, not measured population quartiles. The 35-50% commercial/book-wide reference is also directional; verify agreement type, eligible expiries and actual renewals in your own book rather than compare the two as identical populations. A critical pattern: expired agreements tend to carry a higher average value than active ones, so the highest-value customers are the most likely to lapse without proactive renewal workflows. Track renewal by revenue tier, not a blended rate.

What is pull-through revenue in contracting?

Pull-through revenue is additional repair, replacement, and project work generated from service agreement customers during maintenance visits. The median contractor generates 8.7% pull-through (for every $100K in SA revenue, $8,700 in additional work). A realistic top-quartile target is about 30% (P75); the very top of the distribution runs higher but is skewed by large project work booked through SA accounts, so 30% is the number to manage to.

How much does a negative-margin SA book cost?

One HVAC contractor discovered their entire SA book was running at about -20% gross margin, losing roughly $4M a year before anyone caught it. Agreements priced years earlier without cost adjustments turn 'recurring revenue' into recurring losses.

Operating review

Questions before trusting a margin report

The margin, cash, and operating questions we check first when reviewing your numbers.

Does the job margin include the labor you actually incurred?

Entered hourly rates and payroll cost can use different periods and burden definitions.

Evidence to request: Compare job hours, payroll service dates and employer burden before repricing work.

Are supplier returns and later bills in the same job population?

A dashboard can describe costs available today without including every adjustment relevant to the requested cutoff.

Evidence to request: Trace the purchase, return and late bill to the job and accounting period instead of treating an unexplained difference as zero.

Which overhead belongs in the decision?

A direct-cost margin and a fully loaded profitability view answer different management questions.

Evidence to request: State the cost basis and allocation assumptions before comparing customers or service lines.

Simple pricing

Three tiers, one ladder.

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

What are your service agreements actually earning?

We'll audit your SA book, margins, renewals, and expiring contracts, against the industry.

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.

Raw data, free to cite

The Level Index dataset

The contractor dataset provides measured service-agreement gross margin and pull-through with definitions and sample sizes. Renewal, agreement-value and lifecycle bands here are separately labeled operating references.