Why Is Your QR Code Not Working? 13 Causes and Fixes (2026 Guide)
Learn why your QR Code isn't working or scanning: blurry image, poor contrast, wrong size, or broken link etc. Fix every scanning problem and ensure every QR Code scans reliably.


A QR Code that fails to scan has one of three causes: a problem with the code, a problem with the scanning device, or a problem with the destination it points to. Each one of these has a different fix, and diagnosing the right one saves time. According to Uniqode's State of QR Codes 2026 report, 29% of consumers have run into expired or dead QR Code links, which makes destination failures one of the most common reasons for QR Codes not working.
Why did my QR Code stop working?
A QR Code passes through three layers every time someone scans it. The QR Code stores the data. The phone's camera reads the image and decodes the pattern. The destination URL or app delivers the content the code points to. A failure at any one layer produces the same issue (the scan "did not work"), but the fix at each layer is different:
The signs of each failure tells you which layer broke:
- A QR Code that never scanned, for you or for anyone you have asked to test, has a problem in the QR Code itself: low contrast, a size too small for the scan distance, a missing quiet zone, or too much data crammed into the code. These show up as "this code never scanned, on any phone." Skip to Code-level fixes.
- A QR Code that works on someone else's phone but not on yours has an issue with the QR Code scanner: camera permissions, an out-of-date operating system, third-party apps intercepting the scan, or a dirty lens. The code is fine; your phone can't read it. Skip to Scanner-level fixes.
- The QR Code that scanned fine once and then stopped could have a problem with the destination URL: either the URL was deleted or moved, the dynamic QR provider deactivated the code after a billing or subscription lapse, or the destination app updated and broke the deep link. Skip to Destination-level fixes.
The summary table below maps every cause to its fix; the layered sections after the table expand each one.
13 QR Code problems and fixes at a glance
| Problem | Cause | Fix |
|---|---|---|
| Blurry or pixelated image | Low-resolution export, scaled up after | Download SVG or print-quality PNG; resize inside the layout |
| Wrong size for scan distance | Code printed too small | Use 2 × 2 cm minimum; 1 inch of code per 10 inches of distance |
| Poor contrast or inverted colors | Light pattern on dark background | Use dark on light; test before printing |
| Missing quiet zone | Layout cropped the white margin | Leave 4 squares of clear space on every side |
| Too much data in the code | Long URL or full vCard encoded | Switch to a dynamic QR Code |
| Expired or paused QR Code | Subscription lapsed or campaign disabled | Reactivate or renew in the dashboard |
| Broken or changed URL | Destination page deleted or moved | Update the destination in the dashboard (dynamic only) |
| Destination flagged as unsafe | URL on a safe-browsing block list | Verify the URL; use a custom branded domain |
| Camera permissions denied | OS-level access turned off | Enable camera permission for the scanning app |
| Poor lighting or glare | Low ambient light or surface glare | Move to even light; tilt the phone to remove glare |
| Dirty or scratched camera lens | Smudged or damaged lens reduces focus | Wipe the lens; switch phones if scratched |
| Dynamic destination won't load | No internet at the scan location | Confirm Wi-Fi or cellular at the deployment site |
| Scanner cannot detect the code | Phone held too close or too far | Hold the phone 15 to 30 cm from the code |
QR Code design and printing problems
QR Codes you create fail at the design or print stage when the visible pattern is too damaged for a scanner to decode. Five problems cause almost every first-time scan failure.
1. Blurry or low-resolution image

A blurry QR Code usually happens when someone downloaded a small PNG and stretched it up in the design tool, which guesses pixel data and softens the edges. It could also be that the print ran on a low-quality printer and the dark squares bled into the light squares. The result is a "QR Code not reading" error, even though the design looks fine to the eye.
Fix: Download the SVG or the print-quality PNG from the export menu in your QR code generator. Drop the file into the layout and let the design tool resize. Never stretch a small image beyond its native size. Ask the print vendor for a reprint if the result is fuzzy, and confirm the source they ran was the vector file, not a screenshot pulled from email.
→Related: QR Code printing guidelines
2. QR Code is too small for the scan distance

QR Codes printed below 2 × 2 cm fail to scan on most devices. For signage or any context where the user scans from a distance, the code needs to be large enough for the camera to resolve individual modules.
Fix: Use 2 × 2 cm as your absolute minimum. Use 1 inch of QR Code for every 10 inches of scan distance. That means a menu at arm's length needs QR Code to be at least 1 inch. A retail shelf product label needs around 2 inches. A trade-show banner read from six feet needs at least seven inches.
→Related: QR Code minimum sizing guidelines
3. Poor color contrast or inverted colors

If you created a white QR Code on a black background (or vice versa), your camera may not be able to read it. Most QR Code scanners are built to detect dark modules on a light background, so flipping the contrast (or layering gradients across the modules) makes the pattern harder to detect.
Fix: Use dark modules on a white or off-white background. Avoid gradients across the module area, and if your brand colors call for customization, test the QR Code on at least five devices before publishing.
4. Missing quiet zone (white border)

The quiet zone is the clear border surrounding the QR Code pattern. Without it, scanners cannot reliably locate the three finder patterns in the corners. QR Codes need a white border of four modules around them. Placing text, graphics, or other codes inside that margin breaks scanner detection.
Fix: Never crop the white border around a QR Code. Leave clear space around the code roughly equal to four of its black squares on every side. A solid rectangular frame is fine when there is whitespace between the frame and the code. The most common margin failure is a "scan me" text label placed flush under the code with no breathing room. Move the label down.
5. Too much data or over-customization

The more data a static QR Code carries, the more squares the pattern needs. At the same print size, more squares mean smaller squares, and scanners cannot read them clearly. Heavy customization (large logo overlays, pattern fills across modules) compounds the problem by eating into the QR Code's error correction capacity. As a rough benchmark: a static URL under 50 characters is safe. Past 200 characters, scanning starts to break down on small prints. Dynamic QR Codes don’t run into this issue as they encode a short redirect URL regardless of how long the destination is.
Fix: Switch to a dynamic QR Code. The printed code holds a short URL that redirects to the real destination, so the visible pattern stays simple regardless of the destination's complexity. Limit any center logo to about a quarter of the code's width. Test before printing if the design uses brand color, custom shapes, or a logo overlay.
⚡Pro Tip: Before printing at scale, run your QR Code through Uniqode's free QR Code tester. The tester checks scannability across multiple devices and surfaces, so design issues surface before they become a reprint problem.
Phone and scanning problems
A QR Code that scans on someone else's phone but not yours has a device problem. Five things go wrong at the scanner side, including camera permissions, lighting conditions, lens cleanliness, and network connectivity.
6. Camera permissions are turned off
The device tries to scan, but the app cannot access the camera feed because OS-level access is disabled.
- Fix on iOS: open Settings > Privacy & Security > Camera and enable access for the app being used.
- Fix on Android: open Settings > Apps > select the camera or scanner app > Permissions > enable Camera.
7. Fix poor lighting, glare, or reflective surfaces
Low ambient light reduces the camera's ability to detect contrast between dark and light squares. Direct sunlight on a glossy laminate creates glare that washes out the pattern.
Fix: Move to a location with even, diffuse light. Tilt the phone 10 to 15 degrees relative to the surface to remove glare. Avoid glossy laminate on QR Codes displayed in high-light environments.
8. The camera lens is dirty or scratched
A smudged lens softens focus across the entire image. A scratched lens reduces sharpness permanently.
Fix: Wipe the lens with a microfiber cloth before retesting. A scratched lens that cannot be replaced calls for a dedicated QR scanner app, which compensates with software processing where the hardware falls short.
9. No internet connection (dynamic QR Codes only)
A dynamic QR Code redirects through a server to reach the destination URL. The redirect cannot complete without an active internet connection, and the destination never loads. Static QR Codes encode the URL directly in the pattern and work offline; dynamic QR Codes do not.
Fix: Confirm Wi-Fi or cellular coverage at the deployment site before printing if the campaign uses dynamic codes.
10. The phone is held too close or too far
A camera cannot lock focus on a QR Code held too close. A code held too far has squares too small to resolve.
Fix: Hold the phone 15 to 30 cm from the code, keep it steady, and give the camera two full seconds to detect the pattern. Step back for signage or larger displays until the entire code fits comfortably in the viewfinder.
Destination problems: the code scans, but nothing loads
If your QR Code scans successfully but the page never loads, it means the destination is incorrect, and there is nothing wrong with the QR Code itself. Three problems show up here.
11. Expired or paused QR Code
A QR Code stops redirecting on the date its campaign expires or the moment someone pauses it in the dashboard. Some platforms cap scans on lower-tier plans, and the QR Code stops working once the plan limit is hit.
Fix: Log in to your QR Code platform dashboard, open the QR Codes section, and check the campaign status. Reactivate a paused campaign, renew the subscription, or upgrade the plan if you have hit a scan limit.
→ Related: Do QR Codes expire?
12. Broken or changed destination URL
A QR Code that scans cleanly but lands on a 404 has a broken destination. The page was deleted, the domain expired, or the URL structure changed after the QR Code was created.
Fix: Use a dynamic QR Code so the destination can be updated without reprinting. Open the dashboard and update the destination URL in the code's settings. Confirm the destination loads on iOS and Android before publishing.
→Related: How to redirect an existing QR Code
13. Destination flagged as unsafe
Some scanning apps block QR Codes pointing to URLs flagged in safe-browsing databases. The scan completes, but the app refuses to open the destination.
Fix: Verify the destination URL has not been reported as malicious. Check the domain on a safe-browsing block list before deployment. Use a custom branded short domain in the redirect, which pattern-matches less aggressively against block lists than a generic shortener.
→Related: QR Code safety guide
QR Codes not scanning: Device-specific troubleshooting
Work through these device-specific steps if the camera-side fixes above do not resolve the issue.
QR Code not working on iPhone
iPhones scan QR Codes natively through the Camera app. Follow these steps in order if native scanning fails.
- Step 1: If no banner appears when scanning via the camera app, open Settings > Camera and confirm the "Scan QR Codes" toggle is on. This setting is off by default on some iOS configurations.
- Step 2: Open Settings > Privacy & Security > Camera and confirm camera access is enabled for the Camera app and any third-party scanner being used.
- Step 3: Wipe the rear camera lens with a microfiber cloth. A smudged lens prevents the camera from resolving the QR Code modules clearly.
- Step 4: Move to a location with even ambient lighting. Remove glare by tilting the phone slightly away from the surface.
- Step 5: If the Camera app continues to fail, download a dedicated QR Code scanner app from the App Store.
QR Code not working on Android
Android phones running Android 8 and later support native QR Code scanning through the Camera app. Follow these steps when scanning fails.
- Step 1: If the Camera app does not detect the QR Code, open Google Lens directly (long-press the home button or find Google Lens in the app drawer) and scan from there.
- Step 2: Open Settings > Apps > Camera > Permissions and confirm camera permission is granted.
- Step 3: Open Settings > Google > Search, Assistant & Voice > Google Lens and confirm Google Lens suggestions are enabled.
- Step 4: Restart the Camera app or restart the device. On some Android versions, a frozen camera service prevents QR Code detection until the app process resets.
→Related: How to scan QR Codes on Android
10 best practices to create scannable QR Codes
Catching a design flaw before your QR Code ships costs nothing. Catching it after costs a reprint. Here are 10 things to keep in mind to avoid QR Code scanning problem.
- Test on at least three devices. iPhone, a recent Android, and one older Android (Android 10 or earlier if available). What scans on iPhone 15 may fail on a 2019 Pixel.
- Test in real-world lighting. Scan under the actual lighting conditions where the code will live: dim restaurant lighting, bright outdoor sunlight, and fluorescent office lighting. Controlled lighting at your desk is not a valid test.
- Confirm the destination URL loads correctly. Open the URL on both iOS and Android. Check that it doesn't redirect to a mobile-broken page or a login wall.
- Measure the physical size. For printed codes: hold a ruler against the final print file; minimum 2 × 2 cm, 3 × 3 cm for dense codes.
- Check the contrast ratio. Foreground color must be 40% darker than the background. Use a color contrast checker if you've applied custom colors.
- Verify the quiet zone. There should be at least four modules of white (or background-color) space around all edges. Cutting into this margin causes the decoder to break.
- Test on a curved or textured surface if that's how the code will be displayed. Simulate the viewing angle readers will actually use.
- Check error correction level. If you have a logo overlay or heavy design customization, set error correction to H (30%). Most generators default to M (15%).
- Confirm there are no expiration conditions. If you used a free generator, verify the platform's policy on scan limits and trial expirations.
- Test again after printing. Camera behavior at print resolution differs from the on-screen preview. Print a proof copy and scan it before ordering the full run.
Create QR Codes that can be fixed
Most QR Code failures come down to a handful of repeatable mistakes: low resolution, poor contrast, a missing quiet zone, or a broken destination link. Work through the category that matches your problem: if the code won't scan at all, check design and environment first. If it scans but nothing loads, the problem is the destination or your internet connection.
The single best safeguard against a QR Code failure is using a dynamic QR Code. It lets you update the destination, track every scan, and reactivate campaigns without touching the printed material. A static code with a broken link means a reprint. A dynamic code means a 30-second dashboard edit.
Frequently Asked Questions
- 1. Can a QR Code stop working permanently?
Yes. A static QR Code stops working permanently when the owner deletes the destination URL or lets the domain expire. Static QR Codes cannot redirect scans after printing. A dynamic QR Code stops working when the account owner lets the subscription lapse or pauses the campaign. The owner can restore dynamic QR Codes by renewing the subscription or re-enabling the campaign.
- 2. Why does my QR Code work on one phone but not another?
Different phones handle QR Code scanning differently. Older Android devices may not have native camera scanning and need Google Lens or a third-party app. Check camera permissions on the failing device. Confirm the scanner app on that device is active and has camera access. If the failure is consistent across all Android devices but not iOS, the QR Code design may have a contrast or resolution issue specific to Android camera algorithms.
- 3. Why is my QR Code scanning but not opening the link?
The QR Code itself is working. The problem is the destination URL. The link may return a 404 error, the domain may have expired, or the device's browser security settings may block the page. For dynamic QR Codes: check the destination URL in your Uniqode dashboard and update it if the page has moved or been deleted.
- 4. Why did my QR Code stop working after I edited it?
If you edited a dynamic QR Code's destination URL, confirm the new URL is correctly formatted and resolves to a published page (not a draft or staging environment). If you edited the QR Code's visual design using a third-party tool after exporting from the generator, the module data may have been corrupted during the edit. Regenerate the QR Code from the source and re-export.
- 5. Why won't my phone scan a QR Code?
Most phones scan QR Codes natively through the camera app. If yours does not: enable QR Code scanning in camera settings (iOS: Settings > Camera > Scan QR Codes; Android: confirm Google Lens is active), check camera permissions for the scanner app, clean the lens, and move to a well-lit environment without glare.
- 6. How do I test if my QR Code works?
Test your QR Code on at least three devices, including iPhone and Android. Scan it under real world lighting conditions and after printing a sample. Also open the destination URL directly to confirm it loads correctly. This helps catch issues with contrast, size, or broken links before full deployment.
- 7. What is the minimum size for a QR Code to scan?
The minimum size is 2 × 2 cm for close range scans. For better reliability, especially with dense data or logos, use at least 3 × 3 cm. For distance scanning, follow the 10:1 rule where the code size increases with scan distance.
- 8. Does dark mode on my phone affect QR Code scanning?
No, dark mode on your phone does not affect scanning. What matters is the QR Code design itself. Poor contrast, such as light on dark or inverted colors, can prevent scanners from detecting the code properly. Always use dark modules on a light background for reliable scans.
- 9. Do QR Codes work without internet?
Yes, QR Codes can work without the internet if they are static. But if the code points to a website, a Google Maps link, or a PDF hosted online, the scanner needs the internet to open it. Static content like plain text, Wi-Fi credentials, or contact details works fully offline since all the information is stored inside the code.
Related Posts

Where to Place QR Codes for Maximum Engagement

5 QR Code Formats for Your Business (+ When To Use Them)

QR Code Test: The Easy Way to Create QR Codes That Work

QR Code Blurry: Why It Happens and How to Fix

QR Code Size: Learn How to Perfectly Size Your QR Codes With This Guide
