Cover the dip with a pre-break campaign and the win-back trigger
Keep winter clients active by sending one scheduled campaign just before the midyear school break starts, then letting the 14-day win-back trigger catch anyone who goes quiet during it — the two together cover the roughly two-to-three-week dip most Saudi barbershops see when families travel over winter.
The dip is a timing shift, not a demand collapse: the same customers are still getting haircuts on their usual 3-week cycle, just delayed by a family trip or a quieter neighborhood while schools are out. Treat it as a scheduling problem, not a pricing or reward problem.
Check how often you should message customers before adding extra sends on top of the win-back trigger — over-messaging a season that's already quiet tends to do more harm than the dip itself. The barbershop pillar guide covers the underlying 3-week cycle this plan is built around.
Spot the dip before it shows up as lost revenue
The pattern is predictable enough to plan around a few weeks in advance rather than reacting once the chairs are visibly emptier.
| Period | Foot traffic | Recommended action |
|---|---|---|
| 2 weeks before the break | Normal to slightly up (pre-travel cuts) | Scheduled campaign reminding regulars to book before they travel |
| Midyear break (~2–3 weeks) | Down | Let the 14-day win-back trigger run; hold off on extra broadcasts |
| First 2 weeks after the break | Recovery | One scheduled campaign to the quiet-regulars segment |
Three low-effort tactics for a slow stretch
None of these require new features — just using the segmenting and dedupe logic Waya already runs on every card.
- Target the lifecycle health-band segment trending toward quiet, not the full customer list, so the send feels relevant rather than generic
- Let the 30-day dedupe on the win-back trigger stop the same customer getting messaged twice in one slow stretch
- Hold the reward threshold steady through winter — changing it mid-cycle confuses regulars who are partway through a card
- "Missed your winter break cut? Your seat's open this week." — a short recovery line for the post-break push
The 30-day dedupe protects a slow season from feeling spammy
It's tempting to push harder the moment the chairs look empty, but a customer who's traveling for two weeks doesn't need three reminders — they need one, well-timed. The win-back trigger's built-in 30-day dedupe already prevents repeat sends to the same person, so resist layering a manual broadcast on top of it during the dip itself.
Watch the message budget during the recovery push
A multi-branch barbershop sending a recovery campaign to every quiet regular across 3 branches at once can burn through a month's allowance faster than expected. Free's 100 messages a month suits a single small shop under 100 customers but leaves little room for a coordinated recovery push; Growth's 5,000 messages a month is the more realistic floor for anything beyond one branch.
There's no SMS fallback if the wallet message budget runs out mid-month — every send here is a wallet lock-screen message on Apple Wallet or Google Wallet, so it's worth checking the balance in the Store before scheduling the recovery campaign, and topping up 500 messages for 5 SAR if it's tight.
A five-step winter retention plan
Run this on a rolling basis each year rather than reinventing it every winter.
- Mark the break dates on your own calendar
Note the midyear school break window so the pre-break campaign goes out with real lead time.
- Send the pre-break reminder
Schedule a campaign a week or two before the break encouraging regulars to book ahead of their travel.
- Let the win-back trigger run quietly
Leave the 14-day win-back trigger on and resist adding manual sends during the break itself.
- Watch the quiet-regulars segment
Check the dashboard's quiet-regulars view as the break ends to see who's drifting versus who's just delayed.
- Send one recovery campaign
Target the quiet-regulars segment with a short, specific recovery message once the break is over.
Don't mistake a slow week for churn
The dashboard's visits and quiet-regulars view exists precisely to tell the difference between a customer who's traveling for two weeks and one who's actually left for another barbershop. Resist the instinct to discount harder the moment the chairs look empty — a reward threshold cut mid-winter is hard to walk back in spring and rarely fixes a scheduling gap.
If the same customers who dipped in winter reappear on their normal cycle once the break ends, that's the plan working as intended, not a coincidence.
Frequently asked questions
How does a barbershop keep loyalty clients active during slower winter weeks?
Send one scheduled campaign before the midyear school break to encourage advance bookings, then let the 14-day win-back trigger with its 30-day dedupe handle anyone who goes quiet during the break itself. Follow with a single recovery campaign to the quiet-regulars segment once the break ends.
Is the winter dip a sign customers are churning?
Usually not. It's a timing shift caused by families traveling during the midyear school break, not a drop in interest. The dashboard's quiet-regulars view helps distinguish a delayed regular from someone who has actually stopped coming.
Should a barbershop message customers more during a slow winter stretch?
No — the 14-day win-back trigger and its 30-day dedupe are already doing that work automatically. Adding manual broadcasts on top during the dip itself risks feeling like spam to customers who are simply traveling.
How many messages does a winter recovery campaign use?
It depends on the size of the quiet-regulars segment and the number of branches sending at once. Free's 100 messages a month is thin for a multi-branch recovery push; Growth's 5,000 a month is a safer floor, and top-ups are available at 500 messages for 5 SAR.
Should the reward threshold change during winter?
No. Changing a stamp or points threshold mid-winter confuses customers who are partway through a card. Keep the reward steady and use messaging timing, not the reward itself, to manage the seasonal dip.