Back to home
Vouchers

Voucher redemption

Scan in the dining room or apply at checkout online — the same logic, the same audit trail.

A voucher can be redeemed two ways: in person at the restaurant by scanning the QR code, or online when the guest applies the voucher code during checkout for a future booking. Both flows write to the same ledger and respect the same partial- redemption rules.

In-house redemption

  1. 1

    Open the scanner

    From the mobile app or web app tap Scan voucher. The camera turns on and waits for a QR code.
  2. 2

    Scan the code

    Point at the voucher PDF on the guest's phone or print-out. The scanner recognises the signed token and looks up the voucher.
  3. 3

    Enter the redeemed amount

    For monetary vouchers, type the amount being applied to this visit. The system shows the remaining balance before you confirm.
  4. 4

    Confirm

    On confirm, the redemption is recorded against the linked reservation (if any), the remaining balance updates, and a new QR is emailed to the guest if a balance remains.

Online redemption

On the booking page or widget, the guest can paste a voucher code at the confirmation step. If the voucher is valid for the booking (right restaurant, not expired, sufficient balance), the booking is marked as voucher-backed and a provisional hold is placed on the balance until the visit is completed.

Partial-redemption logic

Monetary vouchers support unlimited partial redemptions until either the balance reaches zero or the voucher expires. Each partial redemption rotates the QR token so the old QR cannot be replayed. Experience vouchers cannot be partially redeemed — they are consumed in full by a single reservation.

Refunds
Refunding a voucher zeros out the remaining balance and refunds the original payment via Stripe. Refunds are only available to the Owner role and are recorded in the audit log.