Plain-English summary#
Foodops has full loyalty. You set up a points program in the admin app, and customers are enrolled (automatically, if the program says so). Closed, paid orders earn points, and the cashier can redeem points as money off right on the counter POS — against the whole bill or against specific items. A redemption works like a fixed-amount discount linked to the program, and the points balance updates just after the order closes.
There's also a second option: PurpleLane, an outside loyalty provider. If your organisation uses PurpleLane, the points balance is kept at PurpleLane and Foodops checks and redeems it using the customer's mobile number.
When you'd use this#
- A regular asks "how many points do I have?" → customer detail page → Loyalty tab (or the redemption window shows the balance)
- A customer wants to pay part of the bill with points → attach the customer to the order, then open the order's More menu → Loyalty → Redeem Loyalty Points
- An owner wants "1 point per 10 MVR, 100 points = 10 MVR off" → set up a program in the admin app
- You use PurpleLane → points come from PurpleLane by phone number, and earning and redeeming go back to PurpleLane automatically
- A corporate client runs a tab instead of collecting points → that's customer credit, not loyalty (see Customers)
Key concepts#
- Loyalty program — the rules for earning and redeeming points.
- Enrolment — a customer's membership in a program, holding their points balance. Created automatically when the program's Enrol every customer automatically switch is on; otherwise staff add customers to the program one by one at the till.
- Earning — customers earn a percentage of the bill total back as points, worked out on the bill total before tax and service charge. The rate is set on the program's base tier.
- Points per 1 redeemed — how many points it takes to take MVR 1 off a bill. 100 points at 10 points per 1 = MVR 10 off.
- Points history — every earn and deduction is recorded against its order, so balances can be checked.
- Bill Amount vs Select Items — the two tabs in the POS redemption window: redeem against the whole order, or against chosen items (combined into one redemption when saved).
- PurpleLane — outside loyalty provider; the balance is kept outside Foodops, looked up by the customer's phone number.
- Default program — the first program you create. Used when an order earns points without being linked to a specific program.
Common questions#
Q: Is GST charged on the full bill or on the amount after loyalty points are redeemed? A: On the amount after redemption. A redemption is a fixed-amount loyalty discount that lowers the taxable amount: the redeemed value comes off each line before tax is worked out, so the subtotal and the GST both go down. The customer only pays GST on what's actually left to pay.
Q: Does Foodops have loyalty? A: Yes, fully: program setup (admin app), automatic enrolment, earning when orders close, and a redemption window at the counter POS.
Q: How does a customer earn points? A: Attach the real customer to the order (Walk In Customer earns nothing) and make sure they're enrolled in a program. Every closed, paid sale linked to a loyalty program earns points — with PurpleLane or a Foodops program, and without needing a redemption. When you attach the customer, the counter links the order to their default program, so a normal sale earns. Points are skipped if the order has other discounts and the program's rules don't allow earning alongside them. Points = the tier's earning percentage × the bill total excluding tax and service charge. They're added moments after the order closes.
Q: How much discount do points give? A: Discount = points ÷ Points per 1 redeemed. The window shows the discount before you apply it.
Q: Can a customer redeem on an order that already has a discount? A: Only if the program allows it. In the program's When the bill also uses… section, the A discount row has an Earn points and a Spend points tick; if Spend points isn't ticked, the redemption isn't applied. Likewise, an order with other discounts earns no points if Earn points isn't ticked.