Roughly 3-5% of recurring auto-bills fail every month. Expired cards. Cards changed because of fraud. Cards with insufficient funds on the wrong day. For a cleaning operator with 80 active recurring customers, that’s 3-4 failed visits per month — roughly $4,000-$8,000 per year leaking out the door. The payment recovery sequence is built to claw it back.
What it does
When a recurring auto-charge fails, the snapshot kicks off a structured 14-day recovery sequence:
- Day 0 (failure) — instant SMS + email: “Your card on file didn’t go through. Tap to update.”
- Day 1 — friendly reminder if no update yet
- Day 3 — payment-recovery SMS with a direct portal link
- Day 7 — escalation message and pause-future-visits warning
- Day 10 — re-attempt the original card automatically (some failures resolve within a week)
- Day 14 — final outreach, including option to call the office
- Day 15+ — recurring visits pause until the card is updated
The pain point it solves
Three patterns kill payment recovery at most cleaning companies:
- Manual chasing eats office time. Failed charges land in the owner’s inbox. They forget. The customer forgets. The next month’s charge fails too. The relationship dies of neglect.
- No graduated escalation. Some operators send one polite reminder, then nothing. Some send aggressive immediate threats. Neither works as well as a measured sequence.
- No graceful pause. When recovery finally fails completely, there’s no clean way to stop future visits without manual intervention. The crew arrives, the card fails again, the office scrambles.
How it works under the hood
Multi-channel cadence
Each step in the recovery sequence hits a different channel:
- Day 0: SMS + email
- Day 1: SMS only
- Day 3: SMS with portal link
- Day 7: Email with subject “Your service is at risk”
- Day 10: Auto-retry the card (no customer message)
- Day 14: Personal phone call task assigned to the office
Mixing channels increases the chance the customer sees the message during their busy week.
Tone graduation
The messaging tone shifts over the sequence:
- Days 0-3: Friendly, helpful, no pressure (“just a heads up”)
- Days 7-14: Service-at-risk framing (“we want to keep your visits on schedule”)
- Day 15+: Account-paused notice with a clear path to reactivate
This graduation matters — too friendly throughout and the customer doesn’t act; too aggressive early and they churn.
Direct portal update path
Every message links directly to the customer portal card-update screen. No login required for the update action (the link contains a short-lived signed token). The customer taps, enters their new card, taps save. Total time: 35 seconds.
Auto-retry on day 10
Many card failures resolve on their own — the cardholder transferred money, the bank cleared a fraud hold, the new card arrived in the mail. The day-10 auto-retry catches these without bothering the customer.
Graceful pause at day 15
If recovery fails after 14 days, the snapshot:
- Pauses all future recurring visits
- Cancels any unscheduled crew assignments
- Tags the customer “Payment-Paused”
- Stops the recovery sequence (no more annoying messages)
- Lets the customer reactivate any time by updating their card in the portal
Measurable outcomes
In operator data we have reviewed:
- Recovery rate within 14 days runs 75-85% (vs. 30-40% baseline with manual chasing)
- Office time spent on AR drops 70-80%
- Churn from failed payments drops by half because the graceful pause prevents the “crew arrived, card failed, customer felt awkward and never rebooked” pattern
- Annual revenue recovered typically $3,500-$7,500 for a mid-size residential operator
Configurable variables
Inside the GHL workflow:
- Cadence timing (defaults shown above, but adjustable)
- Tone (templates editable per step)
- Auto-retry day (default 10)
- Pause day (default 15)
- Personal-call task assignment
How it integrates with the rest of the snapshot
- Recurring auto-booking calls the payment recovery sequence on failed charges
- Customer portal provides the card-update surface
- Two-way SMS carries the messages and accepts replies
- The save-the-customer flow inside the portal handles the rare case where the customer wants to cancel rather than update card
- Commercial net-30 accounts use a B2B variant of this sequence with different tone and timing
Where it ships
Payment recovery is part of the $997 snapshot (was $1697). Works with GHL’s native payment integrations (Stripe, NMI, Authorize.net, Square).
Book a demo or contact us to see the recovery sequence in action.