New:Experimental free plan now live for everyonev1.6.0

Ok1Second
Menu
Guide

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?
A useful ceiling is a logo about a third of the code's width — roughly a tenth of its area — with error correction set to H. Beyond that the code can still work, but the margin disappears and a little printing wear is enough to break it.
Does a logo make a code unreadable?
Not if you keep it small, raise error correction to H and put an opaque plate behind it. Test on two phones before printing, because a code that works on your screen is not proof that it works on paper.
Can I use an emoji or a glyph instead of a logo?
Yes — a single emoji works the same way, and the same size and error-correction rules apply. A simple glyph often survives better than a detailed logo, because it has fewer fine edges.
Does raising error correction have a downside?
Yes. Redundancy takes space, so at H the same data produces a denser pattern. Print it larger, or expect the same code to need a closer scan than the same link at level L.
Should the plate behind the logo be white?
It should be opaque and contrast with the logo itself. On a dark code with light modules, the plate matches the module colour rather than being white — the point is that the logo's edges never touch the pattern.
What logo file works best?
Simple, high-contrast artwork with no fine text or thin strokes, supplied as vector so it stays sharp at the printed size. Logos with gradients or tiny lettering tend to turn to mush once scaled down.

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.

Privacy-first analyticsNo per-scan feesEdit links anytimeNo contract