Static vs. Dynamic QR Codes
Every QR code generator makes "QR codes." Almost none of them explain that there are two fundamentally different kinds, and picking the wrong one is the single most common reason a printed QR code stops working or turns out to be useless for anything beyond the first scan.
A static QR code is the destination
When you generate a static QR code — for a URL, a WiFi network, a vCard, plain text — the data itself is encoded directly into the pattern of black and white squares. There is no server involved when someone scans it. Their phone's camera reads the data straight out of the image, the same way it would read a barcode.
That has one big advantage: it never depends on anything staying online. It also has one permanent limitation: whatever you encoded is what that code will do, forever. Change your website's URL, and every printed static QR code pointing at the old one is now dead. There's no way to fix it except printing a new code and replacing every physical copy of the old one.
A dynamic QR code is a redirect you control
A dynamic QR code doesn't encode your real destination at all. It encodes a short, permanent link — something like qrprobuilder.com/w/8f2k1a — that always points back to this platform. When someone scans it, their phone briefly hits that link, we look up what you've currently set that code to redirect to, and send them on immediately. The printed pattern itself never changes.
Because that lookup happens on every scan rather than being baked into the image, you can update where the code points at any time — correct a typo, swap in a new landing page for a seasonal promotion, point last year's flyer at this year's website — without touching a single printed copy. It's also the only kind of QR code that can be measured: since every scan genuinely passes through a server first, that server can record that the scan happened, and where the code's own real-time analytics come from.
Which one do you actually need?
Static is the right call when the content genuinely never changes and you don't care about scan counts: a WiFi password for a router you're not replacing, a vCard for a contact that isn't moving jobs next month, text that's just text. It's simpler, and nothing can go wrong with it after the fact.
Dynamic is the right call for anything printed in a place you can't easily reach again — a sign, a product box, a menu, a billboard, a flyer that will outlive the campaign it was made for — or anywhere you actually want to know whether the code is being scanned at all. A dynamic link can also be set to stop working after a date or a scan count, or to only work within a specific location, neither of which a static code can ever do, because a static code has no server checking anything when it's scanned.
Frequently asked questions
If I create a dynamic QR code here, is it free forever?
Dynamic links depend on this platform staying online to perform the redirect, unlike a static code which needs nothing after it's printed. Check the pricing page for exactly what's included on the free tier versus paid plans.
Can I convert a static code into a dynamic one later?
No — the whole difference is architectural. A static code's data is fixed inside the image itself; there's nothing to redirect. You'd need to generate a new dynamic code and reprint it.
Does a dynamic QR code look any different?
No. Visually it's the same pattern of squares as any other QR code. The difference is entirely in what happens on the server the moment it's scanned, not in how it looks or scans.