If you have shopped around for a QR code generator, you have probably seen "static" and "dynamic" codes offered side by side, often with the dynamic option behind a subscription. The two look exactly the same to a phone camera. The difference is what is stored inside the pattern, and that one detail decides whether you can edit the code later, whether scans are tracked and whether the code keeps working years from now. Here is the plain-English version.
The short answer
| Static QR code | Dynamic QR code |
|---|
| What is inside the pattern | Your actual content (a link, text, WiFi details, contact card) | A short link to the provider's redirect service |
| Can you change it after printing? | No | Yes, by editing the destination in the provider's dashboard |
| Scan tracking | No built-in tracking | Usually yes (scan counts and basic details) |
| Needs an account or subscription | No | Usually yes |
| Keeps working if the provider shuts down or you stop paying | Yes | Often no |
| Works offline (for WiFi, text, contacts) | Yes | Needs an internet connection to load the redirect |
QR Studio makes static codes. They are free, need no account and are generated in your browser. Read on to decide which type fits your project.
How a static QR code works
A static QR code encodes your content directly. If you make a code for https://example.com/menu, those exact characters are stored in the black-and-white modules. When someone scans it, their phone reads the link from the pattern and opens it. No other company is involved.
That has a few consequences:
- It never expires. Nothing in the code depends on a service staying online. As long as the destination exists, the code works.
- It cannot be edited. Changing the content changes the pattern, so you would need to make and print a new code.
- Longer content makes a denser code. More characters means more modules, which can make small printed codes harder to scan. See minimum QR code size for how density affects size.
- Some content works with no internet at all. A WiFi QR code or a vCard contact code stores everything the phone needs inside the pattern.
How a dynamic QR code works
A dynamic QR code encodes a short link that belongs to the provider, something like provider.example/ab12. When someone scans it, their phone first visits the provider's server, which then redirects them to the destination you chose in your account.
Because the pattern only holds the short link, you can change where it points at any time without reprinting. The provider can also count scans as they pass through its server. The trade-off is dependence: if the provider's service goes down, changes its terms, or your subscription ends, the short link may stop redirecting, and every printed copy stops working.
Pros and cons, side by side
Static: best for permanence and simplicity
- Pros: free, no account, no expiry, no middleman, no tracking of your audience, works for offline content like WiFi and contact cards.
- Cons: cannot change the content after printing, no built-in scan statistics, longer links make denser codes.
Dynamic: best for flexibility and measurement
- Pros: editable destination, scan analytics, short links keep the pattern simple even for long URLs.
- Cons: usually a paid plan, depends on the provider long term, an extra redirect step and the provider can see scan data.
What can be dynamic?
Dynamic codes work by redirecting a web link, so they are naturally suited to URLs. Some providers also offer "dynamic" versions of contact cards, menus or PDFs, but these usually work by sending the scanner to a web page the provider hosts, rather than storing the details in the pattern itself. That means they need an internet connection and rely on the provider's page staying online.
Content like WiFi network details is generally created as a static code, because the phone needs to read the network name and password straight from the pattern. If you are sharing WiFi, use a static code and see how to make a WiFi QR code.
The "do-it-yourself dynamic" approach
You can get most of the flexibility of a dynamic code without a subscription:
- Point a static code at a page you control, such as a page on your own website, a link-in-bio page or a shared document you can edit.
- Update that page whenever the information changes. The QR code itself stays the same.
- Optionally use a redirect on your own domain, such as
yoursite.com/menu, which you can point anywhere later through your website or hosting settings.
This way, the code never depends on a QR company. If you want visit counts, the analytics on your own website can show traffic to that page. For restaurants and events, this is often the simplest setup: print a static code once, then keep the linked page up to date. See how to make a QR code for a menu for an example.
Privacy and safety
With a static code, scanning involves only the person's phone and the destination. With a dynamic code, the provider's server sits in the middle and can log each scan. That is how analytics work, but it is worth knowing if you care about your audience's privacy.
From the scanner's side, both types look the same, so people cannot tell whether a short link leads somewhere safe. Using a recognizable domain helps build trust. Our guide on how to check if a QR code is safe explains what scanners look for.
Which one should you choose?
Choose a static code when:
- The content will not change, such as a permanent website, a contact card or WiFi details.
- You want the code to keep working for years without an account.
- You are printing on something long-lasting, like signage, packaging or business cards.
Consider a dynamic code when:
- You need to change the destination often and cannot use a page you control.
- Detailed scan tracking is essential for a campaign.
- You are comfortable with an ongoing subscription and relying on the provider.
For many people, a static code pointing to a page they control is the best of both: free, permanent and still easy to update.
Before you print either type
Whichever you choose, scan the code with more than one phone, check it at the actual print size and make sure the destination loads quickly on mobile. Our QR code not scanning guide covers common problems.
Frequently asked questions
Do static QR codes expire?
No. A static code stores its content in the pattern, so it has nothing to expire. It keeps working as long as the destination it points to still exists.
Can I edit a static QR code after printing?
No. Changing the content changes the pattern. Instead, point the code to a page you control and update that page whenever you need to.
Why do dynamic QR codes stop working?
A dynamic code relies on the provider's redirect link. If the subscription ends, the service changes or the provider shuts down, the link may stop redirecting.
Are QR Studio's codes static or dynamic?
QR Studio makes static codes. They are created in your browser, need no account and do not expire.
Keep reading