Loyalty is one of the most profitable investments in small businesses. Loyal clients spend more, speak well on social, bring friends. The question was never whether it's worth it - it's how to do it without complicating your life or destroying margin.
The 10-stamp card is the oldest, most tired version. It works in part, but has three big problems: the client loses it, forgets it at home, or the system gives entitlement to zero-margin services precisely when the client was already loyal. There are more elegant alternatives.
Why the stamp card loses force
The card also rewards poorly: gives free service to those already loyal without needing incentive, and doesn't reward truly top clients (who came 20 times/year). For top clients, the card is insulting - feels like giving crumbs to someone who pays you a lot.
Model 1: Manual recognition of frequent visits
Instead of automatic card, identify your top clients monthly and offer personalized recognition. This creates more loyalty than any card - because it's genuine.
How to recognize:
- After every 5-10 visits, offer a small extra on the next visit (extra wash, mask, mini-massage) - service, not discount.
- To top 10% by spend, send a quarterly personal message thanking the relationship. No offer - just recognition.
- To top 5% (few clients), offer priority slot in peak hours, or ability to book further ahead than the public.
Model 2: Birthdays
It's the most underused program in small businesses. Costs little, makes the client feel special, generates emotional loyalty far superior to any other incentive. Condition: must be personal and genuine.
Collect birthday date
Add a field on the client card when creating booking or contact. The date becomes part of the profile - you see it every time you open the card.
Mental monthly review system
At the start of each month, see who has a birthday in the current month. In Clients, you can search/filter by private note if you recorded the date there.
Personal message a few days before
Hi [name]! Few days till your birthday. I'd like to offer you [extra service/special discount] on your next visit. Book whenever - bookhero.app/your-slug. Hugs! Personalized, not copy-paste.
When they come, make it happen
On the day of the visit, remember to mention (Look who's the birthday person!). Costs 0 extra seconds but feels like a lot.
Model 3: Inviting friends (referral)
It's the highest-volume model but the most delicate in execution. You don't need a system of automated codes (those don't yet exist in BookHero) - you only need a clear rule, active communication, and recording.
Recommended structure:
- Current client refers a new friend: gets an extra service on their next visit (not discount - service).
- New friend: gets something symbolic on first visit (extra wash, mini-treatment, etc.).
- No cards, no codes - the friend just says at checkout: I came because of [name].
- You record on the friend's card (origin: referral from [name]) and on the original client's card as a pass to be honored on their next visit.
Why service instead of discount: extra service is practically free for you (low material cost, 5-10 minutes of time) but the client perceives high value. Direct discount comes out of net margin and trains people to ask for discount always.
Comparison of the three models
| Model | Cost | Loyalty generated |
|---|---|---|
| 10-stamp card | Medium (printed cards) | Low (impersonal) |
| Manual visit recognition | Low (extra service) | High (genuine) |
| Birthdays | Low (1 message/client/year) | Very high (emotional) |
| Referrals with reward | Medium (two rewards) | High (new client + loyalty) |
Practical recommendation: apply all three in parallel. Low costs for each, cumulative effects. A top client who has a birthday and referred a friend this year will feel like a star - and that translates to staying with you for years.
How NOT to do loyalty
- Universal 10% off discounts for all: hurts margin without distinguishing clients.
- Program that only activates with 10+ visits: most clients never get there, feel cheated.
- Complex points (each euro = 1 point, 100 points = service): confusing system, no one understands.
- Separate app to manage loyalty: client never opens it.
- Repetitive marketing messages: annoying.
- Just giving free service at the end: client was already loyal, you're just dropping margin out of habit.
How to measure if it's working
Indicators that tell you whether loyalty is bearing fruit:
- 90-day retention rate: should rise gradually. In 6 months, 5-10 percentage points.
- Visit frequency per top client: rising? (coming more than they used to?).
- % new clients via referral: should grow over time.
- Average booking value of top clients: typically rises as trust grows.
- Positive qualitative notes (client mentions feeling special, thanks for recognition).
Frequently asked questions
Does BookHero have an automatic loyalty program?
No, and you don't need one. The client card records visits, spend and dates - all you need to manage manual loyalty with 30 minutes a month. Automation here would generate more overhead than value.
How many clients can I recognize at the same time?
For genuine personal recognition, focus on top 10-20% of your business. More than that loses personalization, becomes mass campaign. Being recognized as special only works if the majority isn't.
When should I start?
From day 1, but loyalty programs only pay off after you have ~50 active clients. Before that, all clients are individuals to keep close without needing formal structure.
What if a top client feels they're getting little?
Ask. Literally. Schedule a 15-minute coffee/chat: what do you value most about this relationship? Typically they answer with something concrete you can offer (permanent reserved slot, priority service, novelty offer before others).
Should I announce the program publicly?
Birthdays: communicate clearly (on the page, in confirmation). Visit recognition: better not to announce - the surprise adds. Referrals: communicate clearly to incentivize.