QR Codes That Actually Get Scanned: Creation, Design and Marketing
Published Oct 3, 2026
By The ImageTools Pro team · Last reviewed Oct 3, 2026
A QR code nobody scans is just decoration. Format choices, error correction, quiet zones, and where to place codes in the real world.
QR Codes That Actually Get Scanned
QR codes are everywhere again — menus, posters, packaging, business cards, slides. Most of them work. Far fewer of them get scanned, because the difference between a functional code and an effective one comes down to choices most generators never mention.
Here is how to create a code that survives print, lighting, and human impatience.
What a QR code really is
A QR code is a two-dimensional barcode that stores text: a URL, a Wi-Fi password, contact details, an email address, a plain message. The square pattern encodes data in a grid, and the finder patterns (the three corner squares) let a camera locate and decode it in any orientation.
Three parameters define every code:
- Data: what the code says when scanned
- Size: both in pixels on screen and millimeters in print
- Error correction: how much damage the code can absorb and still decode
JPG, PNG or SVG? Choose by destination
| Output | Use it for | Why |
|---|---|---|
| SVG | Print, signage, any scaling | Vector: infinite resolution, tiny file |
| PNG | Screens, slides, web | Lossless, sharp edges, transparency |
| JPG | Avoid for codes | Compression blurs module edges |
The tool exports both SVG and PNG from the same code — generate yours here. For anything printed larger than a stamp, take the SVG.
Error correction: the setting that saves bad prints
QR codes carry Reed–Solomon error correction in four levels: L (7%), M (15%), Q (25%), H (30%). At level H, you can destroy almost a third of the modules and still scan.
That power is why "designer QR codes" with logos in the center exist — the logo overwrites modules the code can reconstruct. Two rules:
- Plain code for critical use (payments, tickets, Wi-Fi): keep level M, no overlay.
- Branded code for marketing: level H, small logo only, and always test-scan the final file.
Higher correction also means more modules — a denser, slightly slower scan. Do not max it out "just in case."
The quiet zone is not optional
The quiet zone is the empty border around the code — the international standard asks for a minimum of four modules of width. Cameras use it to separate the code from the surrounding artwork. Codes printed edge-to-edge against a photo, a headline, or a dark background fail regularly, especially in poor light.
Give the code breathing room. If the design fights you, put the code on a solid panel instead of reducing the border.
Size, contrast and the physical rules
- Minimum print size: about 2 × 2 cm (0.8 in) for a short URL at level M. Smaller works on screen only because pixels are free.
- Contrast: dark modules on a light background — always. Light-on-dark inverts poorly in many scanners.
- Matte beats gloss: glossy prints reflect light straight into the phone camera; matte lamination scans more reliably.
- Do not stretch: a distorted code still looks like a code but decodes as garbage. Scale proportionally.
Where codes actually get scanned
Placement decides whether anyone even tries:
- Eye level on posters and windows — codes below knee height are rarely scanned
- Arm's length on business cards and tables — roughly 10–20 cm of comfortable scanning distance
- Near the decision point: next to the order button, at the checkout, beside the CTA — not buried in a footer
- With a reason: "Scan for the menu," "Scan to pay," "Scan for 10% off." A bare logo invites nobody
The classic failure is a bus-shelter poster: code smaller than a thumbnail, at the bottom, behind a URL nobody wants to type. The fix is boring and correct — big code, high contrast, clear instruction.
Test like a user before you publish
Print it. Screenshot it. Then scan it with the phone you actually use:
- In normal room light, at the distance you expect users to stand
- Once at the printed size — not zoomed in on your screen
- Once with a logo overlay, if you added one
- Once forwarded through a messaging app (compression is a real test)
If any test fails, the code is not ready. Fix contrast, size or error level — in that order.
From code to campaign
A code is a bridge; the destination matters as much as the bridge. Point it at a page that loads fast on mobile, works without an app, and continues the promise printed next to the code. Track it with a redirect if you need analytics, and regenerate freely: codes are free to make, so one per campaign keeps results clean.
Start with QR Code Generator: type your link, pick the size and error level, test-scan, then export SVG for print and PNG for screens. Everything happens in your browser.