Issuing rewards
Once a customer's card is full, they're ready to redeem the reward you set up.
How customers see it
The card's appearance changes — it pulses gently and shows a Reward ready badge. They can also tap into the card to read the reward text ("Free coffee", "Free pastry of your choice", etc.).
In the discover-screen and the wallet, the shop card jumps to the top of the list with a gold ribbon so they can't miss it.
At the till
When the customer is paying, they tap Redeem reward in their app. This generates a single-use redeem QR on their phone, valid for 60 seconds.
You scan that QR using the Redeem screen in your mobile app:
- Open the app, tap Redeem (it's the gift icon in the bottom bar).
- The camera opens — point it at the customer's QR.
- The screen confirms the reward, including the reward name and the customer's first name.
- Hand over the reward (or apply the discount in your POS).
The card resets to empty automatically — the customer's next stamp starts a fresh card.
Why the QR (instead of just trusting them)?
Three reasons:
- No fraud. A customer can't tell their friend "my card is full, claim the reward for me" because the QR is single-use and bound to their account.
- Audit trail. Every redemption is logged with timestamp and staff phone. If a customer disputes a redemption, you have proof.
- Inventory tracking. The Redemptions report in your dashboard tells you exactly how many free coffees you've given away this month, which is essential for cost-of-loyalty maths.
Manual redemption
If a customer's phone is dead or the QR scanner won't focus, you can mark the reward redeemed manually from the portal: find the customer in the Customers tab, click their card, and tap Mark redeemed. The card resets and the redemption is logged with a manual_override flag so you can filter it out of fraud-detection reports later.
Reward expiry
Rewards never expire — once a customer fills their card, they can come back next week or next month to redeem. We made this choice deliberately: surprise expiry creates angry customers, and the friction of returning is itself a loyalty signal. If you want to encourage faster redemption, run a "Redeem this week and get a free pastry too" campaign rather than burning trust with an expiry.
Was this article helpful?
Thanks for the feedback.