Introduction
The Loyalty programme lets you reward clients for every sale they complete — appointments and retail purchases alike. Clients automatically earn points based on the net amount they spend, and can redeem those points for dollar-off discounts at checkout. You control the earning rate, expiration rules, and the rewards catalogue. Note: The loyalty programme is a location-level setting. If you have multiple locations, you configure it separately for each one.Key features
- Automatic points earning: Clients earn points on every completed sale — appointments and retail — on the net amount paid
- Flexible earning rate: Set how many points clients earn per dollar of net spend
- Per-service earn rates: Override the rate on any individual service — earn double on premium treatments, or nothing on gift cards
- Rewards catalogue: Create up to 20 rewards with custom names, point costs, and discount values
- Points expiration: Choose 6, 12, or 24 months, or set points to never expire
- Checkout redemption: Clients can redeem a reward for a discount during checkout
- Automatic reversals: Points are reversed if a sale is refunded, or a completed appointment is cancelled — for appointments and retail sales alike
- Family booking support: Each family member earns on the net amount paid for their own services
- Client self-service: Clients can view their points balance and history in the online booking portal
- Expiration notifications: Automated messages notify clients before their points expire
Setting up the loyalty programme
Accessing loyalty settings
- Go to Settings in the sidebar
- Click Loyalty programme (under the location settings group) — see also Loyalty settings
Enabling the programme
- Make sure you have at least one active reward — see Adding a Reward below
- In the Programme row, click to change the status from Paused to Active
- Click Save changes in the summary card that appears
You need at least one active reward before the programme can be switched on. Without one, clients would
earn points with nothing to redeem them against — so saving is blocked until a reward exists. If every
reward is archived, restore one or add a new one.
- Clients keep their existing points balance
- No new points are earned on checkout
- Rewards cannot be redeemed
- Expiration notifications are not sent
Configuring earning rules
Points per dollar spent
Set how many points clients earn for every dollar they spend:- Enter a value in the Points per dollar spent field
- Accepted range: 0.01 to 100
- Click Save
This rate is your business-wide default — it applies to every service unless you set a different rate on the service itself (see below).
Per-service earn rates
You can override the earn rate for an individual service, so a specific service earns points at its own rate instead of the business-wide default. This is set on the service, not in loyalty settings.- Go to Settings > Services and open a service
- Open the Booking policies tab
- In the Loyalty points row, choose:
- Use business default — the service earns at your business-wide rate (this is how every service behaves until you change it)
- Custom rate — enter a points-per-dollar rate just for this service (for example,
2to earn double points on a premium treatment) - Set the rate to
0— this service earns no points (useful for gift-card sales or heavily discounted services you don’t want to reward)
Add-ons earn at the same rate as their parent service. Products and prepaid packages always earn at the business-wide default.
Points expiration
Choose when points expire after being earned:- Select from the Points expiration dropdown:
- 6 months
- 12 months (default)
- 24 months
- Never expire
- Click Save
Managing rewards
Rewards define what clients can redeem their points for. Each reward has a name, a points cost, and a discount amount.Adding a reward
- In the Rewards section, click Add Reward
- Fill in:
- Reward name: A display name (e.g., “$5 Off”)
- Points required: How many points the client needs (e.g., 100)
- Discount value: The dollar discount applied at checkout (e.g., $5.00)
- Click Save
Archiving a reward
Archiving hides a reward from clients so it can no longer be redeemed, but preserves the history for past transactions.- Click the Archive icon next to the reward
- Confirm the action
- Click Save
Restoring an archived reward
- Click Show archived to reveal archived rewards
- Click the Restore icon next to the reward
- Click Save
Permanently deleting a reward
Only archived rewards can be permanently deleted.- Click Show archived to reveal archived rewards
- Click the Delete icon next to the reward
- Confirm the action
- Click Save
How points are earned
Points are automatically awarded when a sale is completed — at appointment checkout and at retail / walk-in sales:- The system takes the net amount the client spends on each line of the sale — services, add-ons and products — after any discounts and reward redemptions
- Each service line earns at its own resolved rate: the rate you set on that service, or your business-wide default if the service uses the default. Add-ons earn at their parent service’s rate; products and prepaid packages earn at the business-wide default
- Points are calculated for each line as
net amount spent x that line's points-per-dollar rate, added up per client, then rounded down - Points are added to the client’s balance with an expiration date (if configured)
Prepaid packages
A prepaid package earns points when it is purchased (on the package price) — not again each time a session is later redeemed. The value earns once, up front.Family bookings
When a sale includes services for different family members, points are split per client:- Each family member earns points based on the net amount paid for their own services
- Products are attributed to the primary client (the account holder)
- Client A earns 40 points
- Client B earns 30 points
Redeeming points at checkout
Clients can redeem a reward when an appointment is checked out.For team members (during checkout)
- Open an appointment and click Check Out
- In the Loyalty rewards section, you’ll see:
- The client’s available points balance
- A list of rewards they can afford
- Select a reward (or “No reward”)
- The discount is applied to the total
- Complete the checkout

How the discount appears
When a reward is selected:
The total cannot go below $0.
Viewing loyalty info on past appointments
After checkout, the applied reward is displayed in the appointment details, showing the reward name, points cost, and discount amount.Viewing a client’s loyalty information
Team member view (client profile)
- Go to Clients and click on a client
- Open the Loyalty tab
- Available Points: Current redeemable balance
- Lifetime Points: Total points earned all-time (including redeemed and expired)
- Available Rewards: Which rewards the client can afford, and how many more points are needed for others
- Transaction History: A chronological list of all point changes

Transaction types
Adjusting points manually
Owners and Admins can manually add or deduct points:- Click Adjust points in the Loyalty section of the client’s Wallet tab
- Choose Add points or Deduct points
- Enter the amount
- Enter a reason (required for the audit trail)
- Click Save
Client view (online booking portal)
Clients can view their own loyalty information in the online booking portal:- Log in to the online booking portal
- Click the avatar menu (top right)
- Select My loyalty
- Points balance: Current available points
- Progress to next reward: A visual progress bar towards the next reward
- Available rewards: All rewards with their point costs
- Recent activity: Transaction history with dates and expiry information
Cancellations and refunds
The loyalty programme automatically handles point reversals when appointments are cancelled or refunded.When a completed appointment is cancelled
- Earned points are reversed: Points awarded at checkout are deducted from the client’s balance
- Redeemed points are restored: If a reward was used, the points are returned to the client’s balance
When a sale is refunded
- Points are reversed proportionally to the refund amount
- The reversal is based on the original points earned, not the current earning rate
Automated expiration notifications
When points expiration is enabled, the system can automatically notify clients before their points expire.- Notifications are sent 30 days before points expire
- Each client receives at most one notification per 30-day period
- The notification includes the total number of expiring points and the earliest expiry date
- Go to Settings > Automated messages
- Under the Loyalty section (visible when the programme is enabled), click Loyalty points expiring soon
- Enable SMS, Email, or both
- Optionally customise the message template
{{FirstName}}- Client’s first name{{Points}}- Total number of expiring points{{ExpirationDate}}- Earliest expiry date{{BusinessName}}- Your business name
FAQs
Q: Who can configure the loyalty programme? A: Only Owners and Admins can access and modify the loyalty programme settings. All team members can view a client’s loyalty balance (in the Wallet tab) and redeem rewards during checkout. Q: Who can manually adjust a client’s points? A: Only Owners and Admins can add or deduct points manually. Q: What happens to points when I disable the programme? A: Existing points are preserved. Clients keep their balance but cannot earn or redeem points while the programme is paused. Points will still expire if an expiration period is configured. Q: Can a client redeem more than one reward per appointment? A: No. Only one reward can be applied per checkout. Q: What if the reward discount is more than the appointment total? A: The total is reduced to $0. No negative balance is created. Q: How are points handled for family bookings? A: Each family member earns on the net amount paid for their own services — a discount or membership benefit targeted at one member’s service only reduces that member’s points, not the others’. Order-level rewards (with no specific service) are shared proportionally, and products are attributed to the primary client. Q: Can I set different points for different services? A: Yes. Each service can override the business-wide earn rate on its Booking policies tab. Set a custom points-per-dollar rate to earn more (or less) on that service, or set the rate to0 so the service earns no points at all — handy for gift cards or heavily discounted services. Any service left on Use business default earns at your business-wide rate, exactly as before. Add-ons earn at their parent service’s rate; products and prepaid packages always earn at the business-wide default.
Q: What happens if I change the earning rate?
A: The new business-wide rate applies to future sales only. Previously earned points are not affected. Refund reversals use the original earned amount, not the current rate. Per-service custom rates do not track the business-wide rate — a service you set to a fixed rate (for example, 2 per $1) keeps that exact rate even if you later change your business-wide default. If you want a service to move with the default again, set its Booking policies loyalty option back to Use business default.
Q: Can I delete a reward that clients have already redeemed?
A: You must archive it first. Archiving preserves the transaction history. You can then permanently delete it from the archived list.
Q: How often does the expiration process run?
A: Expired points are removed daily by an automated background process.
Q: Do clients need an account to earn points?
A: Points are linked to the client profile in your system. Clients do not need an online booking account to earn points, but they need one to view their balance in the online booking portal.
Q: Are referrals part of the loyalty programme?
A: Referrals share the same plan feature as loyalty, but they are configured separately under Settings → Referrals. See Referrals for how clients find their share link and how fixed-amount rewards work.
With the loyalty programme, you can reward repeat clients, encourage bookings, and build lasting relationships with your clientele.