Blog · QR codes
Static or dynamic QR codes: which to choose and why it matters
A static QR code has its destination baked in; a dynamic one points to a short link you can change and track. Here is when to use each and what to check before you print.
A static QR code stores its destination inside the image itself: you can’t change it, and it can’t tell you how many people scanned it. A dynamic QR code stores a short link that redirects wherever you choose, so you can change the destination after printing and count the scans. If the code will be out in the world for more than a few weeks, or you need to know whether it works, go dynamic. If it points to something permanent and you don’t care about numbers, static is fine.
In short:
- Static: the content is baked into the code. Free and independent, but impossible to edit.
- Dynamic: the code holds a short link you can redirect at any time, and it counts scans.
- For Wi-Fi details, contact cards or a homepage that will never move, static is enough.
- For menus, packaging, posters and campaigns, dynamic saves you from reprinting.
- Before picking a dynamic QR provider, ask what happens to your codes if you stop paying.
How each type of code works
A QR code is just a visual way of writing down some text. When that text is a web address, the phone offers to open it. The difference between static and dynamic comes down to which text you put inside.
With a static QR code, you store the final URL as is, for example https://yourdiner.com/fall-menu.pdf. The code and the destination are tied together forever. Rename that PDF tomorrow and every printed code leads to an error page.
With a dynamic QR code, you store a short link instead. When someone scans it, the link service checks where that person should go right now and redirects them. Change the destination in your dashboard and the very next scan goes to the new page, without touching the image.
Put another way: technically, a dynamic QR code is a perfectly ordinary QR code. What’s “dynamic” is the link inside it.
Static vs. dynamic, side by side
| Feature | Static | Dynamic |
|---|---|---|
| Change the destination | No, you reprint | Yes, any time |
| Count scans | No | Yes |
| Relies on a service | No | Yes, the one redirecting |
| Code density | High with long URLs | Low: the link is short |
| Wi-Fi, contacts or text | Yes | No, web addresses only |
Density deserves a quick explanation. The more characters a QR code holds, the more little squares it needs. A long URL with campaign tags produces a crowded pattern that has to be printed larger to scan reliably. A short link creates a simpler, sturdier code.
When a static QR code is enough
Static codes aren’t worse; they’re just meant for different jobs. They’re the sensible choice when:
- What you’re storing isn’t a web page: your shop’s Wi-Fi network, a contact card or a short line of text.
- The URL is permanent and yours: your homepage, on a domain you’re keeping.
- You don’t need data: a sign in the break room or a wayfinding sign.
- The print piece is disposable: a flyer for a one-day event.
You can make one with the free QR code generator, which runs in your browser and downloads a watermark-free PNG. One trick if the code points to your own domain: even though it’s static, you can set up a redirect on your website for that URL later. It’s not as convenient as a dynamic code, but it gives you some wiggle room.
When a dynamic QR code pays off
Dynamic codes earn their keep whenever the printed piece will outlive the content it points to:
- Restaurant menus and price lists: swap in the seasonal menu without replacing the table tents.
- Packaging and labels: a product can sit on a shelf for months; your promo page won’t last that long.
- Posters, window clings and yard signs: point to this month’s offer without a new print run.
- Business cards: change your portfolio or website and the card still works.
- Events: before the event it goes to registration; afterward, to the photos or a feedback survey.
It’s also the only way to find out whether a printed piece is doing anything. Give each placement its own code, say one in the window and one by the register, each with its own short link, and you’ll know which one gets scanned more.
What to check before trusting a dynamic QR provider
The weak spot of a dynamic code is that it only works as long as someone keeps redirecting it. Before you print thousands of copies, check:
- What happens to your codes if you cancel or drop to a free plan?
- Can you change the destination as often as you like?
- Can you download the code in high resolution or as a vector file for your printer?
- How are scans counted? Does it use cookies or store data about the people scanning?
- Does it screen destinations so its domain doesn’t get used for scams?
On linko, the free plan includes QR codes, links don’t expire unless you give them a date or a click limit, and if you ever leave Pro, your links keep working with whatever they already had set up. Analytics are anonymous daily totals, with no IP addresses or identifiers stored.
How to make a dynamic QR code, step by step
- Create a free account and paste the destination URL to shorten it.
- Pick an alias people can read, like
/menuor/rewards. If you also want the campaign in your analytics, add UTM parameters to the destination first. - Open the link’s QR code and download it as a PNG. With Pro you can choose your colors, use a transparent background and download an SVG; the details are on the pricing page.
- Print a test copy and scan it with several phones before the full run. For size and contrast, follow these tips for printing QR codes.
- When something changes, edit the link’s destination. The printed code stays exactly the same.
Codes you download from the app carry a small marker in the link, so scans are recorded as their own source, “QR code,” separate from other clicks. On the free plan you see clicks per day; with Pro you get the breakdown by source, country and device.
Common mistakes when choosing
- Printing a static code with a campaign URL. When the campaign ends, the code leads to a page that no longer exists.
- Using a “free” generator that secretly redirects. Some tools create codes that route through their own domain and stop working when a trial ends. Scan the code before printing: if your phone shows your URL, it’s static; if it shows someone else’s domain, it depends on that service.
- Pointing to a page that isn’t built for mobile. Everyone who scans is on a phone.
- Skipping the test. A code that won’t scan is worse than no code at all.
Frequently asked questions
Can a dynamic QR code stop working?
Yes, if the service doing the redirect disables it or shuts down. That’s why it pays to choose a provider that doesn’t switch codes off when you change plans and doesn’t set expiration dates by default.
Can I turn a static QR code into a dynamic one?
No, because the URL is baked into the image. If it points to your own domain, you can redirect that page from your website; otherwise, you’ll need a new code and a reprint.
Can people tell a QR code is dynamic when they scan it?
Barely. The phone shows the short link instead of your final URL, and the redirect adds a step that’s hard to notice. For the person scanning, the experience is the same.
Can a dynamic QR code share Wi-Fi details or a contact?
No. Redirects only work with web addresses. For Wi-Fi credentials or a contact card, use a static code.
How many times can I change a dynamic QR code’s destination?
It depends on the provider. On linko you can change it as often as you want, on the free plan too, and the printed code never changes.