QR code not scanning? Learn why your phone camera won't read QR codes and how to fix it. Step-by-step troubleshooting for iPhone, Android, and printed codes.
You point your phone at the code and nothing happens. Almost always the cause is one of four things: the code is printed too small, the colors don't contrast, the lens is smudged, or the pattern is too dense for the camera. The fixes are below in the order I'd try them, plus the cases where the code does scan and the problem is somewhere else.
Quick Diagnosis: Why Your QR Code Isn't Scanning
Work out which side the problem is on before changing anything.
Your phone
- Lens dirty or scratched
- Not enough light, or harsh shadows
- Too close or too far to focus
- QR scanning switched off in settings (iPhone)
The code
- Printed too small
- Colors too close in tone
- Scratched, folded, faded or smeared
- Dense pattern from a long URL or a full contact card
The setting
- Glare off a glossy surface or a screen
- A curved surface (bottle, cup) that distorts the grid
Fix 1: Check the QR Code Size
Too small is the single most common cause. The camera has to resolve every module in the grid, and below about 2 cm it can't.
Minimum Sizes
| Where it's printed | Minimum size |
|---|---|
| Business cards, receipts | 2 cm × 2 cm (0.8") |
| Flyers, menus | 3 cm × 3 cm (1.2") |
| Posters read at arm's length | 5 cm × 5 cm (2") |
| Signage read from 1 m / 3 ft | 8 cm × 8 cm (3") |
| Billboard read from 3 m / 10 ft | 30 cm × 30 cm (12") |
The 10:1 rule: make the code roughly one-tenth as wide as the distance people will scan from. Ten feet away means a one-foot code.
An undersized code has no software fix. Reprint it larger. The full size guide has the numbers for every medium.
Fix 2: Improve Color Contrast
A scanner is looking for dark squares on a light field. When the two are close in tone, it sees noise.
Colors That Work
- Black on white
- Dark blue, dark green or dark red on white or cream
- Black on light yellow
- Any dark color on any light color
Colors That Fail
- Light gray on white
- Yellow on white
- Dark blue on black
- Pink on red
- An inverted code (light on dark). Some scanners read these, many don't.
If you're making the code, keep the pattern dark and the background light and aim for a contrast ratio of at least 4:1. If you're scanning someone else's low-contrast code, more light and a different angle sometimes get it over the line.
Fix 3: Clean Your Camera and Improve Lighting
Often the code is fine and the conditions aren't.
Camera
- Wipe the lens. A fingerprint is enough to blur the grid.
- Take the case off if it shades the lens.
- Tap the code on screen so the camera focuses on it.
Light
- Add light, or turn on the flashlight from the camera app.
- Avoid hard shadows across the code; direct sun through a window does this.
- Kill the glare: on glossy paper or a screen, tilt the phone until the reflection moves off the code.
Fix 4: Why Won't My iPhone Scan a QR Code?
Every iPhone on iOS 11 or later scans QR codes from the Camera app. If yours doesn't:
Step 1: Turn Scanning On
Settings → Camera → Scan QR Codes. It's on by default, but it gets switched off.
Step 2: Use the Camera App, in Photo Mode
Point at the code, wait for the yellow banner with the link, and tap the banner. The banner disappears if you move, so hold still for a second.
Step 3: Use Code Scanner
Open Control Center (swipe down from the top-right corner, or up from the bottom edge on an iPhone with a Home button) and tap Code Scanner. It's a dedicated scanner and it's more forgiving of bad light than the Camera app. If you don't see it, add it under Settings → Control Center.
Still Nothing?
Restart the phone, install any pending iOS update, or try a scanner app from the App Store to rule out the camera itself.
Fix 5: Why Won't My Android Phone Scan a QR Code?
Android scanning depends on the manufacturer. Most phones from the last five years read codes in the camera app; some need a tap, some need Lens.
Google Lens (nearly every Android): open the Google app or Google Photos, tap the Lens icon, point at the code.
Samsung: swipe down for Quick Settings and tap the QR Scanner tile, or point the camera and wait for the pop-up.
Pixel and most others: point the camera and wait for the link chip to appear.
If none of that works, install Google Lens from the Play Store. Some older Androids never got good built-in scanning, and Lens fixes that.
Fix 6: Dense QR Codes Are Harder to Scan
The more data in the code, the more modules in the grid, and the harder it is for a camera to resolve them, especially an older one. A 30-character short link is a sparse, easy pattern. A 200-character URL with tracking parameters is a wall of tiny squares.
What Makes a Code Dense
- Long URLs, especially with
utm_parameters - Full contact cards (vCards) with several fields
- Anything static, since every character is in the pattern
If You're Making the Code
- Shorten the URL.
qr-code-maker.app/abcencodes into a fraction of the modules thatexample.com/products/category/item?utm_source=print&utm_campaign=falldoes. - Use a dynamic code. It encodes one short redirect, and the redirect can point anywhere. The pattern stays simple no matter how long the real URL is. See static vs dynamic QR codes.
- Watch the error-correction trade-off. Level H recovers more damage but adds modules. For a clean print with no logo, M is usually the right balance.
If You're Scanning Someone Else's
Get closer, get more light, try Lens, or borrow a newer phone.
Fix 7: Physical Damage Breaks QR Codes
Codes carry error correction, so they survive some abuse. Past a point they don't.
Survivable
- Small scratches
- Light fading
- Up to about 30% of the pattern covered or lost, at error-correction level H
- A tear that misses the three big corner squares
Fatal
- A fold line through the pattern
- Sun fading until the dark modules go gray
- Damage to any of the three corner squares (the finder patterns; without them the scanner can't orient the grid)
- Water that smears the print
Damaged means reprint. Outdoors, laminate the code or print on UV-resistant stock, or sun and rain will fade it within a season.
It Scans, but It "Doesn't Work"
Three complaints that arrive as "the code won't scan" and aren't scanning problems at all.
The link preview scared them off. iOS Camera and most Android cameras show the destination domain in a banner before opening it. If that banner shows an unfamiliar short domain, some people decide the code looks suspicious and don't tap. Nothing failed; they declined. Use a recognizable destination or a branded redirect domain when you can.
Someone stuck a fake code over yours. Parking meters, restaurant menus, public posters. If the code scans but lands on the wrong site, peel the edge. There's a sticker under it more often than you'd think.
The dynamic code's subscription lapsed. The phone reads the pattern fine; the redirect server it points to has stopped answering because the owner cancelled their generator plan. There's no fix on the scanning side. The code is dead until the owner reactivates, and on providers that delete codes at cancellation, not even then.
Why Does My QR Code Work on My Phone but Not Someone Else's?
Usually a camera generation gap. A code that reads instantly on a current iPhone can fail on a five-year-old Android or an iPhone XR, because the older camera resolves fewer modules per centimeter and the decoder is less tolerant. The fix is on the producer side: print larger (2.5 cm or more), use black on white rather than navy on cream, and if there's a logo in the middle, raise error correction to Q or H. Before printing for the public, scan it with the oldest phone you can find.
My QR Code Stopped Working. Now What?
A code that used to scan and now doesn't means something changed.
Static code: either the page it points to is gone, or the print is damaged. You can't repoint a static code. Make a new one.
Dynamic code: check the dashboard for an accidental destination change, check that the subscription is current, and check the provider's status page. Any of the three is fixable without touching the print, which is the whole argument for dynamic codes on anything that costs money to reprint.
Test Before You Print
Expensive QR failures happen after the print run, when there's nothing left to adjust.
- Scan it with at least one iPhone and one Android
- Print one copy at the real size on the real stock
- Scan it from the real distance, in the real light
- Hand it to someone with a three- or four-year-old phone
- Try it under bright light, dim light and sunlight
If any of those fail, fix it before you order 10,000.
When to Create a New QR Code
Sometimes there's nothing to fix:
- The print is damaged past error correction
- A static code points to a dead URL
- The code is engraved, embroidered or otherwise can't be resized
- The colors are already on the paper
- The pattern is too dense to read reliably
When you start over, make it a dynamic QR code so the next problem is a dashboard edit instead of a reprint.
Frequently Asked Questions
Why won't my phone scan a QR code?
The usual causes, in order: the code is too small (aim for at least 2 cm × 2 cm), the colors don't contrast, the print is damaged, the lens is dirty, or the camera can't focus. Move closer, clean the lens, add light and hold still. If it still fails, the pattern is probably too dense for your camera.
Why won't my iPhone scan a QR code?
Check Settings → Camera and make sure "Scan QR Codes" is on, then use the Camera app in Photo mode and wait for the yellow banner. If that fails, open Control Center and use Code Scanner. Every iPhone on iOS 11 or later scans natively; you don't need an app.
Why won't my camera scan a QR code?
It isn't focusing (too close or too far), the lens is smudged, the light is poor, or the code itself is low-contrast or damaged. Clean the lens, change your distance, add light and tilt the phone to move any glare off the code.
Why won't my QR code work after printing?
Printed codes fail when they're under about 2 cm, when the colors are too close in tone, when the print is low-resolution, or when the surface is glossy and throws glare. Reprint larger, dark on light, on matte stock, and scan the proof before the full run.
Do QR codes expire or stop working?
Static codes never expire; the data is in the pattern. Dynamic codes work as long as the provider's redirect is running and the subscription is current. If a working code dies, check whether the destination changed, the subscription lapsed, or the print got damaged.
Why does my QR code work on some phones but not others?
Cameras and decoders differ, and a dense code is the first thing an older phone gives up on. Test on an iPhone and an Android before printing; if it's still flaky, point the code at a short dynamic redirect so the pattern is simpler.
Still stuck? If you've been through all seven and it still won't read, make a fresh one. QR Code Maker builds dynamic codes with a short, sparse pattern that scans on old phones, and you can change where it points after it's printed.
Free account includes unlimited static codes + 1 trackable dynamic code
Ready to create your QR code?
Free forever for static codes. Pro features with 14-day trial, no credit card required.

Irina Aguiar
·Content LeadIrina Aguiar leads content strategy at QR Code Maker, where she has written extensively on QR code technology, marketing, and business operations. Her work ranges from technical explainers on how QR codes are generated and how error correction works to practical guides on QR marketing, automation, and scan analytics — plus hands-on tutorials covering Python, Google Sheets, and Zapier integrations. She also publishes honest competitor comparisons and industry-specific playbooks for retail, real estate, hospitality, healthcare, and events.
More from Irina Aguiar →Related Articles
LinkedIn QR Code: Share Your Profile Instantly (2026 Guide)
Create a LinkedIn QR code to share your profile, company page, or post with one scan. Step-by-step guide with design tips, placement ideas, and tracking.
YouTube QR Code: Link Videos to the Physical World (2026 Guide)
Create a YouTube QR code that links to a video, channel, or playlist. Step-by-step guide with use cases for packaging, events, education, and marketing.
QR Code A/B Testing: How to Test What Actually Works
Most guides say print two QR codes and compare. Here's what they don't tell you about costs, statistical significance, and why one-code testing changes everything.
![Why Won't My QR Code Scan? 7 Fixes That Actually Work [2026]](/_next/image?url=%2Fimages%2Fblog%2Fgenerated%2Fwhy-wont-my-qr-code-scan.png&w=3840&q=75&dpl=dpl_Cd8WtwaAQ58GNraaA5f56ewWdKXp)