Static vs Dynamic QR Codes: What's the Difference and Which Should You Use?
QR codes look similar, but static and dynamic codes behave very differently after printing. Learn how each works, when to use them, and how to choose the right one.
QR codes may look identical from the outside, but there is one important difference that decides what you can do with a code after it is created: whether it is static or dynamic. Choosing the wrong type is one of the most common — and most expensive — QR code mistakes, because it can mean reprinting an entire run of packaging or losing the ability to measure a campaign.
Quick answer: A static QR code stores its data directly inside the pattern, so it is free and permanent but can never be edited or tracked. A dynamic QR code stores a short redirect link instead, so you can change the destination and see scan analytics at any time. Use static for fixed information like Wi-Fi or a contact card; use dynamic for anything printed at scale or tied to a marketing campaign.
This guide explains exactly how each type works, what happens after printing, how much they cost, whether you can convert one into the other, and how to choose with confidence. You can follow along and create either type with the free QR code generator — no account required for static codes.
What is a static QR code?
A static QR code stores its information directly inside the QR code itself. For example, if you encode https://example.com/menu, that exact URL becomes part of the black-and-white pattern. When someone scans it, their phone reads the information straight from the code — nothing sits in between, and no internet connection is needed to decode it.
Because the data is baked in, static QR codes have real strengths:
- Completely free to create, with no account required.
- No redirect service or subscription to keep them alive.
- They work indefinitely and never expire on their own.
- Ideal for information that will not change.
- Nothing depends on a third-party server staying online.
The trade-off is the one thing they cannot do: once a static QR code is printed, you cannot change what it encodes. If the destination moves, you have to generate and print a brand-new code. Learn more on the static QR codes page.
What is a dynamic QR code?
A dynamic QR code works differently. Instead of encoding the final destination directly, it encodes a short redirect link. When someone scans it, that link forwards them to whatever destination you have set. Because the redirect lives on a server, the destination behind the code can be changed as often as you like — the printed code never changes.
Imagine printing 5,000 product boxes with a code pointing to a product page. Months later you redesign the site and that page moves. With a static code, every printed box now leads to a dead link. With a dynamic QR code, you simply update the destination once and every box keeps working — no reprinting, no waste.
Dynamic codes also unlock capabilities that are impossible with static ones: detailed scan analytics, expiry dates, scan limits, password protection, and even retargeting pixels that let real-world scans feed your ad audiences.
Static vs dynamic QR codes: at a glance
The easiest way to choose is to ask one question: could I ever need to change or measure this QR code after it is printed? If the answer is no, static is usually enough. If the answer is maybe, lean dynamic.
Static QR codes work particularly well for
- Wi-Fi credentials for a guest network
- Permanent website URLs and links
- Email addresses, phone numbers, and SMS
- Contact details on a business card
- Plain text and permanent signage
Dynamic QR codes are the better fit for
- Marketing campaigns you want to measure
- Restaurant menus that change seasonally
- Product packaging and advertisements
- Real estate signs and event promotions
- Printed catalogs and anything likely to change
Can you track scans on a static QR code?
Not directly. A static QR code has no server in the middle, so it cannot count how many times it was scanned. You can approximate demand with website analytics on the destination page, but that is not the same as true QR-specific data, and it misses scans that never load the site.
Dynamic codes record each scan at the redirect before forwarding the visitor, which makes it possible to measure total scans, scans over time, country, city, device type, and campaign performance. Our full walkthrough on how to track QR code scans covers what you can measure and how to read the numbers.
Do QR codes expire?
Static QR codes do not expire on their own. The pattern has no built-in expiration, so as long as the encoded information is still useful and the code stays readable, it keeps working — potentially for years. The one caveat is the destination: if a static code points to a page that is later deleted, the code still returns that URL correctly, but the page behind it may be gone.
Dynamic codes only stop working if the redirect is switched off, so keeping an active account (or plan) matters. On the plus side, you can deliberately set an expiry date or scan limit on a dynamic code when you want a promotion to end automatically.
Are dynamic QR codes worth paying for?
Static codes are free forever, so there is no reason to pay when fixed information is all you need. Dynamic codes are a paid feature because they run on a redirect and analytics service — and for anything printed at scale, that cost is usually trivial next to the price of reprinting or the value of the campaign data. If you are weighing it up, compare the options on the pricing page.
Rule of thumb: the best QR code is not the one with the most features. It is the one designed for what happens after it gets printed.
Can you convert a static QR code to a dynamic one?
No — not after it is created. Because a static code has the destination baked into its pattern, there is no redirect to reroute, so you cannot upgrade it in place. To go dynamic you must generate a new code and reprint. That is exactly why it pays to decide up front: when something will be printed in volume or matters to a campaign, start dynamic so you keep the flexibility and tracking from day one.
Which one should you choose?
Choose a static QR code when the destination is permanent and you do not need analytics — a Wi-Fi login, a vCard, a phone number, or a stable link. Choose a dynamic QR code when you want to edit the destination later, track performance, or control the code after printing. When in doubt for anything expensive to reprint, dynamic almost always pays for itself.
Whichever you pick, follow solid size, contrast, and print best practices so the code scans reliably in the real world, and browse all QR code types to match the format to your content.
Frequently asked questions
What is the main difference between static and dynamic QR codes?
A static QR code encodes the destination directly and cannot be changed or tracked after printing. A dynamic QR code encodes a redirect link, so the destination can be edited at any time and every scan can be measured.
Are static QR codes free?
Yes. You can create, customize, and download static QR codes for free with no account using the QR code generator. Dynamic codes are a paid feature because they rely on a live redirect and analytics.
Do dynamic QR codes ever stop working?
A dynamic code keeps working as long as its redirect stays active. Unlike a static code, it can also be set to expire on purpose with an expiry date or scan limit, which is useful for time-limited promotions.
Can I change a static QR code after printing?
No. The destination is fixed inside the pattern, so you would need to create and print a new code. If you expect the destination to change, use a dynamic code from the start.
Create your QR code
With Global QR Codes you can create fully customizable static QR codes without signing up and export them as PNG, JPG, SVG, or PDF. When you need to edit destinations or measure scans, dynamic codes add that extra layer of control. Decide whether your destination is truly permanent, then make your QR code — that single decision usually tells you whether static or dynamic is right.
