Vexifa QR Code
Try the Generator →
Design Guide

QR Code Logo Design Guidelines: Size, Placement, and Error Correction

By Dave Rupe

Adding a logo to your QR code can significantly boost brand recognition and scan confidence - but do it wrong and you will end up with a code that looks great but never works. This guide covers everything you need to know about safe logo sizing, error correction settings, contrast requirements, and the most common mistakes that turn a polished design into a scanning failure.

How Logos Work Inside a QR Code

A QR code is not a simple barcode - it is a two-dimensional matrix of dark and light modules, each carrying encoded data. When you place a logo in the center of a QR code, you are physically covering some of those modules. The reason this can still work is because of error correction, a built-in redundancy system that allows QR scanners to reconstruct missing or damaged data.

The QR code standard defines four error correction levels: L (low, 7% recovery), M (medium, 15% recovery), Q (quartile, 25% recovery), and H (high, 30% recovery). When you use Level H, a scanner can still fully decode the QR code even if up to 30% of its data modules are obscured or damaged. This is the mechanism that makes logo QR codes possible.

The logo effectively acts as deliberate damage. As long as the damaged area stays within the recovery capacity of the chosen error correction level, the code will scan. Understanding this relationship is the foundation of every good logo QR code decision you will make.

Safe Logo Size: The 30% Rule

The most important number to remember is 30%. A logo should never occupy more than 30% of the total QR code surface area. That upper limit aligns with the maximum recovery capacity of Level H error correction. In practice, most designers work within a tighter range of 20-25% to provide a comfortable buffer.

To calculate logo size correctly, measure the total QR code area including the quiet zone (the blank border), then ensure your logo fits within 30% of that figure. A common mistake is to calculate the logo as a percentage of just the module grid - excluding the quiet zone - which results in the logo being larger in proportion than intended.

For a typical 500 x 500 pixel QR code export, a safe logo size sits around 100 x 100 to 125 x 125 pixels (20-25% of total area). If your logo has a rectangular shape rather than square, use the area calculation rather than just comparing widths or heights.

Logo Placement: Why Center Works Best

Logos are almost always placed at the center of a QR code, and there is a good structural reason for this. The three corner squares (called finder patterns) and the alignment patterns are critical for scanner orientation - they cannot be obscured at all. The center of the QR code, by contrast, is data modules, which can be reconstructed via error correction.

Placing the logo off-center is technically possible but uncommon and risky. An off-center logo may overlap alignment patterns or finder patterns, which are not covered by error correction and will break the code completely. Always keep your logo centered and verify it does not encroach on any finder pattern.

Some advanced QR generators allow you to specify the exact center position of the logo to the pixel. If your tool gives you this control, use it to ensure the logo sits symmetrically within the data region and does not touch the corner squares.

Shape Considerations: Circle vs Square Logos

Both circular and square logos work in QR codes, but they behave differently in terms of effective coverage. A circular logo inscribed within a square boundary leaves the corners of that boundary uncovered, effectively reducing the number of data modules it obscures. This means a circular logo at 25% apparent size may only cover the equivalent of a 20% square logo in terms of module disruption.

For this reason, circular logos are slightly more forgiving than square ones at the same visual size. Many brands with circular logomarks - such as badges, emblems, or icon-only marks - find they can push slightly larger without scanning issues.

What matters most is the actual pixel area of the logo image that overlaps the data modules, not the bounding box of the logo file. If your logo has a transparent background, only the visible, opaque portions are truly covering modules. Use a transparent PNG rather than a white-background JPEG to maximize this advantage.

Contrast Requirements Between Logo and QR Background

Error correction handles missing data, but contrast is what allows the scanner to distinguish dark modules from light ones in the first place. If your logo introduces colors or tones that are close in value to the QR module color, the scanner may misread modules at the edge of the logo boundary.

The general rule is that the QR code modules should have a contrast ratio of at least 3:1 against the background, and ideally 4.5:1 or higher. When a logo is present, ensure the edge of the logo does not bleed into the adjacent module rows with a similar shade. A crisp, clean edge between the logo and the QR modules is essential.

Avoid logos that contain very light colors on a white or light QR background - the boundary becomes ambiguous. Similarly, avoid logos with very dark tones on a dark QR code. If your logo has an intrinsically complex color palette, consider placing it on a small white or solid-color backing pad before embedding it in the QR code. This creates a clean separation that scanners appreciate.

Choosing the Right Error Correction Level for Logo QR Codes

The decision between Level Q and Level H depends on how large and opaque your logo is. Here is a practical decision framework:

One side effect of higher error correction is a denser, more complex QR code. Level H codes contain more modules than Level L codes encoding the same data, which means each module is physically smaller at the same output size. This can make the code slightly harder to scan at small print sizes, so balance your error correction choice against the minimum size you plan to print.

When in doubt, use Level H and export at a larger size. The additional scan reliability is worth the small increase in visual complexity.

Common Mistakes That Make Logo QR Codes Unscannable

Even designers who understand the theory make preventable mistakes. Here are the most frequent issues seen in logo QR codes that fail in real-world use:

How to Test a Logo QR Code Before Printing

Testing is non-negotiable before committing to a print run. Use the following process:

  1. Export the QR code at the intended print resolution (at least 300 DPI for print).
  2. Scan with the default camera app on a recent iPhone and a recent Android device.
  3. Scan with a dedicated QR reader app on both platforms.
  4. Print a test copy and scan the physical printout - digital screens are more forgiving than ink on paper.
  5. Test in low-light conditions and at the expected scanning distance.
  6. Have someone unfamiliar with the code try to scan it without guidance.

If the code fails any of these tests, reduce the logo size, increase the error correction level, or improve contrast before proceeding. A logo QR code that looks stunning but never scans is worse than no logo at all.

Frequently Asked Questions

How big can a logo be in a QR code?

A logo should occupy no more than 30% of the total QR code surface area. Most designers aim for 20-25% to leave a comfortable margin. Going beyond 30% risks obscuring too many data modules even with high error correction, leading to scan failures.

Does adding a logo make a QR code harder to scan?

Yes, slightly - but it is manageable with the right settings. A logo covers some data modules, so scanners must reconstruct that data using error correction. As long as the logo stays within the safe size limit and you use a high error correction level (H or Q), the QR code will still scan reliably on modern devices.

What error correction level should I use for a logo QR code?

Use Level H (high, 30% recovery capacity) for logos that take up 20-30% of the QR code. Level Q (quartile, 25% recovery) is acceptable for smaller logos in the 15-20% range. Avoid Level L or M when embedding a logo, as they offer too little redundancy to compensate for the obscured modules.

Can I use a transparent-background logo on a QR code?

Yes, a transparent-background PNG logo works well provided the logo itself has sufficient contrast against the QR code's background color. A transparent background ensures the logo sits cleanly on the QR code without a visible white or colored box around it. Always test the finished code on multiple devices before printing.

Create Your QR Code Free

No sign-up. No watermarks. Download in seconds.

Open Generator →

Related Articles