Adding a logo to a QR code without breaking it
A small logo in the center of a code is the most common customization — and the easiest way to make a code unreliable. Three rules keep it safe, and one test proves it.
Updated October 6, 2026 · 4 min read
The three rules
Keep the logo small, raise error correction, and give it a background plate. Those three together mean the scanner treats the covered modules as damage it can reconstruct.
The logo is not invisible to the code: it physically covers modules the scanner needs. The rules exist to make what is hidden recoverable.
- Logo width no more than about a third of the code
- Error correction at Q or H
- A solid background plate behind the logo
Error correction is what makes it safe
Error correction decides how much of the pattern can be unreadable and still be rebuilt. At level L the code tolerates roughly 7% damage; at Q it tolerates about 25%, and at H about 30%. A logo is damage, measured in the same way.
The trade-off is real: higher correction stores more redundancy, which makes the modules denser for the same amount of data. A code at H needs to be printed larger than the same code at L to stay readable at the same distance.
- L: about 7% recoverable, smallest modules
- M: about 15%
- Q: about 25%
- H: about 30% — the level to use with a logo
Size and placement
Measure the logo against the code's width, not its area, since that is what a designer sees when they scale it. A logo a third of the width is roughly a tenth of the area, which sits comfortably inside what H can rebuild.
Centre it. A logo pushed into a corner covers different modules than the ones the code can best spare, and it distorts the timing patterns a scanner uses to orient itself. Give it a solid plate in a contrasting tone so the logo's own edges do not blur into the modules.
- Measure the logo against the code's width
- Keep it centred, away from the corners and the edges
- An opaque plate, not a transparent logo on the modules
- Simple one-colour artwork, no fine text or thin strokes
Why the quiet zone still matters
The logo sits in the middle, but the margin around the code is just as important. Keep the quiet zone clear of the logo, borders and text, or the scanner struggles to find the code at all.
This is where branded designs usually fail: the code is fine, but the caption, the frame or the decorative border eats into the margin and the camera cannot lock on.
- Leave the margin empty on all four sides
- No border, caption or logo intruding into it
- The quiet zone scales with the code, not with the artwork
Test before you print
Test the actual printed piece, not the file on a screen. A code that scans instantly on a monitor can fail on matte stock under a warm restaurant light.
- Scan with at least two phones, including an older one
- Test at the real distance and in the real light
- Test a printed proof, not the screen
- Try before enlarging the logo — the difference is not linear
Frequently asked questions
How big can a logo be in a QR code?
Does a logo make a code unreadable?
Can I use an emoji or a glyph instead of a logo?
Does raising error correction have a downside?
Should the plate behind the logo be white?
What logo file works best?
Keep reading
Ready to create one?
Dynamic codes are editable forever from €3/month.
Create your first dynamic QR code
Free to start. One code, editable forever, with scan tracking from the first scan.