QR Code Design Best Practices: 10 Tips to Create Codes That Actually Get Scanned

11 Mar 2026

You spent hours planning your marketing campaign, printed thousands of flyers, and placed QR codes on every one of them. But the scans never came. The problem? Bad QR code design.

A QR code that looks great on your screen can fail miserably in the real world. Too small, too low-contrast, placed in the wrong spot — any of these mistakes will tank your scan rates. The good news: these are all fixable.

Here are 10 proven design best practices to make sure your QR codes work every time.

1. Size Matters: Follow the 10:1 Scanning Distance Rule

The most common QR code mistake is printing them too small. The general rule is the 10:1 ratio: divide the expected scanning distance by 10 to get your minimum QR code size.

| Scanning Distance | Minimum QR Code Size |
|---|---|
| 30 cm (1 ft) — business card | 2 × 2 cm (0.8 × 0.8 in) |
| 1 m (3 ft) — table tent or flyer | 2.5 × 2.5 cm (1 × 1 in) |
| 3 m (10 ft) — poster | 8 × 8 cm (3 × 3 in) |
| 10 m (30 ft) — banner | 25 × 25 cm (10 × 10 in) |
| 20 m (60 ft) — billboard | 50 × 50 cm (20 × 20 in) |

Pro tip: When in doubt, go bigger. A QR code that is too large still scans perfectly — one that is too small does not scan at all.

2. Maintain Strong Color Contrast

QR code scanners rely on contrast between the dark modules (the squares) and the light background. Follow these rules:

  • Dark foreground on a light background — always. This is how scanners are designed to work.
  • Never invert colors (light modules on a dark background). While some modern scanners can handle this, many still cannot.
  • Avoid low-contrast combinations like light gray on white, yellow on white, or light blue on light green.
  • Best combinations: Black on white (classic), dark navy on white, dark green on light cream.

Want to use brand colors? Go for it — just make sure the contrast ratio is at least 4:1. You can check this with free online contrast checkers.

3. Keep a Quiet Zone Around the Code

The quiet zone is the blank margin surrounding your QR code. It tells the scanner where the code starts and ends. Without it, scanners struggle to detect the code boundaries.

  • Maintain a quiet zone of at least 4 modules (the small squares that make up the code) on all sides.
  • Never let text, images, or borders touch the edge of the QR code.
  • If space is tight, 2 modules can work — but 4 is the standard for reliable scanning.

4. Use the Right Error Correction Level

QR codes have built-in error correction that lets them scan even when partially damaged or obscured. There are four levels:

  • L (Low): ~7% recovery — smallest code, best for clean digital displays
  • M (Medium): ~15% recovery — good default for most printed materials
  • Q (Quartile): ~25% recovery — recommended if adding a logo overlay
  • H (High): ~30% recovery — best for harsh environments (outdoor signs, factory floors)

Higher error correction means a denser (more complex) code, so balance durability needs with scan ease. For most use cases, M or Q is the sweet spot.

When you create QR codes with QRDex, you can select the error correction level that fits your use case.

5. Always Use Dynamic QR Codes for Print

This is not just a design tip — it is a campaign-saving strategy. Static QR codes encode a fixed URL directly into the code pattern. Once printed, that destination can never change.

Dynamic QR codes point to a short redirect URL that you control. This means you can:

  • Update the destination URL after printing
  • Track scan analytics (location, device, time)
  • A/B test different landing pages
  • Fix broken links without reprinting

Imagine printing 10,000 brochures and realizing the landing page URL has a typo. With static codes, you reprint everything. With dynamic QR codes from QRDex, you just update the redirect.

For a deeper dive, check out our guide on dynamic vs. static QR codes.

6. Choose the Right File Format for Print

The format you download matters more than you think:

  • SVG — Best for print. Vector format that scales to any size without losing quality. Use this for posters, banners, packaging, and any professional print job.
  • PNG — Good for digital and small print. Raster format that works well at the size it was generated, but gets pixelated when enlarged.
  • PDF — Great for sharing with print vendors. Usually embeds vector data.

Never enlarge a small PNG for a large print run. The pixelation will make the code harder to scan and look unprofessional. Always download at the highest resolution available, or better yet, use SVG.

QRDex lets you download in SVG, PNG, and PDF formats for maximum flexibility.

7. Add a Clear Call to Action (CTA)

A QR code without context is a mystery — and most people will not bother solving it. Always tell users what they will get when they scan.

Good CTAs:
- "Scan for 20% off your next order"
- "Scan to see the full menu"
- "Scan to connect to WiFi"
- "Scan for the event schedule"

Bad CTAs:
- "Scan me" (scan you for what?)
- No CTA at all (why would I scan a random square?)

Place the CTA directly above or below the QR code, in clear and readable text. The CTA is often the difference between a 2% and a 20% scan rate.

8. Test Before You Print — On Multiple Devices

This seems obvious, but it is the step most people skip. Before committing to a print run:

  1. Test on at least 3 different phones (iPhone, Android, and one older model)
  2. Test at the actual expected scanning distance
  3. Test in different lighting conditions (bright sunlight, indoor fluorescent, dim)
  4. Test a printed sample, not just the screen version — screens are backlit and much easier to scan than printed material
  5. Test after any design modifications (logo overlay, color changes, rounded modules)

A 5-minute testing routine can save you from a failed print run worth thousands of dollars.

9. Be Thoughtful About Placement

Where you put your QR code is just as important as how you design it:

  • Place codes at natural scanning height — between waist and eye level for standing adults
  • Avoid curved surfaces when possible — bottles and cylinders distort the code pattern
  • Never place QR codes on moving objects that cannot be scanned (sides of buses are fine at stops, not while driving)
  • Keep codes away from reflective surfaces — glossy lamination and glass can cause glare that blocks scanning
  • Consider the environment — an outdoor QR code will face rain, sun damage, and dirt; use higher error correction and weather-resistant materials

For print materials like business cards, place the code on the back with enough size and a clear CTA. For restaurant menus, table tents work better than wall posters because the scanning distance is shorter.

10. Track, Analyze, and Optimize

Designing a great QR code is step one. Knowing whether it actually works is step two.

With QRDex analytics, you can track:

  • Total scans and unique scans over time
  • Location data — which cities or countries are scanning
  • Device breakdown — iOS vs. Android
  • Time patterns — when your audience is most active

Use this data to optimize. If scan rates are low, test a different placement, add a stronger CTA, or increase the code size. If one location outperforms another, double down there.

For teams and agencies, the QRDex API lets you integrate scan data directly into your existing dashboards and reporting workflows.

Quick-Reference Checklist

Before you print, run through this checklist:

  • ✅ QR code is at least 2 × 2 cm (0.8 × 0.8 in) for close-range scanning
  • ✅ Strong contrast between foreground and background (4:1 minimum)
  • ✅ Quiet zone of at least 4 modules on all sides
  • ✅ Using dynamic QR code (not static) for anything that might change
  • ✅ Downloaded in SVG or high-resolution PNG for print
  • ✅ Clear call to action next to the code
  • ✅ Tested on 3+ devices at the expected scanning distance
  • ✅ Placement is accessible and free from glare or distortion
  • ✅ Analytics tracking is enabled

Start Creating Better QR Codes Today

Great QR code design is not about making codes look flashy — it is about making them work reliably. Follow these 10 practices, and you will see measurable improvements in your scan rates.

Ready to put these tips into action? Create your first QR code with QRDex — it takes less than 30 seconds, and you get full analytics and dynamic link management built in.

Need help choosing the right QR code type for your project? Check out our Help Center or explore pricing plans that fit teams of any size.

Anna Blackstone

Anna Blackstone

Share this article:
Back to Blogs