best-practices

QR Code Design Tips: Colors, Logos, and Branding

How to customize QR codes with brand colors, logos, and shapes while maintaining reliable scannability.

SmartyTags TeamSeptember 28, 202512 min read

Why QR Code Design Matters

A plain black-and-white QR code works. It scans, it redirects, it does its job. But it also looks like an afterthought, a utility slapped onto your carefully designed marketing material. And when something looks unintentional, people are less likely to engage with it.

Branded QR codes, codes customized with your colors, logo, and design language, consistently outperform generic ones. Industry data shows that branded codes see scan rates 30-50% higher than their plain counterparts. The reason is psychological: a branded code signals that someone cared enough to design it, which implies the destination is worth visiting.

The challenge is that QR codes are functional objects with technical requirements. Push the design too far, and the code breaks. This guide walks through exactly how far you can go with colors, logos, shapes, and styling while keeping your codes reliably scannable.

How QR Codes Work (The Design-Relevant Parts)

To design a QR code well, you need a basic understanding of its anatomy.

Modules

The small squares that make up the QR code are called modules. Dark modules represent binary 1, light modules represent binary 0. A phone camera reads the pattern of dark and light modules to decode the data.

The critical takeaway for design: the scanner needs to clearly distinguish dark modules from light modules. Anything that reduces this distinction, low contrast, gradients, textures, reduces scannability.

Finder Patterns

The three large squares in the corners (top-left, top-right, bottom-left) are finder patterns. They help the scanner locate and orient the QR code. These should remain clearly visible and high-contrast. Do not obscure, distort, or remove finder patterns.

Quiet Zone

The blank margin around the QR code is the quiet zone. It must remain clear of any content, four modules wide on all sides minimum. Crowding the quiet zone with design elements is one of the most common causes of scanning failures.

Error Correction

QR codes include redundant data for error correction, which allows them to be partially damaged or obscured and still scan. There are four levels:

LevelError ToleranceBest For
L (Low)~7%Maximum data capacity, clean environments
M (Medium)~15%General use, slight wear expected
Q (Quartile)~25%Moderate customization, outdoor use
H (High)~30%Logo embedding, heavy customization

When you plan to add a logo or significant customization, always use Level H error correction. This gives you up to 30% of the code area that can be obscured without breaking functionality.

Color Customization

The Contrast Rule

The single most important rule in QR code color design: the foreground (modules) must be significantly darker than the background. A minimum contrast ratio of 4:1 is recommended, but aiming for 7:1 or higher provides a much safer margin.

Most QR code scanning failures related to color come from insufficient contrast, not from the specific colors chosen. A dark navy code on a white background works perfectly. A pastel blue code on a light gray background will fail.

Safe Color Combinations

High reliability (recommended):

  • Dark brand color on white or very light background
  • Black on a light brand color
  • Dark brand color on a light tint (10-20%) of the same color family
  • Any combination where you can clearly see the pattern from arm's length

Moderate reliability (test thoroughly):

  • Medium-dark brand color on white
  • Dark color on a medium-light contrasting color
  • Brand color foreground with transparent background on a light surface

Low reliability (avoid):

  • Any combination where foreground and background are similar in lightness
  • Neon or fluorescent colors (they often photograph differently than they appear to the eye)
  • Yellow foreground on white (almost never works)
  • Any light color on a light background

Inverted QR Codes

An inverted QR code, light modules on a dark background, can look striking. But it comes with risk. While many modern scanners handle inverted codes, some older phones and apps struggle with them. If you need a QR code on a dark background, it is safer to place a white rectangle behind a standard (dark-on-light) code than to invert the entire code.

If you must use an inverted code, test it on at least 10 different devices including budget smartphones and older models. A QR code that only works on the latest iPhone is not a reliable QR code.

Gradients

Gradient colors across QR code modules are risky. A gradient that transitions from dark to light will have low contrast in the light end, causing scanning failures in that region. If you want a gradient effect, apply it only to the foreground modules and ensure that even the lightest part of the gradient maintains strong contrast against the background.

A safer alternative: use a solid dark color for the modules and apply a gradient to the background, keeping the entire background range in the light spectrum.

Color and Print

Colors on screen look different from colors in print. What appears to have sufficient contrast on your monitor may not have enough contrast once printed, especially on uncoated paper that absorbs ink and dulls colors.

Always print a test and scan it under multiple lighting conditions before committing to a print run. This is especially important for product packaging where reprints are expensive.

Embedding a logo in the center of a QR code is the most popular customization, and the one most likely to break the code if done incorrectly.

How Logo Embedding Works

The logo is placed over the center of the QR code, physically covering some of the data modules. The code still scans because of error correction: the redundant data allows the scanner to reconstruct the missing information.

Logo Size Guidelines

  • Maximum safe logo area: 10-15% of the total QR code area
  • With Level H error correction: You can technically cover up to 30%, but staying under 15% provides a safety margin for additional wear, printing imperfections, or less-than-ideal scanning conditions
  • Shape: Square or circular logos work best because they cover a contiguous area in the center
  • Complex logos: Simplify your logo for QR code use. Fine details will be lost at small sizes anyway

Logo Placement

Always center the logo. Placing it off-center risks covering the finder patterns or the alignment patterns, which are critical for scanning. The center of the QR code is the safest area to obscure because the finder and timing patterns are at the edges.

Logo Background

Give your logo a small white (or light) buffer zone around it. This prevents the logo from blending into the surrounding dark modules, which would make both the logo and the modules harder to distinguish. A small white square or circle behind the logo, slightly larger than the logo itself, creates clean separation.

Testing With Logos

After adding a logo, test the code on multiple devices:

  • The latest iPhone
  • A recent Android flagship
  • A budget Android phone (these often have slower, less capable cameras)
  • An older phone (2-3 years old)

If any device consistently fails to scan the code, reduce the logo size or increase the error correction level.

When you create a free QR code with SmartyTags, the logo embedding tool automatically applies appropriate error correction and sizing constraints to help prevent these issues.

Module Shape Customization

Beyond color and logos, you can customize the shape of the individual modules (the small squares that make up the code).

Common Module Shapes

  • Standard squares: The default and most reliable
  • Rounded squares: A softer look that maintains high scannability
  • Circles (dots): Popular and modern-looking, with slightly reduced reliability at very small sizes
  • Custom shapes: Hearts, diamonds, or other shapes that match a brand theme

Scannability Impact

Rounded squares and circles generally scan well because they maintain a clear distinction between dark and light areas. More exotic shapes (stars, triangles, very small dots with large gaps) can reduce reliability because they decrease the proportion of dark area in each module, reducing contrast.

If you use custom module shapes, increase the QR code size slightly to compensate for any reduction in contrast density.

Finder Pattern Customization

The three large squares in the corners can also be customized. Common modifications include:

  • Rounded corners on the finder pattern squares
  • Circular finder patterns
  • Brand-colored finder patterns

Keep the finder patterns clearly distinct from the rest of the code. They should maintain strong contrast and a clear shape that scanners can identify as position markers.

Frame and Call-to-Action Design

A QR code should never appear without context. Adding a frame or banner with a call to action increases scan rates and communicates the purpose of the code.

Effective Frame Elements

  • Banner text: "Scan Me", "Scan for Menu", "Get the App" (keep it to 3-5 words)
  • Directional arrow: A small arrow pointing to the code draws attention
  • Icon: A camera icon or phone icon helps communicate the scanning action
  • Border: A thin border around the code (outside the quiet zone) frames it as an intentional design element

Call-to-Action Best Practices

Generic CTAs like "Scan Me" work, but specific CTAs work better:

  • "Scan for 20% off" outperforms "Scan Me"
  • "Watch the demo video" outperforms "Learn More"
  • "Book your table" outperforms "Scan for Info"

The CTA should set a clear expectation about what happens after the scan. When people know what they will get, they are more likely to take the action.

Design for Different Media

For business cards, brochures, posters, and packaging:

  • Use vector format (SVG) for sharp output at any size
  • Maintain a minimum size of 2 cm x 2 cm
  • Ensure the quiet zone is respected in the layout
  • Test print at actual size before ordering a full run

See our detailed guide on QR codes for product packaging for print-specific considerations.

Digital Screens

For websites, social media, digital ads, and presentations:

  • Use PNG at a minimum of 300x300 pixels (larger is better)
  • Avoid compression artifacts (save at high quality)
  • On screens, RGB colors work fine, no need to worry about CMYK conversion
  • Consider adding a subtle animation around (not on) the QR code to draw attention in digital contexts

Large Format

For billboards, banners, and large signage:

  • Size the code for the expected scanning distance (roughly 10x the code width)
  • Use high error correction to account for viewing angles and distance
  • Simplify the design since fine details are lost at distance
  • Test from the actual viewing distance if possible

Embroidery and Textiles

QR codes can be embroidered on uniforms, bags, or textile products, but the medium imposes limitations:

  • Use a larger code size (minimum 5 cm)
  • Stick to simple two-color designs (high contrast)
  • Avoid logos in embroidered codes (the thread thickness makes fine detail impossible)
  • Test the finished embroidered code since thread has a different texture than ink

Common Design Mistakes

Mistake 1: Insufficient Contrast

This is the number one design-related scanning failure. When in doubt, increase contrast. If your brand colors do not provide sufficient contrast, use a darker shade for the modules or a lighter shade for the background.

Mistake 2: Overcrowded Quiet Zone

Placing text, graphics, or other design elements too close to the QR code prevents scanners from identifying where the code begins and ends. Always maintain the quiet zone.

Mistake 3: Over-Decorated Modules

Adding textures, images, or complex patterns inside the individual modules confuses scanners. Each module should be a single solid color.

Mistake 4: Logo Too Large

Covering more than 15-20% of the code with a logo pushes the limits of error correction. When the code also has printing imperfections, surface wear, or suboptimal lighting, the combination of factors can push it past the point of scannability.

Mistake 5: Ignoring the Medium

A design that works beautifully on screen may fail in print due to color shift, dot gain, or material reflectivity. Always test in the actual medium where the code will appear.

For a complete list of pitfalls beyond just design, see our article on QR code mistakes that kill your scan rates.

Design Workflow

Here is a practical workflow for creating a branded QR code:

  1. Generate the base code: Create a free QR code on SmartyTags with your destination URL
  2. Set error correction to H: This is essential if you plan to add a logo
  3. Apply brand colors: Set your foreground to a dark brand color, keep the background white or very light
  4. Add your logo: Place a simplified version of your logo in the center, keeping it under 15% of the code area
  5. Customize module shapes: If desired, switch to rounded or circular modules
  6. Add a frame and CTA: Include a banner or label with a clear call to action
  7. Export in the right format: SVG for print, PNG for digital
  8. Test on 3+ devices: Verify scannability before deploying
  9. Test in the actual medium: Print a sample, project on a screen, or view on the actual digital platform
  10. Deploy with confidence: Your branded code is ready

Balancing Brand and Function

The best QR code designs are ones where the branding is clearly visible but does not compromise the code's primary job: scanning reliably. When there is a tension between a design choice and scannability, scannability must win every time. A beautiful QR code that does not scan is not a QR code. It is a decoration.

Start conservative with your customizations. Use brand colors and a small logo first. Test thoroughly. Then, if you want to push further with custom module shapes or more aggressive styling, do so incrementally, testing at each step.

With SmartyTags features like analytics, you can monitor scan success rates after deployment and catch any issues early. If scan rates are lower than expected, simplify the design and compare.

The goal is a QR code that looks intentionally designed, clearly belongs to your brand, and scans every single time.

SmartyTags Team

Content Team

The SmartyTags team shares insights on QR code technology, marketing strategies, and best practices to help businesses bridge the physical and digital worlds.

Related Articles

Stay up to date

Get the latest QR code tips, guides, and product updates delivered to your inbox.

No spam. Unsubscribe at any time.