Static vs Dynamic QR Codes: Which Should You Use?
What a static QR code stores, what a dynamic QR code stores, when each makes sense, and how to avoid paying for a reprint.
Static vs dynamic QR code comes down to where the data lives. A static QR code stores the content itself and can never change. A dynamic QR code stores a short link that redirects to a destination you can edit and track. Use static for permanent data like WiFi; use dynamic for anything printed that might change.
- Static QR codes hold the data in the pattern: free, permanent, not editable, not trackable
- Dynamic QR codes hold a short redirect link: editable after printing and trackable
- Use dynamic codes on anything expensive or slow to reprint
- Short dynamic links make simpler patterns that scan more easily at small sizes
- A dynamic code only works while its redirect is active, so choose a provider you will keep
What is the difference between a static and a dynamic QR code?
A static QR code encodes your content directly in the black-and-white pattern. A dynamic QR code encodes a short web address that forwards the scanner to wherever you choose, and that destination can be changed at any time.
Both look the same to the person scanning. Both open in the phone's built-in camera app without any extra software. The difference is entirely about what happens after the code is printed:
- Static: what you encoded is what people get, forever. To change it, you make a new code and reprint.
- Dynamic: the printed pattern never changes, but the link behind it does. You edit the destination in your account and every printed copy updates at once.
Think of a static code as ink on paper and a dynamic code as a signpost you can turn. If the information on the other end will never change, ink is fine. If it might change, you want the signpost.
QR codes themselves are defined by the ISO/IEC 18004 standard and were invented by Denso Wave in 1994. Nothing in the standard distinguishes static from dynamic. "Dynamic" is a service layer on top: a short link plus a redirect that a provider such as CardDeck manages for you.
How does a static QR code work?
A static QR code turns your data into modules (the small squares) using the encoding rules in ISO/IEC 18004. A phone camera decodes the pattern and acts on the content immediately, with no server involved.
What a static code can hold
Static codes can carry many content types, and the phone handles each one differently:
- URL: opens a web page in the browser.
- WiFi credentials: network name, password and encryption type, so the phone offers to join the network.
- vCard contact: name, phone, email and company in vCard format, which the phone offers to save as a contact.
- Plain text, email, SMS or phone number: shown or pre-filled in the right app.
Why more data means a denser code
Every character you add needs more modules. A QR code can range from version 1 (21 × 21 modules) up to version 40 (177 × 177 modules). A long URL with tracking parameters, or a full vCard with address and several phone numbers, pushes the code to a higher version with smaller modules. Smaller modules need a larger printed size to scan reliably.
Strengths and limits
Static codes never expire, work without any internet service in between (apart from the destination itself, if it is a web page), and cost nothing to make. On CardDeck, static QR codes are unlimited on every plan, including Free. The trade-off: you cannot edit them, and you cannot count scans, because no server ever sees the scan.
How does a dynamic QR code work?
A dynamic QR code encodes a short link, such as a short CardDeck redirect address. When someone scans it, the phone opens that link, the redirect service logs the scan and forwards the visitor to the destination you set.
The three-step journey of a scan
- The camera decodes the short link from the pattern.
- The phone requests the short link, and the redirect service records an anonymous scan (date, device type, approximate region).
- The service forwards the phone to the current destination: your digital business card, a menu, a PDF, a landing page.
What you can do because of the redirect
- Edit the destination after printing. Change a promotion, a phone number or a PDF without touching the printed material.
- Track scans by date, device and approximate location in QR code scan analytics, and compare which flyer or sign is working.
- Schedule changes so a code switches destination on a set date, useful for campaigns.
- Pause or redirect a code temporarily, for example while a page is being rebuilt.
Why dynamic codes are often easier to scan
Because the short link is only a few dozen characters, the pattern stays at a low version with fewer, larger modules. A static code holding a long URL or a full contact record can be much denser. At the same printed size, the simpler pattern is usually more forgiving of distance, glare and small prints.
Static vs dynamic QR code: how do they compare side by side?
Here is the comparison point by point. Use it as a quick checklist when you are deciding which type to create.
- Where the data lives: static stores it in the code; dynamic stores a short link and keeps the destination on a server.
- Editable after printing: static, no; dynamic, yes, as often as you like.
- Scan tracking: static, none; dynamic, scan counts by date, device and approximate region.
- Expiry: static codes never expire; dynamic codes work as long as the redirect is active on your account.
- Internet dependency: static WiFi, text and vCard codes work fully offline; dynamic codes need a connection to reach the redirect.
- Pattern density: static codes grow denser as content grows; dynamic codes stay simple because the link is short.
- Cost on CardDeck: static codes are unlimited on every plan; dynamic codes are included by plan (2 on Free, 50 on Pro, 200 on Team, unlimited on Business). See pricing for current details.
- Best for: static suits permanent, private or offline data; dynamic suits print, packaging, signage, business cards and campaigns.
A simple rule of thumb
Ask two questions. Could this destination ever change while the printed item is still in use? Would it help to know whether people scan it? If either answer is yes, make it dynamic. If both are no, static is the simpler choice.
When should you use a static QR code?
Use a static QR code when the content is permanent, short, private, or needs to work without an internet connection. In those cases a redirect adds nothing and creates a dependency you do not need.
Good uses for static codes
- WiFi access for a home, office or guest network, as long as the password rarely changes. The credentials go straight to the phone and never touch a third-party server.
- Equipment and asset labels that point to a fixed internal reference or serial number.
- Plain text such as a serial number, short instructions or a reference code.
- One-off personal use, such as sharing a link on a slide you will present once.
- Offline environments such as warehouses, ships or remote sites where scanning must work without a data connection.
When static is the wrong choice
- Anything printed in volume. If the URL changes, every copy is wrong.
- Contact details on business cards. A static vCard code locks your phone number and title into the print run. People change jobs and numbers more often than they reorder cards.
- Campaigns you want to measure. A static code cannot tell you whether anyone scanned it.
A worked example
A cafe prints a WiFi QR code on each table tent. The password changes once a year when the router is replaced. Static is a reasonable choice here: a new table tent once a year is cheap, and guests' phones connect directly without a redirect. If the cafe changed the password monthly, a dynamic code pointing to a page with the current password would save reprints, at the cost of an extra tap for guests.
When should you use a dynamic QR code?
Use a dynamic QR code on anything printed, published or handed out where the destination might change, or where you want to know if it works. That covers most business uses.
Good uses for dynamic codes
- Business cards and name badges. A QR code business card that opens your digital card stays correct when your number, title or company changes.
- Signage and real estate boards, where the same sign moves between listings.
- Product packaging, where instructions, support pages or recipes may be updated after the print run.
- Restaurant menus and price lists, where items change seasonally.
- Flyers, posters and direct mail, where you want scan counts per placement to see what works.
- Event materials, where the agenda or venue page changes up to the last minute.
Use one code per placement
If you put the same dynamic code on a poster, a flyer and a shop window, you only see total scans. Create a separate dynamic code for each placement, each pointing to the same destination, and analytics will show which placement drives scans. It costs nothing extra to print a different code on each item.
Common mistakes with dynamic codes
- Pointing the code at a temporary page and forgetting to update it when the page is removed.
- Using a free tool whose short links stop working when a trial ends. If the redirect stops, every printed code stops.
- Deleting a code from your account because the campaign ended, while copies are still in circulation. Redirect it to an evergreen page instead.
How much does a reprint cost compared with a dynamic code?
The real cost of a static code is not the code, which is free. It is the reprint when something changes. A dynamic code turns a reprint into a two-minute edit.
A worked example you can adapt
Imagine a small agency that prints a flyer run, business cards for six staff and two window decals, all with a static QR code pointing to a booking page on its website. Six months later the agency moves its booking to a new system and the old URL stops working.
With static codes, the agency has to:
- Make new QR codes for the new URL.
- Send new artwork to the printer for every item.
- Pay for the new print run and wait for delivery.
- Throw away the remaining old stock.
- Live with old flyers and cards still circulating, sending people to a broken page.
With dynamic codes, the agency changes the destination of each code in its account. Every flyer, card and decal already in circulation now opens the new booking page. Nothing is reprinted, and scans keep being counted.
Estimate your own numbers
To estimate what a change would cost you, add up: the number of printed items carrying the code, the cost per item to reprint, the design and proofing time, and the delivery delay. Compare that with the plan price for dynamic codes on CardDeck pricing. For anything printed in more than small quantities, the dynamic code usually pays for itself the first time a destination changes.
Are dynamic QR codes safe and private?
Yes, when the provider is trustworthy and analytics are aggregated. A dynamic QR code adds one extra step, a redirect, and that step should log only anonymous information.
What CardDeck records on a scan
CardDeck analytics for dynamic codes are aggregated: scan counts, dates, device type and approximate region. Personal data is only collected if a visitor chooses to share it, for example by filling in the contact exchange form on a digital business card.
What to check with any provider
- Who controls the short link domain. If the provider shuts down or you stop paying, the redirect may stop and printed codes will fail. CardDeck warns you which codes are affected before any plan change.
- Whether you can export or redirect codes before cancelling.
- What tracking is used. Avoid services that add invasive trackers to the redirect.
Security tips for anyone printing QR codes
- Make sure the destination uses HTTPS.
- On public signage, check periodically that nobody has pasted a sticker with a different code over yours. This "QR sticker" scam is a known risk for parking meters and posters.
- Add a short, readable label near the code, such as "Scan to see the menu", so people know what to expect before they scan.
- For static WiFi codes, remember that anyone who photographs the code can read the password. Use a guest network.
How do you create a static or dynamic QR code with CardDeck?
You can make both types in the same tool. Choose static or dynamic when you create the code; everything else, including styling and export, works the same way.
Steps
- Open the QR code generator and choose your content type: URL, digital card, profile, vCard, WiFi or text.
- Choose Static for fixed data or Dynamic for an editable, trackable link. To make an editable code from the start, go to the dynamic QR code generator.
- Style the code with your colors and an optional center logo. CardDeck's contrast check warns you before you export a code that may not scan.
- Export SVG for print and PNG for screens.
- Test the printed code on at least one iPhone and one Android phone, at the distance people will actually scan from.
Pre-print checklist
- The code is at least 2 × 2 cm for close-up scanning, and larger for distance. Our QR code size and placement guide has a full sizing table.
- Dark code on a light background with strong contrast.
- A clear margin (quiet zone) of at least four modules on every side.
- A short call to action next to the code.
- For dynamic codes, the destination is set and you have tested the redirect after printing a proof.
FAQ
Can I convert a static QR code into a dynamic one?
No. A static code's content is fixed in the printed pattern, so it cannot be redirected. You need to create a new dynamic code and replace the printed one. If you expect changes, start dynamic before the first print run.
Do dynamic QR codes expire?
A dynamic code works as long as its redirect is active on your account. With CardDeck, dynamic codes keep working while your plan includes them, and you are warned which codes are affected before any plan change.
Can I track scans on a static QR code?
Not directly. Scans of a static code go straight from the phone to the content, so no server records them. If you need scan counts, use a dynamic code or add campaign parameters to a static URL and check your website analytics.
Do people need an app to scan a dynamic QR code?
No. Modern iPhone and Android cameras read both static and dynamic codes. A dynamic code simply opens a short link in the browser, which forwards to your destination.
Is a dynamic QR code slower to open?
There is one extra redirect, which usually adds a fraction of a second on a normal connection. Because the encoded link is short, the pattern is simpler and often quicker for the camera to recognize.
Which type should I put on a business card?
Use a dynamic code that opens your digital business card. Your details can change without reprinting, and you can see how often the code is scanned.
Are static QR codes free on CardDeck?
Yes. Static QR codes and barcodes are unlimited on every plan, including Free. Dynamic codes are included by plan: 2 on Free, 50 on Pro, 200 on Team and unlimited on Business.