> ## 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.

# Troubleshooting QR codes that won't scan

> What to check when a customer says a QR code didn't work, and how to get it scanning again.

A customer scans your printed code and gets a red "Scan Failed" screen instead of their stamp or points. Almost every time, the reason is sitting in the **Status** column on your QR Codes page. Go to **QR Codes** in the left sidebar and find the code by its name or code string.

<Frame caption="The Scans and Status columns on the QR Codes page show why a code stopped working.">
  <img src="https://mintcdn.com/qtap/GZE0gnivegW6qQUq/images/merchants/qr-codes/qr-troubleshoot-status.png?fit=max&auto=format&n=GZE0gnivegW6qQUq&q=85&s=882c4cb79947fefb450269264bea0bc4" alt="QR Codes page with the Scans and Status columns highlighted" width="1440" height="900" data-path="images/merchants/qr-codes/qr-troubleshoot-status.png" />
</Frame>

## What each status means

A code only works while its status is **Active**. Three other statuses stop a scan, and each one shows the customer a specific message on their phone.

| Status   | What happened                                                                  | What the customer sees                                  |
| -------- | ------------------------------------------------------------------------------ | ------------------------------------------------------- |
| Inactive | Someone switched the code off.                                                 | "This QR code is no longer active."                     |
| Expired  | The code passed its expiry date.                                               | "This QR code has expired."                             |
| Max      | The code hit its scan limit. A one-time code reaches this after a single scan. | "This QR code has reached its maximum number of scans." |

For an **Inactive** code, open the three-dot menu on its row and choose **Activate**. The scan works again right away.

<Frame caption="The row menu: switch a code on or off, or delete it for good.">
  <img src="https://mintcdn.com/qtap/GZE0gnivegW6qQUq/images/merchants/qr-codes/qr-troubleshoot-menu.png?fit=max&auto=format&n=GZE0gnivegW6qQUq&q=85&s=1b3ea9de2f8a2dbee4958a2a2e14a295" alt="QR code row menu showing Deactivate and Delete" width="167" height="198" data-path="images/merchants/qr-codes/qr-troubleshoot-menu.png" />
</Frame>

An **Expired** or **Max** code can't be revived. Generate a new code for the same location and reprint it. When you create the replacement, leave the expiry date and scan limit empty if you want a code that keeps working, or set a higher limit.

## A deleted code is gone for good

If a customer sees "QR code not found. It may have been deleted," the code was removed from your account. Deleting is permanent, and any printed copies of that code stop working. There's no undo, so generate a fresh code and replace the printed one.

When you only want to pause a code for a while, use **Deactivate** instead of **Delete**. An inactive code keeps its history and can be switched back on later.

## Where to find a code's limit and expiry date

Click a code's name to open its detail page. The **Details** panel lists its scan limit and expiry date, so you can confirm whether a code is close to either one.

<Frame caption="A code's Details panel shows its Max Scans and Expires values.">
  <img src="https://mintcdn.com/qtap/GZE0gnivegW6qQUq/images/merchants/qr-codes/qr-troubleshoot-limits.png?fit=max&auto=format&n=GZE0gnivegW6qQUq&q=85&s=ff3f3846547acc5941ea5dd0ed52577a" alt="QR code detail page Details panel with Max Scans and Expires highlighted" width="735" height="184" data-path="images/merchants/qr-codes/qr-troubleshoot-limits.png" />
</Frame>

## Scans go up but customers get nothing

Sometimes the Total Scans count rises while customers tell you they never got their stamp or points. This happens when a customer opens the code with their phone's plain camera or a browser instead of the Qtap app. Qtap records the scan, but it has no member account to credit, so nobody earns anything. Ask the customer to scan from inside the Qtap app, where they're signed in.

<Warning>
  If a stamp code shows "This QR code is not linked to a stamp card," the stamp card it pointed to was deleted. Generate a new code tied to one of your current stamp cards.
</Warning>

<CardGroup cols={2}>
  <Card title="QR Codes Overview" href="/merchants/qr-codes/overview">
    How QR codes work, the statuses they can have, and how to manage them.
  </Card>

  <Card title="Generating a QR Code" href="/merchants/qr-codes/generating">
    Create a replacement code for a location.
  </Card>
</CardGroup>
