How to convert a static QR code to a dynamic one
Strictly speaking, you cannot convert a printed static QR code into a dynamic one — the pattern is fixed. But you can achieve the same outcome by controlling the destination, and use dynamic codes for everything you print from now on.
Updated October 6, 2026 · 4 min read
Why conversion isn't possible on a printed code
A static code embeds the destination directly. Converting it would mean rewriting the pattern, which only a reprint can achieve.
A dynamic code works the other way round: the pattern encodes a short link, and the short link decides where the scan goes. Changing that link changes the destination without touching the print. That indirection is precisely what a static code does not have.
How to get dynamic behavior
If you own the destination URL, you can redirect it and regain control of where scanners land. For new print, generate a dynamic code so the destination stays editable.
The two halves are independent: you can rescue the codes already on walls and packaging, and make the new ones editable. Fixing only the new ones leaves printed material brittle; fixing only the old ones means repeating the exercise at the next reprint.
- Set up a redirect on the page your static code points to
- Generate a dynamic code for the next print run
- Label codes so a growing library stays manageable
The redirect has to live where the URL lives
A redirect only works if it sits at the address the code already points to. A redirect configured somewhere else does nothing, because no scan ever reaches that server.
Keep it simple on purpose: a server-side redirect that responds before any page renders. A redirect implemented in JavaScript depends on the page loading successfully, which is exactly the part that is fragile on a phone at the edge of coverage.
- Permanent if the move is final, temporary if it may revert
- Respond with the redirect before rendering anything
- Keep the old address resolving — letting it expire breaks the code
What the switch is worth
Compare the two costs honestly. A reprint means new artwork, new plates, new materials and a new run, and it buys you nothing if the URL changes again. A redirect costs an afternoon and survives any number of future changes.
Reprinting is still right in some cases: a code on packaging that already looks dated, a design refresh, or a run where the code should point somewhere better than the old page.
- Redirect first — it fixes the codes you have without reprinting anything
- Reprint only when the artwork or the destination itself should change
- On any reprint, use a dynamic code so the next change is free
Making the switch stick
Decide it once and apply it everywhere: anything that outlives a single campaign gets a dynamic code pointed at a hostname you control.
- Dynamic for anything printed to last longer than a campaign
- Your own domain in front of the redirect if the provider allows it
- Name codes for the person who will read the dashboard later
- Record which code is printed on what, so an audit is a lookup rather than a hunt
Frequently asked questions
Is there a tool that converts a printed static code?
Should I reprint as dynamic?
Can I keep using the old code?
What does redirecting cost compared with reprinting?
Do I need to change my website?
How do I avoid this situation again?
Keep reading
Ready to create one?
Dynamic codes are editable forever from €3/month.
Create your first dynamic QR code
Free to start. One code, editable forever, with scan tracking from the first scan.