How to Choose QR Code Colors That Still Scan

You designed a beautiful QR code in your brand colors, printed 5,000 flyers, and then watched half your customers tap "no code found" on their phones. It happens constantly. The problem is almost never the design idea itself, it is the QR code colors. Get the contrast wrong and a scanner cannot tell the dark modules from the light background, so nothing reads. The good news: you can have brand-matched, on-trend colors AND a code that scans every single time. This guide shows you exactly how to choose QR code colors that look sharp and still work.
Why QR code colors matter more than you think
A QR code is read by a camera that looks for high contrast between the "modules" (the dark squares) and the background (the light space). Scanners do not care about your hex codes, they care about luminance difference. When the foreground and background are too close in brightness, the camera cannot separate them and the scan fails. This is why a navy-on-black code or a yellow-on-white code looks fine to your eye but dies under a phone camera in dim lighting.
The core rule is simple: keep your foreground dark and your background light, with strong contrast between them. Aim for a contrast ratio of at least 4:1, and ideally closer to 7:1. Dark blue, deep green, maroon, and charcoal all scan well on white or cream. What does not work: light foregrounds, inverted codes (light modules on dark background break most scanners), gradients that wash out the finder patterns, and any color pairing where you have to squint to see the difference.
Why Qribly is the best way to build colored QR codes
Choosing safe QR code colors is step one. The bigger risk is locking those colors into a printed code you can never change. That is where Qribly changes the game, and it is completely free.
- Dynamic codes you can edit after printing. With Qribly your code points to a short link you control, so you can swap the destination, fix a typo, or update a campaign without reprinting. If you are weighing your options, our guide on dynamic vs static QR codes breaks down exactly why this matters.
- Real-time scan analytics. See how many people scanned, when, and where. If a low-contrast color choice is hurting performance, your scan data tells you immediately so you can adjust.
- Logo and brand colors built in. Drop in your logo and set your exact brand foreground and background colors, with a live preview that shows you whether the code still reads.
- Free for everyone. No trial, no watermark, no per-scan fees. Every feature, including custom colors and 35+ QR types, is available at no cost.
How to set it up
- Go to Qribly and create your code, then paste in your destination URL or pick from 35+ QR types.
- Open the color settings and set your foreground to a dark brand color and your background to a light one.
- Check the live preview, then run the contrast gut-check: if the dark and light areas are hard to tell apart on screen, darken the foreground or lighten the background.
- Add your logo in the center, keeping it small enough not to cover the finder patterns.
- Test the on-screen code with two or three different phones before you export.
- Download a high-resolution PNG or SVG and print with comfortable quiet-space margins around the code.
Where colored QR codes work best
- Restaurant menus and table tents that match the venue's branding
- Product packaging and labels where the code blends into the design
- Retail window displays and in-store signage
- Business cards and printed marketing collateral
- Event badges, posters, and conference banners
- Real estate yard signs and property flyers
- Wine, cosmetics, and premium packaging where dark-on-light reads cleanly
Frequently Asked Questions
What QR code colors scan the best? Dark foreground on a light background. Deep navy, black, charcoal, dark green, and maroon on white or cream are the safest, most reliable QR code colors. Keep contrast high and avoid pastels or light foreground colors.
Can I use my brand colors and still get a code that scans? Yes, as long as your brand has a dark enough shade for the modules and a light enough shade for the background. If your brand colors are both light or both dark, use the closest dark and light variants and confirm the scan in Qribly's live preview.
Does adding a logo or color stop a QR code from working? Not if you do it right. QR codes include built-in error correction, so a small centered logo and proper contrast colors scan fine. The two things that break codes are low contrast and a logo that covers the corner finder patterns. Learn more in our guide on adding a logo without breaking the scan.
Ready to design a code that looks great and always scans?
You do not have to choose between brand-perfect color and reliable scanning. With the right contrast and a dynamic code you can edit anytime, you get both. Build your custom-colored, logo-ready QR code for free, track every scan in real time, and update it whenever you need. Start now at Qribly and create a QR code that works as good as it looks.