Service agreements are the most predictable revenue stream available to any trade shop. Agreement customers call more, cancel less, spend more per visit, and refer more friends. Every contractor knows this. Most contractors also have a service agreement program that's hemorrhaging renewals and don't know it.
Here's the number: ServiceTitan analyzed commercial service agreements across their own platform in 2026 and found that agreements managed manually renew at only 37% overall.
Sixty-three percent lapse. Silently. Without anyone noticing until the customer is already gone.
Why it happens
The agreement expires. No alert fires. No email goes out. No task appears in the FSM. The customer forgets the agreement existed. The shop forgets the agreement existed. Everyone moves on.
Three months later, the customer's HVAC needs service. They call whoever's at the top of a Google search. Not necessarily you.
This isn't a customer loyalty problem. It's a process problem. The customer didn't leave because they were unhappy. They left because nobody contacted them before the agreement expired. In many cases, nobody contacted them at all.
The shops tracking agreements in spreadsheets (which is most small shops) have a compounding version of this problem. The spreadsheet has to be checked manually. Checking it manually requires someone to remember to check it. That someone has other things to do. The check happens late, or not at all. By the time someone notices an agreement is expiring, it's already expired.
Above 50 active agreements, a spreadsheet stops being a management tool and becomes a liability.
What's actually at stake
Take a shop with 150 active service agreements at $200 per year each. That's $30,000 in annual recurring revenue.
At a 37% renewal rate, they retain 56 agreements and lose 94. They recover roughly $11,000 of that $30,000 and leave $19,000 on the table from customers who already bought, already saw value, and weren't given a reason to leave. That revenue didn't walk out the door. It just wasn't chased.
Automated renewal workflows don't just save time. They recover money that already existed.
What the automated version looks like
Sixty days before an agreement expires, an automated message goes out, email, text, or both, reminding the customer and offering a renewal or upgrade. Thirty days out, a second message goes to anyone who didn't respond to the first. At 15 days, a task fires in the FSM for someone to make a personal call to anyone still unrenewed.
When someone clicks to renew, the new agreement generates automatically. Billing starts. The agreement date updates. Nobody typed anything.
Lapsed agreements don't disappear. They go into a win-back sequence. A follow-up goes out at 30 days post-lapse, then again at 90 days, with a specific offer to re-enroll.
ServiceTitan, Jobber, Housecall Pro, and FieldEdge all have the technical capability to do this. Most shops that have these platforms haven't set it up. The tool is there. The automation trigger is not.
The question to ask yourself
If I asked you right now how many active service agreements you have, exact number, could you answer that in under 60 seconds without opening a spreadsheet?
If the answer is no, the agreements are not being managed. They're being stored. There's a difference.
[The Service Trades Assessment][LINK: quick survey] walks through your agreement setup specifically: what software you're using, how renewals are tracked, and what's likely slipping through.
Michelle Onizuka is co-founder and Systems Architect at Onizuka Studio. She builds automation and AI systems for small businesses — including service trades operations across Tampa Bay and beyond.