Zenoti Reactivation Campaign: A Step-by-Step Playbook
If you run a multi-location salon, spa, or medspa on Zenoti, your dashboard already has the data you need to run a serious Zenoti reactivation campaign. Every lapsed client, every preferred stylist, every service history, every dollar of lifetime value is sitting in there. The hard part is not figuring out what to do with the data. The hard part is actually picking up the phone.
This post is the operational playbook: how to take that Zenoti data and run an end-to-end reactivation campaign that rebooks lapsed clients without discounting margins to zero. It assumes you already use Zenoti as your CRM, you already know your client list has a meaningful share of people who stopped coming in, and you want a tactical step-by-step rather than another “why reactivation matters” overview. For the strategic case for layering phone outreach on top of Zenoti, see Zenoti Customer Retention.
Before You Start: What You Need from Zenoti
Before any call goes out, two things have to be true:
- You can export a clean lapsed-client list from Zenoti.
- The person making the call has enough context to make the conversation feel like it is coming from the salon, not from a call center.
For the list, you want at minimum:
- Full name and preferred contact number
- Date of last visit and the service booked that day
- Lifetime spend, or at least last-twelve-month spend if that is the value you actually care about
- Preferred provider (the stylist, therapist, or aesthetician they usually book with)
- Membership status (active, cancelled, never had one)
- Number of visits to date
Zenoti exposes all of this. Smart Marketing segments and the standard Reports module both work. The format does not really matter as long as the caller can sort the list, filter it, and pull a single client’s history in under thirty seconds while the phone is ringing.
For the caller context, pick one person at the salon, a senior front desk lead, an operations manager, or a dedicated reactivation agent, and brief them on three things:
- What the salon’s default rebooking offer is. Often the right answer is no offer at all. Voucher stuffing is not the goal of the campaign.
- Who the top providers are at each location, and how to spell and pronounce their names.
- The booking flow you want the client routed into. Back to Zenoti’s online booking, a transfer to the front desk, a callback from the provider, any of these works as long as it is one decision, not three.
Step 1: Build the Lapsed-Client Segment
Open Zenoti and pull a segment of clients whose last visit was between three and twelve weeks ago. That window is deliberate. Under three weeks, the client is probably still on their normal rhythm. Beyond twelve weeks, the conversation is closer to winning back a churned customer than reactivating a lapsed one, which is a different motion with different scripts and different expectations.
From that segment, exclude three groups:
- Clients who already have a future booking on the calendar
- Clients who opted out of marketing contact (check Zenoti’s consent flags before you dial)
- Clients whose membership is still active. They are paying you regardless, so the rebooking lift is smaller and the call is better spent on someone whose card is no longer running.
What is left is your reactivation pool. For most multi-location operators this is several hundred clients per location and low thousands across the brand.
Step 2: Score and Prioritize
Not every lapsed client deserves the same level of attention. Sort the pool into three tiers using two simple axes: how recently they lapsed, and how much they have spent with you historically.
| Lifetime spend | 3-6 weeks lapsed | 6-12 weeks lapsed |
|---|---|---|
| Top 20% by LTV | Tier 1: call first | Tier 2: call second |
| Middle 60% | Tier 2: call second | Tier 3: call last or skip |
| Bottom 20% | Tier 3: skip or email only | Skip; email only |
Tier 1 gets the first wave of calls. These clients still have you fresh in memory and have spent the most with you, so the expected revenue per call is highest. Tier 2 picks up next. Tier 3 is optional, and usually only worth touching if your call team has spare capacity in a given week.
The prioritization is not meant to be precise. It is meant to make sure your most valuable clients hear from you in the first forty-eight hours of the campaign, not in week three when momentum has already drained out of the team.
Step 3: Brief the Caller Per Client
The single biggest difference between a Zenoti reactivation campaign that converts and one that gets hung up on is whether the caller sounds like they actually know the client. Zenoti gives you everything you need to make this real.
For each call, the caller should see, in one glance:
- Client name and preferred name. Some clients go by middle names or nicknames. Respect that.
- The service from their last visit and the provider they saw.
- A rough sense of their normal rhythm. Every four weeks, every eight weeks, twice a year.
- Whether they have ever had a complaint logged in Zenoti. If so, skip the cheery script and acknowledge it.
The opening line is then concrete and human:
“Hi Lisa, this is Maria calling from Cedar Lane Salon. Amanda mentioned she has not seen you for your color in a little while, and asked me to check in. Would it help if I got you on her calendar this week?”
Compare with the generic version:
“Hi! We miss you! Use code MISSYOU10 for ten percent off your next visit.”
The second version is what every automated email already does, and your lapsed clients tune it out. The first version is the reason anyone picks up.
Step 4: Make the Calls and Log Outcomes Back to Zenoti
Calls go in batches. The cleanest pattern is one location per day for the first wave, then rolling through the rest of the brand over a week or two. Late morning and early evening usually pull better connect rates than mid-afternoon, although this varies by vertical and region. Track your own connect rates after the first fifty calls and adjust.
For each call, capture an outcome in Zenoti against the client record (or in a sidecar tracking sheet if your Zenoti tier does not support free-text notes on outreach):
- Rebooked on the call
- Rebooked later within a 7-day window
- Asked for a callback at a specific time
- Declined politely (and the reason if given)
- No answer, voicemail left
- No answer, no voicemail
- Bad number or do-not-contact request
The first three are wins. The next two feed your next wave (callbacks scheduled, no-answers retried once). The last two feed data hygiene. A number that bounces twice in a row is a number to retire so the team is not wasting cycles dialing it on every future campaign.
Step 5: Measure What Worked and What to Cut
After the first wave of calls, sit with the data for an hour and answer three questions:
- What share of dialed clients rebooked within thirty days? Compare against a do-nothing baseline of the same lapsed segment from a prior month, not against a hypothetical goal.
- What was the average revenue per rebooked client? Pull this from Zenoti, do not estimate it. Pre-paid memberships, packages, and tips all matter.
- Which provider, service type, or LTV tier had the highest conversion? That tells you where to weight the next wave.
Hold off on declaring “the campaign worked” or “the campaign did not work” until you have at least two hundred completed calls. Below that, your sample is too small to separate signal from the noise of one bad day of weather, scripts that are still being refined, and one persuasive caller carrying the numbers.
Beyond the headline numbers, listen to a handful of recorded calls (with consent, where Zenoti or your call tool supports it). The transcripts tell you what your clients actually say when they are asked why they stopped coming in. That is qualitative insight nobody else in your competitive set has, and it is usually the most valuable output of the whole campaign.
Where Most Operators Get Stuck
Three patterns trip up almost every first-time Zenoti reactivation campaign:
Pulling the list and never calling. The list takes an hour to build, then sits in a spreadsheet for three months. The bottleneck is almost never the data. It is the headcount and the daily discipline of dialing.
Discounting before there is a no. Defaulting to “twenty percent off your next visit” gives margin away to clients who would have rebooked at full price after a one-minute conversation. Save offers for clients who explicitly need a reason, and even then keep the offer small.
Calling once, declaring defeat, moving on. A single attempt converts a small share of the pool. Two attempts spaced a week apart can roughly double the connect rate. Three is the practical ceiling before the calls start to feel pushy.
If you do not have the internal headcount to run this at the cadence above, that is exactly the wedge Winback Engine fills. Trained human agents, briefed on your brand and your Zenoti data, dial lapsed clients on a steady schedule so the campaign actually happens. We back the work with a 3x ROI guarantee, paid on results.
Run It This Quarter, Not Next Year
The Zenoti data is already in your account. The lapsed clients are already in the list. The only real variable is whether anyone actually picks up the phone this quarter, or whether the list sits there for another six months while you focus on new acquisition.
If you want help getting a Zenoti reactivation campaign live without adding internal headcount, book a fifteen-minute call with our team. We will walk through your client data on the call, scope what the first wave should look like, and tell you on the spot whether your list is large enough to be worth the effort.