QR codes are everywhere — restaurant menus, product packaging, event badges, billboards, and business cards. They have become so ubiquitous that many marketers treat them as an afterthought: print a code, slap it on the material, done. But a poorly executed QR code does not just underperform — it can actively damage your brand's credibility when customers scan it and land somewhere confusing, slow, or broken. Here are the ten rules that separate effective QR code marketing from wasted print budget.
1. Apply the 10:1 Size-to-Distance Rule
The most common QR code mistake is printing them too small. A code that looks fine on screen becomes unscannable when printed because most camera apps need enough pixels to resolve the pattern. The industry standard for 2026 is the 10:1 ratio: a code scanned from 10 cm away should be at least 1 cm wide. Scale this to your context.
For a business card viewed at arm's length (roughly 30–40 cm), your QR code should be at least 3–4 cm wide. For a counter card on a restaurant table (scanning distance of about 30 cm while seated), 3 cm is the minimum. For a poster on a wall that someone scans from 60 cm away, use at least 6 cm. For large-format prints like window graphics or banners, where scanning distance can exceed a metre, you need codes 10–15 cm wide or larger.
Always test the printed output, not just the design file. Print a test page at 100% scale and attempt to scan it from the intended distance with three different phones before going to full print runs. Different camera apps vary in their sensitivity to low-contrast or undersized codes.
2. Always Include a Call to Action
A naked QR code — a square grid with no surrounding text — gets scanned at a fraction of the rate of a code paired with a clear instruction. Users are justifiably cautious about scanning random patterns, especially on materials from unfamiliar brands. A short CTA eliminates that hesitation.
The most effective CTAs are benefit-led rather than action-led. "Scan to get 20% off" outperforms "Scan here." "Scan to see the full menu" outperforms "Scan for more info." "Scan to start your free trial" outperforms "Scan to visit our website." The CTA should answer the question every user is silently asking: "What do I get if I do this?"
Research consistently shows that a clear, benefit-driven CTA placed directly below or beside a QR code increases scan rates by 40–50% compared to codes with no CTA. In competitive contexts — such as a trade show where a dozen exhibitors all have QR codes — the CTA is often the deciding factor between a scan and a pass.
Keep your CTA short. Two to five words is ideal. Use a larger font than you think you need. The CTA should be readable from the same distance at which the code is intended to be scanned.
3. Design for High Contrast
QR codes rely on contrast to be scannable. The dark modules (the black squares) must be significantly darker than the light modules (the white/light background). The minimum recommended contrast ratio is 4:1, but 10:1 or higher is safer for materials that may be viewed under variable lighting.
Dark code on white background is the most reliable combination. Dark code on a light-coloured brand background (pale yellow, light grey, soft cream) usually works. Problems arise with light code on dark background — many camera apps struggle with this — and with codes placed on photographs, gradients, or textured backgrounds that reduce effective contrast.
If your brand colours require a non-white background, test thoroughly before printing. An easy workaround is to add a white "quiet zone" — a white border — around the code, even if the rest of the material uses a coloured background. The quiet zone is required for correct scanning anyway and gives you a natural white field for the code itself.
4. Maintain an Adequate Quiet Zone
Every QR code specification requires a "quiet zone" — a clear, unmarked border around the entire code. This is not optional. The quiet zone tells scanning algorithms where the code ends and the surrounding design begins. Without it, the scanner may fail to locate the code at all.
The minimum quiet zone is four modules wide on all four sides, where a module is one of the small squares that make up the code. In practical terms, for a 3 cm code, this means about 3–4 mm of clear space on every side. Design software that exports QR codes often includes this automatically — but when embedding a code in a larger design in Canva, Adobe, or Figma, designers sometimes crop or overlap it accidentally. Always check that the quiet zone is intact before sending to print.
5. Use Vector Format (SVG) for Print
QR codes generated as PNG files have a fixed pixel resolution. When scaled up for large-format printing, a PNG may become blurry or pixelated, increasing the risk of scan failure. SVG (Scalable Vector Graphics) files are resolution-independent — they can be scaled to any size without quality loss.
When using the InstantLinkHub QR Code Generator, download the SVG format for any print application larger than a business card. For digital use on websites and screens, PNG at 1000×1000 pixels or higher is sufficient and more universally compatible.
6. Link to a Mobile-Optimised Destination
QR codes are almost always scanned on phones. If your destination page takes more than three seconds to load on a mobile connection, or if it is a desktop-only layout that does not reflow properly on a small screen, you will lose the majority of the people who scan — no matter how perfect the code itself is. Before attaching a URL to a QR code, open it on your phone on a normal mobile connection (not WiFi) and assess honestly: does this page work well on this device?
Common mistakes include linking to a PDF (which requires a separate app to open on many phones), linking to a homepage when a specific landing page would convert better, and linking to pages with large uncompressed images that stall on cellular networks.
7. Track Performance with UTM Parameters
Without tracking, you cannot tell whether your QR code campaigns are working or which placements are driving actual scans and conversions. The simplest way to add tracking is to build UTM parameters into the destination URL before encoding it into the QR code.
Using the UTM Builder, create a tagged URL where: utm_source identifies the physical location (e.g., business-card, store-window, flyer-downtown), utm_medium is set to qr-code, and utm_campaign reflects the campaign name (e.g., spring-launch-2026).
If you are running QR codes in multiple physical locations for the same campaign, create a separate tagged URL — and therefore a separate QR code — for each location. This gives you attribution data showing which physical placement generates the most scans and which converts best, allowing you to optimise your media mix for future campaigns.
8. Test Before You Print (and Before You Publish)
Always scan your QR code on at least three different devices — ideally across both iOS and Android, and using the native camera app rather than a dedicated QR scanner — before finalising any print or digital material. The native camera is what most users will use, and it can be less forgiving than dedicated scanner apps.
Verify that the code opens the correct URL, that the URL loads properly, and that any pre-filled content (such as a WhatsApp message or email subject line) populates correctly. For print materials with a long production lead time, verify that the destination URL will still be live when the materials are in use.
9. Consider Error Correction Level
QR codes have four error correction levels — L (7%), M (15%), Q (25%), and H (30%) — which determine how much of the code can be damaged or obscured while still scanning correctly. Higher error correction means the code can tolerate more physical damage (scratches, stains, wear), but also produces a denser, more complex pattern that requires a slightly larger minimum size to scan reliably.
For most standard marketing applications — business cards, flyers, posters — Level M (15%) is the best default. It provides adequate durability without requiring very high print resolution. For codes on product packaging or outdoor materials subject to weather and wear, Level Q or H is worth the added complexity. For digital-only use where damage is not a concern, Level L keeps the code simple and easy to scan at small sizes.
10. Refresh Your Content Without Reprinting
One legitimate reason to use a dynamic QR code service is the ability to change the destination URL after printing. This is valuable for campaigns running on permanent or semi-permanent physical installations — for example, a QR code on a retail display that you want to point to this month's promotion rather than last month's. Without dynamic QR codes, you would need to reprint the entire display.
However, for most small businesses generating codes for standard marketing materials with a defined lifespan, a static QR code generated with the correct destination URL is simpler, cheaper, and just as effective. Evaluate whether you genuinely need the redirect flexibility before paying for a dynamic QR service.
Putting It All Together
Effective QR code marketing is not complicated, but it does require attention to a set of technical and design constraints that many marketers skip. Use the right size for the scanning distance. Include a benefit-driven CTA. Maintain contrast and quiet zone. Export SVG for print. Tag your URLs with UTM parameters before encoding. Test on real devices before printing. Follow these ten practices consistently and your QR codes will drive measurable results instead of sitting unscanned in the corner of your materials.
Generate your QR codes — with full SVG export and no signup required — at the InstantLinkHub QR Code Generator. Pair them with UTM-tagged URLs from the UTM Builder for complete campaign tracking.
Generate your QR code now
Free, high-resolution QR codes in SVG and PNG format — no account required.
Open QR Code GeneratorFrequently Asked Questions
What is the minimum size for a printed QR code?
The minimum recommended size for a QR code scanned from a typical reading distance is 2 × 2 cm. For business cards scanned at arm's length, aim for at least 2.5 × 2.5 cm. For posters, apply the 10:1 rule: the code should be at least one-tenth the width of the scanning distance. A poster viewed from 1 metre away needs a code at least 10 cm wide.
Should I use a static or dynamic QR code for marketing?
For most marketing uses, a static QR code is perfectly adequate and requires no subscription. A dynamic QR code is valuable when you need to change the destination URL after printing, such as for campaigns on permanent signage. If you are printing materials with a defined lifespan, static is simpler and cheaper.
How do I track QR code scans in Google Analytics?
Add UTM parameters to the destination URL before encoding it into the QR code. Set utm_source to the physical location (like 'business-card' or 'store-window'), utm_medium to 'qr-code', and utm_campaign to your campaign name. Build the tagged URL using InstantLinkHub's free UTM Builder, then paste the result into the QR Code Generator. Every scan will appear in Google Analytics under your specified source and medium.