Static or dynamic QR codes: which do I need?
A static QR code stores your content directly in the pattern, so it works forever and costs nothing. A dynamic QR code stores a short redirect link owned by a service, which lets you change the destination and count scans, but only while you keep paying that service. QReative makes static codes, and you can get most dynamic benefits by pointing a static code at a link you control.
What the two words mean
The QR code itself is always just encoded text. The difference is what that text is.
- Static: the text is your actual content:
https://yoursite.com/menu, a WiFi string, a vCard. The phone reads it and acts. No third party is involved. - Dynamic: the text is a short URL on a provider's domain, such as
https://qr.example/abc123. The phone opens that link, the provider records the scan and redirects to wherever you have currently pointed it.
Side by side
| Static | Dynamic | |
|---|---|---|
| Expiry | Never | When the subscription or provider ends |
| Change the destination later | No, print a new code | Yes |
| Scan counts and location | Not built in | Yes |
| Cost | Free | Usually a monthly fee per code or per plan |
| Code density | Depends on content length | Always small, the redirect URL is short |
| Privacy | Nothing passes through a third party | Every scan is logged by the provider |
| Works offline (WiFi, vCard, text) | Yes | No, needs the redirect |
When static is the right answer
Anything permanent or anything that is not a web link. WiFi details, contact cards, product serial numbers, a link to a page you own and will keep alive. Menus and packaging where the URL will not change. Any situation where you would rather not have a third party sit between your customer and your content, or where a provider disappearing in three years would be a problem. Most small business uses fall here.
When dynamic earns its fee
Campaigns you will retarget after printing, codes on assets you cannot reprint cheaply such as vehicle wraps or signage, and A/B tests where scan analytics drive decisions. If you are running paid media with QR codes and need per-placement numbers, a dynamic provider is the simplest route.
Getting the dynamic benefits from a static code
The trick is to make the static code point at a link you control, then do the clever part on your own domain.
- Editable destination: create a short path on your own site, such as
yoursite.com/menu, and set up a redirect there. Change the redirect whenever you like. The printed code never changes. - Scan counting: add UTM parameters to the URL you encode, for example
?utm_source=qr&utm_medium=print&utm_campaign=menu. Your analytics tool reports scans as a traffic source. Use a different campaign value per placement to compare them. - Both at once: put the UTM parameters on the redirect target, not in the code, so the code stays short and the tracking stays editable.
You lose nothing except the provider's dashboard, and you keep the code working for as long as your domain exists.
What QReative makes
Static codes only, generated in your browser, with nothing sent to a server and no account to lapse. That is a deliberate choice. If you need dynamic features, use the approach above or choose a dynamic provider, and use QReative for the branded design layer if their generator cannot match your look.