If you're about to put a QR code on anything physical — a menu, packaging, signage, a business card — this is the one decision that determines whether a small mistake costs you a reprint.
Every QR code falls into one of two categories, and most people never think about which one they're getting until it's too late to matter.
A static QR code has its destination baked directly into the pattern itself. Scan it, and it takes you exactly where it was pointed the day it was generated — forever. There's no server in between, nothing to update. That's also the problem: change your mind about the link, and the only fix is generating a brand new code and reprinting everything it's on.
A dynamic QR code points to a short redirect link instead of the destination directly. The printed code never changes — but what that redirect points to can be updated any time, from a dashboard, in seconds. The code on the physical page stays exactly the same; only where it sends people can move.
If a QR code only ever lives on a screen, a static code is often fine — you can just replace the image. The moment ink hits paper, that option disappears. A few real examples of where this bites:
In every one of these, the print itself doesn't need to change — only the destination does. That's exactly the gap a dynamic code closes.
There's a second, quieter difference: a static code can't tell you anything after it's printed. No scan count, no timing, no idea whether it's actually being used. A dynamic code routes every scan through a redirect you control, so you get real numbers — how many scans, roughly when, and what kind of device — before you commit to printing more of anything. That's the difference between guessing a QR code on your packaging is working and actually knowing.
Most QR tools treat "I only need one code" and "I want a static code" as the same choice — a one-time purchase locks the destination forever, same as a free generator would. That's a real limitation, not a rule of QR codes themselves: a code being dynamic and a code being a one-off purchase are two separate things. There's no technical reason a single, individually-bought code can't stay just as editable as one on a subscription — it's a product decision, not a constraint of the format.
| Static | Dynamic | |
|---|---|---|
| Destination after printing | Fixed forever | Editable anytime |
| Scan tracking | None | Scan count, timing, device type |
| Fixing a mistake | Reprint everything | Update the link, code stays the same |
| Best for | Info that will genuinely never change | Anything printed — menus, packaging, signage, cards, campaigns |
Design a code free, no signup needed — or start a 7-day trial to get the dynamic version with real scan data.