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

# Showing a QR code and how customers scan it

> Display a QR code for customers, and understand what a scan gives them with the Qtap app versus a phone camera.

A QR code is what you put in front of customers so they can take part in your loyalty program. You print it, stand it on a table, or stick it by the till. A scan gives the customer different results depending on how they do it, so it helps to know both sides before you put a code out.

## Show the code

Open **QR Codes** in the sidebar and click the code you want to display. Its detail page has a preview of the code and two download buttons.

<Frame caption="A code's preview, its scan address, and the PNG and SVG download buttons.">
  <img src="https://mintcdn.com/qtap/6pk3B-Zi2hpM1L4k/images/merchants/qr-codes/customer-scan-show-code.png?fit=max&auto=format&n=6pk3B-Zi2hpM1L4k&q=85&s=8364e541b340d08ae7c0b62a4eb0faa3" alt="QR code preview card with the scan URL and PNG and SVG download buttons" width="402" height="599" data-path="images/merchants/qr-codes/customer-scan-show-code.png" />
</Frame>

* **PNG** suits a screen or a quick print on standard paper.
* **SVG** stays sharp at any size, so use it for a window decal or a large poster.

The text under the image is the code's scan address: `dashboard.qtap.qa/scan/` followed by the code value. That is the page a scan opens, which is why any phone can read it. Put the printed code where customers already pause, like the counter, the table, or the receipt.

## What the customer sees

A scan shows the customer a short confirmation with your business name and the result.

<Frame caption="The confirmation a customer sees after a scan goes through.">
  <img src="https://mintcdn.com/qtap/6pk3B-Zi2hpM1L4k/images/merchants/qr-codes/customer-scan-success.png?fit=max&auto=format&n=6pk3B-Zi2hpM1L4k&q=85&s=b0ab3c67ab3e78cff5e5e7fb16f87602" alt="Customer scan confirmation reading Scan Successful for Najma Coffee" width="430" height="920" data-path="images/merchants/qr-codes/customer-scan-success.png" />
</Frame>

If the code is switched off, past its expiry date, or used up, the same screen says so in plain words. For the exact message behind each case, see [Troubleshooting](/merchants/qr-codes/troubleshooting).

<Frame caption="A code that is inactive, expired, or deleted shows a clear failure message.">
  <img src="https://mintcdn.com/qtap/6pk3B-Zi2hpM1L4k/images/merchants/qr-codes/customer-scan-failed.png?fit=max&auto=format&n=6pk3B-Zi2hpM1L4k&q=85&s=c0ee1138f15a601d200039e74e9a8e85" alt="Customer scan screen reading Scan Failed, QR code not found" width="430" height="920" data-path="images/merchants/qr-codes/customer-scan-failed.png" />
</Frame>

## A scan credits only the customer Qtap can identify

This is the part worth getting right before you print anything.

<Frame caption="The same code behaves differently depending on how it is scanned.">
  <img src="https://mintcdn.com/qtap/6pk3B-Zi2hpM1L4k/images/merchants/qr-codes/customer-scan-paths.svg?fit=max&auto=format&n=6pk3B-Zi2hpM1L4k&q=85&s=592b17796a8fb2874b76a8f1b89f2f1f" alt="Diagram showing the Qtap app credits a scan while a phone camera only records the visit" width="760" height="470" data-path="images/merchants/qr-codes/customer-scan-paths.svg" />
</Frame>

* **In the Qtap app**, the customer opens the app and scans from there. The app sends their account along with the scan, so the stamp or the points land on their card and they see the new total straight away.
* **With a phone camera**, the camera opens your scan page in a browser with no account attached. The visit is recorded and it counts toward the code's scan total and any limit you set, but no stamps or points are added to anyone. A staff member scanning the customer's own member code at the counter also credits them.

So a friendly "Scan Successful" after a camera scan does not always mean the customer earned anything. When you want a visit to count toward rewards, ask customers to scan from the Qtap app.

<Note>
  A check-in code records the visit and never adds stamps or points, by design. Use it for a code by the door or at an event where you want attendance rather than rewards.
</Note>

## Redeeming a reward

Scanning a code adds stamps or points. Claiming a reward is a separate step. When a customer is ready to use a reward they earned, a staff member handles it on the Redemptions screen, where you confirm the reward and the balance is settled.

<CardGroup cols={2}>
  <Card title="QR Code Actions" icon="qrcode" href="/merchants/qr-codes/actions">
    What a scan does: add a stamp, award points, or record a check-in.
  </Card>

  <Card title="Redemptions" icon="gift" href="/merchants/members/redemptions">
    Confirm and record a reward a customer has earned.
  </Card>
</CardGroup>
