QR Code Not Scanning? 14 Common Causes and How to Fix Them (2026)
Looking to build this now? Try our Free High-Contrast QR Code Generator
Generate standards-based QR codes with a proper quiet zone and strong contrast for reliable scanning.
1. Quick Diagnosis: What Exactly Happens When You Scan?
The symptom tells you where to look. Match what you see to the right part of this guide:
| What You See | Likely Cause | Go To |
|---|---|---|
| Camera shows nothing at all | Size, contrast, quiet zone, inverted colors, glare, damage | Sections 2 and 3 |
| Scans on screen, fails on paper | Print resolution, ink spread, finish, scaling | Section 4 |
| Link appears but page errors | Typo, dead page, private content, expired dynamic plan | Section 5 |
| No phone can scan any QR code | Phone camera setting or dirty lens | Section 6 |
| Worked before, stopped now | Worn or faded tag, changed page, plan ended | Sections 3 and 5 |
2. Design Problems: Why the Camera Can't Detect the Code
These are the most common QR code scanning problems, and they're all fixable in the design:
- Fix 1 - QR code too small to scan: Use the 10:1 rule - the code should be at least one-tenth of the scanning distance. Scanned from 30 cm (12 in), make it at least 3 cm (1.2 in) wide; from 3 m (10 ft), at least 30 cm. Around 2 cm (0.8 in) is a practical minimum even for handheld items.
- Fix 2 - Low contrast: Cameras need a clear difference between dark modules and the background. Use black or a deep brand color on white or a pale color. Yellow, light grey, pastels and metallic inks often fail.
- Fix 3 - Inverted colors: Light modules on a dark background confuse many scanner apps and older phones. Keep the code dark on light, even if your design is dark-themed - put it on a light panel.
- Fix 4 - No quiet zone: The code needs a blank margin about 4 modules wide on every side. Text, borders, photos or a busy background touching the code is a classic cause of 'it just won't scan'.
- Fix 5 - Logo too big: A center logo hides part of the data. Keep it small (well under a quarter of the code) and never cover the three big corner squares. TryQRMint raises error correction from M to Q automatically when you add a logo, but no setting can rescue an oversized logo.
- Fix 6 - Too much data: A long URL in a static code makes a dense pattern of tiny modules that blur when printed small. Shorten the URL, print larger, or use a dynamic code, which holds only a short link.
- Fix 7 - Stretched code: Resizing a code without keeping its proportions breaks the square grid. Always scale it evenly.
Create Your Custom QR Code
Generate static and dynamic QR codes tailored for your brand, with custom colors, embedded logos, and mobile-friendly microsites.
3. Surface Problems: QR Code Tags and Labels Not Scanning
Many 'QR code tags not scanning' reports come from the surface, not the code. Asset tags, product labels, pet tags and sticker labels face wear that a printed flyer never does:
- Fix 8 - Glare and glossy finishes: Laminated, glossy or acrylic surfaces reflect light straight into the camera. Tilt the item slightly when scanning, and choose matte or anti-glare labels for new prints.
- Fix 9 - Curved surfaces: On bottles, cans, cables and pipes the code bends away from the camera. Make the code small relative to the curve, place it on the flattest area, or use a flag label that sticks out flat.
- Fix 10 - Damaged or worn tags: Scratches, peeling, fading from sunlight, dirt or a crease through the corner squares can make a tag unreadable. Error correction can recover some damage, but not missing corner squares. Clean the tag, and replace worn ones with durable (polyester, vinyl or laminated matte) labels.
- Fix 11 - Engraving and etching: Laser-engraved metal or wood can lack contrast. Test on a sample first and add a dark fill or a light backing if needed.
4. QR Code Not Printing Correctly
If the code scans on screen but not on paper - or doesn't print properly at all - the problem is in the printing step:
- Low-resolution file: A small PNG or screenshot stretched to poster size gets blurry edges. Use the original downloaded PNG rather than a screenshot, and don't enlarge it beyond what it was made for - or use SVG (Pro, Business and the trial), which stays sharp at any size.
- Ink spread: Uncoated paper and cardboard soak up ink and close the gaps between modules. Use coated stock or print the code slightly larger.
- Scaling and cropping: 'Fit to page' settings, document margins or a design tool's crop can cut off the quiet zone or squash the code. Print at 100% scale and check proportions.
- Code missing from the print: If the code shows on screen but prints blank, the image may not have been embedded in the document. Re-insert the downloaded file rather than a linked or web image, and check that you are not printing in 'draft' mode.
- Low toner or thermal printers: Faded black or narrow thermal labels can leave modules grey or broken. Replace toner, and on label printers use the highest print density setting.
5. Link Problems: The Code Scans but Doesn't Work
When the camera shows a link but nothing useful opens, the QR code itself is fine - the destination is the problem:
- Fix 12 - Typos and dead pages: A misspelled URL, a deleted page or a missing https:// part leads to an error. Open the exact URL on your phone. For a static code, the only fix is a new code; a dynamic code can be edited in your dashboard.
- Private or restricted content: A private video, a Google Drive or Forms file without public access, or a region-blocked page will block scanners. Change the sharing setting at the source.
- Fix 13 - Expired dynamic plan: Dynamic codes need an active trial or paid plan. On TryQRMint, scanners see 'This QR Code Is Temporarily Unavailable' when the plan has ended, and a 'paused' page if the owner paused the code. Renewing or resuming brings the same printed codes back - no reprinting.
- No connection: Web links need mobile data or Wi-Fi. Wi-Fi, contact and plain-text codes work offline. For Wi-Fi codes specifically, see our Wi-Fi QR code troubleshooting guide.
- Forms that load but won't submit: If a lead or contact form opens but submissions fail, see our lead capture QR code troubleshooting guide.
6. Phone Problems: QR Code Scanner Not Working
If one phone can't scan any QR code, but other phones can, check the device:
- Fix 14 - Turn on QR scanning: On iPhone, open Settings > Camera and make sure Scan QR Codes (wording varies by iOS version) is on, or use the Code Scanner in Control Center. On Android, use the camera's QR or Google Lens option; some brands put it in camera settings.
- Clean the lens: Fingerprints and pocket dust blur the image more than you'd expect.
- Hold steady and move back: Start 15-30 cm away and move slowly closer. Too close and the camera can't focus.
- Add light, avoid shadows: Use the flashlight in dim rooms, but angle it to avoid glare on glossy surfaces.
- 'Unable to read QR details': Some scanner apps show this when the code is damaged or contains a format they don't support. Try the built-in camera or Google Lens before assuming the code is broken.
7. A 3-Step Test Before You Print Again
Before reprinting a whole batch, isolate the problem:
- Step 1 - Test the link: Open the destination URL on your phone in a private tab. If it fails here, fix the link, not the code.
- Step 2 - Test the file: Display the downloaded image on a screen at full size and scan it with an iPhone and an Android phone.
- Step 3 - Test a real print: Print one copy on the actual material at the actual size, and scan it in the real lighting from the real distance. Only then print the full run. Our QR code printing and sizing guide has size charts for common materials.
Final Takeaway
Most QR codes that won't scan are too small, low in contrast, missing their quiet zone, printed on a glossy or damaged surface, or linked to a page that no longer works. Work through the checklist in order and test one real print before reprinting everything. If you are making a new code, the TryQRMint Studio sets error correction automatically, shows a live preview you can test-scan, and lets you choose dynamic codes so a broken link can be fixed without reprinting.
Related Guides & Tutorials
How to Add Logos and Custom Colors to QR Codes Without Breaking Scannability
Master the art of branded QR code design. Learn error correction levels, safe logo margins, contrast ratios, and vector SVG exports.
QR Codes on Packaging: Best Practices for Food, Cosmetics & Consumer Goods (2026)
Transform physical product packaging into interactive brand experiences. Learn how to display video manuals, ingredient transparency, warranty registrations, and repeat re-orders.
The Ultimate QR Code Printing & Sizing Guide: Minimum Dimensions, DPI & Distance (2026)
A pre-press print engineering guide to QR code dimensions. Master the 10:1 distance-to-size mathematical formula, 300+ DPI resolution, vector SVG formatting, and quiet zone margins.
Frequently Asked Questions
Find immediate answers regarding dynamic QR codes, analytics, formats, and commercial usage.
The most common reasons are that the code is too small for the scanning distance, the colors don't contrast enough, there isn't enough blank margin around it, or the surface is glossy, curved or damaged. If the camera shows a link but the page fails, the destination link is the problem, not the code.
Use the 10:1 rule: the code should be at least one-tenth of the scanning distance. For something held in the hand, about 2-3 cm (0.8-1.2 in) is a practical minimum. Codes with long URLs need to be bigger.
Tags and labels wear out: scratches, fading, dirt, peeling and creases can destroy modules, especially the three corner squares. Glare from lamination and curved surfaces also cause trouble. Clean the tag, scan at a slight angle, and replace worn tags with durable matte labels.
Usually because of printing: a low-resolution file, ink spreading on uncoated paper, glossy glare, or a layout that cropped the quiet zone. Print at 100% scale from a high-resolution PNG or an SVG on coated or matte stock.
On TryQRMint, dynamic codes stop redirecting when the trial or paid plan ends, and scanners see a 'temporarily unavailable' page. A paused code shows a 'paused' page. Renew your plan or resume the code and the same printed code works again.
Check that QR scanning is enabled in your camera settings, clean the lens, add light, and hold the phone 15-30 cm away. If it still fails, try Google Lens or another phone to confirm whether the problem is the phone or the code.
Ready to Supercharge Your QR Campaigns?
Create a free account to design branded QR codes, launch dynamic redirects you can edit anytime, and track scans in real time.