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 pull through those high-margin repairs at 2-4x the non-agreement rate. The problem: most contractors don't know if theirs are priced right.
Key Finding
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.
This is the most dangerous blind spot in field service: the revenue line looks healthy while the margin is negative.
Maintenance Contract Benchmark Distribution
Percentile ranges from 2,200+ contractors. SA metrics are among the most variable in field service, the spread between managed and unmanaged SA books is wide.
| Metric | Bottom Quartile | Median | Top Quartile | Note |
|---|---|---|---|---|
| Gross Margin (n=259) | < 32% | ~38% | 53%+ | Best recurring-margin engine when priced correctly; service calls run higher (~50%) but lack the recurring base |
| Renewal Rate (residential auto-renew) | < 60% | 70-75% | 85%+ | Residential auto-renew memberships; large commercial agreements re-bid lower (35-50% book-wide) |
| Annual Value per Agreement | < $1,500 | $3,000-$5,000 | > $8,000 | Expired agreements tend to carry a higher average value than active ones |
| Expired-to-Active Ratio | > 80% | 30-50% | < 15% | Expired agreements = lapsed recurring revenue |
| SA Customer Repair Multiple | 1.0-1.5x | 1.8-2.2x | 3.0-4.0x | Repair revenue from SA customers vs non-SA customers (distinct from pull-through % of SA revenue, ~8.7% median) |
| Agreements Expiring in 90 Days (without workflow) | 20%+ of book | 10-15% | < 5% | Top performers have automated renewal triggers |
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
SA customers generate 2-4x more repair revenue than non-SA customers (Level pull-through analysis). The real margin on a service agreement isn't on the agreement itself, it's on the downstream repairs discovered during preventive visits.
The CLEAR Framework for Contractors
Learn moreEvery contractor runs on five financial pillars. Here is what we evaluate in each.
DSO, invoice speed, retainage, progress billing. The gap between completing work and collecting payment is where most contractors bleed cash.
Technician utilization, billable hours, callback rates. A 10-person crew at 60% utilization wastes the equivalent of 4 full-time techs every day.
Job-level margins, service agreement profitability, install vs service mix. Most contractors know their total margin but not which jobs are underwater.
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).
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. Low-ACV residential auto-renew memberships renew at 70-75% median (85%+ top quartile). Across the full book of 83,535 agreements, though, measured renewal runs 35 to 50%, because the large commercial agreements get re-bid at term. 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.
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.”
“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.”
“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.”
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.
What are your service agreements actually earning?
We'll audit your SA book, margins, renewals, and expiring contracts, against the industry. Free audit included.
No commitment. Real numbers, not generic advice.
These figures live in the full contractor benchmark dataset, each metric with its definition, sample size, and source. Free to cite with attribution to the Level Index. Download the contractor dataset (JSON, free to cite)