Loyalty Program
Reward repeat customers with points they earn on every purchase and redeem as a discount on a future order. Configure earn rate, redemption value, and expiry from one settings page. Navigate to POS > Loyalty in the dashboard.
1. How It Works
LaundryVerse tracks loyalty points on the customer record. Two settings together define your program:
| Setting | What it controls |
|---|---|
| Pesos per point | How many pesos a customer must spend to earn 1 point |
| Peso value per point | (Recorded but currently unused — see Points Redemption) |
Set the earn rate to fit the loyalty return you want to give. At the POS each point currently redeems as ₱1 off, so an earn rate of ₱30 per point gives an effective return of about 3.3%.
A 3–5% effective return is common for laundry shops — generous enough to feel real, low enough to protect margin. Example: ₱30 per point × ₱1 redeemed = 3.3% effective return.

2. Points Earning
Set Pesos per point to the spend required to earn one point. The page does the math for you:
A ₱100 purchase earns 3.33 points.
Set to 0 to disable earning entirely — existing customer balances stay intact, no new points get added.
Points are awarded automatically when:
- The order has a customer attached
- The receipt is fully paid (cash, card, or any payment type)
- The order amount (after discounts and coupons) is greater than zero
Refunds and voids reverse the points earned.
3. Points Redemption
Today the POS redeems points 1-to-1 with pesos — every point a customer redeems takes ₱1 off their total. The Peso value per point field on this page is recorded for future use but does not currently change POS behaviour. Leave it at the default 1.00.
At checkout, the cashier sees the customer's points balance and the maximum amount they can redeem (capped at the order total — you can't redeem more than the order is worth). They type a value to redeem or tap Use All to redeem the full balance.
4. Points Expiry
Loyalty points can be set to expire after a period of customer inactivity — useful for keeping your liability bounded and bringing back lapsed customers with an "Your points are about to expire!" SMS.
| Option | What happens |
|---|---|
| No expiry | Points never expire. Customer balance stays forever |
| 60 / 90 / 120 / 180 days of inactivity | Points reset to 0 if the customer hasn't placed an order in that many days |
| Custom | Any value ≥ 30 days |
Expiry is calculated from the customer's last visit date — every order they place pushes the clock back to today.
To warn customers before their points expire, configure the Points Expiry SMS notification on the SMS Settings page. The expiring-soon banner at the top of the loyalty page tells you how many customers are within the warning window today.
5. Redeeming Points at the POS
For the staff-side how-to, see the Register guide. The short version:
- Attach a customer to the order (required — points are tracked per-customer)
- Tap Charge to open the checkout sheet
- Tap Redeem Points
- Enter how much to redeem — capped at whichever is smaller, the customer's points balance or the order total — or tap Use All for the maximum
- The redemption appears as a "Points redeemed" line in the order summary
Each peso redeemed deducts one point from the customer's balance.
What blocks a redemption
| Reason | What the cashier sees |
|---|---|
| No customer attached | Redeem Points button is hidden |
| Customer balance is zero | Button is hidden |
| Entered amount > balance or > order total | Auto-clamps to whichever is smaller |
6. Adjusting a Customer's Points Manually
For one-off corrections (compensation, data fix, system migration), use Adjust Points on the customer's profile — see Customers > Adjusting Loyalty Points. Adjustments are logged and visible in the customer's points history.
7. Order of operations
When loyalty redemption stacks with discounts and coupons, LaundryVerse runs:
Subtotal → Discounts → Coupons → Loyalty Points → Final Total
Points always redeem last, against the post-discount post-coupon total — so the redemption is capped at what's still owed after the other promos and you don't accidentally give away more than the customer owes.
What's Next?
- Customers — View per-customer points balance and adjust manually
- Discounts — Cashier-picked discounts that stack with points
- Coupons — Code-based promos that stack with points
- SMS Settings — Configure the Points Expiry warning SMS
