Sweep&Go
Winning back canceled pet waste customers: timing, offers, and scripts
By Marketing 180 Team · July 22, 2025 · 8 min read
A canceled pet waste customer is the warmest lead you will ever own: they know your service, they liked it enough to pay for months, and their dog is still producing the problem. Systematic win-back sequences commonly reactivate 5–15% of contacted cancels within a year: at the cost of a few automated texts, versus full ad spend to acquire a stranger. Most scoop companies run exactly zero of this. Here's the pause-versus-cancel distinction, the 30/60/90 timing, the offers that work, and scripts you can steal.
Why does pause vs. cancel matter so much?
Because they're different problems wearing the same button. A pause keeps the relationship, the card on file, and a restart date: the client comes back by doing nothing. A cancel ends all three, and now you're marketing to them again. The single highest-leverage change in this whole post is making pause the loud, easy, prominent option at the moment of cancellation: "Pause for the winter, we'll check in come spring" converts a huge share of seasonal leavers before they ever become win-back targets. We covered why in the churn post: in snow-belt markets, winter is the churn event, and winter cancels are the most winnable cohort you have.
Rule one, then: capture the reason at cancellation. Moving, price, service issue, seasonal, dog passed away. Five taps. Everything downstream (timing, offer, tone) keys off that tag.
When should you reach out?
Three beats, plus a seasonal override:
| Timing | Message | Why it works |
|---|---|---|
| Day 30 | Warm check-in, no hard sell: "How's the yard holding up? We'd love to have you back." | The DIY reality has set in: a month of scooping is exactly enough to miss the service |
| Day 60–90 | Concrete offer: free catch-up cleanup or discounted first month back | The yard is now genuinely behind; the barrier to restarting is embarrassment, so remove it |
| Spring (all winter cancels) | March reactivation: "The snow's gone, want us to handle the spring cleanup?" | The season that caused the cancel just ended; timing does the selling |
| Day 180+ (quiet) | Occasional seasonal touches, then stop | Persistence past a point reads as spam and burns the goodwill you're counting on |
Exception: service-issue cancels get a call, not a sequence, ideally from the owner, within days. And when a dog has passed away, send a card, close gracefully, and suppress every promotional message. Handled with humanity, that family calls you first for the next dog.
What offers actually work?
- The free (or discounted) catch-up cleanup. The best win-back offer in this industry, because it targets the real barrier: three months of accumulation and the awkwardness of showing it to you. "We'll reset the yard, no charge, when you restart" removes it completely.
- First month back at a discount. Works on price cancels. Keep it modest: 20–50% off one month, not a permanently lower rate you'll resent.
- The no-commitment restart. "Same tech, same day, cancel anytime." For clients who left over budget uncertainty, flexibility beats discounts.
Match offer to reason. Discounting a seasonal cancel wastes margin (they were coming back anyway, they need timing, not money); discounting a service cancel is insulting (they need an apology and a different tech). Move-aways get one message: a referral ask and a genuine good-luck.
Three scripts you can steal
Day 30 (SMS): "Hi [Name], it's [Company]. No pitch, just checking how the yard's going without us. If you ever want your Saturdays back, reply here and we'll pick up right where we left off. 🐕"
Day 60–90 (SMS or email): "Hi [Name], restart offer: come back this month and the catch-up cleanup is on us, no matter what the yard looks like. Your old rate stands. Want your old Tuesday slot back? Just reply YES."
Spring reactivation (March, to winter cancels): "Hi [Name], snow's gone, and we both know what it left behind. 😉 One-tap restart and we'll handle the full spring cleanup this week. [link]"
What results should you expect?
Hedged honestly: across recurring home services, systematic sequences commonly reactivate 5–15% of contacted cancels within a year: seasonal cancels at the top of the range, price cancels mid, move-aways near zero. Illustrative math: 100 cancels a year, a 10% save rate, and a $90/month client who stays another 18 months is ~$16,000 of recovered recurring revenue from a campaign that costs a few dollars in messages. There is no ad channel with that ROI, because there's no ad channel where the audience already trusts you.
Measure it by cohort, not in aggregate: save rate per cancel reason, per message beat. If spring reactivations save 25% of winter cancels but the day-60 discount is saving 2% of price cancels, the next hour of improvement work has an obvious address. And watch second-tenure length: a won-back client who churns again in six weeks tells you the save fixed the symptom, not the reason they left.
How do you automate it?
The reason most companies don't run win-backs isn't strategy. It's that nobody exports the cancel list on the 1st of the month. So don't. With customer statuses synced from Sweep&Go into a marketing system (that's the deep integration, running on HighLevel in our stack), the sequence starts itself the day the status flips: reason-tagged, timed, suppressed on restart, and reported alongside the rest of your automations. Set it up once; it works every cancel forever.
Frequently asked questions
Isn't texting canceled customers annoying?
Three well-spaced, well-written messages from a company they chose and paid isn't spam. It's a service reminder. The data agrees: unsubscribes on win-back sequences are consistently low. Past six months of silence, stop.
Should I win back a client who canceled over price?
Once, with a modest offer. If they need a permanent discount to stay, they're below your line: let a competitor have the margin-free route stop.
What about clients who ghosted (failed payment, no reply)?
That's not churn, that's an expired card. Dunning (automatic retries and update-card texts) recovers those before they ever reach the win-back queue.
Do win-backs work without the cancel reason?
They work worse. If you didn't capture reasons historically, start now, and run the generic 30/60/spring sequence on the backlog anyway.
The takeaway: your cancel list is a pipeline, not a graveyard. Offer pause before cancel, tag the reason, run 30/60/90 plus a spring sweep, match the offer to the reason, and automate all of it so the campaign runs whether or not anyone remembers to.
The win-back setup checklist
- Add a reason tag to your cancellation flow (five options, one tap).
- Make pause the prominent option, with a scheduled restart nudge.
- Build the 30-day check-in, 60–90-day offer, and March reactivation messages.
- Sync cancel statuses so sequences trigger automatically.
- Review saves by reason each quarter and cut what isn't working.
Keep reading
Ready to turn it around?
Get a free marketing snapshot. We'll show you exactly where you stand and what it would take to win.