> ## Documentation Index
> Fetch the complete documentation index at: https://docs.petakopi.my/llms.txt
> Use this file to discover all available pages before exploring further.

# Redeem a Reward at the POS

> Give a customer their free drink from a full loyalty card using just their phone number.

**Outcome:** a customer with a full card gets their reward at the counter, even without their wallet card open, and you see what the reward cost you in Performance.

## Redeem a reward

**1. Open Redeem reward**

On the POS, tap **More → Redeem reward**. Your open ticket stays as it is.

**2. Find the card**

Type the customer's phone number and tap **Find card**. A full card shows **Card full · 10 of 10 · Reward:** and your program's name, with the phone number and when the last stamp was given, so you can check it's the right customer.

**3. Pick what you gave**

Under **What was given**, pick the drink or item from your menu. If it has options, such as oat milk or a large size, pick those too. The item you gave last time sits at the top, marked **Last redeemed**.

**4. Tap Redeem**

You'll see **Reward redeemed** with the item's name. Tap **Done**. The card is now redeemed, just like redeeming it from the Scan screen.

Other things you may see after **Find card**:

| Message | What it means |
| - | - |
| **6 of 10 · Not ready yet** | The card isn't full yet. Keep stamping. |
| **No card for this number** | Check the number, or try the customer's QR code on the Scan screen. |
| **1 more full card** | The customer has another full card. The one that expires first is redeemed now; redeem again for the next one. |

> [!NOTE]
>
> Redeem reward needs an internet connection. When the POS is offline, the row shows **Needs internet**. It appears once your shop has an active loyalty program.

## The reward is not a sale

Redeeming adds nothing to the ticket and changes no sales total. Your sales and items sold stay the same.

## See what rewards cost you

Every reward counts in your month's ingredient cost under its own name, **Loyalty rewards**, separate from waste. You'll find it on:

* **Overview**, in the ingredient cost line, for example "incl. RM 36.00 loyalty rewards".
* **Monthly review**, as a **Loyalty rewards** row with each item and how many were given.
* **Sales activity**, under each day.
* **Performance → Waste**, in its own **Loyalty rewards** card. It never adds to your waste total.
* Your Performance email report.

Example: you give 12 free lattes in a month and one latte costs you RM 3.00 in ingredients. **Loyalty rewards** shows RM 36.00.

If the item has no ingredient cost yet, the reward shows **No cost yet** and the month's ingredient cost isn't final. Cost the item, or use **⋯ → Enter cost** on the reward in **Performance → Waste**.

## Redeemed by mistake?

The POS can't undo a redeem. Put it right in two steps:

1. Give the customer their full card back: on the POS, tap **More → Add stamp**, enter their phone number and set the stamps to the full count, such as 10.
2. On the petakopi.my website, open **Performance → Waste** for that month. In the **Loyalty rewards** card, choose **⋯ → Delete** on the reward and confirm.

If the customer already has a card in progress, **Add stamp** adds to that card instead. Use **Scan → Find customer → Issue a new card or pass** to give them a new full card.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.