How to Add a Logo to a QR Code Without Breaking It
August 29, 2026

How to Add a Logo to a QR Code Without Breaking It
A plain black-and-white QR code works fine, but it also looks anonymous — anyone could have generated it, and there's no visual signal of who it belongs to. Adding a logo to the center solves that: it builds instant brand recognition and makes people meaningfully more likely to trust and scan the code in the first place.
It also introduces the single most common way people accidentally break a working QR code. Cover too much of the pattern, use the wrong error correction level, or pick a logo with poor contrast, and you end up with a code that looks great and scans for nobody.
Here's how to do it correctly.
Why Logos Don't Automatically Break QR Codes
QR codes are built with intentional redundancy using Reed-Solomon error correction — the same principle that lets a CD keep playing music despite minor scratches. A portion of the code's data is duplicated within the pattern itself, which means a scanner can reconstruct the missing information even if part of the code is obscured, damaged, or covered.
A logo placed in the center is, functionally, an intentional obstruction. As long as that obstruction stays within the amount of damage the error correction level can compensate for, the code keeps working exactly as if nothing were covering it.
Step 1: Set Error Correction to Level H
This is the single most important step, and skipping it is the number one reason logo-embedded QR codes fail. Level H (High) error correction can recover roughly 30% of the code's data — the highest tolerance of the four available levels (L, M, Q, H) — which gives you the margin needed to cover the center with a logo and still have the code resolve correctly.
Using a lower error correction level (like the common default, Medium) with a logo on top is the most frequent cause of QR codes that scan inconsistently or fail outright. If your generator lets you choose error correction manually, always switch to High before adding a logo.
Step 2: Keep the Logo to 20–25% of the Total Code Area
Even with maximum error correction, there's a ceiling. As a practical rule, the logo should never cover more than roughly 20–25% of the QR code's total area, and it should sit in the center — never over a corner.
The three large square patterns in three of the four corners (called finder patterns) are what tell a scanner "this is a QR code" and establish its orientation. Covering or obscuring any of these, even partially, will cause the scan to fail regardless of error correction level. The center of the code is the only safe placement zone.
Step 3: Add a Clean Border (Quiet Zone) Around the Logo
Don't let the logo touch the surrounding QR modules directly. Add a small white or light-colored border — sometimes called a "quiet zone" — around the logo itself, typically a few pixels wide. This creates clear visual separation between "this is a logo" and "this is code data" from the scanner's perspective, and noticeably improves scan reliability versus a logo dropped directly onto the pattern with no buffer.
A circular or rounded-square logo frame with a white background tends to perform more reliably than a logo with a transparent background or hard, irregular edges, because it creates a cleaner, more predictable boundary for the scanner to work around.
Step 4: Maintain Strong Contrast
The logo itself should have reasonably high contrast against the code's background color (typically white). A low-contrast, light-colored, or heavily gradient-based logo sitting on a white background can make edge detection harder for the scanner, even outside the immediate logo area, especially in poor lighting. Simple, solid-color, high-contrast logo marks (rather than full detailed illustrations) tend to hold up best.
Step 5: Test Before You Print
This step is not optional. Before finalizing any logo-embedded QR code for print:
- Test on multiple phones — iOS and Android cameras handle QR detection slightly differently, and older phone camera hardware is meaningfully less forgiving than newer models.
- Test at the actual intended print size, not just on a laptop screen — a code that scans fine at full screen size can fail once shrunk to business-card dimensions (see our guide on QR code print sizing for size guidance).
- Test from a realistic distance and angle, not just straight-on from six inches away.
- Test in different lighting if the final use case is outdoors or under glass/lamination, since glare behaves differently than screen or indoor light.
If it scans reliably across that range of conditions, it's ready to print. If it hesitates on even one device, reduce the logo size or double-check that error correction is actually set to High before troubleshooting further.
Common Mistakes That Break Logo QR Codes
- Leaving error correction on Medium or Low while adding a logo — the single most common cause of failure
- Oversizing the logo past roughly 25% of the code area
- Placing the logo off-center, overlapping one of the three corner finder patterns
- Using a transparent-background logo directly on the code with no white buffer
- Skipping the print-size test, assuming a screen preview guarantees a working printed code
- Using a highly detailed, low-contrast, or gradient-heavy logo instead of a simple, solid mark
Frequently Asked Questions
What error correction level do I need to add a logo to a QR code? Level H (High), which tolerates roughly 30% data loss — the highest of the four standard levels. This is necessary to compensate for the area the logo covers.
How big can a logo be in a QR code without breaking it? Roughly 20–25% of the total code area, centered, without overlapping any of the three corner finder patterns.
Can I put my logo in the corner of a QR code instead of the center? No — the corners contain the finder patterns the scanner uses to detect and orient the code. Covering them, even partially, will cause scan failures. The center is the only safe placement.
Will adding a logo make my QR code scan slower? Slightly, in some cases — a denser, higher-error-correction pattern with an embedded logo can take marginally longer to lock focus on than a plain code, though for most modern phone cameras the difference is negligible if the logo sizing and contrast guidelines above are followed.
Generate a logo-embedded QR code with automatic High error correction at the QR Code Generator (QRGen) — free, with PNG and SVG export.