designbrandingbest-practices

How to Design a Branded QR Code with a Logo (Without Breaking It)

A QR code with your logo in the center looks great — until it stops scanning. Here's exactly how much customization is safe, and the design rules that keep scan rates intact.

Sebastian Casal6 min read
How to Design a Branded QR Code with a Logo (Without Breaking It)

A black-and-white QR code is the visual equivalent of Comic Sans — it works, but nobody loves it. A well-designed QR code with your logo, brand color, and rounded modules signals "we care" without sacrificing scannability. The key word is well-designed — most "custom" QR codes online break in subtle ways.

This is the design rulebook we use internally at QRDyno.

How QR codes tolerate damage

QR codes have built-in error correction. The protocol can recover the original data even if a chunk of the pattern is missing or corrupted. There are four levels:

  • L (Low) — recovers up to 7% damage.
  • M (Medium) — 15%.
  • Q (Quartile) — 25%.
  • H (High) — 30%.

Higher correction means more dense black pixels (more redundancy), which makes the code slightly larger for the same data. For branded QR codes, always use H (High). The capacity hit is worth it because you're going to obstruct the center with a logo.

The center logo: how big is too big?

Rule: the logo can occupy up to 20–25% of the code's area, no more. With error-correction level H, that's the safe upper bound.

For a 4 × 4 cm QR code, that's a logo of about 1.5 × 1.5 cm in the center. Larger than that, scan rates drop sharply, especially in low light or at distance.

Other logo rules:

  • Solid background behind the logo. A white or brand-color square behind the logo separates it cleanly from the pattern.
  • No text in the logo. Tiny text inside a small logo inside a small QR is unreadable on a 1080p phone screen. Use the brand mark only.
  • Round logos work best. Square logos competing with the QR's modules confuse the scanner. Circular or oval logos are visually distinct.

Color: what scans, what doesn't

QR scanners work on luminance contrast — the difference in brightness between pattern and background. The pattern must be significantly darker than the background.

Safe colors for the pattern (on white):

  • Black, charcoal, dark navy.
  • Dark green (think forest or hunter), dark teal.
  • Deep maroon or burgundy.
  • Dark purple.

Risky:

  • Mid-tone brand colors (red, blue, green at 50% saturation). These scan in good light but fail in dim conditions.
  • Pastels — almost always fail on older phones.

Never:

  • Light pattern on dark background ("inverted"). Some scanners handle this, many don't. Skip it.
  • Gradient patterns. The contrast detection breaks at the gradient transition.
  • Two-color patterns where the corners (called "finder patterns") are a different color from the rest of the data — confuses scanners.

Module shape: dots, rounded squares, custom

Modern QR generators let you change the shape of the modules — the small black squares. Common options:

  • Square (default) — maximum contrast, scans 100% of the time.
  • Rounded squares — slightly less contrast at edges. Drops scan rate by a few percent on older phones.
  • Dots / circles — scan rate around 95% on modern phones, lower on older ones. Looks great in print.
  • Connected pixels (like blob shapes) — scans 90% reliably. Pretty for branding-heavy contexts.

For high-stakes prints (packaging, signage), use square modules. For email signatures and digital-only uses, dots or rounded look great and the audience is on modern phones.

Finder patterns: leave them alone (mostly)

The three big squares in the corners of every QR code are called "finder patterns" — they tell the scanner where the code is and how it's oriented. You can change their color (carefully) but never their shape. Specifically:

  • Same color as the rest of the pattern, or close to it.
  • Don't fill them with a logo, gradient, or photo.
  • Don't round them aggressively. A subtle rounded outer corner is fine; turning them into circles confuses about 30% of phone scanners.

The bottom-right alignment pattern (smaller square) follows the same rules.

Background and transparency

The background must be lighter than the pattern, period. Common safe choices:

  • White (universal).
  • Cream or off-white (works fine).
  • Very light brand colors (faint pastel) — test before committing.

If you're putting the QR on a product photo or textured background, don't make the QR transparent. Add a solid white square behind it with at least the quiet zone of margin. The texture below will leak through and break the contrast detection.

Test, test, test

Before any branded QR code goes to production:

  1. Generate at the final print size.
  2. Print on the actual paper or material.
  3. Scan from the realistic distance with three phones: an iPhone, an Android (Pixel or Samsung), and one older device (5+ years old).
  4. Test in low light and bright sunlight.
  5. If it scans 5/5 across all three phones in both lighting conditions, ship it.
  6. If any phone fails, increase contrast, reduce logo size, or swap to square modules.

Common branded QR mistakes

The "this looked great in Figma but doesn't scan" set:

  • Logo bigger than 25% of the code area.
  • Light gray pattern on white background (low contrast).
  • Photographic background underneath (texture leaks through).
  • Rounded finder patterns set to a third color.
  • Code printed on shiny laminated paper (overhead light reflection breaks autofocus).
  • Code printed below 2 cm wide on a business card (too small for the typical scan distance).

A few "safe creative" templates

Combinations that work in 95%+ of scans:

  1. Square modules, navy on white, brand logo in 1.5 × 1.5 cm white square in center, black finder patterns.
  2. Dot modules, dark green on white, no logo, brand color matched to packaging.
  3. Rounded square modules, charcoal on cream, small white circle with logo, classic finder patterns.

All three use error correction H, quiet zone of 4+ modules, and tested across three phone families.

Tools that handle the rules for you

QRDyno's QR generator enforces these rules by default — you can't accidentally pick a logo size that breaks scanning, or a foreground color that's too light. Try it free — design a branded code in 5 minutes and download as PNG or SVG ready for print.