Vendion
    Loyalty & Gift Cards

    Loyalty – Redeem Points

    4 min read#6

    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

    WhereWhoHow
    POSServer or guestRedeem buttons in the loyalty sidebar in the checkout modal
    OnlineGuestToggle "Redeem points" at checkout
    ManualAdminVia 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

    1. Guest is linked to the order (phone number or customer pick)
    2. Server hits Checkout – the checkout view opens
    3. 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)
    4. Server presses the desired button (or asks guest)
    5. 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.
    6. 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:

    1. Guest clicks "Redeem points"
    2. System shows current balance and order total
    3. Guest picks point count (preset buttons or custom)
    4. Vendion validates the redemption
    5. Remaining amount decreases by the discount
    6. 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.

    This feature is part of Vendion Loyalty.

    Curious how it looks in practice? Read more about the product or book a short demo.

    Was this article helpful?