Yes, if prices are close — switch to points once they aren't
One loyalty card can cover haircuts, beard trims, and treatments cleanly as long as their prices sit within a reasonably close range of each other, using a stamp card where every visit earns one stamp regardless of which of those services was booked. Once a treatment costs meaningfully more than a haircut — roughly three times as much is a useful rule of thumb — a single stamp card starts rewarding the cheap service and the expensive one identically, which stops being fair to either the shop's margin or the customer's sense of what they're earning.
The fix at that point isn't multiple cards necessarily — it's a single points card tied to riyals spent, which naturally scales the reward to whatever combination of services a client books.
Stamps vs points for a mixed service menu
The two mechanics handle a varied menu very differently.
| Mechanic | How it treats a mixed menu | Works well when |
|---|---|---|
| Stamp card | Every visit = 1 stamp, regardless of service booked | Prices across services stay within roughly 30–50% of each other |
| Points card | Points scale with riyals spent, whatever the service | Treatments cost meaningfully more than a haircut (2-3x or higher) |
| Multiple separate stamp cards | One card per service type, each with its own threshold | Services are rarely booked together and pricing varies a lot |
A worked example across three services
Take a shop offering a 35 SAR haircut, a 15 SAR beard trim, and an 80 SAR full grooming treatment. On a shared stamp card with a 6th-visit-free threshold, a client could earn their free visit through six cheap trims (90 SAR total) and then redeem it against the 80 SAR treatment — nearly the full treatment price given away for less than the treatment's own price in prior spend.
A points card at 1 point per riyal spent, with a 300-point redemption threshold, avoids that entirely: six trims earn 90 points, nowhere near the 300 needed, while a mix of haircuts and one treatment reaches it in a way that actually reflects what the client spent.
- 35 SAR haircut, 15 SAR trim, 80 SAR treatment: a roughly 5x spread across the menu
- Shared stamp card risk: a treatment can be redeemed using only cheap-visit stamps
- Points at 1 per riyal, 300-point threshold: scales fairly across all three services
- A spread under roughly 2x between cheapest and most expensive service usually doesn't need this fix
Setting the points rate and threshold
A simple 1-point-per-riyal rate is the easiest to explain to both staff and clients, since the points total is just the SAR amount spent. The redemption threshold should then be set against your own typical basket — a common approach is pricing the free reward at roughly what 6 to 8 average-priced visits would cost, mirroring the same 9–14% margin range that applies to stamp thresholds.
For the 35/15/80 SAR example above, a 300-point threshold roughly matches 8-and-a-half average haircuts (300 ÷ 35), landing inside that familiar range even though the underlying mechanic has changed from stamps to points.
Deciding and setting it up
Work through the decision with your own menu before building the card.
- Step 1: list every service and its price
Include haircuts, trims, and any treatments or add-ons the shop offers.
- Step 2: check the spread between cheapest and most expensive
Under roughly 2x, a shared stamp card is fine. Over that, lean toward points.
- Step 3: choose a points rate
1 point per riyal spent is the simplest, easiest-to-explain default.
- Step 4: set the redemption threshold
Target roughly 6-8 average-visit equivalents, mirroring the usual margin-safe range.
- Step 5: build the card and brief staff
Set it up as a points card in the dashboard and confirm every barber understands the rate.
What stays the same regardless of the choice
Whether the shop lands on one stamp card or one points card, it's still a single card in Apple Wallet or Google Wallet, working the same way across every branch on one dashboard, with the same welcome, visit-added, reward-redeemed, and 14-day win-back triggers. The choice here only affects how the reward threshold is calculated — not the notification layer, the branch setup, or the plan tier needed for a single card.
One constant limit either way: Waya has no POS or till integration, so a barber records every visit by scanning the card — whether that visit adds a stamp or a points value depends only on which mechanic the shop chose.
Frequently asked questions
Can one loyalty card cover haircuts, beard trims, and treatments?
Yes, as a stamp card, as long as prices across those services stay reasonably close — within roughly 30-50% of each other. Once a service costs 2-3 times more than another, a points card tied to riyals spent handles the spread more fairly.
What goes wrong with a stamp card across a wide-ranging menu?
A client can earn a free visit through several cheap services and then redeem it against the most expensive one, giving away far more value than the shop intended — in a worked example, nearly a full 80 SAR treatment for less than its own price in prior spend.
What points rate should a barbershop use?
1 point per riyal spent is the simplest to explain to both staff and clients, with a redemption threshold set at roughly 6-8 average-visit equivalents to mirror the usual margin-safe discount range.
Does switching to points change how notifications work?
No. Welcome, visit-added, reward-redeemed, and 14-day win-back triggers work identically under a points card — only the reward threshold's underlying math changes.
Is a points card available on the Free plan?
No. Free supports one stamp card. Points cards require Growth (85 SAR/mo) or Premium (149 SAR/mo).