Points shouldn't just accumulate – they should feel worth redeeming. Vendion supports redemption both in POS (by server or self-checkout) and online (via checkout in the guest ordering app).
Quick overview
| Where | Who | How |
|---|
| POS | Server or guest | Redeem buttons in the loyalty sidebar in the checkout modal |
| Online | Guest | Toggle "Redeem points" at checkout |
| Manual | Admin | Via member profile (e.g. compensation) |
How the discount is calculated
Discount = redeemed points × value per point.
Example (default: 10 öre/point):
- 100 points redeemed = 10 SEK discount
- 500 points = 50 SEK discount
- 1,000 points = 100 SEK discount
- 10,000 points = 1,000 SEK discount
Rules that protect you
Vendion validates every redemption against three rules:
1. Minimum redemption
Guest can't redeem fewer than the minimum (default 100). Prevents micro-redemptions that clutter the POS with tiny discounts.
Effect: A guest with 87 points can redeem nothing – must reach 100 first.
2. Sufficient balance
Member's balance must cover it. 320 points can't redeem 500.
3. Max discount as % of order
Discount can't exceed the max-discount percent (default 50 % of the order total).
Example:
- Order total: 200 SEK
- Max allowed discount: 200 × 50 % = 100 SEK
- If guest tries to redeem 1,500 points (= 150 SEK discount): rejected. They can redeem at most 1,000 points (= 100 SEK discount).
Prevents zero-SEK sales and absurd discounts.
Step-by-step: Redeem in POS
- Guest is linked to the order (phone number or customer pick)
- Server hits Checkout – the checkout view opens
- The loyalty sidebar appears in the right column with:
- Tier badge (colored)
- Point balance and value ("452 points ≈ 45.20 SEK")
- Preset redeem buttons: 100, 200, 500, 1000 points
- Max button (redeems as much as the rules allow)
- Server presses the desired button (or asks guest)
- Vendion validates balance and rules, subtracts points from the balance, applies the discount to the order, updates the total in real time, and logs the event.
- Sidebar updates – new balance shown
Undo: If the guest changes their mind pre-payment the discount can be reversed (via the same flow – a neutralizing adjustment is written).
Step-by-step: Online redemption
The guest ordering app has an expandable section "Gift Cards & Loyalty" at checkout:
- Guest clicks "Redeem points"
- System shows current balance and order total
- Guest picks point count (preset buttons or custom)
- Vendion validates the redemption
- Remaining amount decreases by the discount
- Guest pays remaining amount normally
Permissions in POS
- Owner/manager: Full control
- Server with redeem permission: Can redeem for guest
- Junior staff without capability: Sees the loyalty sidebar but redeem buttons are disabled (grayed)
Junior staff can always see tier and balance – only the redemption itself is protected.
Edge cases
"Discount makes the total negative"
- Impossible. The max-percent rule stops it first.
"Server accidentally redeemed too much"
- Roll back by adjusting points (+N) in the member profile.
- If order isn't paid yet the server can also remove the discount via the order menu.
"Can I redeem against a specific product?"
- No – April 2026 only supports order-level discounts. Product-specific redemptions (free items) come later.
"What if the member isn't linked to the order?"
- The loyalty sidebar doesn't appear. Link the customer first via "Link customer" in POS.
"The preset buttons don't match my balance"
- Larger buttons (500, 1,000) gray out if the balance is insufficient. Max always computes the highest valid redemption based on balance + order total.