May 28, 2026 · 6 min read
QR codes usually fail because they are too small, low-contrast, missing a quiet zone, or pointing at a broken or expired destination. Use a high-contrast static code, leave a clear margin, and test on two phones before printing.
A QR code that will not scan is almost always a fixable design or destination problem, not a fault with QR codes themselves. Work down this list in order and you will usually find the cause in the first three items.
If you only have time for one check, re-scan your code with two different phones before you print anything. Most failures are caught in that 30-second test.
A code needs to be at least 2 cm (about 0.8 inches) per side for close-range scanning like business cards and flyers. For posters and signage, scale up: a good rule is that scanning distance should be no more than 10 times the code's width.
Scanners rely on a strong difference between dark modules and a light background. Pastel-on-white or dark-on-dark will fail. Keep dark modules on a light background with a contrast ratio of at least 4 to 1.
A light code on a dark background confuses many phone cameras, which expect dark patterns on light. If you want a dark look, keep the code itself dark and put it inside a light rounded panel.
QR codes need a clear margin, called the quiet zone, of at least four modules on every side. Text, logos, or borders crowding the edge stop the scanner from finding where the code begins and ends.
The number one reason a code 'does not work' is that the link behind it is dead, redirects in a loop, or loads a desktop-only page. Open the full URL in a phone browser first and confirm it loads fast over HTTPS.
Heavy artistic effects and oversized center logos can erase the data the scanner needs. If you add a logo, keep it under about 20 percent of the area and use error correction level H to protect the pattern.
Many paid services issue dynamic QR codes that stop working when a trial ends or a plan lapses, even though the printed code looks fine. A static code has no such switch to flip. If a code suddenly died, this is the likely cause.
Stretching a small image makes the modules blurry and unreadable. Download an SVG or a high-resolution PNG sized for the final print, and use the print size calculator to get the dimensions right.
Glossy, curved, or reflective surfaces scatter the camera's view, and creases or scratches break the pattern. Print on a matte, flat surface, keep the area well lit, and protect codes that will be handled often.
After making changes, scan the code on both an iPhone and an Android phone from the real-world distance your audience will use. If it opens in a second or two on both, you are good to print.
Generating a fresh, high-contrast static code takes under a minute and rules out most of the issues above in one step.
Ready to build yours? Create a free QR code with Link2QR. No signup, no watermark, and no expiration.
The most common cause is an expired dynamic QR code from a paid service, where the redirect was switched off after a trial or plan ended. The second most common cause is that the destination page was moved or deleted. A static QR code avoids the first problem entirely.
About 2 cm (0.8 inches) per side for handheld scanning. Increase the size for anything viewed from a distance: keep the scanning distance to no more than 10 times the code's width.
It can if the logo is too large. Keep any center logo under roughly 20 percent of the code area and use the highest error correction level (H) so the scanner can still recover the data.
Create custom QR codes with logos, colors, and styles
WiFi QR CodeGenerate QR codes for instant WiFi access
vCard QR CodeShare contact info with a scannable business card
QR ScannerScan and decode any QR code from camera or image
TemplatesReady-to-use QR code designs for any use case
Google Review QRGet more reviews with a scannable QR code
Link2QR · Free static QR code generator · Static vs dynamic · QR code expired? · Español