What QR code types actually mean
Walk past any restaurant window or product box and you'll spot the familiar black-and-white square. It looks identical every time, but underneath, that square can hold very different kinds of information — and that's where QR code types come in.
Each type is built for a specific job: sending someone to a website, sharing a Wi-Fi password, saving a contact card, or displaying a PDF. Picking the right one is mostly about matching the type to what you actually want people to do after scanning.
Static vs dynamic QR codes
This is the single most important split to understand. Static QR codes store your data directly inside the pattern itself. Once they're printed, the destination is locked in — you can't edit a URL on a flyer without reprinting the whole batch.
Dynamic QR codes work differently. They encode a short redirect URL, and that redirect points to your real destination. You can change where the redirect leads at any time, without touching the printed code. They also tend to come with scan analytics, since every scan pings through that redirect.
If you want a no-fuss code for something that won't change (like a personal Wi-Fi login), static is fine. For anything campaign-related, dynamic gives you flexibility and tracking. You can generate either kind with a free QR code generator in seconds.
Common QR code types by use case
Most generators today offer around a dozen core types. Here are the ones you'll use most:
- URL QR code — sends scanners to a webpage. The everyday workhorse.
- vCard QR code — drops a full contact card (name, phone, email) into someone's phone.
- Wi-Fi QR code — guests scan and join without typing the password.
- Email QR code — opens a pre-filled email with subject line and body.
- SMS QR code — opens a pre-addressed text message.
- PDF QR code — displays a document or downloads a file.
- Location / map QR code — opens a pin in Google Maps.
- Event QR code — adds a calendar entry with date and location.
These cover roughly 95% of real-world needs. The rest — crypto payment codes, app store jumps, MP3 triggers — are niche variations of the same idea.
Error correction levels explained
Beyond content type, every QR code has an error correction level: L, M, Q, or H. This determines how much of the code can be damaged (logos, dirt, scratches) before it stops scanning.
- L (7%) — minimum correction, smallest code size. Fine for clean indoor use.
- M (15%) — standard default for most generators.
- Q (25%) — good for printed materials that may scuff.
- H (30%) — maximum resilience. Useful when you want to overlay a logo in the centre.
Higher correction means a denser pattern, which can make codes harder to scan in low light. Default to M unless you have a reason to change it.
Picking the right type for your situation
Ask two questions: Will the destination change, and do I need to know how many people scanned? If yes to either, go dynamic. If no, static is simpler and free.
For restaurants, event posters, and packaging, dynamic wins almost every time — menus get updated, venues shift, and you want scan numbers. For a one-off Wi-Fi code at home or a static contact card, static works perfectly fine.
If you're unsure, start with a dynamic URL QR code. It's the safest default and the easiest to expand later.
Quick best practices before you print
A few habits save headaches:
- Test every code with two different phones before printing in bulk.
- Mind the size — a code should be at least 1.5 cm (0.6 in) for every 10 cm of viewing distance.
- Leave quiet space around the code; borderless designs fail scanners.
- Stick to high contrast — dark pattern on a light background scans fastest.
That's really all there is to it. Once you know your type and your correction level, generating the code takes less than a minute.
Ready to create your own QR code?