Your plan price hasn't moved in four years, but your fuel, parts, and payroll sure have. Here's the notice letter and text sequence that raises rates without a member revolt — plus the grandfather option that keeps your longest members paying happily.
System 7 from the Leveraged Owner Starter Pack
You're staring at the spreadsheet, and the math is not kind. Your maintenance plan has sat at $189 a year since 2022. In that time, filters cost 40% more, your techs got two raises, and the truck that services the plan route burns gas at today's prices. The plan members are the steadiest revenue you have — and the letter raising their rate feels like lighting a match next to it. So the increase sits unsent, month after month, and every renewal cycle locks in a margin that gets thinner while you wait. The problem was never the increase. It was the letter you hadn't written yet.
This is the calendar branch of the Pillar D: Full & Calm Calendar playbook — because a full calendar only stays calm when the members filling it pay what the visits cost. Three moves: a 60-day notice sequence that gives members time and dignity, a value-stack reminder that makes the increase feel earned instead of imposed, and a grandfather option that turns your longest members into your loudest defenders.
Sixty days is the magic number — long enough that nobody feels ambushed, short enough that the increase still feels real. Send it too late (30 days) and members read the letter as a shakedown right before the auto-renew hits their card. Send it too early (six months) and they forget, then act surprised at renewal. The sequence has three touches: the letter at day 60, the text at day 30, and the renewal reminder at day 7. Each one carries the same three facts — the new rate, the effective date, and the reason — so no member ever learns about the increase from their credit card statement.
The letter itself should be one page, plainly written, and signed by the owner — not the office. Owners dodge this task because it feels personal, but the owner's signature is exactly what makes members accept it: they know a real person is running the numbers, not a corporation squeezing margins. Never apologize for the increase. Apologies invite argument ("if you're sorry, don't raise it"). Instead, own it: the letter states what changed in the business, what the plan costs now, and what the member's loyalty unlocked (that's Move 3, below). Lead with the member's history — "you've been a member since 2019" — before the new number appears, because loyalty named out loud softens the sticker shock.
Timing matters within the sequence, too. Mail the letter so it arrives mid-month, never in the week of a holiday or the first week of January when everyone is canceling subscriptions. The day-30 text goes out Tuesday through Thursday, mid-morning — the window when business texts get read without resentment. The day-7 reminder goes only to members whose card on file is expiring or whose auto-renew needs action; pinging everyone again is noise, and noise is what starts cancellation thoughts. One compliance note on the whole sequence: business texting runs on A2P 10DLC — the carrier registration system (10DLC = 10-digit long code) that approves your number for application-to-person (A2P) messaging, roughly $15–$20 one-time with 1–7 day approval. Put opt-out language ("Reply STOP to opt out") in your first text, and keep texts inside TCPA quiet hours — nothing before 8am or after 9pm recipient's local time. General information, not legal advice.
Concrete takeaway: letter at day 60 (owner-signed, one page, no apologies), text at day 30 (Tue–Thu mid-morning), reminder at day 7 (only for members who need to act). Three facts in every touch: the new rate, the effective date, the reason.
Members don't cancel over the increase. They cancel over the increase versus nothing — the new price standing alone with no reminder of what the plan actually delivered. Fix that with the annual value statement, sent with the letter: a simple one-page summary of what their membership covered this year. Two tune-up visits. The filter changed in March and September. The priority dispatch that got them a tech the same day in July. The 10% parts discount they used on the blower motor. Put dollar figures on the service-call costs they avoided — the standard diagnostic fee they'd have paid twice — and the plan's price increase sits next to a value stack that dwarfs it.
Here's a worked example. Example: a member on a $189/year plan got two tune-ups, one free filter change, and a same-day emergency visit in August where the diagnostic fee was waived. At the shop's standard rates — $99 per tune-up, $29 for the filter service, $129 for the waived diagnostic — that's $356 in covered value for $189 paid. The increase to $229 still leaves $127 of covered value on the table, and the member can see it in one glance. You're not arguing the increase is small; you're showing the membership was always a deal and remains one. Members who see the math don't shop it — they file the letter.
Build the value statement from data you already have. Your FSM (field service management software — the app that runs your schedule, dispatch, and invoicing) knows every visit, every waived fee, every filter. A simple report per member — visits this plan year, fees waived, discounts applied — exports to a mail-merge template. The first year takes an afternoon to build; every year after is a button. Members who received a value statement call the office with questions about their next tune-up date, not with cancellations. That's the tell that the stack worked.
Concrete takeaway: the increase letter never travels alone — it carries the annual value statement with real dollar figures from your own records. Members compare the new price to the documented value, not to the old price.
The members who hurt most to lose are the longest-tenured — and they're the ones the grandfather option is for. Offer this: members with three or more consecutive plan years keep the current rate for 12 more months, then step up to the new rate at their next renewal. It's not a discount; it's a loyalty lane. Two things happen. First, your best members — the ones most likely to complain about an increase — get told they're being rewarded, and rewarded customers don't post angry reviews. Second, the 12-month runway spreads your churn risk: instead of every member deciding in the same 60 days, the tenured cohort decides a year from now, when the increase is old news.
Set the grandfather rules in writing before you send the first letter: consecutive plan years required (three is the standard; two is generous), the grandfather rate expires at the member's first renewal after 12 months, and it's automatic — members don't have to call to claim it. Automatic matters. Any grandfather option that requires a phone call turns into a negotiation, and negotiations turn into exceptions, and exceptions turn into the office staff making up policy on the fly. The letter states the rule plainly: "Because you've been with us since [2019], your rate stays at [$189] through your [June 2027] renewal." One sentence, no asterisks.
Track grandfathered members in a tagged list in your CRM (customer relationship management software — the system that stores your customer and job info) so the step-up fires automatically at the right renewal. When it does, the step-up notice is a single line inside the normal renewal reminder — not a second increase letter, just a factual note: "Your loyalty rate of [$189] ends this renewal; your new rate is [$229]." By then, a year of full service at the old price has made the increase feel like the original deal ending, which is exactly what it is. The churn rate on step-ups is a fraction of the churn on day-one increases.
Concrete takeaway: three-plus-year members keep the old rate for 12 months, automatically, no phone call required. The rule is printed in the letter; the step-up fires in the CRM at the next renewal. Loyalty lane, not discount.
Keep the letter to five short paragraphs. Paragraph one: thank them for the years ("You've been a plan member since [2019] — thank you."). Paragraph two: the plain-English reason ("Our service costs have risen substantially since we set your rate — parts, fuel, and technician pay are all up."). Paragraph three: the new rate and date ("Starting [date], your annual plan renews at [$229]."). Paragraph four: the value stack summary ("This year your membership covered [2 tune-ups, a filter change, and a waived $129 diagnostic] — $356 in service."). Paragraph five: the grandfather line if they qualify, plus the signature. One page. No corporate jargon, no "due to inflationary pressures," no fine print.
The day-30 text does the heavy lifting, so word it like a person, not a billing system. Note the merge fields: years of tenure, old rate, new rate, renewal date. Every field comes from your FSM or CRM — no hand-typing, no errors. The day-7 text goes only to members with expiring cards or lapsed auto-renew, and its only job is the card update; it never re-argues the increase. One more detail: send the day-30 text from the same number as your regular service texts, not a short code or a new number. Recognition kills the "who is this" friction that makes members ignore pricing messages.
Concrete takeaway: one-page letter (thanks, reason, rate, value, grandfather), day-30 text with all merge fields, day-7 text only for card updates. Same sending number as your service texts.
One afternoon in the office: the letter template with merge fields, the value-statement report template from your FSM, the three text scripts loaded in your messaging platform, and the CRM tag ("grandfathered-[year]") with the step-up rule attached to the renewal workflow. Then schedule the whole sequence around your renewal calendar — if plans renew on a rolling basis, run the sequence rolling too; if they renew on an anniversary month, build the batch once and reuse it. The only per-member work is the value statement, and that's a mail merge.
Concrete takeaway: letter template, value-statement merge, three scripts, one CRM tag with the step-up rule. Build it on an afternoon; reuse it on every increase cycle forever.
This sits inside the Pillar D: Full & Calm Calendar system — a calm calendar needs members paying what the visits cost. For the renewal sequence that runs alongside the increase, the HVAC maintenance agreement renewal text covers the 30-day renewal flow, and the maintenance plan upsells guide shows how to grow plan revenue without touching the base rate at all.
The full setup SOP, all four copy-paste scripts (including the owner notification), the "Your Numbers" missed-call worksheet, and the step-by-step setup guide — free, no catch. Fix your missed calls this week.
Free. The full 8-system Starter Pack is $27 if you want everything else.
This post is System 7 from the Leveraged Owner Starter Pack — the done-for-you version with the full 8-step SOP, every script, the worksheets, and screen-by-screen setup instructions for all 8 systems. The price-increase branch adds the one-page letter template with merge fields, the annual value-statement mail-merge report, the three text scripts pre-loaded, and the CRM grandfather-tag rule that fires the step-up automatically.
Stats sourced as labeled: no third-party statistics used in this post — examples are illustrative only.
Related guides from the Leveraged Owner blog:
HVAC summer maintenance reminder campaign: the pre-summer booking push that fills June with tune-ups — filter reminders, offers, and capacity smoothing.
Plumber winter email campaign: the December pipe-freeze prevention sequence that books calls before pipes burst — helpful content that fills January every year.
Fall furnace tune-up campaign for HVAC contractors: a complete worked example of the list, message, timing, and booking flow for a shoulder-season push.