Dynamic QR codes that
track every scan
Edit the destination anytime. See scans by device, browser, and country. Bulk generation, a higher-limit API, and team-ready features — on top of everything in the free generator.
How dynamic QR codes work
A normal (static) QR code has the destination baked into the printed pattern — change the destination, reprint the code. Dynamic codes route through a short link you control, so one printed asset can power many campaigns.
You create a dynamic QR
/q/abc123. The printed QR encodes that slug — not the final URL.Someone scans
They land on your page
Static vs dynamic
Static codes are perfect when the destination will never change. Dynamic codes win everywhere else.
| Static | Dynamic | |
|---|---|---|
| Works without an internet connection for the scanner | ||
| Destination is fixed after printing | — | |
| Editable target URL | — | |
| Scan analytics | — | |
| Pause / reactivate without reprinting | — | |
| Unique visitor counts | — | |
| Good for permanent signage | ||
| Good for print campaigns you'll iterate on | — | |
| Requires an account | — |
Pro use cases
Industries where dynamic QR + scan analytics change the economics, not just the workflow.
Pro FAQ
What makes a QR code 'dynamic'?+
The code encodes a short link on our domain instead of the final destination. Scanning hits our redirector, which logs the event (device, browser, country) and then sends the scanner to whatever URL you've set as the target. You can update that target anytime without reprinting.
Can I upgrade an existing static QR to a dynamic one?+
No — a printed static code encodes the destination directly, so the only way to change where it points is to print a new code. Dynamic is the feature that solves this; use it from the start for anything you'll print in quantity.
What scan data do you collect?+
Timestamp, device type, OS, browser, and country (from IP geolocation). IP addresses are never stored — we hash them with a per-install salt so unique-visitor counts work without keeping PII. Bot scans are detected and excluded.
How does bulk generation work?+
Upload a CSV with a 'data' column and optional 'name' column. Choose the format (PNG/SVG/JPEG/WebP) and size; we generate all codes and return a ZIP. Max 500 rows per batch; each row counts against your monthly quota.
Is there an API?+
Yes — every plan can use the REST API. Pro raises the per-key rate limit to 3,000 requests/minute and monthly total to 500,000. See the API docs for endpoint details and request schema.
Ready to go Pro?
Start with a free account and add dynamic codes when you're ready to measure scans.