Creating a QR code takes seconds, but a small oversight can stop it working just when it is already printed on a thousand flyers or on your product packaging. Most problems come up again and again and are easy to avoid once you know them. Here are the ten most common mistakes when creating QR codes and how to fix them.
1. Low contrast between code and background
The problem: light-colored modules (yellow, light blue, light gray) on a white background, or a code placed on a photo or texture. The scanner cannot tell the modules apart.
The fix: always use dark modules on a light, plain background. If you want color, choose dark shades from your brand palette. Convert the design to grayscale: if the code looks sharp, it will work.
2. Inverted colors
The problem: a white code on a black or dark background. It looks elegant, but many scanners do not recognize it.
The fix: stick to the classic scheme. If the design is dark, place the code inside a white box.
3. Code too small
The problem: it is printed at 1 cm so it “does not get in the way” and phones cannot read it.
The fix: a minimum of 2 × 2 cm (0.8 in) for close-range scanning and the 10:1 rule for longer distances (the side should be one tenth of the scanning distance).
4. No quiet zone
The problem: text, borders or graphic elements right up against the code.
The fix: leave a clear margin of at least 4 modules around the code on all four sides.
5. Content too long
The problem: an endless URL with parameters, or a vCard with every imaginable detail, produces a very dense code with tiny modules.
The fix: shorten the content. Use clean URLs, include only essential details and, if you need lots of information, link to a page instead of putting it in the code.
6. Logo too large
The problem: the logo covers more information than the code can recover.
The fix: raise error correction to level H and keep the logo under 20-25% of the area. Never cover the three corner squares.
7. Destination not built for mobile
The problem: the code works, but leads to a website that looks tiny on a phone, a twenty-page PDF or a page that is slow to load. Users give up.
The fix: test the destination on your phone. The page should load fast, be readable without zooming and deliver what the call to action promises.
8. Links that break over time
The problem: you change websites, delete a page, remove a video or move a file, and the printed codes lead to an error.
The fix: use stable addresses, avoid deleting linked pages, set up redirects when you change websites or use dynamic codes for long-lasting materials.
9. No call to action
The problem: a code on its own, with no text, does not say what it offers. Many people will not scan it.
The fix: always add a clear line: “Scan to see the menu”, “Scan for 10% off”, “Scan to join the WiFi”.
10. Not testing before printing
The problem: the code looks fine on screen and is sent to print without testing.
The fix: print a proof at actual size, on the final material, and scan it with several phones (iPhone and Android, one of them a budget model), in the lighting and at the distance of the place where it will be used.
Summary table
| Mistake | Quick fix |
|---|---|
| Low contrast | Dark on light |
| Inverted colors | White box behind |
| Too small | At least 2 cm, 10:1 rule |
| No margin | 4 clear modules around |
| Long content | Short URL, essential details |
| Large logo | Level H, max 25% |
| Destination not mobile | Test on your phone |
| Broken links | Stable addresses or dynamic codes |
| No call to action | Clear text next to the code |
| No test | Print and scan first |
Placement mistakes
Besides design, placement matters too:
- Codes in places without signal (subways, basements) that lead to a website.
- Codes placed too high or behind obstacles.
- Codes on roadside billboards nobody can safely scan.
- Codes on curved or wrinkled surfaces that distort the pattern.
Frequently asked questions
How do I know if my code has a problem?
If it takes more than a couple of seconds to scan, fails on some phones or only works very close up, something can be improved: check contrast, size, margin and content length.
Can a QR code “expire”?
A static code does not expire, but its destination can disappear. Check your printed codes from time to time.
Does QRcrea warn me about these mistakes?
The preview in the QRcrea generator lets you check the design and scan the code before downloading, which helps catch contrast or size problems.
Conclusion
Most QR codes that fail do so because of simple mistakes: low contrast, small size, no margin, content that is too long or a destination that does not work well on mobile. With this checklist and a printed test before each run, your codes will always work first time. Create yours mistake-free with the QRcrea QR code generator.
Ready to create your QR code?
Customize it with your colors and logo, and download it for free in seconds.




