Free dynamic QR codes — editable & trackable
Create QR codes you can edit after printing and track in real time — scans by device and country. No per-code caps, no expiration, no catch. Most generators give you 2–3 free dynamic codes; here there is no limit.
Free — sign in to save tracked codes and view analytics.

Make a QR code and turn on tracking
Enter your URL and enable tracking. The QR encodes a short redirect link instead of the raw URL — that is what makes it dynamic and countable.
- Customize colors, gradients, a logo and frames
- Download as PNG, SVG or PDF for print
- Works for any destination URL

Change the destination after printing
Already printed the code on a flyer or product? Repoint it to a new URL anytime — the printed QR stays the same and starts pointing to the new target immediately.
- No reprinting — the code never changes
- Updates go live instantly
- Fix typos or rotate campaigns on the fly

See scans by device and country
Every scan is counted with a breakdown by device and country, plus recent activity — so you know what is working. The scanner IP is only used to derive country and is never stored.
- Total scans and unique trends
- Device and country breakdown
- Privacy-first — no IP stored

Dynamic QR without the paywall
Editable, trackable codes — without the usual 2-code free limit.
No per-code limits
Not capped at 2–3 free codes like other generators.
Editable destination
Repoint a printed code without reprinting it.
Scan analytics
Total scans plus device and country breakdown.
Privacy-first
Country is derived from IP, which is never stored.
No expiration
Saved tracked codes for members do not expire.
Print-ready
Download PNG, SVG or PDF with logo and colors.
Static and dynamic QR codes are not the same thing
A static QR code has your destination baked into the pattern itself. Scanning it reads the URL straight out of the printed squares. That is fine until the destination changes — at which point the code is wrong, and the only fix is to reprint everything it was printed on.
A dynamic QR code encodes a short redirect URL instead. The pattern points at a link you control, and that link points at the destination. Change the destination and every code already printed starts sending people somewhere new, because the pattern never had to change.
The pattern is also simpler, which is a practical benefit rather than a cosmetic one. A short redirect URL needs fewer modules than a long link with campaign parameters, so the printed code stays readable at smaller sizes, on curved surfaces, and under the imperfect lighting of the real world.
What tracking tells you, and what it deliberately does not
Every scan is recorded after the redirect has already been issued, so measurement never delays or breaks the thing the person is trying to do. You see total scans over time, the device and operating system, the browser, and the country the scan came from.
The country is derived from the request and the IP address is discarded immediately — it is never written to storage. That keeps the analytics useful for the questions people actually ask of a print campaign (is this flyer working, are scans mostly iOS, which market responded) without accumulating a log of individuals who scanned a poster.
The redirect is issued as a temporary one rather than a permanent one, on purpose. A permanent redirect gets cached by browsers, which means repeat scans stop reaching the server and stop being counted — and worse, a cached permanent redirect keeps sending people to an old destination after you have changed it.
Designing a code that still scans
You can set foreground and background colours, add a logo in the centre, and choose the shape of the modules and corner markers. The constraint that matters is contrast: dark pattern on light background, with real separation between the two. Inverted codes and low-contrast pastel pairs fail on older scanners even when they look fine on screen.
A centre logo works because QR codes carry error correction — a portion of the pattern can be obscured and still decode. That budget is finite. A logo covering a modest area of the centre is safe; one that creeps outward eats the correction budget and starts producing codes that scan on a clean screen and fail on a scuffed printed label.
Keep the quiet zone — the clear margin around the pattern — and test the final artwork at the size it will actually be printed, with the phone you expect people to use. A code that scans from a 27-inch monitor at 300% zoom tells you very little about a code on a table tent in a dim room.
Frequently asked questions
Can I change where a QR code points after printing it?
Yes, that is the point of a dynamic code. Update the destination and every printed code follows immediately — the pattern and the link behind it stay the same.
Is the dynamic QR code generator free?
Yes. Creating, customising, tracking, and repointing codes are all free with an account.
What data do you collect on a scan?
Scan count, device, operating system, browser, and country. The IP address is used to derive the country and is then discarded — it is never stored.
Do dynamic codes expire?
Saved codes stay active while your account does. Nothing stops working on a timer.
Will adding a logo stop the code scanning?
Not if it stays modest. QR codes tolerate some obstruction through error correction, but a logo that covers too much of the pattern will fail in print even when it decodes on screen. Always test the final artwork at print size.
Can I use one code across several campaigns?
You can, but you will not be able to tell them apart — scans are counted per code. Generate one code per placement if you want to compare a poster against a flyer.
What formats can I download?
Codes are generated in your browser and download as image files suitable for both screen and print use.
Do I need an account?
You can generate and download a plain QR code as a guest. Tracking and editing the destination require an account, because the code has to be tied to something you own.
Create your dynamic QR code
Enter a URL, turn on tracking, and download a code you can edit and measure. Free to start.