troubleshootingprint-ready

QR Code Not Scanning? How to Find the Cause and Fix It

QR code not scanning or not working? Find out whether the phone, the print or the link is the problem, with fixes for iPhone, Android and printed codes.

QRZY Team September 17, 2026 7 min read

When a QR code is not scanning, the problem is in one of three places: the phone, the print, or the link behind the code. Each has different fixes, and with a dynamic code, two of the three don't need a printer. Start with the quick diagnosis below to find which one you're dealing with.

Quick diagnosis

What you seeLikely causeWhere to fix it
The camera doesn't react to any QR codeScanning is off, or the wrong appPhone
Other codes scan, but not this one, on several phonesSize, contrast, border, blur or damagePrint
It scans only from very closeCode too small or too densePrint
It scans, but opens "page not found"Dead or mistyped linkLink
It scans, but shows "deactivated", "paused" or "unavailable"The QR service stopped forwardingLink
It scans, but opens the wrong pageOld or wrong destinationLink

Test with a second phone before you change anything. If a different phone scans it fine, the code is OK and the first phone is the problem.

Phone and scanning problems

On iPhone: open the Camera app, point it at the code and tap the link that appears. You can also add the Scan Code button to Control Center and scan from there (Apple Support). If your iPhone shows a Scan QR Codes switch under Settings > Camera, make sure it's on.

On Android: it depends on the phone.

  • Google Pixel: in the Camera app, turn on Camera scan suggestions in the camera settings, or use the Scan QR code tile in Quick Settings, or Google Lens (Pixel Help).
  • Samsung Galaxy: swipe down with two fingers and tap Scan QR code, or turn on Scan QR codes in the Camera settings (Samsung Support).

On any phone:

  • Wipe the camera lens.
  • Hold the phone steady, straight on, with the whole code and its white border in the frame.
  • Move closer for small codes, further back for large ones.
  • Add light, or tilt to get rid of glare on glossy surfaces.
  • Check you have a data or Wi-Fi connection. The phone can read the code offline, but it needs the internet to open the page.

If several phones fail on the same code, the print is usually at fault.

  • Too small for the distance. A code needs to be about one tenth of the scanning distance wide, and at least 2 x 2 cm. See the full QR code size guide.
  • Too much data. A long web address makes a dense grid of tiny squares that blur at small sizes. A short link fixes this.
  • Low contrast. Pale grey on white, or dark blue on black, can fail. Use a dark code on a light background.
  • Inverted colours. A light code on a dark background doesn't scan on every phone. Dark on light is the safe choice.
  • No white border. A code needs a clear margin four modules wide on every side. Text, images or a cropped edge too close to it can stop it scanning.
  • Blurry image. A small PNG stretched to a large size has fuzzy edges. Use an SVG file, or a PNG at full size.
  • Damage and surfaces. Scratches, folds, curved bottles, shiny laminate and outdoor fading all cost readability.

Print faults can't be fixed after the fact. The code needs a reprint, which is the moment to make sure the new one can be corrected without another.

The code scans, but the page is wrong or missing.

  • "Page not found": the page was deleted or moved, or the link has a typo. Restore the page or fix the link.
  • "Deactivated", "paused" or "campaign disabled": the QR service that made the code has stopped forwarding scans, often because a trial or subscription ended. See do QR codes expire for what causes this.
  • The wrong page opens: the code points to an old or wrong address.
  • "Invalid QR code": the phone read the code but couldn't use what's in it, often a malformed link or an unusual format. Regenerate the code with a full address starting with https://.

With a static code, these all mean a reprint, unless you control the old web address and can redirect it. With a dynamic code, you fix the link and the print stays.

How QRZY helps you fix a QR code that's not working

Fix the link without reprinting. Every QRZY dashboard code is dynamic, on every plan. If the code opens the wrong page or a dead one, the fix is crazy simple:

  1. Open your Dashboard and click Edit (pencil) on the code.
  2. Under 1 · Destination, correct the Default URL.
  3. Click Save. The next scan opens the corrected page.

The full steps are in how to change a QR code after printing.

Use the scan count to see which side is broken. QRZY counts a scan when a phone reaches the code's short link, before forwarding it. Your dashboard tells you:

  • Scans are coming in, but people say it doesn't work: the code is fine. The problem is the destination page. Fix the link.
  • No scans where you expected some: phones aren't reading the code. The problem is the print or the placement.

QR code tracking explains what each scan records.

Prevent print problems on the next run. A QRZY code always holds a short link (https://go.qrzy.co/ plus 8 characters), so its grid stays small and easy to read. Exports come as SVG, PNG or PDF, with a 4-module white border included.

Know what's normal. On the Free plan, scans show a 5-second QRZY countdown page before forwarding. That's expected, not an error; paid plans redirect instantly. If a scan shows "This link is temporarily unavailable", the code is paused, usually after a plan change. The owner can reactivate it from the dashboard if their plan has room.

What QRZY doesn't do: it can't repair a code that's printed too small or too faint, and it doesn't alert you when scans stop. Check your dashboard after a new code goes up.

Before your next print run

  1. Size the code for the distance, at least 2 x 2 cm.
  2. Use a dark code on a light background, with a clear white border.
  3. Send the printer an SVG file.
  4. Print one proof and scan it with an iPhone and an Android, from the real distance, in the real light.
  5. Use a dynamic code. Print once, and a wrong link becomes a 30-second fix instead of a reprint.

Seasonal shop displays are a good example: the same printed code serves a new promotion each season. See QR codes for seasonal displays.

Frequently asked questions

Why won't my QR code scan? Either the phone isn't set up to scan, the print is too small, faint, blurry or damaged, or the code works but its link is broken. Try a second phone first to find out which.

Why is my QR code not working on iPhone? Open the Camera app, hold it steady over the code and tap the link that appears, or use Scan Code in Control Center. If other phones scan the code but your iPhone doesn't, check the lens, the light and your connection.

Why is my QR code not working on Android? Many Android phones need QR scanning turned on in the camera settings, or a Scan QR code tile in Quick Settings. Google Lens also scans codes.

Can a QR code be too small to scan? Yes. Below about 2 x 2 cm, or smaller than one tenth of the scanning distance, many phones struggle.

Why does my QR code open the wrong page? The code points to an old or wrong address. A static code needs a reprint; a dynamic code can be pointed to the right page from its dashboard.

Create a QR code you can fix without reprinting

Free plan includes one dynamic code. No credit card.

Related Articles

dynamic-qr

Do QR Codes Expire? What Actually Makes a Code Stop Working

Do QR codes expire? Static codes don't, but dynamic codes can stop when a plan ends. What happens with Google, Adobe and Canva codes, and how QRZY handles it.

Read More →