QR Code Design Rules: Make It Stand Out and Still Scan
Contrast, quiet zone, size, logos and error correction: the design rules that let you customise QR codes without breaking them.
Design for scanning first, looks second
A beautiful QR code that doesn't scan is worse than a plain one that does. The good news is that you can customise a lot (colours, shapes, a logo, a frame) as long as you respect a few technical limits. Here they are, with the reasons behind them.
1. Keep strong contrast, dark on light
Scanners look for the difference between dark and light modules. Black on white is ideal; any dark colour on a light background works well. Problems start with light-on-light (pastel on white), dark-on-dark (navy on black) and inverted codes (light code on dark background), which some scanner apps can't read.
Rule of thumb: if the code would still be clearly visible printed in greyscale, the contrast is probably fine.
2. Leave the quiet zone
The QR standard expects a blank margin around the code, ideally four modules (the small squares) wide. It tells the scanner where the code starts. Placing a code tight against busy artwork or the edge of a card is one of the most common reasons it won't scan.
3. Size it for the scanning distance
- Minimum: about 2 cm (0.8 in) wide for something held in the hand.
- Distance rule: the code should be roughly one tenth of the scanning distance. A poster read from 3 m needs a code around 30 cm wide.
- More data, bigger code: long URLs and vCards make denser patterns that need more space. Shorter links scan more easily.
4. Use a logo without breaking the code
QR codes have built-in error correction that can recover part of the pattern if it's damaged or covered. That's what makes a centre logo possible. The four levels recover roughly 7% (L), 15% (M), 25% (Q) and 30% (H) of the code.
- Keep the logo small and in the centre, well under a quarter of the code's area.
- Never cover the three large corner squares (finder patterns).
- Use a logo with a simple shape and a clean background.
5. Style the modules carefully
Rounded dots and custom corner shapes look modern and usually scan fine. Very thin, widely spaced dots or heavily decorated corners can fail. If you change the shapes, test with more than one phone.
6. Add a frame and a call to action
The single biggest boost to scans isn't visual polish. It's telling people why to scan. A frame with "Scan for the menu", "Scan to pay" or "Scan for 10% off" sets expectations and makes the code look intentional rather than random.
7. Choose the right file and finish
- Vector files (SVG or PDF) for print, so edges stay sharp at any size. PNG is fine for screens and small prints.
- Matte surfaces scan better than glossy ones under bright lights.
- Flat surfaces: codes on bottles or curved packaging should be smaller relative to the curve, or placed on a flat label.
8. Test before printing
Scan the final design with an iPhone and an Android phone, at the real size, in the real lighting, from the real distance. It takes five minutes and saves a reprint.
QRCraft's generator includes templates, frames with call-to-action text, custom colours and logos, with a live preview you can scan as you design.
Ready to Create Your QR Code?
Create professional QR codes for free with QRCraft. Static codes never expire.
Create Free QR Code