HomeLearnHow to add a logo without breaking your QR code
Design

How to add a logo without breaking your QR code

A centre logo is possible because QR codes are built to survive damage — but only up to a point, and only if you cover the right part.

5 min read · Updated July 2026

Why a logo works at all

A logo can sit on top of a QR code because every QR code carries redundant data. Reed-Solomon error correction adds extra codewords so a scanner can rebuild the message even when part of the pattern is missing, smudged or covered. The logo is simply deliberate damage.

There are four error correction levels, and each one recovers roughly a fixed share of the code: L about 7%, M about 15%, Q about 25% and H about 30%. Those percentages are the ceiling on how much of the pattern can be lost before the scan fails.

Use Q or H when there is a logo

With a logo, set error correction to Q or H. M leaves too little headroom once you also account for print quality, glare and a phone camera holding still for half a second. Q is a sensible default for screens and clean print; H is the safer choice for anything laminated, folded, or printed small.

Do not read the recovery percentage as a budget you can spend down to zero. Real-world scanning eats into it, so treat the level as the reason a logo is possible, not as permission to cover a third of the code.

LevelRecovers aboutUse it when
L7%No logo, clean digital display only
M15%Plain codes in print, no overlay
Q25%Logo on screen or good-quality print
H30%Logo plus laminate, small size or rough surfaces

How big the logo can safely be

Keep the logo under roughly 10% of the code's total area. Because area grows with the square of width, that is a square logo about 30% of the code's width — and 30% of the width is the practical ceiling, not the target. About 20 to 25% of the width, which is 4 to 6% of the area, is the comfortable working range.

Bigger is riskier for two reasons. The obvious one is that you are consuming the recovery budget. The less obvious one is that error correction is interleaved across data blocks: a large solid block of loss can wipe out more codewords in one block than that block can repair, even though the overall percentage still looks fine.

If in doubt, make the logo smaller. A logo nobody squints at still does its job; a code that fails to scan does not.

Put it dead centre and keep clear of the fixed patterns

The centre is the only safe place for a logo. Loss there is spread evenly across the interleaved data blocks, so no single block takes the whole hit. Move the logo off-centre and you concentrate damage in fewer blocks while creeping towards structures that carry no redundancy at all.

Three things must never be touched. The three finder patterns — the large squares in the top-left, top-right and bottom-left corners — are how a scanner locates and orients the code. The timing patterns, the alternating rows and columns running between the finders, set the module grid. Cover any of them and the scan fails outright, whatever the error correction level says.

  • Never overlap the three corner finder patterns.
  • Never cross the timing rows or columns that link them.
  • Leave the alignment patterns near the other corners alone.
  • Keep the quiet zone clear: 4 modules of empty background on every side.

Give the logo a clean background plate

Place the logo on a solid plate in the code's background colour, with a couple of modules of padding around the mark. This gives the scanner a clean, unambiguous area to discard rather than a fringe of half-covered modules it may try and fail to read.

Transparent PNGs are the best logo source, but transparency is exactly why the plate matters: without one, the QR modules show through the gaps in your mark and produce ambiguous grey-ish edges. A transparent logo sitting on a solid plate gives you a crisp mark and a clean cut-out at the same time.

Higher error correction makes the code denser

Raising error correction costs data capacity, so the encoder often has to step up to a larger QR version with more modules. The same URL can be a 33 by 33 grid at L and a 45 by 45 grid at H — more than twice as many modules squeezed into the same square.

That matters at print time. Each module gets physically smaller, so the whole code has to be printed larger to keep modules legible. As a rule, keep the code at least one tenth of the intended scanning distance: 2 cm across for a table tent read at 20 cm, 30 cm across for a poster read at 3 m. With a logo and H-level correction, size up from whatever your minimum was.

Test before you print

Test the actual exported file at the actual final size, not the preview on your screen. A code that scans on a 27-inch monitor can fail as a 2 cm sticker on matte card. Print one, then work through this list.

  • Scan with at least one iPhone and one Android phone, using the native camera app.
  • Test at the real distance people will stand, not from 10 cm away.
  • Test under the lighting of the actual room, including any glare from lamination or glass.
  • Have one person who has never seen the code try it cold.
  • If any test is marginal, shrink the logo or raise error correction and print again.

QR Code Agent bakes the logo into the exported PNG or SVG, so the file you download is the finished artwork — nothing else has to be composited on top.

One thing the logo cannot fix

These are static codes: the destination is encoded in the pattern itself, so the code never expires and needs no server. It also cannot be edited after download. If the link might change, point the code at a page you control and change the content on that page.

Ready to make one? The logo generator handles the upload, the frame and the error correction hint, and exports print-ready SVG.

Make one now

Free, no sign-up, and your code never expires.

OPEN THE GENERATOR →
Related QR types

How to add a logo without breaking your QR code FAQ

Does adding a logo break a QR code?
Not if it is small, centred and error correction is set to Q or H. A logo covering under about 10% of the code's area sits inside the recovery budget that error correction provides.
What error correction level should I use with a logo?
Q for screens and good print, H for small, laminated or outdoor codes. L and M leave too little margin once a logo, print quality and lighting are all working against you.
Can the logo go in a corner instead of the centre?
No. The corners hold the finder patterns that scanners use to locate and orient the code, and covering one makes the code unreadable regardless of error correction.
Should my logo be a transparent PNG?
Yes, a transparent PNG is the cleanest source. Place it on a solid plate in the code's background colour so the QR modules do not show through the transparent areas.
Do I have to add the logo separately after downloading?
No. The logo is rendered into the exported PNG or SVG, so the downloaded file is the final artwork.

Got your code? ☕ Buy me a coffee — it keeps this tool free for everyone.