Design

QR Code Design Guide: Custom Colors, Logos, and Branding Best Practices

Published March 24, 2026 · 10 min read

A plain black-and-white QR code gets the job done, but it does nothing for your brand. It looks generic, blends into the background, and gives people no reason to scan it. In a world where consumers see dozens of QR codes every week, the ones that stand out are the ones that get scanned.

Branded QR codes — with custom colors, your logo, unique dot patterns, and call-to-action frames — consistently outperform plain codes. Studies show that branded QR codes increase scan rates by 30% or more compared to standard black-and-white versions. They signal legitimacy, reinforce brand recognition, and turn a functional element into a marketing asset.

This guide walks you through every aspect of QR code design, from color theory and logo placement to dot patterns, eye styles, and frame templates. You will learn how to create visually striking QR codes that stay scannable and on-brand.

Why Branding Your QR Codes Matters

Every touchpoint with your audience is an opportunity to reinforce your brand. QR codes appear on business cards, product packaging, restaurant tables, event badges, marketing flyers, and storefronts. If each of those codes is a generic black-and-white square, you are wasting a branding opportunity that you have already paid for.

Trust and recognition. A QR code with your company logo instantly tells people who created it. This matters for security too — branded codes are harder for scammers to replicate, and customers are more likely to trust and scan a code they can visually associate with a known brand.

Higher scan rates. A well-designed QR code draws the eye. When combined with a frame that includes a call-to-action like "Scan for menu" or "Get 20% off," branded codes convert curiosity into action. The visual differentiation alone can lift scan rates significantly.

Professional appearance. Branded QR codes signal that you pay attention to detail. They look intentional and polished, which reflects well on your entire organization. A plain QR code slapped on a beautifully designed brochure creates a visual disconnect.

Adding a Logo to Your QR Code

The most impactful customization you can make is placing your company logo in the center of the QR code. This is possible because QR codes have built-in error correction — redundant data that allows the code to be read even when part of the pattern is obscured.

How Error Correction Makes Logos Possible

QR codes support four error correction levels: L (7%), M (15%), Q (25%), and H (30%). The percentage indicates how much of the code can be damaged or covered while still scanning successfully. When you add a logo, you are covering part of the data pattern. Using level H error correction ensures the code remains scannable even with a logo covering up to 30% of the area.

Logo Placement Best Practices

  • Center placement. Always place the logo in the exact center of the QR code. The center is the safest area because it is farthest from the three finder patterns (the large squares in the corners) that scanners use for orientation.
  • Size limit. Keep your logo to approximately 20–25% of the total QR code area. Going larger increases the risk of scan failure, especially on older phones or in poor lighting conditions.
  • Simple shapes. Square or circular logos work best. Complex, irregularly shaped logos may cover more data modules than expected. If your logo is complex, consider using a simplified icon version.
  • Contrast with the code. The logo should be visually distinct from the surrounding dot pattern. A white or light background behind the logo helps it stand out and creates a clean separation from the QR data modules.

Color Customization: What Works and What Breaks

Changing the colors of your QR code is one of the easiest ways to align it with your brand. But color choices directly affect scannability, so you need to understand the constraints.

The Golden Rule: Dark on Light

QR scanners work by detecting the contrast between dark data modules and a lighter background. The foreground (dots) must always be darker than the background. This is non-negotiable. Inverting this — light dots on a dark background — will cause most scanners to fail because they are optimized for dark-on-light patterns.

Contrast Ratio

Aim for a minimum contrast ratio of 4:1 between your foreground and background colors. The higher the contrast, the more reliably the code scans across different devices and lighting conditions. You can check contrast ratios using free online tools — the same WCAG contrast checkers used for web accessibility work perfectly for QR codes.

Colors That Work Well

  • Dark navy (#1a1a2e) on white — professional, high contrast
  • Dark green (#065f46) on white — fresh, works great for eco brands
  • Dark red (#991b1b) on white — bold, attention-grabbing
  • Dark purple (#4c1d95) on light lavender — creative, distinctive
  • Black on brand-colored light background — safe default for any brand

Colors to Avoid

  • Yellow or light green foreground on white — insufficient contrast
  • White dots on dark background — inverted pattern breaks most scanners
  • Similar-value colors (e.g., medium gray on light gray) — hard to distinguish
  • Gradient foregrounds that fade to light colors — creates inconsistent scannability

Dot Patterns and Eye Styles

Beyond colors and logos, you can customize the shape of the individual data modules (dots) and the three corner finder patterns (eyes) to create a unique look.

Dot Pattern Options

The data modules that make up the body of your QR code can take several shapes. Square dots are the classic look — clean and sharp. Rounded dots soften the appearance and feel more modern and approachable. Circular dots give the code a polished, contemporary feel. Classy and classy-rounded styles connect adjacent modules into organic shapes, creating a more fluid visual pattern. All of these patterns maintain scannability when properly generated.

Eye Style Options

The three large squares in the corners of every QR code — called finder patterns or eyes — are what scanners look for first to orient the code. You can customize both the outer border and the inner dot of each eye independently. Options include square (classic), extra-rounded (soft corners), and dot (circular) styles. Mixing a rounded eye border with a circular inner dot, for example, creates a distinctive look.

You can also color the eyes differently from the data modules. A common technique is to make the eyes match your primary brand color while keeping the body dots in a complementary shade. This draws attention to the corners and creates visual hierarchy within the code.

Frame Templates: Add a Call-to-Action

A frame is a designed border around your QR code that includes a text prompt — a call-to-action (CTA) that tells people what to expect when they scan. QRCodeStack offers 24 frame templates in various styles, from minimal borders to bold banners.

Frames are one of the highest-impact design additions you can make. A QR code sitting alone on a page gives people no context. A QR code with a frame that says "Scan for menu," "Get 20% off," or "Watch the video" tells them exactly what they will get. This clarity drives action — framed QR codes with clear CTAs see scan rate increases of 30–50% compared to bare codes.

When choosing a frame, match the style to your material. A sleek minimal frame works well on business cards and product packaging. A bolder frame with a colored banner is better for marketing flyers and event posters where you need to grab attention from a distance. The frame color should complement your QR code and overall design without clashing.

Testing Your Customized QR Code

Every design choice you make has the potential to affect scannability. The more customizations you layer — colors, logo, dot pattern, eye style — the more important testing becomes. Here is a testing checklist for branded QR codes.

  • Test on at least 3 different phones. Include both iOS and Android, and at least one older or budget device. Camera quality varies significantly across devices.
  • Test at the intended size. A customized QR code that scans at 500 pixels on screen might fail when printed at 2 cm on a business card. Test at the actual size it will appear.
  • Test in different lighting. Bright sunlight, dim restaurant lighting, and fluorescent office light all affect how well colors contrast. Glossy materials add glare that further reduces contrast.
  • Test after printing. Colors shift between screen and print. A contrast ratio that looks fine on your monitor might fall below the threshold when printed, especially on textured or colored paper.
  • Scan from multiple angles. Real-world scans rarely happen straight-on. Tilt the code 30–45 degrees and test from slightly off-center to ensure reliability.

Common QR Code Design Mistakes

  • Inverting colors. Light foreground on dark background is the most common design mistake. It looks cool but breaks scanning for most phones. If you need the code on a dark background, keep the code itself dark-on-light and add a white padding area around it.
  • Logo too large. Exceeding 25% coverage overwhelms the error correction. If your logo does not fit within 25% of the QR area, use a smaller icon version of your logo instead of the full wordmark.
  • Removing the quiet zone. The blank border around the QR code is critical. Never crop it or place the code edge-to-edge against other design elements. Maintain at least 4 modules of blank space on all sides.
  • Over-designing. Layering too many customizations — gradient colors, complex dot patterns, large logo, and bold frame — can create a QR code that looks impressive but scans unreliably. Each customization adds a small amount of scanning difficulty. Keep it refined.
  • Not testing before printing. This is the mistake that costs money. Always generate a proof, print it at actual size, and scan it before approving a full print run.

Frequently Asked Questions

Can I add a logo to my QR code without breaking it?

Yes. QR codes have built-in error correction that allows up to 30% of the pattern to be obscured. Place your logo in the center, keep it to about 20–25% of the total area, and use the highest error correction level (H). Always test the code after adding a logo to confirm it scans on multiple devices.

What colors work best for QR codes?

The foreground dots should always be darker than the background. Classic black on white is the most reliable. Dark navy, dark green, dark red, or dark purple on white or light backgrounds all work well. Maintain a minimum contrast ratio of 4:1. Never use light foreground colors on dark backgrounds.

How many dot patterns and eye styles can I choose from?

QRCodeStack offers multiple dot patterns (square, rounded, dots, classy, classy-rounded) and eye styles (square, extra-rounded, dot) with separate customization for outer borders and inner dots. Combining these gives you dozens of unique design possibilities.

What are QR code frame templates?

Frame templates are pre-designed borders with a call-to-action message like "Scan Me" or "View Menu." QRCodeStack offers 24 frame templates. Frames increase scan rates by 30–50% by telling people what to expect when they scan and drawing visual attention to the code.

Will customizing my QR code make it harder to scan?

Light customization has minimal impact. Changing colors while maintaining contrast and using different dot patterns is safe. Adding a logo reduces scannability slightly, but error correction compensates. The most common causes of failure are insufficient contrast, inverted colors, and oversized logos. Always test on multiple devices before printing.

Design Your Branded QR Code

Custom colors, logos, dot patterns, and 24 frame templates. Try QRCodeStack free — no credit card required.

Related Articles