How QR logos affect scan rates (and how to brand without breaking scans)
13 min read · Written by the GenShelf editor · Updated August 2026
A logo in the middle of a QR code looks premium — until phones fail to scan it at a trade-show booth or on a glossy menu. Branding and scannability are not enemies, but the logo is always secondary to the pattern. This guide explains how error correction makes logos possible, what actually tanks scan rates, and a field-test routine you can run before you print a thousand stickers.
Why logos are allowed at all
QR codes include error correction: redundant data so scanners can recover from damaged or covered modules. Levels are typically labeled L, M, Q, and H (roughly 7%, 15%, 25%, and 30% recovery). A center logo literally destroys some modules; higher correction gives the scanner more room to guess them back.
That does not mean “crank everything to H and drop a huge mark.” Higher correction makes denser codes for the same payload, which can hurt scans at small print sizes. You want the lowest correction level that still recovers after your logo and expected wear — not the maximum by default.
GenShelf’s QR tool uses M when there is no logo, and automatically switches to H when you add one. The logo is drawn on the canvas after the matrix is generated — it is not a separate QR flavor. Keep the mark small; H cannot recover an overlay that covers too much of the code.
What lowers scan rates in practice
- Oversized logos: covering much more than about 10–15% of the code area is where many phones start to struggle, especially older cameras and dim lighting. Keep the mark small and centered.
- Soft contrast: light gray modules on cream, brand pastels, or low-contrast “aesthetic” codes fail outdoors and under restaurant lighting. Dark modules on a light background remain the safest default.
- Busy logo backgrounds: a multicolor mark with transparency over modules creates ambiguous edges. Prefer a solid logo with a small white (or light) pad behind it so the center reads as a clean island.
- Finder pattern damage: the three large corner squares help the camera locate the code. Never cover them with art, stickers, or crop.
- Long URLs: denser payloads need more modules. A short redirect you control keeps the pattern simpler and more logo-tolerant than a huge tracking URL.
A branding recipe that usually works
- Generate a high-contrast code first — near-black on near-white — with a free QR code generator with logo support.
- Raise error correction before adding the logo. On GenShelf this is automatic (M without a logo, H with one). On other tools, pick M or Q first and only use H if tests demand it.
- Place a modest logo in the center with a light backing pad. Square or circular marks with simple silhouettes scan better than intricate wordmarks.
- Put brand color in the surrounding layout (poster, packaging, frame) rather than forcing low-contrast modules to carry the brand alone.
- Add a short human-readable URL under the code for trust and fallback when a camera fails.
If your brand is light-on-dark, keep the QR itself dark-on-light inside a branded panel. Inverting the whole code “because it matches the site” is a frequent marketing request and a frequent field failure.
Field-test before you scale print
Lab screens lie. Gloss, distance, and phone variety matter more than a perfect PNG on your laptop. Before a large print run:
- Scan from the intended distance on at least three phones (budget Android, recent iPhone, one older device).
- Test under the real lighting: overhead LEDs, window glare, evening booth lights.
- Print a proof on the actual paper or packaging stock — not only on office paper.
- Try slight angles and partial shade; users rarely hold phones dead-on.
- Confirm the destination loads quickly on mobile data, not just Wi‑Fi.
If one device fails consistently, shrink the logo, boost contrast, or increase physical size before you change the URL. Most “logo problems” are size-and-contrast problems wearing a brand hat.
When to skip the logo
Tiny codes (business-card corners, apparel tags, crowded packaging) often should stay unbranded inside the pattern. Brand the package instead. The same advice applies when the scan distance is long — outdoor posters, vehicle wraps — because module size is already the bottleneck. A clean unbranded code that always works beats a beautiful code that works 70% of the time.
Measuring “scan rate” without a lab
You do not need enterprise analytics to catch a bad logo. Run a simple pass/fail: ten scan attempts across three phones at the intended distance. Count successes within two seconds of framing the code. If you drop below roughly eight out of ten in normal lighting, shrink the logo or simplify contrast before you blame the URL. Track which phone failed — budget Androids and older cameras are the canaries.
For live campaigns, compare two print variants in one location (logo vs no logo, or small vs large mark) and watch mobile landing traffic for a few days. A branded code that underperforms an unbranded twin is telling you the mark is costing scans, not “building brand.” Move the logo into the surrounding layout and keep the pattern boring.
Also watch time-to-open after a successful decode. Slow redirects and heavy landing pages feel like scan failures to users even when the code worked. Fix the destination experience in parallel with the artwork.
Logo file tips
- Prefer a flat PNG or SVG with transparent background and a solid pad.
- Avoid thin script wordmarks; a simple icon or monogram survives better.
- Do not add drop shadows or glow that bleed into modules.
- Keep the logo square-ish so it does not stretch across finder patterns.
For a broader primer on quiet zones, destinations, and failure modes, see QR codes explained. For sizing and paper finishes, use print-ready QR codes. Generate, logo carefully, proof on devices, then print — that order protects both brand and scan rate.
Try it on GenShelf: Free QR Code Generator
Related guides
- QR codes explained: when to use them and how to make them scanWhat a QR code stores, print tips, logo placement, and common reasons scanners fail.
- Print-ready QR codes: size, paper, and placement that actually scanSizing rules, quiet zones, finishes, and packaging layouts so printed codes work under real lighting.