QR Code Design Guide: Make Scanning More Appealing
Beyond black and white squares. Learn to design colored QR codes, add logos, and customize styles to make your brand QR codes stand out.
A QR code does not have to be a plain black-and-white square. With the right design, it can carry your brand colors, include a logo, and still scan reliably. This guide explains what affects QR code scannability and how to design codes that work in print, on screens, and in packaging.
How QR Codes Work
A QR code stores data in a grid of black and white modules. The scanner reads the pattern, uses error correction to recover missing or damaged modules, and decodes the payload.
Three factors determine reliability:
- Error correction level: higher levels allow more damage before scanning fails.
- Contrast: the scanner needs enough difference between dark and light modules.
- Quiet zone: an empty margin around the code prevents interference from surrounding graphics.
Design Rules That Keep Codes Scannable
1. Choose the Right Error Correction
Higher error correction makes the code larger but more tolerant of damage and overlays.
| Level | Recovery capacity | Best for |
|---|---|---|
| L | 7% | Large formats with clean printing |
| M | 15% | General use |
| Q | 25% | Logos or moderate damage |
| H | 30% | Small surfaces or heavy overlays |
If you plan to place a logo in the center, use level Q or H.
2. Preserve Contrast
Dark modules should be noticeably darker than the background. Avoid low-contrast combinations such as light gray on white or red on dark brown. A simple test is to print the code in black and white first and check that it scans.
3. Keep a Quiet Zone
Leave a margin around the code equal to at least four modules. Do not place text, logos, or borders inside this area.
4. Use Safe Overlays
If you add a logo, keep it in the center and make sure it does not cover the three finder patterns in the corners. A logo that covers 15-25% of the code center is usually safe when error correction is high enough.
Designing a Branded QR Code
- Generate the code with the correct payload and error correction level.
- Apply brand colors to the modules, keeping contrast in mind.
- Add a small centered logo or icon.
- Keep the quiet zone clean.
- Test at the smallest size it will be printed.

Testing Before Publishing
- Scan with more than one phone model.
- Test at the smallest physical size.
- Test on the final material, such as paper or packaging.
- Check that the QR code opens the correct URL.
- Keep a plain high-contrast version available for marketing materials that require strict printing standards.
Common Use Cases
- Product packaging and labels
- Business cards and posters
- Menus and in-store signage
- Event tickets and registration
- Wi-Fi sharing and contactless payments
FAQ
Can I make my QR code any color? You can, as long as dark and light modules have enough contrast. Test the final version before printing.
Does adding a logo break the code? Not if you use high error correction and keep the logo in the center without covering the finder patterns.
What size should a QR code be? The minimum size depends on the scanner and distance. Print codes large enough to be read from the expected distance, and test the smallest version.
Can I edit the QR code content later? No. The content is encoded when the code is generated. If the destination changes, generate a new code.