Win-Back Campaigns

Past customers drift off quietly — you notice when the calendar gets thin

You know some of the people in your records are due for work again. You also know that mailing the whole list a discount is a good way to get ignored, or unsubscribed from. This picks out the customers who are actually due, gives each one a reason that fits their last job, and contacts only them.

Illustrative

Marcus Bell

SMS

Oh nice, I've been meaning to call. Do you have anything Thursday afternoon?

Booked — Return tune-up

Thu 2:30 PM · $220 job

Sound familiar?

  • You have years of customers in your invoicing software and no way to tell which of them are due for work again.
  • The last promo you sent went to the whole list, and the replies weren't worth the opt-outs.
  • You're buying ads to reach strangers while the people who already paid you go somewhere else.
  • You find out a good customer is gone when you notice you haven't seen their name in a while.

The filter

Most of the list gets thrown out

Contacting everyone doesn't bring work back. It drops anyone served recently, anyone who opted out, and anyone with no working contact — and keeps only the customers with a real reason to hear from you.

Illustrative

612

Overdue for service (9–18 mo)

Due for a visit, reachable, no active plan

138

Lapsed after a big job

Had major work done, no follow-up booked

670 set aside

  • No valid phone or email on file
  • Serviced within the last 6 months
  • Previously opted out of outreach

The message

Each group gets a reason that fits them

An overdue routine customer doesn't get the same message as someone who never booked the follow-up on a big job. The offer and the copy are drafted per group, in your voice, with one clear next step.

Illustrative

$59 return tune-up

Reduced-rate pricing for lapsed customers, valid for 3 weeks, with a direct booking link.

Channel: SMS, with email fallback

Drafted SMS — featured customer

Hi Marcus, it's been a while since your last visit with us! Book a $59 tune-up this month: pdgm.co/book. Reply STOP to opt out.

The result

You see what it actually recovered

Who got contacted, who replied, who booked, and what work came out of it — logged, so you can judge the campaign on what it brought back.

Illustrative
750Contacted
731Delivered
96Replied
41Booked

$9,020 booked

41 lapsed customers rebooked from one campaign — off a list you already owned, with no ad spend.

See it run

A click-through of win-back campaigns on a made-up business, so you can see exactly what happens at each step before you commit to anything.

Illustrative

Marcus Bell

SMS

Oh nice, I've been meaning to call. Do you have anything Thursday afternoon?

Booked — Return tune-up

Thu 2:30 PM · $220 job

Try the interactive demo →

Why work with us

  • 10+ years of professional software engineering
  • Real, robust engineering — not brittle no-code that breaks
  • Built on the tools you already use
  • Fixed scope, agreed up front — no surprise bills

How we'd work together

Discovery call (free)

We map where your time and money are leaking to repetitive work, and find the highest-ROI place to start.

Build

We design and build the automation around your existing tools. Fixed scope, agreed up front.

Handoff or hands-off

You own and run it, or we maintain and improve it over time. Your call.

Questions

Won't this annoy people? Isn't it just spam?

It is spam if you send it to everyone — which is exactly what this doesn't do. The segmenting step exists to throw most of your list away: anyone you've served recently, anyone who opted out, anyone you can't reach cleanly. What's left are customers with an actual reason to hear from you, and every message carries a real opt-out that we honour. If your gut says your customers would resent this, take that seriously and say so on the call — we'd look at your list before building anything.

Does a campaign like this actually bring work back?

Sometimes, and it depends far more on your list and your timing than on the software. Sending an offer to people who aren't due for anything doesn't produce bookings — it produces opt-outs, and it can cost you customers you'd otherwise have kept. That's why the build starts with your data and what "due" means for your business, not with a clever message.

My customer list is a mess. Half of it lives in spreadsheets.

That's normal, and it's workable. Whether it's in QuickBooks, Jobber, Housecall Pro, or a folder of spreadsheets, it can be imported — dealing with the mess is part of what the segmenting does. What can't be fixed is contact details you never collected; those records just get dropped rather than guessed at.

I don't want to discount my work.

Then don't. The reason doesn't have to be money off — for some businesses it's a seasonal check, a slot that's normally hard to get, or simply a heads-up that they're due. The point is a reason that's worth acting on. If a discount is the only reason you can think of, that usually means the timing is wrong, not that the discount needs to be bigger.

How long does it take to build?

Longer than the missed-call one. Most of the time goes into your list rather than the automation — getting the export right, agreeing what counts as overdue, and settling on what's worth offering. Typically a few weeks from the discovery call to the first campaign going out.

Curious what's automatable in your business?

Book a free automation consult →