Static vs. Dynamic QR Codes: Which One Do You Actually Need?
Published October 4, 2026 · By the QR Code Banana Team
Every QR code is either static or dynamic, and picking the wrong one is the most expensive mistake you can make with a QR code. Pick static when you needed dynamic, and you will reprint 5,000 menus because a URL changed. Pick dynamic when you needed static, and you will pay a subscription for a wedding invitation that gets scanned for one weekend.
This guide explains the difference in plain terms, shows exactly when each one wins, and gives you a decision table you can apply in thirty seconds.
The One-Sentence Difference
A static QR code stores your data (a URL, some text, WiFi credentials, a contact card) directly inside the pattern of squares.
A dynamic QR code stores a short redirect link. When scanned, the phone visits that link, and a server forwards it to the real destination, which you can change at any time.
Everything else follows from that one distinction.
How Each One Works
Static: the data is the code
When you make a static URL code for https://yoursite.com/menu, those 27 characters are encoded into the modules of the QR pattern. The phone reads them and opens the address. No server is involved at any point. QR Code Banana does not even see the URL; the code is generated in your browser.
Because the data lives in the image, a static code has three properties:
- It never expires. There is nothing to switch off.
- It works offline. Text, WiFi, and vCard codes do not need a connection at all.
- It cannot be changed. The printed pattern is the data. To point somewhere else, you need a new code.
Dynamic: the code is a pointer
A dynamic code for the same menu encodes something like https://qrcodebanana.com/r/a8f3k instead. When someone scans it, the phone requests that short link, and the QR provider's server answers with a redirect to https://yoursite.com/menu, or to wherever you have pointed it today.
That indirection is what makes dynamic codes useful, and it is also their weakness:
- You can edit the destination after printing. The code on paper never changes.
- Every scan passes through the server, so it can be counted, timestamped, and broken down by device or country.
- The code depends on that server. If the provider shuts down, or your subscription ends, the redirect stops and the code goes dead.
Side-by-Side Comparison
| Static QR code | Dynamic QR code | |
|---|---|---|
| Where the data lives | In the image | On the provider's server |
| Can be edited after printing | No | Yes |
| Scan tracking | Not built in | Yes (count, time, device, location) |
| Expires | Never | When the subscription or provider ends |
| Works offline (text, WiFi, vCard) | Yes | Needs a connection to resolve the redirect |
| Code density | Grows with the data; long URLs make dense codes | Always short, so the code stays simple |
| Privacy | Nothing leaves the scanner's phone except the visit to your site | Scanner's request is seen by the redirect server |
| Cost | Free | Usually a subscription |
| Best for | Anything permanent | Anything that will change or needs measuring |
When a Static QR Code Is the Right Choice
Static is the default, and for most people it is the correct one. Use static when:
- The destination will not change. Your homepage, your Google Business profile, a LinkedIn URL, a phone number, a permanent PDF on your own domain.
- The code will outlive any subscription. Wedding and event invitations, memorial plaques, museum labels, product manuals in the box, books.
- The data should work without internet. WiFi codes, text codes, and vCard business cards are decoded on the phone itself.
- Privacy matters. No third party sees who scanned the code or when.
- You are printing a few, or printing once. A static code costs nothing to make and nothing to keep.
A few static-code tips: keep the URL short so the pattern stays simple, use SVG for print, and scan the final artwork on two phones before you send it to the printer. Our URL QR code guide covers sizing and contrast in detail.
When a Dynamic QR Code Is Worth Paying For
Dynamic earns its subscription in a small number of very common situations:
- The destination changes. Seasonal menus, weekly specials, event schedules, rotating promotions, "current issue" links on packaging. One printed code, endless edits.
- You need to know if it works. A code on a poster, a flyer, a trade-show banner, or a print ad is a marketing spend. Scan counts tell you whether the spend paid off and which placement performed.
- You are printing a lot. When a code goes on 10,000 boxes, the ability to fix a broken link without a recall is insurance, not a luxury.
- The link is long and ugly. A dynamic code is always a short redirect, so the pattern stays simple no matter how long the real URL is. That matters for small labels.
- You want A/B tests or campaign attribution. Two codes, two destinations, real numbers.
Dynamic-code tips: read the pricing page before you print, confirm what happens to your codes if you cancel, and prefer a provider whose analytics do not collect personal data from the people scanning.
Real Examples
A café menu. The menu changes with the season, and the owner wants to know whether the table cards or the window sticker get more scans. Dynamic. When the winter menu launches, they edit the destination once and every card keeps working.
A wedding invitation. The code links to the couple's website with directions and an RSVP form. It will be scanned over two months by 120 people and never again. Static. Free, permanent, and there is no subscription to remember to cancel.
A product label with a manual. The manual is a PDF on the company's own website at a fixed address. Static, as long as the company controls the URL and will keep the file there. If the PDF sits on a Google Drive link that might change, dynamic is safer. Our PDF QR code guide explains both routes.
A real estate yard sign. The sign is reused for every listing. Dynamic. Each new property gets a new destination; the sign never changes.
Guest WiFi at a holiday rental. The credentials are encoded in the code and the phone connects directly. Static. Dynamic is not even an option here, because the phone needs the data itself, not a redirect.
A conference badge with a contact card. A vCard is saved to the phone at scan time. Static. The data is the point.
The Hybrid Option Most People Miss
If you control a website, you can get the main benefit of a dynamic code without a subscription: print a static code for a short URL on your own domain, and redirect that URL yourself.
For example, encode https://yoursite.com/menu as a static code. When the menu moves, change where /menu points on your server. The printed code never changes, and there is no third party in the loop. You lose scan analytics unless you add tracking on your own site, and you need to be comfortable editing redirects, but for a business with a website this is often the best of both worlds.
Do Static QR Codes Really Never Expire?
Yes. This is the single most misunderstood point about QR codes, so it deserves a clear answer. A static code created today will work in twenty years, provided the printed image is still legible and, for URL codes, the address it points to still exists. The code does not know or care who generated it. We cover the edge cases in Do QR Codes Expire?.
If a "free" generator gave you a code that stopped working, it was a dynamic code with a redirect that was switched off. That is a pricing decision by the provider, not a property of QR codes. Why 'Free' QR Code Generators Aren't Free explains how to spot this before you print.
How QR Code Banana Handles Both
The generator on our homepage makes static codes only, free, with no account and no expiry. That is deliberate: it is the right choice for most people, and it should never carry a hidden dependency on us.
For the cases above where dynamic genuinely wins, Banana Pro adds editable dynamic codes and scan analytics for $5 a month. The analytics are privacy-first (no cookies, no personal data about the people scanning) and you can cancel anytime with a 30-day money-back guarantee. The one thing to know, stated plainly: a dynamic code stops redirecting when the subscription ends, exactly as this article describes. Static codes you made are never affected.
Decision Checklist
Answer these four questions:
- Will the destination ever change? No → static. Yes → dynamic, or the hybrid option if you control the domain.
- Do you need to count scans? No → static. Yes → dynamic, or UTM parameters on a static code if you only need rough numbers in your own analytics.
- Must the code work without internet? Yes → static (text, WiFi, vCard).
- Will the code be used longer than you are willing to pay? Yes → static.
If every answer points to static, use the free generator and download the SVG. If even one points to dynamic and the stakes are real (lots of copies, changing content, a marketing budget to justify), dynamic is worth its small monthly cost.
Frequently Asked Questions
Can I convert a static QR code into a dynamic one? Not the printed one. The pattern encodes the destination directly, and it cannot be re-pointed. You can create a new dynamic code for the same destination and use it on future prints.
Are dynamic QR codes less secure? Not inherently, but they add a party you must trust: the redirect provider sees each scan and could, in principle, change the destination. Use a provider with a clear privacy policy, and for anything sensitive prefer static.
Do dynamic codes scan slower? The scan itself is the same. There is one extra network hop for the redirect, usually well under a second on a normal connection.
Which type do most people use? Static, by a wide margin. On QR Code Banana, the vast majority of codes generated are static URL codes. Dynamic is the right tool for a specific set of jobs, not the default.
Can a dynamic QR code be free? Some providers offer a small number of free dynamic codes with limits on scans or time. Read the terms carefully: the limit usually appears after you have printed.