What is the difference between static and dynamic QR codes?
Every QR code is just encoded text. The question is what that text is. With a static code, it is the final content: the web address, the Wi-Fi password, the contact details. With a dynamic code, it is a short link on a redirect service, and the service decides where each scan goes.
That one design choice explains every other difference: who controls the content, whether it can change, whether scans can be counted and what happens in ten years' time.
Consider a café that prints its menu address on every table card as a static code. When the menu moves to a new address, every card has to be reprinted. With a dynamic code, the café would update the destination in a dashboard and keep the cards. A small card for a home guest network, on the other hand, is a perfect job for a static code: the password rarely changes and no service is needed.
Static: the content is the code
The data is written into the modules themselves. Scanning works without any server in between, and for text, Wi-Fi or contact codes even without an internet connection. Change one character of the content and you get a different pattern, so a printed static code is fixed forever.
Dynamic: the code is a pointer
The pattern contains a short URL. When someone scans it, the service looks up the current destination, records the scan and sends the visitor on. You can change the destination, pause the code or replace a PDF, and the printed pattern stays exactly the same.
Static vs dynamic QR codes at a glance
The short version: static codes are simple and independent, dynamic codes are flexible and measurable.
| Static | Dynamic | |
|---|---|---|
| Where the content lives | In the pattern | On a server, behind a short link |
| Edit the content after printing | No | Yes |
| Scan statistics | No | Yes |
| Expiry | Never | While the short link is active |
| Needs internet to scan | Only for web links | Always |
| Pattern density | Grows with the content | Short and constant |
| Custom domain for the link | No | Yes |
| Hosted content (PDF, images, audio) | No | Yes |
| Scan data collected | None | Time, operating system, approximate location |
Editing: change the destination without reprinting
Editing is the main reason people choose a dynamic QR code. A restaurant updates its menu, a brochure points to a new price list, an event moves to a different venue page, a Wi-Fi password changes. With a static code, each of these means a new print run. With a dynamic code, you change a field in a dashboard and the next scan lands on the new content.
Editing is not limited to web addresses. Dynamic codes can open hosted content such as a PDF, an image gallery, an audio file, a coupon or a contact page, and you can replace that content at any time. You can also stop a code: in Qdestera a dynamic code can be set to inactive or archived when a campaign ends, instead of pointing people to an outdated page.
Tracking: what each type can measure
Because every scan of a dynamic code passes through the redirect service, the service can log it. Typical data includes the time of the scan, the operating system of the phone and an approximate location based on the IP address. In QR code analytics you see how scans develop over days, weeks and months, and which codes perform best.
A static code cannot report anything by itself; the phone goes straight to the content. For static URL codes there is a workaround: add UTM parameters to the web address with a UTM builder, and your website analytics will attribute those visits to the QR code. Keep in mind that this makes the URL longer, which makes the pattern denser.
Whichever method you use, read the numbers carefully. A scan count measures scans, not people: one person scanning twice counts twice.
Do QR codes expire? An honest look at cost
On cost: static codes are usually free to create. Dynamic codes need an account because something has to host the link and store the statistics; most services offer them as part of a plan. Qdestera includes a free plan on sign-up without a credit card, and plan limits apply. Current plans are on the pricing page.
Static codes never expire
A static QR code has nothing to switch off. As long as the print is readable, it produces the same content. What can break is the destination: if a static code holds a URL and that website disappears, the code leads nowhere. Static codes from Qdestera's free generator have no watermark and no expiry date.
Dynamic codes depend on the service
A dynamic code works as long as its short link is active on the service that hosts it. If the account is closed or the code is deactivated, scans no longer reach your content. Before printing thousands of copies, check the provider's terms for what happens when a plan ends.
Watch out for “static” codes that are not
Some generators label a code static but actually encode their own short link. Scan the code before you print it: if the address shown belongs to the generator rather than to your own website, the code depends on that service like any dynamic code.
Planned expiry can be useful
Sometimes you want a link to stop working, for example after a limited-time offer. Services that manage short links, Qdestera included, let you set an expiry date on purpose.
Custom domains: dynamic codes on your own address
By default, a dynamic code's short link uses the provider's domain. With a custom domain, the link uses an address you own, such as qr.yourbrand.com. People see your brand in the link preview before they open it, which helps them trust the scan.
A custom domain also gives you more control. The printed codes point to a domain registered in your name, not only to the provider's. In Qdestera you verify the domain with a DNS TXT record, and our team sets up HTTPS after verification. The number of domains depends on your plan.
When to choose a static QR code
-
The content will never change
Your own website's home page, a permanent text or a fixed product serial number.
-
It must work offline
Text, Wi-Fi and contact codes decode directly on the phone, which suits basements, remote sites and devices without mobile data.
-
You want no dependency
No account, no subscription, no third party between your code and your content.
-
You do not need statistics
Personal use, a one-off label or a home Wi-Fi card rarely needs scan data.
When to choose a dynamic QR code
-
You print in volume
Packaging, brochures, signage and table cards are expensive to reprint; an editable destination protects that investment.
-
The content changes
Menus, price lists, event details, PDFs and seasonal offers.
-
You want to measure results
Compare placements, see when people scan and learn which campaigns work.
-
The content is a file or a page
PDFs, image galleries, audio, coupons and product pages need somewhere to live, so they are dynamic by nature.
-
The URL is long
A short link keeps the pattern simple, so the code scans reliably even when printed small.
Can you turn a static QR code into a dynamic one?
No. A static pattern contains its content, so it cannot be redirected later; you would need to print a new code. If you already have static codes in circulation, the practical fix is to replace them with dynamic codes at the next print run.
There is one middle path for static URL codes: point them to a page on your own website, not to a third-party address. You can then change what that page shows, or redirect it from your web server, without touching the printed code. You still will not get per-code scan statistics, but you keep control of the destination.