Static vs Dynamic QR Code: What Is the Difference?
Updated July 8, 2026 · QRAiCode Guides
The static vs dynamic QR code question comes up the moment you try to make a code for a poster, a menu, or a product label. Both types look almost identical, yet they behave in completely different ways once they are printed. A static QR code is permanent and free but can never be changed, while a dynamic QR code can be edited and tracked but usually depends on a paid service. Understanding the difference between static and dynamic QR codes before you print saves you from an expensive reprint later, so this guide explains exactly how each one works and when to use it.
QR codes have followed the same international ISO/IEC 18004 standard since the technology was created in 1994, so the pattern itself scans the same way on every phone. What changes between static and dynamic is not the square you see, but what that square points to. That single detail decides whether your code lasts forever or quietly stops working one day.
What Is a Static QR Code?
A static QR code stores your data directly inside the black and white pattern. When you encode a website link, a WiFi password, or a contact card, that exact information is written into the modules of the code. Nothing routes through an outside server, so the scanner connects straight to your content. This is the kind of code our free QR code generator creates, and it is why those codes work forever.
The great strength of a static code is permanence. Because the data lives inside the pattern, the code cannot expire, cannot be switched off by a third party, and does not depend on any company staying online. That makes a static QR code a genuinely permanent QR code, ideal for anything you print once and expect to last, such as a WiFi QR code on a guest room sign or a vCard QR code on a business card.
The trade-off is that a static code cannot be edited. Once it is printed, the destination is locked, because there is no redirect sitting in the middle to update. Static codes also cannot count scans or report analytics, since the phone talks directly to the content with no step in between. For most everyday needs that is a fair price for a code that is free and never breaks.
What Is a Dynamic QR Code?
A dynamic QR code does not store your final content. Instead it encodes a short redirect link, and that link forwards the scanner to whatever destination you have set. Because the destination is stored on a server rather than in the pattern, you can change where the code goes at any time without reprinting it. Scan a poster today and it opens one page, update the link tomorrow, and the very same printed code opens somewhere new.
This flexibility is the main reason people search for a dynamic QR code generator. An editable QR code is useful when a campaign URL changes, when a menu updates every season, or when you want one code on packaging to always point at your latest promotion. Every scan also passes through the redirect, so a dynamic code can record how many people scanned it, which devices they used, and their approximate region, giving you a trackable QR code with real analytics.
The catch is dependence and cost. A dynamic code only works while the redirect link stays alive, so if the provider shuts down, deletes the link, or you stop paying, every printed copy stops working at once. Most dynamic QR code services charge a monthly or yearly fee to host that link and store your scan data, which is why a truly free dynamic QR code with unlimited edits is rare. A Bitly dynamic QR code is a good example: it is editable and trackable, but the features you actually want sit behind a paid plan, and the code depends on Bitly keeping that redirect online.
Static vs Dynamic QR Code: Side by Side
Here is a quick comparison of static and dynamic QR codes so you can see the trade-offs at a glance.
| Feature | Static QR Code | Dynamic QR Code |
|---|---|---|
| Editable after printing | No, fixed forever | Yes, change any time |
| Expires | Never | Can expire or break |
| Tracks scans | No | Yes, full analytics |
| Cost | Free | Usually a subscription |
| Depends on a server | No | Yes, needs the redirect |
| Privacy | Data stays in the code | Scans pass through provider |
| Best for | Print, WiFi, contacts | Campaigns, tracking, changing links |
Do QR Codes Expire?
This is one of the most common worries, and the honest answer is: it depends on the type. A static QR code does not expire, full stop. The data is baked into the pattern, so it will keep scanning years from now even if the website you made it on disappears. That reliability is the reason static codes are recommended for anything headed to a printer.
A dynamic QR code can expire, because it leans on a redirect link that has to stay online. If the provider closes, moves the link, or your plan lapses, the code returns an error and every printed copy fails together. Some free trials also quietly deactivate dynamic codes after a set period, which is a nasty surprise if you have already printed a thousand flyers. If a code that never expires matters to you, choose a free static QR code generator that encodes the data directly, like the one on our URL to QR code tool. Because the link is written into the pattern, you get a genuinely free permanent QR code with no subscription and nothing to renew.
When to Use a Static QR Code
Reach for a static code whenever the information will not change and you want zero ongoing cost or risk. It is the right choice for a WiFi login that guests scan to join your network, a digital business card that saves your contact details, or a permanent link to a page you already control. Static codes are also the private option, because nothing about the scan is logged by a third party.
Common static use cases include event badges, product packaging with a fixed link, printed instructions, wedding invitations, and any business card QR code where the destination is stable. Because static codes are free with no expiration, you can make as many as you like and never worry about a bill arriving or a code going dark mid-campaign.
When to Use a Dynamic QR Code
Choose a dynamic code when you genuinely need one of two things: the ability to edit the destination after printing, or scan analytics. A marketing team running a seasonal campaign benefits from an editable QR code that can point to a new landing page each month without a reprint. A restaurant that updates its digital menu weekly can keep one printed code on every table and simply change the link behind it.
Analytics are the other big reason. If you need to know how many people scanned a billboard, which regions they came from, and whether they used an iPhone or Android, a dynamic QR code with analytics gives you that data. Just remember that this power comes with a subscription and a dependence on the provider, so budget for the code to keep working for the entire life of whatever you printed it on.
How Dynamic QR Codes Work Behind the Scenes
It helps to picture the path a scan takes. With a static code, the phone reads the pattern, finds your link inside it, and opens that link directly. There is no middle step. With a dynamic code, the phone reads a short link such as a redirect address, connects to the provider, and the provider instantly forwards it to your current destination. This redirect is what makes editing and tracking possible, and it is also the single point that can fail.
Because the redirect records each visit, the provider can build a report of scan counts, devices, operating systems, browsers, and rough location by region. Reputable services follow privacy guidance from bodies like the GDPR framework and avoid storing personal data such as raw IP addresses. Still, the key point stands: a dynamic code is only as reliable as the company running the redirect.
Can You Edit a QR Code After Printing?
You can edit a dynamic QR code after printing, but not a static one. With a dynamic code you log in, change the destination link, and the next scan opens the new page, all without touching the printed square. With a static code the destination is fixed, so the only way to change it is to make a brand new code.
There is a clever middle path if you like the freedom of a static code but still want some flexibility. Point a static code at a stable page you own, such as your own website URL, then update the content on that page whenever you need to. The code never changes, yet what people see can. It is not true editing and it will not give you analytics, but it avoids a subscription while keeping your printed code useful.
QR Code Types You Can Create
Both static and dynamic codes can hold many kinds of data, so the QR code types you pick matter as much as static versus dynamic. Here are the most useful formats and where each one shines.
- URL QR code: the most popular type, turning any web address into a scannable square with our URL QR code generator.
- WiFi QR code: lets guests join your network with one scan, no password to read aloud.
- vCard QR code: saves your name, phone, email, and company straight into a phone contact list.
- PDF QR code: opens a hosted document such as a menu or brochure, made easy with our PDF to QR code tool.
- Menu QR code: sends diners to a restaurant menu they can read on their own phone.
Once you have made a code, you can always check that it reads correctly with a QR code scanner before you send it to print. Testing on a few different phones is the simplest way to avoid a code that looks fine but fails in the real world.
How to Choose: A Simple Decision Guide
If you are still unsure, use this short rule. Ask yourself two questions. First, will the link ever need to change after printing? Second, do you need to measure scans? If the answer to both is no, use a static QR code, because it is free, permanent, and private. If the answer to either is yes, and you are willing to pay to keep a redirect alive, a dynamic QR code is worth it.
For the majority of personal and small business needs, a static code wins on cost and peace of mind. For those users the best QR code generator is simply the one that is free, permanent, and private. You can create one right now with our free QR code generator, add a logo and colors, and download a high-resolution PNG or a print-ready SVG with no sign-up, no expiration, and no watermark. When your project truly needs editable, trackable codes, you can create and manage your own dynamic QR codes with scan analytics right from the dashboard.
Frequently Asked Questions
What is the difference between a static and dynamic QR code?
A static QR code stores the data directly inside its black and white pattern, so it can never be changed and never expires. A dynamic QR code stores a short redirect URL that points to your real destination, which means you can edit where it goes at any time and track how many people scan it. Static codes are permanent and usually free, while dynamic codes are editable and trackable but normally need an account or subscription.
Do QR codes expire?
A static QR code never expires because the information lives inside the pattern itself and does not depend on any outside server. A dynamic QR code can stop working if the provider goes offline, deletes the link, or you cancel your subscription, because it relies on a redirect that has to stay active. If you want a code that works forever, a static QR code is the safer choice for print.
What is a dynamic QR code?
A dynamic QR code is a code that encodes a short link instead of your final content. When someone scans it, that short link redirects them to whatever destination you have set, and you can change that destination later without reprinting the code. Because every scan passes through the redirect, a dynamic QR code can also record scan counts, device types, and rough location for analytics.
What is a static QR code?
A static QR code encodes your data, such as a URL, WiFi login, or contact card, directly into the pattern. Nothing about it can be edited after it is generated, and it does not route through any server, so it keeps working permanently and privately. Static codes are ideal when the information will not change, like a WiFi password, a vCard, or a permanent landing page.
Can you edit a QR code after printing it?
You can only edit a dynamic QR code after printing, because it points to a short link whose destination you control. A static QR code cannot be edited once created, since the data is fixed inside the pattern. If there is any chance your link will change, either use a dynamic code or point a static code at a stable page you own and update that page instead.
Are dynamic QR codes free?
Most dynamic QR code services charge a monthly or yearly fee, because they have to host the redirect link and store analytics for you. Some tools offer a limited free tier with a small number of editable codes. Static QR codes, by contrast, are almost always completely free with no expiration, which is why many people use static codes for anything they plan to print.
Which QR code should I use for print?
For most printed materials a static QR code is the safest option, because it never expires and does not depend on a company staying in business. Use a dynamic code for print only when you genuinely need to change the destination later or measure scans, and you are comfortable paying to keep the redirect alive for as long as the printed code exists.
Do dynamic QR codes track scans?
Yes. Because every scan of a dynamic QR code passes through a redirect link, the provider can record how many times it was scanned, which devices and operating systems were used, the browser, and an approximate location based on region. Static QR codes cannot track anything, since they connect the scanner directly to the content without any middle step.
Make a free QR code now
Create a permanent static QR code in seconds. Free forever, no sign-up, no expiration, no watermark.
Open the QR Code Generator