Skip to main content

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.

Loyalty program settings walkthrough video
Loyalty program settings walkthrough video

1. How It Works

LaundryVerse tracks loyalty points on the customer record. Two settings together define your program:

SettingWhat it controls
Pesos per pointHow 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%.

tip

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.

Loyalty settings page

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.

OptionWhat happens
No expiryPoints never expire. Customer balance stays forever
60 / 90 / 120 / 180 days of inactivityPoints reset to 0 if the customer hasn't placed an order in that many days
CustomAny 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:

  1. Attach a customer to the order (required — points are tracked per-customer)
  2. Tap Charge to open the checkout sheet
  3. Tap Redeem Points
  4. 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
  5. 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

ReasonWhat the cashier sees
No customer attachedRedeem Points button is hidden
Customer balance is zeroButton is hidden
Entered amount > balance or > order totalAuto-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