Dynamic QR code generator
Editable, trackable and targetable — a code that keeps working after you print it. Change the destination, route scans by country or device, and see every scan. Free to start.
A destination you can change
Edit the link as often as you like. The printed pattern never changes, so nothing has to be reprinted.
One code, many destinations
Route scans by country, device, operating system or language, with a default for everything else.
Know what a placement earned
Every scan is recorded with a day, a country and a device — no personal data, and no per-scan fees.
- 1
Add the destination
Paste the URL the code should open and give it a label, so you can still find it in a year's time.
- 2
Style it and add rules
Choose module shapes, eyes and colors, then add targeting rules if a single destination is not enough.
- 3
Print it
Download the SVG, print at any size, and change the destination whenever the page behind it moves.
Dynamic vs static at a glance
Both are free to generate. The difference is what happens when something needs to change.
| Attribute | Static QR code | Dynamic QR code |
|---|---|---|
| Where the destination lives | Encoded in the pattern | In a database, behind a short link |
| Changing the destination | Requires a new code and a reprint | Edit it and print nothing |
| Scan tracking | None | Day, country, device and browser |
| Conditional routing | Not possible | Country, device, OS and language |
| Needs a connection to resolve | No | Yes — one redirect |
| Price | Free | Free for 3 codes, then $4/month |
| Best for | Wi-Fi, vCards, permanent homepages | Menus, signage, packaging, campaigns |
What makes a QR code dynamic
A dynamic QR code stores a short link you control instead of the final URL. When someone scans, that short link is resolved on our servers and the visitor is forwarded to the destination that is current at that moment. Because the destination lives in a database rather than in the printed pattern, it can be changed at any time.
The pattern itself never changes — which is exactly the point. The code on a menu, a sign or a box of packaging does not need to be reprinted when the page behind it moves.
- Destination editable as often as you like
- Scan tracking by day, country and device
- Conditional routing by country, device and language
- One SVG that stays sharp at any print size
What happens during a scan
The phone reads the short link, our redirect service looks at the request, picks a destination and sends the visitor there. That is the whole mechanism, and it takes a few milliseconds.
If you have added rules, they are evaluated highest priority first and the first one whose conditions all match wins. Anything that matches nothing falls through to the default destination, so a scan is never left without somewhere to go.
- Match on country, device, operating system or language
- First matching rule wins; the rest are ignored
- Unmatched scans use the default destination
- A paused code returns 410 Gone instead of redirecting
Why teams choose dynamic over static
Static codes are perfect for data that never changes — a Wi-Fi password, a vCard, a permanent homepage. They are also impossible to fix once printed: when the destination moves, the code is dead and the print run is waste.
Dynamic codes trade that rigidity for control. You keep the printed asset, change the target, and get data on how the code is actually used.
- Update a menu, price list or campaign without a reprint
- Send each market to its own regional or language page
- Point iOS and Android at the right app store
- Measure which placements actually earn scans
What you can change later
Everything except the pattern. Destination, label, status, targeting rules and even the styling are stored per code, so they can be edited from the dashboard whenever you need to.
- The default destination, as often as you like
- The label, so reporting stays readable
- Active or paused, without losing scan history
- Routing rules, added or removed at any time
Create a dynamic QR code in three steps
There is no design software to install and no file to hand to a printer. Generate the code, check it on a phone, download the SVG and you are done — the redirect keeps working from the moment the code is created.
- Paste the destination and add an optional label
- Style the code and add rules if you need targeting
- Test the scan, then download the SVG for print
Printing a dynamic code properly
The printing rules are the same for every QR code, and they decide whether the code survives contact with the real world. Most failures are a sizing or contrast problem, not a technical one.
- Print it larger than you think you need to
- Keep the quiet zone around the code clear
- Use dark modules on a light background
- Test on two real phones before the print run
Tracking that respects the people scanning
Analytics are only useful if you can keep them switched on without collecting anything you should not. We record the day, an approximate country, and the device and browser reported by the phone.
IP addresses are stored only as a salted, non-reversible hash, and deleting a code deletes its scan history with it. Nothing on the analytics page identifies a person.
- Which countries scan which code
- How mobile and desktop compare
- How a placement behaves over its first month
- No raw IP addresses, ever
What a dynamic QR code costs
A free account includes up to 3 dynamic QR codes with unlimited scans and free destination edits. Pro is a flat $4/month or $20/year for unlimited codes and a custom short domain.
Scanning is never metered on any plan. A code that gets scanned a million times costs exactly the same as one nobody scans — which is the opposite of how most QR pricing works.
Where dynamic codes earn their keep
Anywhere the thing a code points at is more likely to change than the thing it is printed on.
- Restaurant menus, price lists and daily specials
- Hotel and venue signage, room guides and notice boards
- Packaging and labels that outlive a single campaign
- Event programs that change between sessions
- Business cards and asset labels that follow a person or a machine
Mistakes worth avoiding
Dynamic codes fail for boring reasons far more often than technical ones — and almost all of them are caught by one test scan before printing.
- Printing too small for the distance people scan from
- Low contrast between modules and background
- Changing a destination without opening the short link to check it
- Assuming a dynamic code is needed for data that will never change
- Forgetting to test on both iOS and Android before a large print run
Frequently asked questions
Is the dynamic QR code generator free?
Can I change the destination after I print the code?
Do dynamic QR codes expire?
Do dynamic QR codes work offline?
How many scans can one dynamic code handle?
Can I pause a code without deleting it?
Does changing the destination affect my scan history?
Can one code send people to different pages?
Can I use my own domain for the short link?
What do you store about each scan?
Related
Create your first dynamic QR code
Free to start. One code, editable forever, with scan tracking from the first scan.