Service Agreement Profitability
Bottom 10% of contractors lose 30% on every service agreement. Top 10% make 70%. Same trade, same market. The 100-point spread is the biggest leverage point in a service business — and it's almost entirely a process problem, not a market problem.
100 pts
spread between bottom-decile (-30%) and top-decile (+70%) SA gross margin
8.7%
median annual pull-through ratio (top quartile: 30%)
47%
of expired SAs have no follow-up — pure renewable revenue lost
The 100-point spread that nobody talks about
Across 259 contractors with material SA revenue, gross margin on service agreements ranges from -30% (bottom decile, losing 30 cents on every SA dollar) to +70% (top decile). The median sits at 37.9%. Same trade, same market, often the same customer profile.
That 100-point spread is what makes SAs the highest-leverage line item in a service contractor's P&L. Not because they're the biggest revenue line — they're usually not — but because the gap between doing them well and doing them badly is bigger than for any other revenue category.
Four levers explain the spread: pricing discipline, scope control, customer mix, and cost visibility. No single one dominates, which is exactly why fixing SA margin requires a CFO lens, not just an operational tweak.
The takeaway: If your SA gross margin is below 30%, you're effectively paying customers to keep them. The agreement fee is supposed to be the entry point, not the loss leader.
Lever 1: pricing discipline
Most contractors price SAs based on what they charged five years ago, plus a small annual bump. They don't model the actual cost of fulfillment — labor hours, parts, vehicle, dispatch — and they don't reprice when costs go up.
Top-quartile contractors do a fully-loaded cost-to-serve calculation per agreement, then add target margin. They reprice annually when wages, fuel, or parts costs move. They walk away from agreements that can't be priced for the target margin.
The reason most contractors don't reprice is fear of attrition. The math says that fear is usually wrong. Even a 20% price increase on SAs typically loses less than 10% of customers. The remaining 90% pay 20% more for the same work. That's pure margin.
Lever 2: scope control (where SAs quietly bleed)
An SA covers a defined scope — typically scheduled maintenance plus minor adjustments. The bleeding happens when techs treat the SA as 'whatever the customer asks for.' Add-on tasks that should be billed separately get rolled in. Diagnostic time on issues outside the SA gets eaten. Free callbacks compound.
The fix is process, not pricing. Every SA visit needs a defined checklist (what's covered) and a quote-on-site mechanism for anything outside it. Techs need to be trained that 'I'm covered for the maintenance, but this repair is separate' is the customer expectation, not an upsell trick.
Contractors who build this discipline see SA margins climb 10–15 points within 90 days. Same agreements, same customers — just stop giving away work that wasn't priced in.
Go deeper
Get the next one
Get next week's benchmark by email
Real numbers from 2,200+ service businesses. One email a week.
Lever 3: customer mix and the high-maintenance trap
Not all SA customers are equal. A small subset — typically 10–15% of the book — generates 50%+ of the unscheduled callouts, complaints, and scope creep. They're often the ones who pushed hardest for a discount on the agreement and treat the SA as an all-you-can-eat buffet.
Top contractors quietly cull these customers. Not by firing them — that creates noise. By repricing them on renewal at the actual cost-to-serve plus margin. Most leave. The 30% who stay become profitable.
The signal to watch: SA customers whose unscheduled callout rate is more than 2x the book average. Those are the customers killing your margin, and they're hiding in the average.
Lever 4: pull-through — the real profit center
Service agreements aren't supposed to be the profit center. The agreement fee gets you in the door. The pull-through revenue — replacements, repairs, accessory upgrades surfaced during PM visits — is where the real margin lives.
Across 386 contractors, the median annual pull-through ratio is 8.7% (every $1 of SA revenue generates $0.09 of additional work). Top quartile: 30%. The gap on a $500K SA book is $105K/year — from customers you're already visiting.
The trades that pull through best (mechanical: 46%, HVAC: 30%) have techs trained to recommend, on-site quoting tools, and an office process that follows up within 48 hours on any flagged opportunity. The trades that pull through worst (plumbing: 5.5%, electrical: 18%) have the most upside — the baseline is so low that even modest process changes produce outsized gains.
Go deeper
The service agreement power law
Why a small slice of customers produces most of the LTV.
Pull-through revenue from expired agreements
How contractors leave $43K–$148K/year on the table.
SA renewal rates: what the data shows
47% expire with no follow-up.
Why maintenance revenue is worth more than install
Recurring revenue and PE valuation multiples.
The 90-day fix
- Pull SA-level P&L for the last 12 months. Allocate every PM visit's labor and parts cost to the agreement. Compute gross margin per SA. The bottom 20% is your reprice list.
- Build a checklist for every SA visit type. What's covered, what's not, what triggers an on-site quote. Train techs once and audit weekly.
- Set a 48-hour rule for follow-up on any tech-flagged opportunity. Every visit that surfaces a potential repair or replacement gets called within 2 business days. Most missed pull-through dies in the office, not on-site.
- Run a quarterly customer cull. Top 20% of unscheduled callout offenders get repriced on renewal at cost-to-serve plus 30%. Communicate honestly: 'Your usage profile means we need to reprice.' Most leave. That's fine.
- Track three numbers monthly: SA gross margin, pull-through ratio, and SA renewal rate. The bottom decile contractors don't track any of these. The top decile track all three weekly.
The takeaway: Service agreements are the most leveraged revenue line in a service business. Fix them and you fix the company.
Use the data yourself
Frequently asked
What gross margin should service agreements run at?
For service-focused contractors (HVAC, plumbing, mechanical), 50%+ gross margin on SAs is achievable and 40% is a realistic floor. The agreement fee covers cost of fulfillment plus margin — the pull-through revenue from add-on work is where most of the company-level profit comes from. If your SA gross margin is below 30%, the agreements are functioning as a loss leader, which only makes sense if pull-through is exceptionally high (it usually isn't).
How often should I reprice service agreements?
Annually at minimum. Most contractors haven't repriced in 3–5 years and are 20–30% behind on cost. The mechanic: track your fully-loaded cost-to-serve per agreement (labor hours × burdened rate, plus parts, plus allocated overhead), recompute every January, and reprice on each customer's renewal anniversary. A 5–10% annual price escalator built into the agreement language makes this less painful for both sides.
What's a good SA renewal rate?
Top-quartile contractors hit 85–90% annual SA renewal. Median is around 75%. If you're under 70%, the agreement design is broken — either pricing is mismatched to value delivered, or the office isn't following up on expirations. 47% of expired agreements in our dataset get no follow-up at all, which is pure renewable revenue evaporating.
Should I segment SA tiers (silver, gold, platinum)?
Only if the tiers correspond to materially different cost-to-serve and customer value. Most three-tier SA programs are marketing exercises that confuse pricing rather than clarifying it. A simpler model — one residential SA tier, one light-commercial SA tier — usually outperforms three-tier programs because it's easier for techs to sell and for the office to fulfill. The exception is large commercial accounts where service-level differentiation justifies different price points.