Cancellation is a lagging indicator. The leading one is a gap in attendance, and you already have that data — every check-in system records it and almost nobody triggers off it.
The attendance ladder
| Signal | Message | Tone |
|---|---|---|
| Missed 10 days after regular attendance | Light check-in, no guilt | Friendly |
| Missed 21 days | Offer something concrete — a class, a session | Helpful |
| Missed 45 days | Honest question about whether it still fits | Direct |
| New member, week 2 | How is it going, anything you need? | Onboarding |
| New member, day 30 | The habit checkpoint | Encouraging |
The two new-member rows matter most. Churn in the first ninety days is far higher than at any other point, and a member who has not formed the habit by day 30 usually never will. That window is where a message changes an outcome.
Foundry Strength
iMessage
Hey Tom — Marcus at Foundry. Noticed we haven't seen you in a couple of weeks. All good?
yeah work got insane. planning to come back next week
Happens to everyone. The 6:30am on Tuesday is quiet if you want an easy one back in.
The mistake almost everyone makes
Do not lead with a discount
A message that opens with a retention offer teaches your members that disappearing for three weeks is how you get money off. It also tells them the relationship was transactional. Lead with the check-in; hold the offer for the third message, if at all.
Class-based studios have an extra play
If you run scheduled classes you have the same waitlist economics as a salon or clinic. A 6am cancellation at 9pm the night before is a spot you can fill, and messaging is the only channel fast enough.
Foundry Strength
iMessage
Spot just opened in tomorrow's 6:30am. First to reply gets it.
yes please
You're in 🙌
Frequency is the whole risk here
Fitness businesses are unusually prone to over-messaging, because there is always a class to promote and a challenge to announce. Members tolerate roughly one non-transactional message a month before the channel starts costing you goodwill instead of earning it.
Guardrails
- One retention message per attendance gap. Not a sequence.
- Zero promotional broadcasts to the full member list.
- Suppress anyone who has already given notice — chasing them reads badly.
- Between 9am and 8pm in their timezone, and never during a class they usually attend.
- Measure cancellation rate, not message opens — see read receipts.
The same attendance-drift pattern shows up in tutoring and driving schools and in nonprofits running volunteer rotas, where the currency is time rather than money.
Setting this up
None of this needs a developer. Miss Blue pairs a line with a shared inbox, which is what a front desk actually needs — replies visible to whoever is on shift, with the history attached. LoopMessage is cheaper if you are testing, and Tuco AI is the one to look at if your booking system should be firing the messages automatically.