ReadyTool
qr-codes 10 min read

How to Create QR Codes That Actually Get Scanned: The Complete Design Guide

Learn the design principles, sizing rules, and placement strategies that determine whether your QR codes succeed or fail—based on real-world testing and marketing data.

DP
David Park Digital Marketing Strategist

David Park is a digital marketing strategist who specializes in bridging the physical and digital worlds. With a background in UX design and retail analytics, David helps small businesses leverage QR codes and NFC technology to drive customer engagement.

Read full bio →

Every day, millions of QR codes go unscanned. They’re too small, poorly placed, lacking context, or leading to destinations that disappoint. After years of consulting on QR campaigns for major brands and small businesses alike, I’ve identified the consistent patterns that separate successful QR implementations from wasted printing costs.

This guide covers everything from the technical specifications that ensure scannability to the psychological principles that motivate people to actually pull out their phones and scan. Whether you’re putting a code on product packaging, storefront signage, or marketing materials, these principles apply.

The Technical Foundations of Scannable QR Codes

Before discussing design creativity, let’s establish the technical requirements that determine whether a QR code works at all.

Size Requirements

QR code size depends on scanning distance. The general formula:

Minimum Size = Scanning Distance ÷ 10

This means:

  • Handheld/close viewing (12 inches): Minimum 1 inch (2.5cm)
  • Tabletop signage (3 feet): Minimum 3.5 inches (9cm)
  • Wall poster (6 feet): Minimum 7 inches (18cm)
  • Outdoor billboard (50 feet): Minimum 5 feet (1.5m)

These are minimums for ideal conditions. Factor in additional size for:

  • Older phone cameras with lower resolution
  • Imperfect lighting conditions
  • Users who are rushing or distracted
  • Designs with added complexity (colors, logos)

When in doubt, go larger. There’s no practical penalty for oversized QR codes, but undersized codes cause failures.

Resolution and Print Quality

QR codes consist of precisely positioned modules (the small squares). These require:

Clear, sharp edges: Blurry printing makes modules indistinguishable

Consistent ink coverage: Faded or splotchy printing creates scanning problems

Appropriate resolution: For print, provide at least 300 DPI. For digital display, ensure modules don’t fall between pixels.

When creating QR codes with our QR generator, download SVG format for infinitely scalable print quality, or PNG at the largest size available if raster format is required.

Error Correction Levels

QR codes include redundant data for error correction, with four levels:

  • L (Low): 7% of data can be damaged
  • M (Medium): 15% can be damaged
  • Q (Quartile): 25% can be damaged
  • H (High): 30% can be damaged

Higher error correction means the code still works with more damage—useful if you’re adding logos or using creative designs. However, higher correction also increases code complexity (more modules), making it harder to scan at small sizes.

For clean, unmodified codes, M level is typically sufficient. For codes with embedded logos, use H level.

Quiet Zone Maintenance

The “quiet zone” is the white margin around the QR code. This border helps scanners identify where the code begins.

Minimum quiet zone: 4 modules wide (the width of 4 of the small squares in the code)

Recommended: 6-8 modules for reliability

Crowding other design elements against the code edge is a common cause of scanning failures. Respect this margin.

Color and Contrast Principles

While QR codes are traditionally black on white, creative color options exist—with important caveats.

The Contrast Rule

Scanners detect QR codes by identifying contrast between dark (data) and light (background) modules. For reliable scanning:

Maintain at least 40% contrast ratio between foreground and background colors

Dark patterns on light backgrounds scan more reliably than reverse (light on dark)

Avoid similar-brightness colors even if they’re different hues. Green on blue may look distinct to humans but can confuse scanners.

Safe Color Modifications

These approaches typically work:

  • Dark blue, dark green, or dark red patterns on white backgrounds
  • Black patterns on light cream, light gray, or pastel backgrounds
  • Brand colors that maintain strong contrast

Risky Color Choices

Approach with caution or avoid:

  • Light-colored patterns (yellow, light gray, pastels) on white
  • Patterns in colors similar to background (red on orange, blue on purple)
  • Gradient backgrounds that vary in contrast
  • Inverted codes (light on dark) unless thoroughly tested

Always Test

No matter how good a color combination looks, test with multiple phones before production. Modern iPhones and Android devices have excellent QR scanning, but older devices and various lighting conditions can cause failures.

Adding Logos and Branding

Embedding logos in QR codes can reinforce brand recognition, but requires careful execution.

Logo Placement

Center placement is most common and effective. The logo covers the center of the QR, which error correction can account for.

Size limit: The logo should cover no more than 30% of the code area. Larger logos risk exceeding error correction capacity.

Shape considerations: Square or circular logos work best as they maintain module integrity around the edges.

Preserving Scannability

When adding logos:

  • Use H (High) error correction level
  • Increase overall QR code size to compensate for complexity
  • Keep the logo simple without fine details that blend with modules
  • Maintain contrast between logo and surrounding QR modules

Not every QR code needs a logo. Skip it when:

  • The code must be very small
  • Printing conditions are imperfect
  • Reliability is more important than branding
  • The code already appears alongside your brand identity

Compelling Calls to Action

The most perfectly designed QR code fails if nobody scans it. Calls to action (CTAs) bridge the gap between seeing a code and acting on it.

Why CTAs Matter

Research consistently shows that QR codes with contextual CTAs get scanned significantly more often than codes presented alone. Users need:

  • Understanding of what happens when they scan
  • Motivation to take the action
  • Confidence that it’s worth their time

Effective CTA Patterns

Descriptive direction + value proposition:

  • “Scan for exclusive offers”
  • “Get the recipe instantly”
  • “Watch the video tutorial”
  • “Connect to WiFi”
  • “Get our menu”

Action-oriented language:

  • “Scan to save 20%”
  • “Tap for your digital ticket”
  • “Unlock bonus content”

Curiosity-inspiring prompts:

  • “Scan to find out”
  • “Discover the secret ingredient”
  • “See what happens next”

CTA Placement

Position CTAs where they’re seen before the code:

  • Above the QR code (reading order)
  • In a contrasting color or font weight
  • Large enough to read at scanning distance

Avoid placing CTAs below codes where users may scan before reading them.

Strategic Placement Principles

Where you put QR codes matters as much as how you design them.

Visibility Considerations

Eye level whenever possible. Codes on floors, ceilings, or extreme angles are awkward to scan.

Stable surfaces work better than moving objects. A code on a rotating display or passing vehicle is harder to capture.

Appropriate lighting ensures phones can focus. Very dark areas or harsh direct sunlight create challenges.

Context-Appropriate Locations

Dwell time locations: People waiting (checkout lines, tables, transit stops) have time to scan. People walking quickly don’t.

Decision points: Put product information codes near products as people evaluate purchases.

High-traffic areas: More eyeballs mean more potential scans, but ensure dwell time exists.

Post-experience moments: After a positive experience (restaurant meal, hotel stay, purchase), customers are primed for engagement.

Avoiding Common Placement Failures

Moving vehicles: Unless specifically designed for stationary viewing (parked cars), vehicle-mounted QR codes rarely get scanned.

High-speed environments: Freeway billboards with QR codes are pointless—drivers can’t safely scan them.

Areas without phone access: Pools, locker rooms, and security areas where phones aren’t carried.

Hostile connectivity: Deep interiors, basements, or rural areas where the landing page won’t load anyway.

The Landing Experience

Scanning is only half the journey. Where the code leads determines whether the experience succeeds.

Mobile Optimization Requirements

Your destination must work flawlessly on mobile devices:

Fast loading: Pages should display content within 3 seconds. Every additional second loses visitors.

Mobile-responsive design: Content must be readable without zooming or horizontal scrolling.

Touch-friendly interfaces: Buttons and links must be easily tappable on small screens.

Minimal required actions: Don’t require account creation, app downloads, or complex forms unless absolutely necessary.

Landing Page Content

The landing should immediately deliver on your CTA’s promise:

Match expectations: If you promised a coupon, show the coupon first. Don’t bury it after a company history essay.

Reduce friction: Pre-fill forms with any information you already have. Minimize required fields.

Provide clear next steps: What should the user do now? Make it obvious.

Testing the Complete Experience

Before launching:

  1. Scan your code from various angles and distances
  2. Test on both iOS and Android devices
  3. Check the landing page on various screen sizes
  4. Verify loading times on cellular connections
  5. Complete the entire user journey yourself

Tracking and Optimization

You can’t improve what you don’t measure. Implement tracking from the start.

URL Parameter Tracking

Add UTM parameters to your destination URLs:

utm_source=qr_code identifies the traffic source

utm_medium=print (or outdoor, packaging, etc.) specifies the medium

utm_campaign=spring_menu identifies the specific campaign

utm_content=table_tent_v2 distinguishes between creative variations

In Google Analytics and similar tools, these parameters let you track exactly which placements perform best.

QR Platform Analytics

Many QR generation services track:

  • Total scans
  • Scan timing (when people scan)
  • Geographic location
  • Device types
  • Unique vs. repeat scanners

Use this data to optimize placement and timing of campaigns.

A/B Testing Approaches

Test variations to continuously improve:

CTA wording: Does “Get the coupon” outperform “Scan for savings”?

Size and placement: Which table tent positions get more scans?

Color schemes: Does branded color affect scan rate?

Landing pages: Which layout drives more conversions?

Common Mistakes and How to Avoid Them

Learn from others’ failures:

Mistake 1: Linking to Desktop Websites

Landing pages designed for desktop computers frustrate mobile users—who comprise 100% of QR scanners. Always link to mobile-optimized experiences.

Mistake 2: Requiring App Downloads

Unless your app provides truly unique value, forcing downloads creates massive drop-off. Use web-based experiences that work immediately.

Mistake 3: Generic or Dead Landing Pages

“Visit our website” is weak motivation to scan. Point to specific, valuable content. And regularly check that your codes still work; broken links destroy trust.

Mistake 4: Missing Context

A QR code alone tells users nothing. Always pair with clear CTAs explaining what they’ll get.

Mistake 5: Not Testing

Every QR code should be tested on multiple devices before production. Print conditions, materials, and environments all affect scannability.

Mistake 6: Overcomplicating Design

Creative designs can enhance QR codes, but reliability comes first. If your artistic treatment compromises scanning, simplify.

Creating Your Optimized QR Codes

Ready to put these principles into practice? Here’s your process:

  1. Define your goal: What action do you want from scanners?

  2. Design the landing page first: Ensure the destination delivers value before creating the code to reach it.

  3. Generate your QR code using our QR code generator. Choose appropriate error correction for your design plans.

  4. Add branding carefully: Logo if it adds value without compromising function.

  5. Write a compelling CTA: Tell people what they’ll get when they scan.

  6. Size appropriately: Based on expected scanning distance.

  7. Test thoroughly: Multiple devices, distances, and lighting conditions.

  8. Implement tracking: Add UTM parameters to measure performance.

  9. Deploy and monitor: Watch analytics and optimize based on data.

  10. Iterate: Test variations and continuously improve.

QR codes that get scanned don’t happen by accident. They result from thoughtful attention to technical requirements, design principles, strategic placement, and compelling user experiences. Apply these principles, and your codes will deliver the results you’re creating them to achieve.


David Park is a digital marketing strategist specializing in mobile marketing and QR campaigns. He has consulted for Nike, Starbucks, and Target, and speaks regularly at marketing conferences.