Home/Blog/How to Make a QR Code That Actually Gets Scanned
TutorialsBy Bryan Bueno·May 19, 2026·5 min read

How to Make a QR Code That Actually Gets Scanned

Generating a QR code takes seconds. Making one that people will actually scan — and that works reliably — takes a bit more thought. Here's how to do it right.

Most QR codes are functional but forgettable — or worse, they fail silently because of poor contrast, too-small printing, or a dead link. Here's how to create a QR code that works reliably and actually gets scanned.

Start with the right content

The most common mistake when creating QR codes is encoding content that's too long, too complex, or that will become outdated.

Use short URLs. A QR code encoding a short URL is simpler and denser than one encoding a 200-character URL with tracking parameters. Shorter content means fewer modules in the QR grid, which means a less dense code that's easier to scan — especially from a distance or on a small print.

If your URL is long, use a URL shortener or create a clean redirect URL on your own domain. A URL like yourbrand.com/menu that redirects to your full URL is easier to manage and update.

Make the link mobile-friendly. QR codes are almost exclusively scanned by smartphones. If the destination isn't optimized for mobile screens, you've wasted the scan.

Avoid encoding content that expires. If a QR code points to a sale that ends, a venue that closes, or a temporary download link, the code becomes useless and potentially misleading. Where possible, point to a page you control and can update.

Choose the right error correction level

QR codes support four levels of error correction: L (7%), M (15%), Q (25%), and H (30%). Higher levels allow the code to be read even when more of it is damaged or obscured.

For standard use: Level M is a good default.

For logo QR codes where part of the pattern will be covered by a logo: Level H is required.

For high-traffic or high-stakes use: Level Q or H gives you a margin of safety against scanning failures.

BG Bueno's QR Code Generator uses Level H by default — the safest choice for most purposes.

Size requirements for reliable scanning

Use caseMinimum print size
Business card2 × 2 cm
Flyer or brochure2.5 × 2.5 cm
Poster (arm's length)4 × 4 cm
Poster (1–2 meters)8 × 8 cm
Digital display150 × 150 pixels minimum

A simple rule: scanning distance should be no more than 10 times the size of the QR code.

Contrast is critical

QR codes work by the scanner detecting the contrast between dark and light modules. Low contrast causes scan failures.

Always use dark-on-light where possible. Black on white is the most reliable combination.

Minimum contrast ratio: Dark modules should be at least 70% darker than the light modules.

Avoid busy backgrounds. Placing a QR code over a photograph or patterned textures reduces contrast and causes scan failures.

Watch out for color combinations that look fine on screen but lose contrast when printed. Cyan, yellow, or light green QR codes on white paper may look acceptable on a monitor but scan poorly.

Choosing between PNG and SVG

PNG is suitable for digital use — presentations, emails, websites. Choose a large enough pixel size (512 × 512 px minimum).

SVG is the right choice for print. SVG is a vector format that scales to any size without pixelation. If you're sending a QR code to a printer, designer, or sign maker, always use SVG.

BG Bueno's QR Code Generator produces both formats.

Always test before publishing

Scan every QR code you produce before using it publicly — with at least two different devices if possible.

Test the full user journey: verify the destination URL loads correctly on mobile, loads quickly, and shows the content you intended.

Test in realistic conditions: scan from the distance people will actually be using. Print it and scan the printout, not just the screen version.

Test the worst case: wrinkle a printed copy and scan it. If your code goes on packaging that will experience handling, simulate that handling before committing to a print run.

Common QR code mistakes

Printing too small. The single most common failure mode.

Low-contrast color combinations. Light gray on white, pale yellow on a light background — these fail in real-world lighting.

Pointing to a non-mobile URL. A QR code that opens a desktop-only website creates a bad experience immediately.

No call to action. A QR code without text telling people what it does gets scanned less. "Scan to see the menu" dramatically increases scan rates.

BG Bueno tools

BG Bueno's own image tools are free to use, with no account required, and your files stay in your browser.

Open BG Bueno →

Keep reading

More articles