QR code not scanning or not working: fixes for iPhone, Android and print
Updated 2026-10-17
Short answer: when a QR code that used to work suddenly stops, check first whether it is a dynamic code whose trial or subscription ran out. After that, check whether the destination page was deleted or moved, and then look for print problems such as a code that is too small or low in contrast.
Work through the causes below in order. Each has a quick check and a fix.
1. A lapsed trial or subscription (dynamic codes)
If the code worked and then suddenly did not, this is the first thing to rule out. Dynamic codes route through the vendor’s server, and vendors can switch them off when a trial or plan ends. After a trial ends, some vendors send scans to a service page instead of your site.
Check: scan the code and look at the address your phone shows before opening it. If it is a short link on a company’s domain rather than your own site, the code is dynamic. Then log in to that service and check the plan.
Fix: renew or reactivate, or reprint with a code you control. Details are in our guide on QR codes that stop after a free trial and on what happens when you cancel.
2. The destination page is gone
The code can be perfectly fine while the page it opens is deleted, renamed or moved. You will usually see a 404 or an error page rather than a scanning failure.
Check: open the destination address in a browser. Fix: restore the page or set a redirect on your website. With a dynamic code you can simply change the destination; with a static code, the only option is a redirect from the old address, or a reprint. See changing a QR code after printing.
3. Print and display problems
- Too small: a code needs to be big enough for the camera to resolve it. Make it larger, especially if the content is a long URL, which produces a denser pattern.
- Low contrast: use dark modules on a light background. Pale colors or a busy photo behind the code cause failures.
- Inverted colors: a light code on a dark background is not read by every scanner. Stick to dark on light.
- No quiet zone: leave a blank border around the code, about four modules wide. Text or edges touching the code can break scanning.
- Glare and curved surfaces: glossy lamination and bottles reflect light. Use matte material and flatter placement.
- Damage: scratches, folds, or a logo covering too much of the code. Reprint, and keep logos small.
4. Wrong data in the code
A Wi-Fi code fails if the network name, password or security type was typed wrong, or if the network changed later. Re-create it with the correct details using the Wi-Fi QR code generator. The same applies to a business card: re-check the fields in the vCard generator.
5. The phone or camera
- Clean the lens and hold the phone steady about the width of your hand away.
- Check the lighting, and tap the screen to focus.
- Update the camera app, or try another one. Older phones may need a scanner app.
- Try a second phone, which tells you whether it is the code or the device.
QR code not working when printed
A code that scans fine on screen can fail on paper. Work through these before you blame the code:
- Size versus distance. A common rule of thumb is a scan distance about 10 times the code’s width. A code 2 cm wide suits about 20 cm; a poster scanned from 2 m needs roughly 20 cm. Long URLs make denser patterns, so size up.
- Resolution. A small PNG stretched larger turns soft and blurry at the edges. Export a large PNG, or an SVG, at the final print size instead of enlarging a small image.
- Color. Dark modules on a light background are safest. Pale or low-contrast colors may look fine to you and fail in a camera.
- Quiet zone. Keep a blank margin of about four modules on every side. Cropping it off to “fit the layout” is a very common cause.
- Paper and finish. Glossy stock, foil and curved packaging cause glare. Matte paper and flat placement scan better.
- Test before the full run. Print one at the real size and scan it with two or three different phones, in normal lighting, from the distance people will actually use.
QR code not working on iPhone
- Camera setting. Open Settings, then Camera, and make sure Scan QR Codes is on.
- Code Scanner. In recent iOS versions you can add Code Scanner to Control Center (Settings, then Control Center) and scan from there if the Camera app doesn’t react.
- Focus and light. Hold the phone steady, tap the code to focus, and avoid glare. Wait a moment for the banner at the top of the screen, then tap it.
- If nothing works, restart the phone and test the same code on another device to see whether it is the code or the phone.
QR code not working on Android
- Camera app. Many Android phones read QR codes straight from the camera. On others, the camera offers a Google Lens button, or you open Google Lens from the Google app and point it at the code.
- Samsung and similar. Some camera apps have a “Scan QR codes” option in their settings. Depending on the model, it may be switched off.
- Update and retry. Update the camera and Google apps, clean the lens, and try again in better light.
Menus differ by model and software version, so if you can’t find a setting, search your phone’s settings for “QR”.
How to tell static from dynamic
Scan the code and read the preview address. If it shows your own website, the code is static: no one can switch it off. If it shows a short address on a vendor’s domain, it is dynamic and depends on that vendor.
Where QRMaple fits
QRMaple makes editable (dynamic) QR codes for a one-time payment: $39 Basic, $79 Pro or $119 Premium, with unlimited codes and scans, a 60-day refund, and CSV export of your full list of codes. There is no subscription that can lapse and switch your codes off. To be straight with you, QRMaple is a new service, and its editable codes depend on QRMaple’s servers staying up, just as any dynamic code depends on the company running it. That is why the CSV export exists. QRMaple’s free tool makes plain static black-and-white codes that never expire and can’t be changed; there is no free editable code and no free trial.
You can also make a static code for anything permanent with the free generator.
FAQ
- Why did my QR code suddenly stop working?
- Most often it is a dynamic code whose trial or subscription ended. Check which service made it and the status of the plan.
- How can I tell if a QR code is static or dynamic?
- Scan it and read the preview address. Your own website means static. A short link on a vendor’s domain means dynamic.
- Why won’t my printed QR code scan?
- Check size, contrast, the blank border around it, glare, and damage. Dark code on a light background works best.
- Can a static QR code expire?
- No. A static code has no service behind it. It stops only if the destination page is removed.
- Why does my QR code not scan on iPhone?
- Check that Scan QR Codes is on under Settings, then Camera. You can also add Code Scanner to Control Center.