Retention Leak · Free Tool
Your Repeat Customers Aren't Loyal. They're Just Waiting to See Who Calls First.
In This Article
Every repeat customer you have is standing on a clock. A furnace due for its yearly tune-up. A yard due for its next spray. A gutter due for its fall cleaning. Somewhere out there right now, a chunk of the customers you already earned just crossed back into "due" — and most of them will never hear a word from you about it.
Here's the promise up front: this isn't a loyalty problem, and it doesn't take a discount to fix. It's a tracking problem, and it has a name — the Renewal Leak. Below is a free calculator that turns your own numbers into what this is costing you every month, and the three-step Renewal Calendar that plugs it — whether you run HVAC, pest control, gutters, lawn care, or any business that sees the same customer again on a schedule.
Based on the numbers you entered above — every figure is yours to adjust. Set them conservatively and the result is still hard to look at.
Sit with that number for a second. That's not a rounding error, and it's not "just how the seasons go." For most owners it's the size of a part-time hire — leaking out through customers who didn't leave, they just never heard from you when it was time.
The leak: nobody owns "who's due when"

Here's the mechanism, and it's simpler than it feels. A new lead comes with a built-in trigger: the phone rings, the form fires, someone has to respond right now. A renewal has no such trigger. Nobody calls you when it's time for their next tune-up — unless your business manufactures that call itself, the moment simply passes, silently, with no alarm.
So most local businesses end up tracking their newest, coldest leads obsessively — every ad click, every form fill, every GBP message — while their warmest list in the world, customers who already said yes once, gets no owner and no calendar at all. Nobody decided that on purpose. It's just what happens when acquisition builds its own trigger and renewal doesn't.
What it's costing you
It's tempting to read the calculator above as "one missed visit." It's not. Harvard Business Review has put the number at 5 to 25 times — acquiring a new customer costs that much more than keeping one you already have (HBR, 2014, citing Bain & Company). Every renewal that slips isn't a single lost job; it's a customer you already won, now back on the open market, that you'll have to re-earn from scratch if you want them at all.
Put a dollar figure on the "from scratch" part: the average cost per lead on Google search ads is about $66.69, converting at roughly 8.18% (LocaliQ/WordStream Search Advertising Benchmarks). That's north of $800 in paid leads to replace the single customer you already had, and would have kept, with one well-timed reminder.
Why owners never build this

Not because it's hard — because it's invisible until you look. A customer whose renewal slips doesn't complain, doesn't leave a bad review, doesn't email to say goodbye. They just quietly Google the same search they typed the first time they ever found you, and this time a postcard, a Facebook ad, or a "time for your next visit?" text from someone else gets there first. Whoever reminds them wins the renewal — and today, that's rarely the business that already earned the relationship.
If you've never priced your recurring visit as its own offer — a maintenance plan, a membership, a standing appointment — that's a related but different problem, and The Recurring Revenue Leak is the place to start. This article assumes the repeat relationship already exists. The gap here isn't the offer. It's that nobody's tracking who's due, and when.
The Renewal Calendar

The fix isn't a bigger discount or a loyalty gimmick. It's three steps, and none of them require new software to start.
List every repeat customer, their interval, and their last-service date
A spreadsheet is fine. Three columns: customer, typical interval (in months), date of their last visit. If you don't already have this written down somewhere, that gap is the leak, in one sentence.
Set a trigger, not a memory
Two to three weeks before a customer's interval is up, something has to fire — a calendar reminder, a CRM tag, a recurring task. The trigger has to run whether or not anyone remembers, because busy weeks are exactly when "remembered" quietly stops happening.
Reach out first — before they think to Google anyone
A short text or call: "You're about due for your next [visit] — want me to get you on the schedule?" That's the whole message. You're not selling; you're reminding a customer who already likes you that it's time, before a stranger's ad reminds them instead.
Pull ten customers from six-plus months ago. How many got a call, text, or email from you since their last visit, asking about the next one? Imagine the honest count — for most owners we talk to, it's close to zero. That gap is the number the calculator just showed you.
The rule that makes it work
The reminder has to be automatic, not remembered. "Remembered" loses every time to the guy down the street whose postcard already runs on autopilot — not because he's better, because his reminder doesn't depend on anyone having a clear afternoon. Build the trigger once, and it protects every renewal after that without anyone having to think about it again.
If a customer already went quiet past their window, this system won't bring them back on its own — read the 3-Touch win-back system for that. And if you're not sure which of your regulars have already drifted, The Slow Goodbye covers spotting it after the fact. The Renewal Calendar is the version of the fix that runs before any of that becomes necessary.
Imagine the version where the calendar exists: every customer gets a text the week they're due, before they've thought to look anywhere else. Now imagine the version without it, a year from now — same customers, same quiet drift, same story about "the slow season," except it was never the season. One list and one trigger changes which of those two years you get.
Frequently Asked Questions
You don't need a discount — you need to be first to remind them. Customers on a repeat interval don't need convincing to rebook; they need a nudge at the right moment. Track each customer's interval and last-service date, and reach out a few weeks before they're due. Whoever reaches them first at the moment of renewed need usually wins the job, discount or not.
Follow up relative to their own interval, not a fixed calendar date. If a customer is due every 6 months, reach out 2-3 weeks before that window opens, then again right at the due date if you haven't heard back. The trigger should be "time since their last visit," not "time since the start of the year" — that's what makes it feel personal instead of like a mass blast.
It's a simple log — every repeat customer, their typical interval, and the date of their last visit — with a trigger that fires an outreach before the next visit is due. It can be a spreadsheet, a CRM field, or a calendar reminder. The system matters less than the rule behind it: the reminder has to be automatic, not remembered, or it quietly stops happening the first busy week.
Harvard Business Review puts the cost of acquiring a new customer at 5 to 25 times more than keeping one you already have. In paid-ad terms, the average cost per lead on Google search ads is about $66.69 at an 8.18% conversion rate — meaning it takes roughly 12 paid leads, north of $800, to replace the single job you lost by letting one renewal slip. A customer you already earned is far cheaper to keep than to re-win.
No — they solve different problems. A maintenance plan is an offer: pricing the recurring visit as its own product, usually with a subscription or prepaid structure. A renewal calendar is a tracking system: it works whether or not you've ever built a formal plan, because it just tracks who's due and reminds them. If you haven't priced a recurring offer yet, that's a separate leak worth fixing too — but the tracking gap this article covers exists even for businesses that only ever sell one-off visits.