Recurring revenue changes the shape of the business, not just the total
Ask an owner-operator what a maintenance agreement is worth and you will usually get an answer about the monthly fee. That is the least interesting part. What a service agreement actually buys you is a different revenue curve, a different relationship with your slow season, and a different conversation the day you eventually try to sell the company.
As of August 2026, most trades still run on a pure transactional model where every dollar of next month's revenue depends on next month's phone calls. That model works until it does not. One quiet stretch in shoulder season, one competitor buying the top of the search results, one bad weather month, and the entire income statement moves. A membership base does not eliminate that swing but it puts a floor under it, and a floor is what lets you keep technicians employed through a slow March instead of losing them to the shop across town.
This playbook covers the whole program end to end. How to price a plan from the cost arithmetic up rather than by copying a competitor. Where in the job to sell it. Why renewal is where almost every program quietly dies and what to do about it. How the recurring visits actually land on a calendar without someone maintaining a spreadsheet. And the three numbers that tell you whether any of it is working. Throughout, the platform side of it runs on Run with Jarvis, where the CRM, scheduling, reminders, and follow-up calls that a membership program depends on are already in the operations layer.
What you are actually selling
A service agreement is an exchange of predictability. The customer pays a recurring fee, monthly or once a year, and receives scheduled maintenance visits plus a bundle of member benefits. In most trades that bundle is some combination of priority scheduling ahead of non-members, a discount on parts and repairs, a waived or reduced diagnostic fee, and sometimes an extended labor warranty on work performed.
None of those benefits are exotic. What makes the package work is that the customer was going to need the maintenance anyway and would rather not think about it, and that when something breaks at the worst possible moment they want to be at the front of the queue rather than the back. You are selling the removal of two anxieties, and the maintenance visit is the delivery mechanism.
From your side the agreement does four things at once. It creates contracted revenue that is not dependent on this month's marketing. It puts a technician in front of the customer at least twice a year, which is two structured opportunities to find and quote real work. It makes that customer dramatically harder for a competitor to take, because switching now costs them something. And it turns a stranger who called once into a named account with a service history, which is the raw material for everything else you will ever sell them.
Pricing a plan from the arithmetic up
The most common pricing mistake is looking at what the shop down the road charges and landing a few dollars under it. That number encodes their cost structure and their pull-through assumptions, neither of which you know. Build your own.
Start with the true cost of delivering the visits. Take a standard two-visit-a-year residential plan as the worked example, and treat every figure here as an illustration to replace with your own numbers rather than as a benchmark.
Say a maintenance visit takes 45 minutes on site plus 30 minutes of drive time, so 1.25 hours of loaded technician time. At a fully loaded cost of $65 an hour, including wages, payroll burden, vehicle, and insurance, that visit costs about $81. Two visits a year is $162. Add roughly $18 a year in filters, consumables, and the administrative cost of scheduling, confirming, and invoicing, and the plan costs about $180 a year to deliver.
Now price it. At $19 a month the plan brings in $228 a year, leaving about $48 of gross margin on the agreement itself. That is a thin margin and it should be. The plan fee is not where the money is, and pricing it fat is exactly what stops people from buying it.
The money is in pull-through. Those two visits are two occasions when a trained technician is standing in front of the equipment with permission to look at it. Suppose an average member generates one additional repair a year at $420 with 55 percent gross margin, which is $231 of gross profit. Add that to the $48 from the plan itself and the member is worth about $279 a year in gross profit, against $48 if you priced the plan as a standalone product and never went back.
That is the whole economic argument in one line. The plan is a distribution mechanism for future repair work, so price the visits to roughly cover themselves and let the pull-through carry the profit. Once you accept that, the pricing question gets much easier, because you are no longer trying to squeeze margin out of the fee. If you have never built the underlying cost figures for your own work, the job costing guide is the prerequisite, since none of this arithmetic means anything on top of a guessed labor rate.
Designing the tiers
Two or three tiers work better than one, for the ordinary reason that a single price is a yes-or-no question while three prices is a which-one question. Here is an illustrative structure built on the cost figures above.
| Tier | Monthly | Visits per year | Parts and repair discount | Priority scheduling | Diagnostic fee |
|---|---|---|---|---|---|
| Essential | $19 | 2 | 10 percent | Ahead of non-members | Reduced |
| Preferred | $29 | 2 plus one seasonal check | 15 percent | Same-day where capacity allows | Waived |
| Premier | $49 | 3 | 20 percent | First in queue, after-hours included | Waived, plus extended labor warranty |
Three design rules matter more than the specific numbers. Keep the entry tier genuinely cheap, because its job is to convert the hesitant rather than to earn. Make the middle tier the obvious value, since that is where most customers should land and where your margin assumptions should be tuned. And make the top tier's benefit something that costs you capacity rather than cash, like after-hours priority, because capacity is what a good customer will actually pay for and it does not erode your parts margin.
Resist the urge to add benefits nobody asked for. Every line in that table is a promise you have to keep and track. A discount you cannot apply consistently at the point of invoicing is worse than no discount, because the customer notices.
Sell it at the end of the job, not cold
There is one moment in the entire customer relationship when a membership plan sells itself, and it is the ten minutes after the technician finishes the work. The equipment is running, the mess is cleaned up, the customer is relieved and grateful, and the value of maintenance is not an abstraction because they have just paid for the consequence of skipping it.
Sell it there. The pitch is short and it is a comparison, not a speech. The repair today was this much. The plan is $19 a month, covers the two visits that catch this kind of thing early, and would have taken 15 percent off today's parts. Would you like me to set it up before I go.
That is the whole thing. It converts because it is concrete, the technician is trusted at that exact moment, and the customer does not have to schedule anything or talk to anyone else.
Compare that to cold outreach, where you call a customer three weeks later, remind them who you are, and ask them to buy an abstraction from someone they cannot see. Same offer, a fraction of the conversion, several times the effort. This is why attach rate is measured per completed job rather than per contact, and why the operational work of a membership program is mostly about making sure the technician has the tools to close on site.
Practically that means the agreement has to be signable and payable from the field. If the technician has to say they will email something over, you have lost most of the conversion right there. Payment links sent from the job site, covered in the get paid faster guide, are the same mechanism that closes an agreement in the driveway. If your technicians need a script for the awkward middle of that conversation, the tactics in handling price shoppers on the phone transfer almost directly.
The renewal problem, which is where programs die
Here is the pattern that kills membership programs, and it is depressingly consistent. Year one goes well. Technicians sell agreements, the recurring line appears on the dashboard, everyone is pleased. Year two the number stops growing, and nobody can say exactly why, because the new sales are still coming in at roughly the same rate.
The reason is that the base is leaking out the back. An agreement sold in March comes up for renewal the following March. By then the technician who sold it has run hundreds of jobs, the customer has forgotten the terms, and if the card on file expired or the renewal invoice went to an old email, the plan lapses without anybody making a decision. Nobody cancelled. Nobody renewed either.
Renewal is not a product problem or a pricing problem. It is an outreach problem, and outreach that depends on someone remembering is outreach that does not happen. The fix has three parts and all three have to run on a schedule rather than on goodwill.
First, the system has to know which agreements expire when, which means the agreement lives in the CRM as a record with dates attached rather than in a filing cabinet. Second, something has to reach out ahead of the date, early enough that a lapsed card or a changed address can be fixed before the plan dies. Third, the outreach has to escalate. A text that goes unanswered is not a renewal decision, it is a silence, and silence needs a phone call.
How the renewal outreach actually runs
On Run with Jarvis this rides on machinery that is already there for other jobs rather than being a separate membership product.
Agreement and customer history live in the CRM included from Core at $500 a month, alongside the service history for that address, which is what makes a renewal conversation specific rather than generic. Knowing that this customer's system was serviced twice and had a capacitor replaced in July is the difference between asking someone to renew and reminding them why they bought.
SMS reminders handle the first touch. A text 45 days out, framed as a heads-up rather than an invoice, gives the customer room to update a card or ask a question without it feeling like a collection notice. That is the same reminder infrastructure that keeps appointments from evaporating, and the mechanics of writing messages people actually respond to are covered in the appointment reminder guide.
For the ones that go quiet, the platform's AI outbound follow-up calls work the expiring list by phone. This is follow-up on your own customers rather than cold prospecting, which is exactly the shape of work it is built for, and it is the difference between an owner intending to call forty lapsing members and actually reaching them. Where a customer wants to make a change or has a question the call cannot resolve, it hands off. The broader pattern is in the AI outbound follow-up guide.
Then there is the ambient version of the same thing. Because the whole operation reports into one system, you can ask the Jarvis brain which agreements expire this month and which of those have not been contacted, and get an answer in a sentence rather than building a report. Renewal management stops being a quarterly project and becomes a question you ask on a Monday.
Getting the recurring visits onto the calendar
A membership plan creates an obligation to show up twice a year, and unscheduled obligations are how programs generate complaints. The customer who paid for two visits and got one will not renew, and will tell people.
Two approaches work, and they suit different businesses. Book both visits at the point of sale, which guarantees the calendar slot and gives the customer certainty, at the cost of a higher reschedule rate six months out. Or book the first at the point of sale and place the second as a scheduled outreach task, which produces fewer reschedules but requires the outreach to actually happen. Either way the visit is a booked job on the same calendar as everything else, dispatched to the same technicians, with the same ETA and arrival texts.
The scheduling advantage of member visits is that they are flexible in a way emergency work never is. Nobody needs their maintenance visit on a specific Tuesday. That makes member visits the ideal filler for the gaps in a slow week, which is precisely the seasonal smoothing benefit the whole program promises. If your call volume swings hard by season, the seasonal call volume guide is worth reading alongside this, because deliberately parking maintenance visits in your trough months is one of the few levers that genuinely flattens the curve.
Member-priority dispatch, and keeping the promise
Priority scheduling is the benefit members value most and the one businesses are worst at delivering, because it requires the dispatcher to know who is a member at the moment the call comes in, not later.
That is a data problem before it is a dispatch problem. When a member calls, their status has to surface immediately from the customer record so the promise can be honored in the conversation rather than discovered afterwards. In practice that means membership lives on the customer record in the CRM, the AI receptionist sees it when the caller is identified, and dispatch treats the resulting job differently. The mechanics of routing work across a crew are covered in the CRM and dispatch guide, and if you run more than one location the multi-location operations guide covers keeping member benefits consistent across branches, which is a real failure mode once a second office starts making its own rules.
The discipline here is simple and unglamorous. If you promise priority, the member has to feel it on the one day it matters. A membership that delivers nothing during the emergency it was bought for is a refund request wearing a subscription.
The three numbers to track
Attach rate is the share of completed jobs that end in a signed agreement. It measures the offer and the pitch, and it is the number to move first because it is the most responsive to training. Track it by technician, because the spread between your best and worst closer will be wider than you expect and that gap is a coaching opportunity rather than a personnel one.
Renewal rate is the share of expiring agreements that renew. It measures your outreach, nothing else. If it is falling while attach rate holds, the sales side is fine and the follow-up is broken.
Member revenue share is the portion of total revenue from members, including their pull-through repair work. It measures whether the program is big enough to change the business yet. Early on it will be small and that is fine, but it should climb every quarter or the program is treading water.
Track all three monthly and never blend them into one health score, because they fail independently and each has a different fix. Where they belong alongside your other operating numbers is covered in the KPI dashboard guide. If a sale of the business is anywhere in your future, keep clean records of contracted recurring revenue and renewal history, since a buyer will scrutinize both far harder than your one-off job volume. General preparation resources for owners heading toward a sale are available at sba.gov.
Put it together
A membership program is three disciplines wearing one name. Price it from your own cost arithmetic and accept a thin margin on the fee because the repair pull-through is the actual return. Sell it on site at the end of a completed job, where trust peaks and the value is visible. Then defend it at renewal with scheduled outreach that escalates from text to phone call, because that is where every program quietly bleeds.
The rest is plumbing, and the plumbing already exists if your CRM, scheduling, reminders, and follow-up calls run in one system rather than four. Compare current plans on the pricing page, and if you want help structuring tiers and renewal cadence against your own job mix, get in touch.



