Skip to content

Loyalty points

A loyalty program lets customers earn points on paid appointments and redeem them for a discount on future bookings. You configure the earn and redeem rules once; points are then tracked automatically for every customer.

Loyalty is a Pro feature — it’s set up under Settings → Loyalty Program.

  1. Open Settings → Loyalty Program.
  2. Switch on Enable loyalty program.
  3. Set your earn and redeem rules (below), then choose Save Changes.

Once enabled, customers earn points on appointments they pay for, and can apply their balance during booking.

Under Program Settings you control the whole economy of your program:

  • Points per {currency} spent — how many points a customer earns for each unit of currency they pay. For example, 1 means one point per dollar/dirham spent.
  • {currency} value per point — what each point is worth as a discount when redeemed. For example, 0.10 means each point takes 0.10 off the total.
  • Minimum points to redeem — customers need at least this many points before they can redeem any.
  • Max points per transaction (optional) — caps how many points a customer can spend on a single booking. Leave empty for no cap.
  • Points expiry (optional) — the number of days a point stays valid after it’s earned. Leave empty and points never expire.

A live summary under the toggle shows your current rates, for example “1 pt per $ spent · $ 0.10 per pt redeemed”.

Customers earn points automatically when an appointment is paid — the points are calculated from the amount they actually pay. If you’ve set Points expiry, each batch of earned points carries its own expiry date, and expired points are swept out automatically once past due.

If a customer cancels a paid appointment, the points they earned on it are reversed.

During booking, a customer with enough points (at or above your Minimum points to redeem) can apply them to reduce what they owe, up to your Max points per transaction cap. Redeeming points lowers the amount due — and, where a deposit applies, the deposit is recalculated against the discounted total.

Customers can review their balance and full points history — earned, redeemed, refunded (points returned on cancellations or no-show refunds), expired, and adjusted entries — from their account on your booking site. Earned entries also show their expiry date when points are set to expire.

This is the part that trips people up, so it’s worth being precise:

Points are only spent when an appointment becomes confirmed (moves to Booked) — never at the moment the customer chooses to redeem them.

  • When a customer selects points during booking, that choice is recorded as an intent. Their balance is not touched yet.
  • The points are actually deducted only when the appointment is confirmed as Booked — for example once a required deposit is paid.
  • If the customer abandons the booking before it’s confirmed, nothing is deducted and their full balance stays intact.

The same holds for points a customer puts toward a booking’s remaining balance: those points come out only when that payment settles, not when they pick them at checkout. This guarantees a customer is never charged points for an appointment that never happened, and never charged twice for the same one.

When loyalty is enabled, the top of Settings → Loyalty Program shows Points issued, Points redeemed, Active customers, and Total enrolled, so you can see how the program is being used.

If your plan no longer includes loyalty, the program winds down rather than disappearing: no new points are earned and the earning rules become read-only, but customers can still redeem the points they’ve already earned. Upgrade again to start earning. For plan details, see Plans and billing.