The 45-minute rebooking reminder setup: every job you did last year becomes a job this year
A timed checklist a carpet cleaner can finish in under an hour: pull the job list, write two texts, schedule them six months out, stop buying repeat customers.
The customer you cleaned in March needs you again about now and has no idea. She will search "carpet cleaning near me," you will pay for the click, and with luck you will win back somebody you had already won.
Repeat cleaning is the cheapest job in this business. It needs no ad, no estimate, no explaining what hot water extraction is. And almost nobody schedules it, because the reminder lives in the customer's head, where it does not survive six months.
Here is the whole setup, timed. Block 45 minutes, sit down with a laptop, and do it in one sitting.
Before you start: three things on the desk
Your job list for the last twelve months with phone numbers, from whatever you invoice out of. Your field software, if it can schedule texts, or a plain SMS tool that can, which generally runs $20 to $50 a month. And a note to yourself that these customers gave you their number for the job, so every message includes a way to opt out and you honor it the same day.
Minutes 0 to 10: pull the list
Export every completed residential job from the last year. Keep six columns: name, phone, date, what you cleaned, which rooms, and the ticket.
Delete the ones that will not repeat. Move-out cleans. Rentals where the tenant paid. Anyone who has since moved. Anyone who complained.
Then tag two groups. Households with pets, and households with small kids or a lot of traffic. Their interval is four months, not six. Everyone else is six.
Minutes 10 to 25: write two texts
Text A goes out at the interval. Text B goes out two weeks later if there is no reply. Save both as templates. Here they are, ready to change the brackets.
Text A:
"Hi [name], [your name] from [company]. It has been about six months since we did the [living room, hall and stairs] at [street]. Traffic lanes usually start showing about now. Want me to hold a slot the week of [date]? Same price as last time."
Text B:
"[Name], still have [day] open if the carpet is ready for it. Reply with a day that works, or STOP if you would rather not hear from us."
Four rules. Name the rooms, because "your carpet" sounds like a mass text and "the hall and stairs" sounds like you remember. Offer the same price, not a discount, because a customer who came back once at full price comes back forever and a customer who came back for a coupon waits for the next one. Stay under 300 characters and skip the emoji. Send one follow-up and then stop.
The pricing guide covers why "same price as last time" is the strongest offer you have, and why the maintenance interval belongs on your price list.
Minutes 25 to 40: schedule the year
Go down the list. For each job, schedule Text A at the service date plus six months, or plus four for the tagged group. If the date already passed, schedule it for next Tuesday morning. Then schedule Text B for two weeks after A.
If your tool cannot schedule, do the next best thing: put a 20-minute block on your calendar every Monday, filter the list to that week's anniversaries, and send them by hand. It is less elegant and it works exactly as well.
Then change one habit going forward. Before the van pulls away from every job, schedule that job's reminder. It takes 30 seconds when the details are fresh and it never happens later.
Minutes 40 to 45: two anchors
Add a service line to your Google Business Profile called "Six-month maintenance clean" with a per-room price. It tells Google and the AI answer engines that you do repeat work, and it tells the customer that a schedule exists.
Add one line to the invoice footer: "We will text you when it is time for the next one." Now the reminder is expected, not a surprise.
What to expect
Use hypothetical numbers and then run your own. Say you did 300 residential jobs last year and you keep 250 after trimming the list. If one in five books off the reminder, that is 50 jobs on zero ad spend. At a typical per-job ticket of around $200, it is real money, and it arrives in the months you would otherwise be buying clicks. If only one in ten books, it is still the best return on 45 minutes you will get this year.
Two things decide whether it lands that high. The first is how fast you answer the reply. A customer who texts back "Thursday works" and hears nothing for a day books someone else, and the missed calls guide covers the setup that prevents that. The second is the review count on the profile she checks before replying, since the median company across 24,196 carpet cleaning listings has 12 reviews and 45.1% have fewer than ten. She remembers you were good. The profile should agree.
Put the numbers for your own company into the calculator to see what a month of unanswered replies costs, and see where your profile sits in the benchmark report.
Reminder texts, scheduling and the follow-up are all part of the free 14-day trial, any service, no card. Text or call (385) 832-6175.
