How do you turn one-time customers into repeat jobs?

Run two short texts on a simple cadence. The first is a rebooking nudge to the customer you just finished with — you offer them the next slot before you even leave, so the repeat is booked instead of hoped for. The second is a win-back text to your dusty old-customer list — the people who hired you once and quietly drifted off. If you run Jobber or Housecall Pro, both of these are built into the software you already pay for. If you don't run a CRM, a free AI assistant writes the texts in your own voice, you save them as a one-tap shortcut, and you send them on a standing Monday block. The reason it works is the part nobody systematizes: the cheapest customer you'll ever win is the one who already chose you once.

That's the answer. Here's why it's the biggest leak after just answering the phone, and exactly how to set it up — with or without software.

Why every new customer is the most expensive way to grow

Think about where a brand-new customer comes from: an ad you paid for, a review that took months to earn, a referral, hours of quoting. Now think about a past customer. They already know your work. They already have your number. Reaching them costs a text. Yet most operators pour everything into chasing strangers and never send that text — so every job starts from zero, which is the most expensive way there is to grow.

By one industry estimate, winning a new customer costs roughly five to seven times more than keeping one you already have (CustomerFlows) — and the people most likely to book you are the ones who already have. Put a hard dollar figure on your leak and you'd be guessing; anyone who hands you a clean "$X a year" number for this made it up. So don't chase a number — chase the habit. One won-back customer isn't one job. For a cleaner it's a slot every month; for a lawn crew it's a season; for an HVAC plan it's years. Swap in your own numbers and the math is always the same: the repeat customer is worth multiples of the one-off.

It's not just a cleaning problem or a lawn problem, but you can see it plainly in those trades. Fewer than half of cleaning households are on a recurring plan, by Jobber's 2026 industry data — the rest are one-and-done unless someone reaches back out. Seasonal trades like landscaping lose a chunk of their list every winter and rebuild it every spring. The leak isn't that customers refuse to come back. It's that nobody asks them to.

"The cheapest customer you'll ever win is the one you already had. Reaching back out isn't bugging them — it's service." — Eric

The fix: two texts, two lists

The fix is two short, human texts aimed at two different lists. Every tool below is just a different way to send them.

  • Rebook the customer you're with — offer the next slot before you leave. The leak starts the second a job ends with no next step. For work that naturally repeats — cleaning, lawn, pest, HVAC maintenance — the move is to offer the standing slot on the spot: "Want me to put you on the same day every month so you don't have to think about it?" For project work, set a reminder to reach back at the natural interval — the annual tune-up, the next season. You win the repeat at the end of the last job, not months later from memory.
  • Win back the dusty list — text the customers who've gone quiet. Pull everyone who hasn't booked in a while — say six months or more — and send a warm, low-pressure check-in. Not a blast. A human text that assumes the relationship is still good. People rarely leave because they're angry; they leave because you fell off their radar and someone else didn't.

One thing to get straight, because it's the real blocker: reaching back out is service, not a sales pitch. Operators skip it because it "feels like bugging people," so it never happens and the list just rots. You're not chasing anyone. You're making it easy for someone who already liked your work to get it again. The text is the asset; the cadence is the system. A CRM campaign, a $15 app, or a Monday reminder just runs it — none of them is the magic.

If you use Jobber or Housecall Pro, the rebooking machine is built in

If you run a real field-service CRM, you don't need to buy a loyalty platform — the machine is already in the tool, and it does both halves: it locks the repeat and runs the win-back. (Everything here is verified on each company's own pages as of June 2026; menus drift, so confirm the exact path when you open it.)

Jobber does it in two places. Recurring jobs lock the repeat: when you create a job, pick the Recurring Job type, set how often it repeats and for how long, and Jobber schedules every visit and can invoice per-visit or a flat price per month. That's core scheduling — it's in the entry plan, no add-on. The win-back lives under Marketing → Campaigns: an automated "Re-engage past clients" campaign that emails the customers who haven't booked in a window you set, drafts the message with Jobber's built-in AI, and drops in a button straight to your booking page. Campaigns is a paid Jobber marketing add-on — the exact line has shifted between Jobber's own pages recently, so confirm the price and which plans it's on when you sign up, rather than trusting a number you read somewhere. Jobber's own framing for it is plain: Campaigns "turn past customers into repeat work."

Housecall Pro splits it the same way. Service Plans lock the repeat — recurring membership/maintenance agreements that auto-charge the card on file monthly, quarterly, or yearly and remind the customer at renewal. Service Plans is a paid add-on; it's included free on the top MAX plan ($299/mo billed annually), and a paid add-on on the lower plans — confirm the exact price when you sign up. The win-back lives in the Marketing Center → Campaigns: automated email, text, and postcard campaigns you point at the customers who've gone quiet. Housecall Pro's email and text marketing starts on the Essentials plan ($149/mo billed annually). Either way, the point holds: the rebooking machine is already in the tool you pay for, it's almost certainly switched off, and turning it on is a setting, not a project.

No CRM? Write the texts with free AI, save them, and send them every Monday

No CRM, no problem — and no, you don't need to buy anything to start. The asset is the text and the cadence, and you can build both for free. Here's the one-time setup:

  1. Let a free AI assistant write both texts in your voice. Open ChatGPT, Claude, or Gemini — all have free versions (verified June 2026). Tell it your trade, your town, how long it's been since the customer's last job, and how you actually talk, and ask for a short rebooking text and a short win-back text. It comes back in your voice, not mine — and you read and tweak it before anything sends. That's the whole comfort level: it drafts, you approve.
  2. Save the texts as one-tap shortcuts. On iPhone: Settings → General → Keyboard → Text Replacement → +, paste the win-back message as the Phrase and set a short Shortcut like winback. On Android, Gboard does the same under Settings → Dictionary → Personal dictionary. Now the whole text is two taps instead of retyped.
  3. Run it on a cadence. Put a standing 15-minute block on your calendar every Monday to text the next handful of lapsed customers, and set a reminder at the natural interval to rebook the active ones. On Android you can even schedule the texts ahead — type the message, touch-and-hold Send, pick the date and time. (On iPhone, native scheduling only works for blue-bubble iMessages, not regular customer texts, so use the Monday reminder instead.)

One honest limit, so nobody sells you a fairy tale: a bare phone won't rebook your customers on its own. There's no "it's been 90 days" trigger sitting on your iPhone. So the real no-CRM version is one tap from the truck on a set schedule — not hands-free. That's still ten seconds, and it still beats the alternative, which is forgetting.

If you want to get closer to hands-free without a full CRM, two cheap tools genuinely do the job (both verified June 2026): Quo (formerly OpenPhone), around $15/mo, schedules texts and — the nice part — cancels the scheduled one automatically if the customer replies first, so you never double-text. And SimpleTexting, around $39/mo for the entry plan with a free trial (no credit card), is built for exactly this: saved templates plus recurring campaigns that repeat on a schedule, which is the no-CRM operator's version of the built-in re-engage campaign.

The one thing to do Monday

Pick your last 10 customers who haven't booked in a while, and text each one this (swap in your details):

"Hey [Name], it's [Your Name] with [Company] — it's been a while since we [serviced X] for you. Things have probably been busy. Want me to get you back on the schedule? Happy to find a time that works."

And the next time you finish a job, before you load the truck, send the rebooking version:

"Hey [Name], it's [Your Name] with [Company] — glad we got [the job] done today. Want me to put you on the schedule for the next one now so you don't have to think about it? Looks like [interval] would be about right."

Every line earns its place. Your name and company make it a person, not a marketing blast. It's been a while and things have probably been busy assume the best of them. Want me to get you back on the schedule gives them an easy yes. Send the rebooking text every job; work the win-back list 15 minutes every Monday.

What's next (the upgrade)

Once the free Monday habit is working — and only once it is — let a tool carry it. If you don't run a CRM, SimpleTexting (~$39/mo) can fire your win-back text to a whole segment on a repeating schedule, and Quo (~$15/mo) handles the one-at-a-time scheduling without the double-text. If you already pay for Jobber or Housecall Pro, skip the new software entirely and turn on the re-engage campaign and recurring jobs/service plans you're already paying for.

What you can skip: the loyalty apps and points-program platforms that promise to recover your lost customers on autopilot. Treat that promise as brochure copy. The lift doesn't come from a vendor's dashboard — it comes from the boring habit of texting people who already trusted you. A free shortcut and a Monday block does that. So does the CRM you already own.

"You don't need a loyalty app or a points program. You need a list of people who already trusted you, one good text, and a reason to send it every Monday." — Eric

FAQ

Won't texting old customers annoy them?

Almost never, if you keep it short, personal, and low-pressure. You did work for these people and they were fine with it — a warm "want me to get you back on the schedule?" reads as service, not spam. The ones who aren't interested just don't reply, and that's fine. Send it to one person at a time, not as an obvious mass blast.

How often should I reach out, and how far back?

Rebook active customers at the natural interval for your trade — monthly for cleaning, weekly or biweekly for lawn, once a season or once a year for HVAC and project work. For the win-back list, start with anyone who hasn't booked in about six months, and work a small batch every Monday rather than blasting the whole list at once.

Do I have to pay for this?

No. The whole thing works for free: a free AI assistant writes the texts, your phone saves them as a one-tap shortcut, and a calendar reminder runs the cadence. Paid tools (Quo around $15/mo, SimpleTexting around $39/mo) or your existing CRM's built-in campaign just automate it once the habit is proven.

What if they don't reply?

Most won't, the first time, and that's normal — you're planting a reminder that you exist. Don't pester. One friendly text now, and if you run the Monday habit, they'll hear from you again at the next natural interval. The few who do reply are repeat revenue you'd otherwise have left on the table.

Get one plain-language fix like this every week — subscribe to The Home Service Edge (free).

The Home Service Edge · Free · Weekly

One email a week, five minutes, unsubscribe anytime.