A static QR code stores your link or text directly in the pattern. It works forever, needs no account and can’t be tracked or edited. A dynamic QR code stores a short link owned by a QR service, which then redirects to your page. You can change the destination and count scans, but the code stops working if the subscription ends. For most uses, a static code pointing to a page you control gives you the best of both.
Search for a QR code generator and you’ll be told, sooner or later, that you need a dynamic code. It sounds like the professional choice. Usually the next screen asks for a card number.
The difference between the two types is actually very simple, and once you see it you can decide in a few seconds which one suits your poster, menu or product box. You may also find you don’t need to pay anyone at all.
The one real difference
Every QR code is just text drawn as black and white squares. The question is which text.
- Static: the code contains your actual content, for example
https://yourshop.com/menu, a Wi-Fi password or a phone number. A phone reads it and goes straight there. - Dynamic: the code contains a short link that belongs to the QR company, something like
qr-service.io/x7Kp2. When it is scanned, their server looks up where you want people to go and forwards them.
That extra hop through someone else’s server is what makes editing and scan counting possible. It is also the reason a dynamic code can stop working.
Side by side
| Static QR code | Dynamic QR code | |
|---|---|---|
| What’s inside | Your link or data itself | A short link owned by the QR service |
| Expires? | Never | When the plan ends or the company closes |
| Change the destination later | No – reprint, or redirect your own link | Yes, from a dashboard |
| Scan statistics | Only through your own website analytics | Built in |
| Works offline (Wi-Fi, contact cards, text) | Yes | No – the redirect needs internet |
| Pattern density | Depends on content length | Always short, so the pattern stays simple |
| Cost | Free | Usually a monthly or yearly subscription |
| Privacy | No third party sees scans | The service logs every scan |
The catch nobody mentions up front
Many “free” generators actually make dynamic codes. They work perfectly during a trial, then the plan expires and every scan lands on an upgrade page instead of your menu. By then the code is printed on 500 table tents, a van or a box of packaging.
Before you print anything, scan your code with the phone camera and look at the link it shows. If it is the generator’s domain rather than yours, it is dynamic, and it depends on that company staying in business and being paid.
The middle path: an editable code you own
You can get most of the benefit of a dynamic code without a subscription. Make a static code that points to an address on your website, and keep that address stable.
- For a restaurant menu: point the code at
yourcafe.com/menu. When prices change, update that page or replace the PDF behind it. The printed code never changes. - For a campaign: use a simple path like
yourbrand.com/springand set up a redirect on your site. Next season, point the same path somewhere new. - For tracking: add UTM tags to the link (the URL QR code generator has fields for them) and your normal website analytics will count the visits.
The only thing you must not do is let the domain lapse. Keep it renewed and the code keeps working for as long as the paper lasts.
When paying for dynamic codes makes sense
Dynamic codes are worth the money in a few situations:
- You have no website of your own and need to change where the code leads.
- You’re running print campaigns across many locations and want scan counts per poster without setting anything up.
- Your marketing team needs a dashboard rather than website analytics.
If you go that way, read the cancellation terms. Check whether codes keep working after you stop paying, and whether you can export or redirect them. Some services hold your printed codes hostage; good ones don’t.
When static is the only sensible choice
- Wi-Fi codes: the network name and password have to be inside the code itself. See how to share Wi-Fi with a QR code.
- Contact cards: a vCard code saves your details even with no signal. More in our guide to vCard business card QR codes.
- Payments: a UPI or wallet code must contain the payee details directly, never a third-party redirect.
- Anything permanent: engraved plaques, product packaging, books, equipment labels.
How to decide in ten seconds
- Will the content ever change?
No: make a static code. Done.
- Do you have a website?
Yes: make a static code pointing to a stable page on it, and change that page instead of the code.
- No website and the destination must change?
A dynamic code is reasonable. Choose a provider whose codes don’t die the day you cancel.
Frequently asked questions
Do static QR codes expire?
Can I edit a static QR code after printing?
Why did my free QR code stop working?
Are dynamic QR codes easier to scan?
Can I track scans of a static QR code?
Make a QR code that never expires
Static codes, no account, no watermark, no subscription. Created on your device.
Create a QR Code