
Overview
The loyalty program lets you reward customers with points for every order. Customers can accumulate points and redeem them for rewards like free items or discounts.
How It Works
- Earning Points — Customers earn points based on the cash amount paid (not including loyalty discounts). For example, with 1 point per SAR, a 50 SAR order earns 50 points.
- Redeeming Rewards — When a customer has enough points, they can redeem them for configured rewards at checkout.
- No Circular Earning — Points are only earned on the cash-paid portion. If a customer uses a reward to get a 30 SAR discount on a 100 SAR order, they earn points on 70 SAR only.
Configuration
- Points per currency unit — How many points are earned per 1 SAR spent (e.g., 1 or 2)
- Active/Inactive — Toggle the program on or off
Rewards
Each reward requires:
- Name — e.g., "Free Coffee", "10% Off"
- Points required — How many points needed to redeem
- Reward type — Free item, percentage discount, or fixed discount
- Reward value — The discount amount or linked menu item
Safeguards
- Points are revoked if an order is cancelled
- Redemptions use database locking to prevent double-spending
- Points have no cash value and cannot be transferred