Discounts
Pre-approved price reductions your cashiers can apply at checkout — Senior Citizen, Employee Discount, PWD, etc. Unlike coupons (which need a code), discounts show up as a list inside the POS for the cashier to pick. Navigate to POS > Discounts in the dashboard.
1. Discounts vs Coupons
| Discounts | Coupons | |
|---|---|---|
| Triggered by | Cashier picks from a list | Customer presents a code |
| Needs customer attached | No (unless you set a per-customer limit) | Often — required for personal codes |
| Configure | Dashboard → POS → Discounts | Dashboard → POS → Coupons |
| Use case | Senior Citizen, PWD, Employee, "Manager override" | Promo campaigns, welcome offers, retention |
Both stack with each other and with loyalty-point redemption — see Order of operations below.
2. Discounts Table
Each row shows:
| Column | What it means |
|---|---|
| Name | What the cashier sees in the picker (e.g. Senior Citizen 20%) |
| Value | Either a percentage (10%) or a peso amount (₱50) |
| Stores | "All Stores" or the count of stores where it can be used |
| Access | "All employees" or count of employees allowed |
Click the discount's name to open the details page — redemption history (which receipt, which customer, which employee) plus KPI cards: total redemptions, total amount given, unique customers reached.

3. Adding a Discount
Tap Add Discount to open the form.
Required
| Field | Description |
|---|---|
| Name | Shown to the cashier in the discount picker. Keep it short — Senior Citizen, Employee, PWD |
| Type | Percentage (%) — applies a percent reduction; Fixed Amount (₱) — subtracts a peso amount |
| Value | Number that pairs with Type — 20 for 20%, 50 for ₱50 |
Optional caps and rules
| Field | Description |
|---|---|
| Max Discount Amount (₱) | Only for percentage types. Caps the absolute discount — e.g. 20% off, max ₱100 |
| Minimum Spend (₱) | Subtotal must be at least this much before the discount can be applied |
| Redeemable Days | Tap days of the week to restrict — e.g. Mon, Wed only. Leave all unselected for any day |
| Total Usage Limit | Total times this discount can ever be redeemed across all customers — leave blank for unlimited |
| Per Customer Limit | Times each customer can use this discount (defaults to 1) |
| Applicable Stores | Multi-select. Leave empty to apply at all stores |
Access control
| Toggle | Effect |
|---|---|
| Restricted Access OFF | Any cashier can apply this discount at checkout |
| Restricted Access ON | Only the employees you select see it in the picker — useful for "Manager override" or "Owner only" discounts |

4. Applying a Discount at Checkout
In the POS, the Apply Discounts permission on the cashier's role gates this entirely. If the role doesn't have it, the Add Discount button is hidden.
- Ring up the order normally
- Tap Charge to open the checkout sheet
- Tap Add Discount (in the totals section)
- The picker shows every discount the cashier has access to, filtered to the current store and the day's day-of-week
- Tap a discount to apply it — it appears as a line in the order summary with a trash icon to remove
Multiple discounts can stack on the same order — tap Add Discount again to add another.
What blocks a discount from being applied
| Reason | What the cashier sees |
|---|---|
| Cashier role lacks Apply Discounts permission | Button is hidden |
| Discount is restricted and the cashier isn't on the allow-list | Discount doesn't appear in the picker |
| Today is not a redeemable day | Discount doesn't appear in the picker |
| Subtotal is below the minimum spend | Error toast on tap |
| Total usage limit reached | Error toast on tap |
| Customer's per-customer limit reached | Error toast on tap (only enforced if a customer is attached) |
5. Editing & Deleting
- Edit — pencil icon. Most fields can be changed; existing redemptions on receipts keep their original amount
- Delete — trash icon. Removes the discount from the picker. Past redemptions remain on receipts and the discount details page
6. Order of operations
When discounts, coupons, and loyalty points all apply to one order, LaundryVerse calculates them in this order:
Subtotal → Discounts → Coupons → Loyalty Points → Final Total
Each step uses the running total from the previous step — so a percentage coupon is applied to the post-discount amount, not the original subtotal. This matches BIR-compliant receipt rules and is what shows on the customer's printed receipt.
What's Next?
- Coupons — Code-based promos, including bulk-generated unique codes
- Loyalty Program — Points earning + redemption settings
- Roles & Permissions — Who can apply discounts at the POS
