The choice between static and dynamic isn't a design preference — it decides whether you can fix a mistake after printing, whether you get any data back about who scanned, and what happens years from now if the destination moves. Get this wrong before a big print run and there's no undo.
Static QR codes
A static QR code has its destination permanently encoded in the arrangement of black and white modules. There's no server involved in scanning it — the phone reads the pattern and acts on exactly what's there, the same way it would read a barcode on a product.
- Cannot be changed after printing — the only way to "update" it is to generate and reprint a new code
- No analytics or scan tracking of any kind, because nothing is ever contacted at scan time
- Works for as long as the destination it points to still exists, with no dependency on any third-party service staying online
- Slightly smaller and simpler pattern for short content, since there's no redirect URL taking up space
Dynamic QR codes
A dynamic QR code encodes a short redirect URL instead of the final destination — something like unqode.com/smartqr/r/abc123. When it's scanned, that URL is requested first; a server looks up what abc123 currently points to, logs the scan, and forwards the visitor on. The printed pattern never changes — only the lookup behind it does.
- Destination can be updated at any time from your dashboard, with no reprint needed
- Full scan analytics — device, country, browser, and time of scan, all without adding tracking code to your own site
- Extra controls on the Pro plan: password protection, an expiry date, and a maximum scan count
- Depends on the redirect service staying online — in practice, that means keeping your Unqode SmartQR account active
Which one should you actually use?
| Use case | Recommended | Why |
|---|---|---|
| Printed marketing materials | Dynamic | Campaigns get updated or extended more often than anyone plans for |
| Product packaging | Dynamic | Packaging print runs are expensive to redo if a URL changes |
| Business cards | Dynamic | Job titles, numbers, and links outlive the cardstock |
| A one-off personal QR you'll use once | Static | No ongoing value in tracking or updating it |
| Already embedded in a published PDF | Static | The document is already fixed; a redirect adds a dependency with no upside |
| WiFi credentials on a sign | Dynamic | Update the password without reprinting the sign every time you rotate it |
Every QR code created in Unqode SmartQR is dynamic by default — you get the redirect flexibility and the analytics without having to opt in.