← Back to QR Generator
Guide March 15, 2026

QR Code Best Practices — Sizing, Design & Tracking

QR codes look simple. Black squares on a white background. But the difference between a QR code that gets scanned and one that gets ignored comes down to a handful of decisions made before the code ever hits paper or screen.

Get the Size Right

This is where most QR code failures start. A code that's too small won't scan. A code that's too large wastes space.

The 10:1 rule

Divide the expected scanning distance by 10. That's your minimum code dimension:

PlacementScan DistanceMinimum Size
Business card15-20 cm2 cm (0.8 in)
Product packaging20-30 cm2.5 cm (1 in)
Table tent / flyer30-50 cm3-5 cm (1.2-2 in)
Poster (indoor)1-2 meters10-20 cm (4-8 in)
Billboard / banner5+ meters50+ cm (20+ in)

Going 20-30% larger gives you a safety margin for less-than-ideal lighting or older phone cameras. A QR code encoding a long URL has more modules packed into the same space, making each one smaller and harder to read. Short URLs produce cleaner, more forgiving codes.

Print resolution

For anything going to a printer, export at 300 DPI minimum. SVG or PDF formats are ideal since they scale without pixelation. A QR code that looks sharp on screen can turn into a blurry mess on a printed business card if the source file was only 200 pixels wide.

Choose the Right Error Correction Level

Every QR code includes built-in redundancy using Reed-Solomon error correction. If part of the code gets scratched, smudged, or covered, the scanner can still reconstruct the data.

LevelData RecoveryBest For
L (Low)~7%Digital screens, controlled environments
M (Medium)~15%Business cards, flyers, most print
Q (Quartile)~25%Product labels, moderate wear expected
H (High)~30%Logo overlays, outdoor signage, warehouses
Quick rule: Use Level M unless you have a specific reason not to. Switch to H only for logo overlays or codes exposed to physical damage. Use L only for on-screen codes in clean digital environments.

Placement That Gets Scanned

A perfectly sized, well-generated QR code still fails if nobody notices it or can't physically reach it with their phone.

Eye level and arm's reach

People scan QR codes by holding a phone steady, pointing the camera, and waiting a beat. If the code is on the floor, above a doorframe, or behind glass with glare, the scan rate drops to near zero. Place codes between chest and eye height — roughly 100-170 cm off the ground.

Give it context

A bare QR code with no explanation gets ignored. Always include a short call-to-action near the code. Not just "Scan me" — tell people what they'll get:

A Juniper Research study found that QR codes with a clear value proposition had 2-3x higher scan rates than codes with generic "Scan here" labels.

Design Tips That Don't Break Scannability

Safe modifications

Risky modifications

Non-negotiable rule: Test every styled QR code on at least 3 devices before printing. One recent iPhone, one Android, and one device that's 3+ years old. Test in both bright and dim lighting.

Tracking QR Code Performance

UTM parameters (simple, free)

Append UTM tags to the destination URL before encoding it:

https://yoursite.com/landing?utm_source=flyer&utm_medium=qr&utm_campaign=spring2026

Your analytics platform picks up these parameters automatically. Create a unique utm_campaign value for each physical placement so you can compare scan rates across locations.

Dynamic QR codes (flexible, but dependent)

A dynamic QR code points to a redirect URL that logs every scan and lets you change the destination without reprinting. Useful for A/B testing landing pages or rotating seasonal offers. The tradeoff is dependency — if the redirect service goes down, your printed codes break. For anything with a lifespan beyond a few months, encode the final URL directly. See our guide on static vs dynamic QR codes for the full comparison.

Common QR Code Mistakes

Pre-Print Checklist

  1. Keep the encoded URL under 80 characters when possible
  2. Use the 10:1 rule for sizing (scan distance / 10 = minimum code size)
  3. Export at 300 DPI or use SVG for print
  4. Error correction Level M for most uses, Level H for logo overlays
  5. Maintain 4+ module quiet zone around the code
  6. Dark foreground on light background, contrast ratio 4.5:1+
  7. Include a specific call-to-action next to every code
  8. Add UTM parameters for tracking
  9. Test on 3+ devices at the intended distance and lighting
  10. Test the printed proof, not just the screen version

Generate QR codes for free — no signup, no watermarks, no limits.

Generate a QR Code

Related Articles

Built by Andy · Build a microsite + QR · Free VIN Decoder · WebMCP Directory · helloandy.net