Customers & Automation
Loyalty Rewards & Redemption
Last updated 15 April 2026
Loyalty Rewards & Redemption
Create rewards that clients can earn with loyalty points and apply them at checkout, turning repeat visits into tangible value.
TL;DR
- Build a rewards catalogue with custom point costs linked to specific services or products.
- Eligible rewards appear automatically at checkout, any team member can apply them on web.
- Reward redemption is available on web only, mobile checkout shows the client's point balance as read-only.
- Minimum 50 points required per reward; "first-time clients only" restrictions are enforced server-side.
Overview
Loyalty Rewards & Redemption lets you build a catalogue of points-based rewards that clients can earn and apply at checkout:
- 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
Create rewards from the Loyalty page on web or mobile.
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 to 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
Edit an existing reward by opening it on the Loyalty page and updating any fields.
- 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
Delete a reward from the Loyalty page, the soft delete removes it from the catalogue but preserves all historical transaction records.
- 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
Access to reward management and checkout redemption varies by role.
| 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
The following covers common issues with loyalty rewards and redemption.
| 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. |
FAQ
Why is the "Reward available" banner not showing at checkout?
The client may not have enough points, or the 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 and review the reward's eligibility rules.
Why does the point cost field reject my entry?
The minimum point cost is 50. Enter an integer of 50 or higher, the field will not accept decimals or values below 50.
Can I redeem loyalty rewards on mobile checkout?
No. Reward redemption is only available at web checkout. Mobile checkout shows the client's point balance as read-only. To apply a reward, process the checkout on web.