Why do the first 30 days decide whether a new member stays?
The first visit is a trial. The second attended visit is the first real evidence of a habit. If a new member goes quiet after visit one, that silence is the signal to act on, and the sooner you act, the easier it is to get them back.
Two terms to pin down before you track anything:
- New member: a client whose first visit was attended.
- Visit: attended, not booked. A late-cancelled or no-showed class is not a visit.
The window depends on the business. Gyms and class studios usually work in about 30 days. Salons and med-spas rebook on a treatment cycle, which is often several weeks, so the right trigger is ‘past the usual rebook interval’, not a fixed day count.
How do I spot new members who haven’t come back?
The manual way in Mindbody
- Run the First Visit report for the last 30 days. This gives you the first-timers.
- Run the Last Visit report and compare. Anyone whose last visit is the same as their first visit, and who is past a few days since that visit, is a candidate for follow-up.
- Check for an upcoming booking before you message anyone. If they have one, they are not at risk.
- Remove staff accounts, test accounts, and anyone who has not opted in to messages.
- Paste the list into a sheet with a ‘contacted’ column, so nobody gets nudged twice.
If you run Booker, use the equivalent client and appointment lists. Export appointments and compare each client’s first and latest visit dates. The logic is the same even if the screens differ.
A second list the visit reports miss
Visit-based reports only show people who attended. Someone who bought an intro offer or signed up and never came in will not appear in the First Visit report. Build a second list from purchases or your new-client list, and match it against visits. The people on this list are often the easiest to win back, because they never got past the front door.
Where the manual way breaks
- The list is stale by the next day. Someone books a class, someone else lapses, and you only find out at the next export.
- The reports mix in noise. Staff, family accounts and multi-location duplicates can all be counted as new clients.
- No-shows are easy to miss. A new client who no-showed their first class may not look like a visit at all.
- Texts sent from a personal phone leave no consent record and no suppression for people with a future booking.
- It depends on one person. It takes someone on a regular schedule, and it is the first task dropped in a busy week.
What should the message after the first visit say?
The message works because it comes from a named person and refers to the actual class or service. A generic ‘How was your first visit?’ blast reads like marketing. The details to pull are the class or service name, the instructor, and the visit date.
Send within 24 hours of visit one. Ask one easy question and offer one clear next step.
Class studio example: ‘Hi Maya, it’s Jordan from the front desk. Hope you enjoyed Tuesday’s 6am Reformer with Priya! Want to try one more class this week? I can save you a spot.’
Salon or med-spa example: ‘Hi Dana, thanks for coming in today for your balayage with Sam. How’s it looking after a few days? Your usual rebook window is coming up, so let me know if you’d like a time.’
Then follow a simple schedule. Adjust the timing to your rebooking cycle.
| When | Trigger | Channel | Purpose |
|---|---|---|---|
| Day 1 | First attended visit | Text from the instructor or front desk | Thank them and mention the class or service |
| Day 5–7 | No second visit and nothing booked | Text | Low-pressure nudge with a specific class or slot |
| Day 14 | Still no second visit and nothing booked | Invite them back, or offer help choosing a class | |
| Day 25–30 | Still no second visit | Personal note from the manager; Slack alert to staff | Last check-in and a chance to ask what got in the way |
Every step is skipped if the client already has a booking or has opted out.
How do I automate the 30-day check-ins with Pandaflow?
The manual list needs someone to rebuild it every week. Pandaflow keeps that list current and runs the sends for you.
Here is the setup:
- Start free.
- Connect your apps. Connect Mindbody (or Booker), HubSpot and Twilio. See Mindbody integrations, HubSpot integrations, and how HubSpot and Mindbody work together.
- Describe what you want in plain English. For example: ‘When someone attends their first class, text them from their instructor the next day. If they have not attended a second time within 7 days and have nothing booked, send a friendly nudge. Flag anyone still quiet at day 25 to me in Slack.’
- Review a few records. Check a handful of real new clients. Is the first visit date right? Are they opted in? Are staff excluded? Is the future-booking rule respected?
- Go live.
There are no workflows, templates or settings to configure. Pandaflow’s AI sets up the sync and keeps it running, including repairs when something changes in the source apps.
What the owner sees once it runs
Visit and purchase data lands in HubSpot, with each client’s first visit date and what they attended. Texts go out through Twilio on the schedule you described. Clients who go quiet show up in HubSpot, and staff get a Slack alert at day 25 so someone can make the personal call.
This is an illustrative setup, not a customer story. A two-location pilates studio sends day-1 thank-you texts from the instructor, a day-14 email, and a manager Slack alert at day 25. The manager reviews the alerts each Monday and makes the personal call.
Pandaflow is free to start. Plans are Lite at $79, Silver at $299 and Gold at $499 a month. You can deploy in our cloud or yours. See pricing for details.
How do I measure second-visit rate?
The formula is simple: new clients whose second attended visit happened within 30 days of the first, divided by new clients whose first visit was at least 30 days ago. Only count matured cohorts. If you include clients whose first visit was 10 days ago, the rate looks artificially low.
Track it by first-visit month, and split it by class or service, instructor and intro offer. That shows where people drop off.
Numbers often disagree between Mindbody, HubSpot and a spreadsheet, for four reasons:
- Staff and test accounts are counted as clients.
- Households are merged into one account.
- A client who visited a second location is ‘new’ at one site and not at the other.
- Some reports count bookings, and others count attended visits.
Decide the rules once (exclude staff, count per business rather than per site, count attended visits only) and apply them everywhere. You can view the results in Google Sheets or Looker Studio if you want a chart, but the rules matter more than the tool.
What can go wrong?
- Texting people who have not opted in, or sending before your sending number is registered with carriers.
- Messaging someone who already has a future booking, or sending at 6 a.m. in the wrong time zone. Set quiet hours in the client’s local time, especially across multiple locations.
- Counting a no-show or late-cancelled first class as a visit.
- Using a 30-day window for a service with a longer rebooking cycle, so you chase clients who are right on schedule.
- Sending a generic blast instead of a personal note from a named person.
For more retention work, browse the Pandaflow guides.