Customers & Automation
Loyalty Rewards & Redemption
Loyalty Rewards & Redemption
Create rewards that clients can earn with loyalty points and apply them at checkout — turning repeat visits into tangible value.
Overview
Loyalty Rewards & Redemption lets you:
- Build a rewards catalogue with custom names, point costs, and linked services or products
- Set "first-time only" restrictions so clients discover new services through rewards
- See eligible rewards automatically at checkout when a client has enough points
- Apply a reward as a complimentary line item on the order
- View a client's point balance and progress towards the next reward
Note
Creating and editing rewards requires a PRO subscription and owner access. Any team member can view a client's loyalty balance and process reward redemptions at checkout on web. Reward redemption at checkout is currently available on web only — mobile checkout shows the client's point balance but does not support redemption.
Creating a Reward
On Web
- Go to Loyalty in the sidebar.
- Scroll to the Rewards section.
- Click "Add Reward".
- Enter a Reward name (e.g., "Free Blow Dry"). Maximum 100 characters.
- Choose a Reward type: Service or Product.
- Select the specific service or product from the dropdown ("Select a service…" or "Select a product…").
- Set the Points required — the minimum is 50 points.
- Optionally enable "First-time clients only" to restrict the reward to clients who have never booked that service before.
- Click "Save Reward".
A toast confirms: "Reward added".
On Mobile
- Go to Loyalty and tap the Rewards tab.
- Tap the "New" button (plus icon) in the top right.
- Enter a Reward name (placeholder: "e.g. Free Blow Dry").
- Set Points required (placeholder: "e.g. 200", minimum 50).
- Choose a Reward type: Service or Product.
- Tap "Select a service…" or "Select a product…" to open the picker. Use the search field if you have more than 5 items.
- Optionally enable "First-time clients only" — helper text: "Only clients who haven't had this service before can redeem."
- Tap "Create reward".
Reward Fields Reference
| Field | Required | Constraints | Default |
|---|---|---|---|
| Reward name | Yes | 1–100 characters | — |
| Reward type | Yes | Service or Product | Service |
| Service / Product | Yes | Must select one matching the type | — |
| Points required | Yes | Integer, minimum 50 | 500 (web) / blank (mobile) |
| First-time clients only | No | Boolean | Off (web) / On (mobile) |
Understanding the Cost Calculator (Web)
When creating or editing a reward on web, an inline calculator helps you understand the economics:
"Clients spend an average of $X to earn this reward. Your effective cost is Y% of the service price."
The calculation uses your current earn rate (points per dollar on services) and the selected service's price. For example, if you award 1 point per dollar and a reward costs 500 points, a client spends approximately $500 on services to earn it.
If the effective cost exceeds 20%, a warning appears:
"This reward costs more than 20% of client spend. Consider increasing the points required."
On mobile, a simpler helper text appears below the points field:
"Clients spend ~$X on services to earn this reward."
Editing a Reward
- On the Loyalty page, find the reward in the list.
- Click the edit icon (web) or tap the reward card (mobile).
- Modify any fields.
- Click "Update Reward" (web) or "Save reward" (mobile).
A toast confirms: "Reward updated".
Deleting a Reward
- Open the reward for editing.
- Click "Delete Reward" (web) or "Delete reward" (mobile).
- Confirm the deletion.
Web confirmation: "This reward will be removed from your programme. Clients who have already earned points towards it will keep their balance."
Mobile confirmation: "Are you sure you want to delete '[reward name]'? Clients who haven't yet redeemed it won't be affected."
Deleting a reward is a soft delete — the reward is removed from the catalogue but all historical transaction records are preserved. Client point balances are not affected.
Redeeming a Reward at Checkout (Web)
When a client has enough points for one or more rewards, the checkout screen shows a loyalty section automatically.
Points Display (No Eligible Rewards)
If the client has points but not enough for any reward, a subtle status line appears:
"[balance] pts · [X] pts until [next reward name]"
Reward Available
When the client qualifies for at least one reward:
- A highlighted banner appears with a gift icon and the text "Reward available".
- The primary reward's name and point cost are shown (e.g., "Free Blow Dry · 500 pts").
- If multiple rewards are eligible, a count appears (e.g., "+2 more").
- Click "Apply Reward".
- If multiple rewards are available, select the one to apply from the list.
- Confirm with "Apply Reward" in the dialog.
The dialog shows: "This client has [balance] points. Applying this reward will deduct [cost] points from their balance."
What Happens After Applying
- The reward is added to the order as a $0 complimentary line item (e.g., "Free Blow Dry — Complimentary (Loyalty Reward)").
- The point cost is deducted from the client's balance.
- A toast confirms: "Reward applied".
- The system prevents the same reward from being applied twice to the same order.
First-Time Only Enforcement
If a reward is marked "First-time clients only", the system checks the client's booking history server-side. If the client has previously booked that service, the reward will not appear as eligible — even if the client has sufficient points.
Mobile Checkout
On mobile, the checkout screen shows a read-only loyalty status for the client:
"[Client name] has [balance] pts · [X] pts until a reward"
Reward redemption is not available on mobile checkout. To redeem a reward, use the web checkout.
Who Can Do What
| Action | Owner | Team member |
|---|---|---|
| Create, edit, or delete rewards | Yes | No |
| View the rewards catalogue | Yes | Yes |
| See a client's point balance at checkout | Yes | Yes |
| Apply a reward at checkout (web) | Yes | Yes |
Troubleshooting
| Issue | Solution |
|---|---|
| "Reward available" banner does not appear at checkout | The client may not have enough points, or the only eligible reward may be marked "First-time clients only" and the client has already booked that service. Check the reward's point cost against the client's balance. |
| "Couldn't apply reward. Please try again." error | A temporary error during redemption. Try again. If it persists, the client may have already had this reward applied to the same order (the system prevents duplicate applications). |
| Point cost field rejects my entry | The minimum point cost is 50. Enter an integer of 50 or higher. |
| Cannot find the reward I just created | Rewards are sorted by point cost (lowest first). Scroll through the list, or check if the reward was accidentally deleted — deleted rewards no longer appear in the catalogue. |
| Client says "I should have enough points" but no reward shows | First-time only rewards are filtered out for clients who have previously booked that service. Check whether the reward has the "First-time clients only" toggle enabled. Also confirm the programme is active (the enable toggle must be on). |
| I want to see a client's point transaction history | Point transaction history is tracked internally but there is no dedicated history view at this time. You can see a client's current balance at checkout. Aggregate programme stats are visible on the Loyalty insights card. |
Related Articles
Last updated: March 2026