Introduction
The Loyalty Programme lets you reward clients for every appointment they complete. Clients automatically earn points based on what 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 every time an appointment is checked out
- Flexible earning rate: Set how many points clients earn per dollar spent
- 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 completed appointment is cancelled or refunded
- Family booking support: Points are split proportionally across family members
- 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 Location Settings)
Enabling the Programme
- Toggle Enable loyalty programme to on
- The status shows “Programme is active”
- 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
| Rate | Client spends | Points earned |
|---|---|---|
| 1 point per $1 | $50 | 50 |
| 0.5 points per $1 | $50 | 25 |
| 2 points per $1 | $50 | 100 |
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
| Reward name | Points required | Discount value |
|---|---|---|
| $5 Off | 100 | $5.00 |
| $10 Off | 200 | $10.00 |
| $25 Off | 500 | $25.00 |
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 an appointment is checked out:- The system calculates the total amount for the appointment (services + products)
- Points are calculated:
total amount x points per dollar(rounded down) - Points are added to the client’s balance with an expiration date (if configured)
- Points earned: 80
Family Bookings
When an appointment includes services for family members, points are split proportionally:- Each family member earns points based on the cost of their 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 Staff (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:| Subtotal | $50.00 |
| Loyalty discount | -$5.00 |
| Total | $45.00 |
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
Staff 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
| Type | Meaning |
|---|---|
| Earned | Points awarded from a checkout |
| Redeemed | Points spent on a reward |
| Expired | Points that expired |
| Adjustment | Manual addition or deduction by staff |
| Reversed | Earned points taken back (cancelled appointment) |
| Restored | Redeemed points returned (cancelled or refunded appointment) |
Adjusting Points Manually
Owners and Admins can manually add or deduct points:- Click Adjust Points on the client’s Loyalty 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 staff can view a client’s loyalty 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: Points are split proportionally by service cost across family members. Products are attributed to the primary client. Q: What happens if I change the earning rate? A: The new rate applies to future checkouts only. Previously earned points are not affected. Refund reversals use the original earned amount, not the current rate. 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.With the loyalty programme, you can reward repeat clients, encourage bookings, and build lasting relationships with your clientele.