How-to · 6 min read
How to Create a QR Code That Actually Works After You Print It
July 18, 2026
The mechanics of creating a QR code are trivial. The reason so many printed codes fail — blurry, unscannable, or pointing to a broken page — is that the person creating them skipped the five decisions that make a code hold up in the real world.
Decision 1: Static or dynamic
If the destination might ever change, or you want to know who scanned it, create a dynamic code. Otherwise static is fine. Full comparison in /blog/dynamic-vs-static-qr-codes.
Decision 2: The content type
A URL isn't the only option. WiFi codes, vCards, SMS pre-fills, calendar events, and geo pins all have dedicated payload formats that phones handle natively — no landing page required. Browse the full list at /qr-types.
Decision 3: Size and file format
Download SVG for anything going to print — it stays sharp at any size. PNG is fine for on-screen use. Minimum recommended printed size is 2 × 2 cm; on packaging, err toward 3 × 3 cm with a small white margin (quiet zone) around it so cameras can lock on.
Decision 4: Colors and logo
Dark foreground on a light background scans best. If you invert (light on dark) or use color, keep the contrast ratio above 3:1. A center logo is safe up to about 25% of the code area — beyond that, error correction can't compensate.
Decision 5: The destination
Every scan is wasted if the landing page is slow, not mobile-optimized, or asks for personal info before the value is clear. Load the destination on your phone before you print — over cellular, not WiFi — and make sure it renders in under three seconds.
The step-by-step
- Go to /qr-code-generator and sign in (free tier is fine to start).
- Choose your content type. URL is the most common; WiFi and vCard are the biggest time-savers for the scanner.
- Fill in the content. For URLs, include https://. For UTMs to attribute scans in GA, add them here.
- Pick dynamic if you want editable destinations and per-scan analytics.
- Style: brand colors, module shape, center logo. Preview updates live.
- Download SVG (print) or PNG (web). Test-scan with two different phones before shipping.
Testing that catches problems early
Print the code at the smallest size it'll appear at, put it under the actual lighting it'll live in, and scan it from the furthest distance you expect. Every 'why doesn't this scan?' complaint started with a code that only got tested in office lighting.
Next
If tracking matters to you, read /blog/how-to-track-qr-code-scans — it covers exactly what you can and can't measure. Or jump straight to /qr-code-generator and create one now.
Try QR Lift free
Three dynamic codes, no watermark, no expiring links. Set up in under two minutes.
Create your first codeKeep reading
Dynamic vs Static QR Codes: Which One Should You Use?
Static QR codes are permanent and free forever. Dynamic QR codes are editable and trackable. Here's exactly when each one makes sense.
How to Track QR Code Scans (and What You Can Actually See)
You can only track scans on dynamic QR codes. Here's what data you get, what you don't, and how to set up tracking in under two minutes.
How to Change a QR Code's Destination Without Reprinting
You can only change a QR code's destination if it's dynamic. Here's how it works, why it's possible, and how to convert a static code to a dynamic one.