How soon should a salon or spa remind clients to rebook?
Send the first reminder about a week before a client is due for that specific service, then a second one near the due date. Don’t use one fixed reminder for everyone. A lash fill and a balayage run on different clocks, and a single schedule will either nag the lash client or forget the color client.
These are typical starting points, not rules. Tune them to your own history:
| Service | Typical rebooking interval | First reminder | Lapsed-client message |
|---|---|---|---|
| Manicure, gel, lash fill, brow | 2-3 weeks | About day 12-14 | About week 4-5 |
| Haircut and style | 4-8 weeks | About week 4-5 | About week 9-10 |
| Color root touch-up | 4-6 weeks | About week 4 | About week 8 |
| Balayage and lighter color | 8-12 weeks | About week 8 | About week 14-16 |
| Facial or skin treatment | About 4 weeks | About week 3 | About week 6-7 |
| Massage | About 4 weeks | About week 3 | About week 6-8 |
To find your real gap, pull an appointment history report from Booker with service, date and status columns. Keep only completed appointments, then measure the days between visits for each service. Use the median, not the average, because one long holiday gap will skew the average. The lapsed-client message should go out at roughly 1.5 times the interval, and it should be warmer than the first nudge, perhaps with an offer that doesn’t depend on one provider.
What does HubSpot need from Booker to send the right reminder?
You need a contact record per client with these properties:
- Name, email and mobile number
- Email opt-in and SMS opt-in, kept separately
- Last completed service (the service name, not just a date)
- Last visit date
- Next appointment date (blank when nothing is booked)
- Last provider
- Visit count
Two of these matter more than the rest. The last completed service sets the interval, so a color client gets an eight-week clock and a brow client gets a three-week one. The next appointment date stops the reminder once the client has rebooked.
Two rules keep the data honest. First, only completed appointments should update the last visit. Cancellations and no-shows must not reset the clock, or a client who no-showed looks recently active and never gets reminded. Second, multi-service visits need a driver. When someone gets a cut and color in one visit, use the service with the longest interval (here, color) to set the reminder, or you will send a five-week haircut nudge to someone who just had a twelve-week color.
How do you do it by hand today?
The manual route works for a small client list if you have time every week:
- Export a client list and an appointment history from Booker’s reporting. Report names and menus vary by plan, so look for the reports that include service, date and status for each appointment.
- Filter out cancelled and no-show rows. Do this every time, not once.
- Import the clients into HubSpot as contacts, mapping the service, dates, provider and visit count to custom properties.
- Match on email or phone so the same person doesn’t become two contacts. Check for duplicates before you import.
- Build a HubSpot list of clients whose last completed service is older than that service’s interval and whose next appointment date is empty.
- Repeat steps 1 to 5 before each reminder send.
The last step is where this falls apart. It is a routine you have to remember during the busiest week of the month.
Where does the manual way break?
- It is a snapshot. A client who rebooked on Tuesday still gets Thursday’s reminder because the next appointment date in HubSpot is days old.
- Cancelled and no-show rows leak in unless you filter them out each time. Then they count as visits.
- Duplicates split history. A client with two emails, or a phone number but no email, ends up as two partial records. Their visit count and last service are wrong on both.
- Coverage is uneven. Some clients have a phone number and no email. An email-only list quietly skips them, so check how many clients you can reach on each channel before you plan.
- The booking link can send clients to the wrong calendar. HubSpot’s Meetings tool (Sales > Meetings Scheduler) creates scheduling pages that book time on a user’s connected Google or Office 365 calendar. It does not write to Booker’s appointment book. A HubSpot meeting link can therefore double-book a room or skip the service duration rules you set in Booker. Send clients to your Booker online booking link instead.
- Calendar sync adds noise. With calendar sync on, an event created on a contact in a connected calendar is saved to HubSpot as a meeting engagement. If a stylist’s personal calendar is connected, those records can look like visits without being Booker visits. Keep Booker as the source of truth for visit history.
- Stalled routines go unnoticed. When the export-and-import stops, reminders stop too, and nobody gets a warning.
How do you automate Booker-to-HubSpot rebooking reminders with Pandaflow?
Pandaflow replaces the export-and-import routine with a sync that keeps the fields above current. The setup has four steps:
- Start free. Create an account and see pricing for plans when you’re ready. At the time of writing, Pandaflow is free to start, with Lite at $79, Silver at $299 and Gold at $499 a month. It can be deployed in Pandaflow’s cloud or yours.
- Connect your apps. Connect Booker and HubSpot. Add Twilio if you want text reminders.
- Describe what you want in plain English. For example: ‘When a client is about a week away from their usual rebooking interval for their last completed service, and has no upcoming appointment, send them a reminder with my online booking link.’
- Review a few records, then go live. Check a handful of real clients. Confirm last completed service, next appointment date, provider and opt-in status look right. Make sure someone with a future booking is excluded. Then go live.
Once it’s running, the sync keeps running. Pandaflow repairs it when something changes. You will see contact records in HubSpot updating after bookings, and reminders going only to clients who are due and unbooked.
This is an illustrative setup, not a customer story. A two-chair salon sets cut reminders at about week 5 and color reminders at about week 9, uses the longest-interval service for combined visits, and sends texts only to clients who opted in to SMS.
For other connections beyond Booker and HubSpot, browse the integration pages. For more how-to guides on keeping clients, see the guides library.
What can go wrong?
- Messaging clients who haven’t opted in to that channel. Keep opt-in status as a HubSpot property and respect it. This is a practical rule, not legal advice; check your own obligations for email and text.
- Reminding someone right after they rebooked. Test with a fresh booking and confirm the client drops out of the audience.
- Too many nudges. Cap it at two reminders plus one lapsed message per service cycle.
- A provider who has left. Fall back to ‘any available stylist’ so the reminder still makes sense.
- Seasonal spikes. Weddings and holidays skew intervals. Re-check your medians twice a year.