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 case | Minimum print size |
|---|---|
| Business card | 2 × 2 cm |
| Flyer or brochure | 2.5 × 2.5 cm |
| Poster (arm's length) | 4 × 4 cm |
| Poster (1–2 meters) | 8 × 8 cm |
| Digital display | 150 × 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.
Keep reading