Static vs dynamic QR codes
A static QR code stores your link or text in the pattern itself, so it works forever with no company behind it. A dynamic QR code stores a short link to a company's server, which lets you change the destination and count scans, but only for as long as that server keeps forwarding.
Updated
The short version
| Static code | Dynamic code | |
|---|---|---|
| What the pattern holds | Your link or data | A short link to a company |
| Change the destination later | No | Yes |
| Count scans | Only via your own site | Yes |
| Works if the company disappears | Yes | No |
| Works offline (WiFi, contact, text) | Yes | No |
| Cost | Free | Usually a subscription |
Most printed codes never need to change. For those, static is simpler, cheaper and safer. Dynamic is worth paying for when you will print thousands of copies of something whose link you expect to change, or when scan counts are part of the job.
How each one works
A static code is the data itself. When a phone scans a static WiFi code, it reads the network name and password straight from the squares. When it scans a static website code, it reads your address and opens it. No company sits in the middle, so there is nothing that can stop forwarding.
A dynamic code holds a short link on the provider’s domain, something like a few letters after their address. When someone scans it, their phone visits the provider first, the provider looks up where you want people to go, and forwards them there. Change the destination in your account and the same printed code now sends people somewhere new. The provider counts each visit on the way through.
A small bonus of dynamic codes: the short link is short, so the code has fewer squares and can be printed smaller.
What happens when you stop paying
This is the question most comparisons skip. With many providers, a dynamic code only forwards while your plan is active. When a free trial ends, a card payment fails, or you cancel, the short link stops forwarding and every printed copy opens an error page or an advert instead. If the provider shuts down, the same thing happens and there is nobody to pay.
That is the reason behind most “my QR code stopped working” stories, and it is why we wrote do QR codes expire? Before you buy dynamic codes anywhere, find the cancellation terms and check that they answer two questions in writing: do my codes keep working if I cancel, and what happens if a payment fails?
Our Pro plan is built around those answers: dynamic codes keep redirecting to their last destination if you cancel or a payment fails. You just cannot edit them until you subscribe again.
The free middle path
You can get most of the benefits of a dynamic code with a static one:
- Make a page on your own website, like
yoursite.com/menuoryoursite.com/event. - Make a free static code that opens that page.
- Whenever things change, update the page. The code keeps working and always shows the latest version.
Your site’s analytics count the visits, and the code depends only on your own domain. It is also easier to trust: people see your own name in the scan preview, which matters more as people learn how to check a QR code before opening it. The same trick works for files: keep the link and replace the file behind it, as described on the PDF QR code page.
Which one to choose
Choose static when:
- The code opens your own website, a social profile, a review page or a file you control.
- It is a WiFi, contact card, email, SMS or phone code. These work offline and rarely change.
- You print on something permanent: packaging, signs, engraving, business cards.
- You want zero ongoing cost and zero dependence on any company.
Choose dynamic when:
- You will print a large run and expect the destination to change, for example a seasonal campaign link.
- You need scan counts and cannot add analytics to the destination.
- The link is very long and the code must be printed very small.
If you choose dynamic, test the provider’s terms as carefully as the code itself.