Which QR code error correction level should I use?

Use High (H) whenever the code carries a logo or will be printed on anything that can get scuffed. Use Medium (M) for a clean digital code with no logo where you want the smallest possible pattern. The level decides how much of the code can be missing and still scan.

Updated 22 September 2026 4 min read By HuCortex

What error correction actually does

Every QR code stores extra data alongside your content using Reed-Solomon codes, the same maths that lets a scratched CD still play. If part of the pattern is covered, smudged or misread, the scanner rebuilds the missing pieces from that redundancy. The error correction level sets how much redundancy is baked in.

LevelRecoverable damageBest for
L (Low)About 7% of the codeClean screens, very long content where size matters most
M (Medium)About 15%Everyday digital and print use without a logo
Q (Quartile)About 25%Outdoor print, packaging, small logos
H (High)About 30%Codes with a logo, anything that will be handled or weathered

The trade-off: redundancy costs modules

Redundancy has to live somewhere, so a higher level makes the code denser for the same content. A 60-character URL fits in a 29 by 29 grid at level L and needs 37 by 37 at level H. Denser codes have smaller squares, which means they need to be printed larger to scan from the same distance. This is the only real downside of High.

Why a logo forces High

Placing a logo in the centre deliberately covers part of the pattern. A logo that takes up 25 to 30 percent of the width hides roughly 6 to 9 percent of the modules, and the scanner has to reconstruct all of them. At level L that already uses most of the budget, so a fingerprint or a slight misread tips it into failure. At level H you spend a third of the budget on the logo and keep the rest for real-world damage. QReative defaults to H for exactly this reason and switches nothing else when you upload a logo.

Choosing by situation

What error correction cannot fix

It rebuilds missing data, not a code the scanner never found. Damage to the three large corner squares (the finder patterns) or to the quiet zone around the code breaks detection before correction gets a chance. Keep logos in the centre, keep the border clear, and keep contrast high. Those three habits matter more than any level setting.

Questions people also ask

Most generators default to Medium (M), which recovers about 15 percent damage. QReative defaults to High (H) because it is built for codes with logos and printed use.

It makes the pattern denser, not physically larger. The same content at level H uses more modules than at level L, so each square is smaller at a given print size. Compensate by printing a little larger.

You can, but it will fail often. The logo alone uses most of the 7 percent recovery budget, leaving nothing for smudges or glare. Use High.

Medium is plenty. Screens do not get scratched or dirty, and the smaller pattern is easier to fit into a slide or an email signature.