A well-designed QR code doesn't have to be a black square. With a few rules, you can match your brand and keep scan reliability at 100%.
Contrast is everything
The single biggest cause of failed scans is low contrast. Keep the foreground significantly darker than the background — dark navy on cream is fine; light blue on white is not. Never invert (light modules on dark background) unless you've tested it on multiple phones.
Using brand colors and gradients
QRPixel supports solid colors and linear gradients for the modules, plus a separate color for the finder patterns (the three corner squares). A subtle gradient inside your brand palette usually scans as well as solid black — a rainbow gradient that dips into pale yellow does not.
Logos and error correction
The QR spec has four error correction levels: L (7%), M (15%), Q (25%) and H (30%). Higher levels let the code stay readable when part of it is covered or damaged. When embedding a logo, always use H and keep the logo below ~30% of the QR area.
Corner styles and module shape
Rounded modules and stylised finder patterns are fine as long as the underlying pattern is still recognisable. Avoid extreme shapes (thin lines, sparse dots) and always export a full-size preview to scan before printing.
Don't forget the quiet zone
Every QR needs a border of empty space at least four modules wide. Cropping the QR right up to the pattern is the second most common cause of scan failures after low contrast.
Key takeaways
- High contrast beats every other design decision.
- Use error correction H when a logo is present.
- Preserve the quiet zone — never crop the border away.
About the author
QRPixel Team — QR code specialists
The QRPixel editorial team writes practical, tested guides on QR codes for businesses, marketers and creators. Every article is reviewed against real scanning conditions and current QR standards.
Related articles
Create your own QR code
Free, private and unlimited. No signup, no watermarks.