Win back Mindbody members before they quietly cancel
Every Monday, spot paid members who have stopped showing up, send each one a personal note about the classes they loved, and brief your team.
Every Monday at 8am, find the members who are quietly slipping away from my studio and win them back before they cancel.
Start by pulling my client list from Mindbody with Get Clients, paging through all results. Then use Get Active Clients Memberships to work out which of those clients currently hold an active paid membership. Only those members are in scope. Someone whose membership has already lapsed, or who only ever bought drop-in classes, is a colder and different audience, so leave them out. Batch the membership lookup across multiple client IDs rather than calling it once per client, and stay inside Mindbody's rate limits.
For each member in scope, pull their attendance with Get Client Visits, looking back about 90 days so there is enough history to see a pattern. From that history work out two things: the date of their most recent attended visit, and the class type and instructor they attended most often.
Flag any member whose last visit was between 14 and 28 days ago. Anything under 14 days is usually just a busy week and is not worth chasing. Track separately any member whose last visit was more than 28 days ago: response rates to email fall off sharply past that point, so do not email them, collect them for a phone call instead.
Before contacting anyone, check their contact history with Get Contact Logs and skip any member who already has win-back outreach logged in the last 30 days. The same member must never be chased twice.
For each remaining flagged member, write a short, warm, personal email of roughly 80 to 120 words and send it with the Gmail Send a Message operation. The email must reference the specific class type and instructor that member used to attend most often, because personalization off their own attendance history is what separates a 12 to 18 percent recovery rate from the 3 to 5 percent a generic 'we miss you' blast gets. Keep it human: acknowledge that it has been a couple of weeks, name what they used to come to, and invite them back to something specific. No discounting or hard sell unless I ask for it. One email per member.
Straight after sending each email, record the outreach on that member's Mindbody record with Add Contact Log, noting that it was an automated win-back email and the date it went out. This is what lets front desk staff see the touch before they speak to the member, and it is also what the next run's 30-day suppression check reads.
Also measure whether earlier outreach worked. Find members carrying a win-back contact log from a previous run, and use Get Client Visits to check whether they have attended a class since that log was written. Count those as recovered.
Finish by posting a summary to my studio channel with the Slack Bot Send a Message operation. List who was emailed this week, with each person's last visit date and the class they were reminded of; who is now past 28 days and needs a phone call instead, so a staff member can pick them up; and how many previously flagged members came back this week. Keep it scannable. If nobody was flagged, say so plainly rather than posting an empty report.
Note on access: Mindbody reads that return client-specific data, and all writes such as adding a contact log, require a staff user token in addition to the API key and Site ID.
Example output
What does this prompt do?
- Checks every member with an active paid membership and finds who has not been to a class in 14 to 28 days, the window where a win back still works
- Writes each person a short, personal email naming the class and instructor they used to come for, and sends it from your Gmail
- Records the outreach on the member's record in Mindbody, so front desk staff can see the touch before they speak to them
- Posts a Monday summary to your studio Slack channel: who was emailed, who is now past 28 days and needs a phone call, and how many flagged members came back
What do I need to use this?
- A Mindbody account for your studio, plus a staff login, since client details and notes are only available to staff-level access
- A Gmail account to send the member emails from
- Slack, with the app added to the channel your studio team already uses
How can I customize it?
- Change the inactivity window. 14 to 28 days suits most studios, but a twice-weekly bootcamp might prefer 7 to 21 days
- Change the day and time it runs, and which Slack channel gets the summary
- Adjust how long a member is left alone after being contacted, or change the tone and length of the email
FAQs
Will the same member get chased over and over?
Why wait 14 days, and why stop at 28?
Does it email casual drop-in customers too?
How personal are the emails really?
Can I see what went out?
Related templates
When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.
Every 15 minutes, forwarded phishing reports get traced back to the server that really sent them, with a verdict in Slack and the worst senders reported.
Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.
Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.
Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.
Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.
Stop losing members you could have kept.
Reach at-risk members every Monday, while a short and personal email can still bring them back.