You’re at the register and say, “I’ll pay with a QR code,” but when you point your camera at it, nothing happens. Or maybe you’re trying to scan a QR code on a poster or flyer, and your camera just won’t react. Sound familiar?
The good news: when a QR code won’t scan, your phone usually isn’t broken. In most cases, it’s a settings or environment issue. In this guide, we’ll cover six common reasons QR codes won’t scan on iPhone and Android, plus quick fixes you can try right away. This information is current as of March 2026.
6 Reasons Your Phone Won’t Scan a QR Code
QR scanning problems usually fall into three buckets: something on your phone, something wrong with the QR code, or something in your surroundings. Let’s narrow it down.
Reason 1: Your Camera Lens Is Dirty
This is the most common one. If your phone’s camera lens has fingerprints or skin oil on it, the camera may not be able to focus on the QR code. And if your phone spends a lot of time in your pocket or bag, the lens is probably dirtier than you think.
What to do: Gently wipe the lens with a soft cloth, like a microfiber glasses cloth. Avoid tissues, since the fibers can be rough and may leave tiny scratches on the lens.
Reason 2: The Distance or Angle Is Off
Are you holding your phone too close to the QR code? It also won’t work well if you’re too far away. The ideal focus distance depends on your phone model, but in general, about 4 to 8 inches works well.
Angle matters too. Scanning from the side lowers the recognition rate, so try to hold your phone straight on and parallel to the QR code.
Reason 3: The Lighting Is Too Dark, or There’s Glare
In a dark place, your camera may not be able to recognize the black-and-white pattern of the QR code. On the other hand, direct sunlight can make a phone screen or printed surface reflect light, which also gets in the way.
What to do: In a dim place, turn on your phone’s light or flashlight. If it’s too bright, use your hand to create a bit of shade and reduce glare.
Reason 4: QR Code Scanning Is Turned Off
On iPhone, QR code scanning in the Camera app can be turned on or off in Settings. It’s possible it got switched off without you noticing.
How to check on iPhone: Go to “Settings” → “Camera” and make sure “Scan QR Codes” is turned on. This is also covered in Apple Support.
How to check on Android: On Google Pixel phones, open the Camera app settings and make sure “Google Lens suggestions” is turned on. On other brands, such as Galaxy or Xperia, you’ll often find a “QR code scanning” option inside the camera settings.
Reason 5: You’re in the Wrong Camera Mode
On iPhone, QR code scanning works only in “Photo” mode. The camera won’t respond to QR codes in Video, Slo-mo, Time-lapse, Portrait, or Pano mode.
The same idea applies on Android: make sure the Camera app is set to Photo mode.
Reason 6: The QR Code Is Damaged or Too Small
If the print is faded, part of the QR code is covered, or the code is extremely small, your phone may not be able to read it. And if the QR code is displayed on a screen, it can be harder to recognize when that screen is too dim.
What to do: Ask the other person to turn their screen brightness all the way up, or enlarge the QR code if possible.
5 Fixes to Try If It Still Won’t Scan
If you’ve checked the causes above and it still isn’t working, try the following fixes in order.
Fix 1: Restart the Camera App
Fully close the Camera app, then open it again.
- iPhone: Swipe up from the bottom of the screen, or double-click the Home button on older models → swipe up on the Camera app to close it → open Camera again
- Android: Open Recent apps → swipe the Camera app away to close it → open Camera again
Fix 2: Restart Your Phone
If restarting the Camera app doesn’t help, try restarting your phone. If the issue is caused by a temporary system glitch, this often clears it up.
Fix 3: Update Your OS to the Latest Version
Older OS versions may have bugs in QR code scanning, or they may not support newer QR code formats as smoothly.
- iPhone: Go to “Settings” → “General” → “Software Update” and update to the latest iOS version. The built-in iPhone Camera app can scan QR codes on iOS 11 or later
- Android: Go to “Settings” → “System” → “System update” and check for updates. Built-in camera QR code scanning is supported on Android 9 or later according to the official Android site
Fix 4: Try a Different App
If the built-in Camera app won’t scan it, try another app.
- Google Lens for iPhone and Android: Open the Google app and tap the camera icon, or use the Google Lens app directly
- LINE’s QR code reader: In the LINE app, tap the “+” in the top right of a chat screen, then choose “QR code.” It can read QR codes beyond just friend-add codes
- Payment apps like PayPay: If it’s a payment QR code, the safest bet is to use the scanner built into that payment app
Fix 5: Scan the QR Code From an Image
If the QR code is inside a screenshot or saved image, pointing your camera at the same phone won’t work. In that case, use a method that reads the QR code directly from the image.
- iPhone on iOS 16 or later: Open the image in the Photos app → press and hold the QR code → “Open in Safari” should appear
- Android: Select the image in Google Lens and scan it. You can also open the image in Google Photos and tap the “Lens” icon
Emergency Fixes for QR Code Payment Problems
Of course, QR codes tend to fail right when you’re standing at the register. Here’s what to try when you’re in a hurry.
If You’re Scanning the Store’s QR Code
- Wait a moment for the camera to focus. Moving your phone around too much can make scanning harder
- Hold your phone directly in front of the QR code
- If the store’s QR code stand is reflecting light, change the angle slightly to avoid the glare
If You’re Showing Your Own QR Code
- Turn your phone’s screen brightness all the way up
- Wipe your screen protector if it’s smudged
- If it still doesn’t work, refresh or redisplay the code in your payment app
If it still won’t scan, ask the cashier whether they can scan the barcode instead or enter the payment information manually.
Tips for Scanning QR Codes Smoothly
Here are a few habits that can help prevent QR scanning trouble in the first place.
- Wipe the lens regularly: A quick once-a-day wipe with a glasses cloth can noticeably improve camera recognition
- Add Code Scanner to Control Center on iPhone: Go to “Settings” → “Control Center” → add “Code Scanner” so you can launch QR scanning quickly from the lock screen
- Add the QR scanner tile to Quick Settings on Android: Pull down the notification shade and add the “Scan QR code” tile for quick access. This is supported on Android 13 and later
- Check whether your phone case is getting in the way: In rare cases, a thick case or ring holder can partially cover the camera lens
FAQ
Do I need a dedicated QR code reader app?
Usually, no. Both iPhone on iOS 11 or later and Android on Android 9 or later can scan QR codes with the built-in Camera app. That said, if your standard camera keeps having trouble, it’s handy to keep another option like Google Lens installed.
How can I scan a QR code shown on the same phone screen?
Take a screenshot first, then scan the QR code from the saved image using Google Lens or the press-and-hold feature in the iPhone Photos app. LINE’s QR code reader can also scan from your photo library.
If my camera won’t focus at all, is it broken?
If your camera won’t focus for regular photos either, not just QR codes, the camera module may be damaged. If restarting your phone doesn’t help, consider contacting the manufacturer or a repair shop. For iPhone, you may also want to book service through Apple or your carrier.
What should I do if the QR code is too small to scan?
Small QR codes printed in the corner of a business card or flyer can be hard for a phone camera to recognize. If possible, take a photo of the QR code area, zoom in, and use Google Lens to scan it from the image.
References
- Scan a QR code with the iPhone camera — Apple Support
- Built-in barcode and QR code scanning on Android phones — Official Android site
- Search with Google Lens — Google Help






