← All posts

February 10, 2026 · 9 min read

Dynamic vs Static QR Codes: Which Should You Use?

The single most important decision when creating a QR code is static vs. dynamic. Most people don't realize they're making a choice at all — they just generate a code, download it, and print it. Then six months later they wonder why it stopped working.

This guide covers what the difference actually is, how each type works under the hood, and how to make the right choice for your specific situation.

How QR Codes Actually Work

A QR code is just a machine-readable image that encodes a string of text. When a phone scans it, it reads that string and usually opens it as a URL. That's the entire mechanism — there's no magic, just a pattern of pixels that a camera can decode.

The critical question is: what URL is encoded in that pattern?

Static QR Codes

A static QR code encodes your actual destination URL directly in the pixels. If you want a QR code that opens https://yourrestaurant.com/menu, the pixels in that image encode the string https://yourrestaurant.com/menu.

When someone scans it, their phone reads that URL directly from the image — no server, no redirect, no logging. The phone just opens the URL.

Pros:

Cons:

Dynamic QR Codes

A dynamic QR code encodes a short redirect URL that points to your service's server. When someone scans it, their phone opens something like twodollarqr.com/r/abc123. The server logs the scan (timestamp, IP address for geolocation, user-agent for device type), then immediately redirects to your actual destination.

Pros:

Cons:

The Real Difference in Practice

Here's a scenario that illustrates why this matters:

You open a restaurant. You put QR codes on table cards linking to your menu. You print 300 table cards.

Two years later, you switch to a new online ordering platform. Your menu URL changes from yourrestaurant.com/menu to yourrestaurant.com/order.

If you used a static QR code: Your 300 table cards now show 404 errors when customers scan them. You need to reprint all 300. Cost: probably $150–500+ depending on your print vendor.

If you used a dynamic QR code: You log into your dashboard, update the destination URL to yourrestaurant.com/order, click save. Done. Your 300 table cards still work perfectly. Total time: two minutes.

This isn't a hypothetical. Every business that has printed QR materials and changed anything about their online presence has encountered this problem.

The Analytics Argument

The ability to update destination URLs is the most important practical advantage of dynamic codes. But the analytics are the most underrated.

With a static QR code, you have no idea:

With a dynamic code, you know all of this. Scan count over time, geographic distribution, device type breakdown — basic data that you can actually act on.

For physical marketing, QR analytics are the closest thing to a conversion metric you can get without building a custom tracking stack. A scan is evidence of intent — someone saw your material, took out their phone, and deliberately interacted with it. That's meaningful signal.

When to Use Static QR Codes

Static QR codes make sense in genuinely narrow situations:

Personal use with no need for analytics. You're linking your WiFi network, sharing a personal contact card, or creating a QR code for yourself. Nobody needs analytics on their own QR code.

Permanent, unchangeable destinations. You're linking to a library of Congress archive that will exist in 100 years. You're creating a memorial QR code on a headstone linking to a deceased person's memorial page (truly permanent use case). You're encoding your Bitcoin wallet address.

One-time events where reprinting is impossible anyway. You're printing 10,000 event programs in the morning and the event is that evening. If something breaks, you can't reprint. A static code failing is preferable to a dynamic code whose service goes down. (Edge case. In practice, reputable QR services have high uptime.)

Budget is absolutely zero. $20/year is not nothing for someone with genuinely zero budget. Static codes from free tools fill the gap.

For virtually any business use case, none of these apply.

When to Use Dynamic QR Codes

Dynamic codes are the right choice for:

Any printed material. Flyers, menus, business cards, signage, packaging, brochures, postcards, product labels, event programs, vehicle wraps — anything physical. The combination of updateability and analytics makes dynamic codes the clear choice.

Marketing campaigns. You need to know if the campaign worked. QR scan data is your proof.

Materials with a long lifespan. A business card you hand out over the next three years. Signage that stays up for a year. Product packaging in a print run of 5,000 units. Long lifespan means higher probability of needing to update the URL.

Multiple placements you want to compare. Separate codes for separate placements let you see which location or material drives more scans.

Any situation where the destination URL could possibly change. This is almost every website and every business.

The Cost-of-Being-Wrong Analysis

The economic question is simple: what's the cost if you use static codes and need to change them?

Restaurant, 300 table cards: $150–500 to reprint. Dynamic codes cost $20/year. The ROI calculation is straightforward.

Retail store, 500 shelf tags: $100–300 to reprint. Dynamic codes for 10 codes: $200/year. The savings compound over the life of the materials.

Product packaging, 10,000 units: Tens of thousands of dollars to reprint. The cost justification for dynamic codes is trivial.

Business cards, 250 cards: $30–100 to reprint. Dynamic codes: $20/year. Close call, but the analytics alone are worth it.

Conference banner, 1 unit: $50–200 to reprint. Dynamic code: $20/year. Easy call.

The pattern: if the cost of reprinting exceeds $20, dynamic codes are the economically correct choice. That's almost every printed QR code use case.

A Note on "Free" Dynamic QR Codes

Some services advertise free dynamic QR codes. These fall into categories worth understanding:

Trial periods. Free for 14–30 days, then requires payment. Useful for testing, not for long-term printed materials.

Freemium with scan limits. Free up to 100 scans/month, then the code stops working or redirects to an upgrade page. Your QR code on a busy menu could blow through 100 scans in a week.

Ad-supported free tiers. Free, but every scan shows the user an advertisement before redirecting to your content. Unprofessional for any business use case.

Services that may not survive. "Free" services have no revenue model and a higher probability of shutting down. When they shut down, all your codes break.

The thing about free dynamic services: your printed materials depend on them staying alive. A service with explicit pricing has a revenue model and clear incentives to stay operational. At $20/year, the TwoDollarQR pricing is partly a feature — it makes the sustainability of the service transparent.

Common Misconceptions

"QR Code Monkey is free and works great." QR Code Monkey is a free static QR generator. The free version has no tracking. When you want dynamic codes, it redirects you to paid services (Bitly, qr-code-generator.com). There's no free tracking option there.

"I can just use a URL shortener for tracking." You can, but it's not the same. URL shorteners are for digital sharing. They don't produce QR images optimized for print (high-resolution PNG or SVG). And most URL shorteners don't include scan analytics — they track link clicks, not QR scans.

"Static codes are more reliable." Static codes don't depend on a server, true. But they also can't be fixed if something breaks. A dynamic code from a reputable service has uptime north of 99.9%. The server dependency is a theoretical risk, not a practical one.

"Dynamic codes are slower to scan." The added latency from a redirect is 50–150ms. The human doesn't notice. This concern is not worth considering in any real use case.

Making the Decision

For most people reading this, the decision is simple: use dynamic codes for anything business-related or printed, static codes for purely personal one-off use.

If you're still unsure, apply this test: "What happens if my destination URL changes six months from now?" If the answer involves reprinting anything, use a dynamic code.

TwoDollarQR charges $20/year per code. That's the entry cost for a dynamic QR code with scan analytics, unlimited scans, and the ability to update the destination URL any time. For a business, it's a trivial cost compared to the risks of static codes.


Frequently Asked Questions

Can I convert a static QR code to a dynamic one?

No. A static code has the URL baked into its pixels — there's nothing to convert. You create a new dynamic QR code, download a new image, and replace the static one in your printed materials. The old static code continues to work until the destination URL breaks.

Do dynamic QR codes slow down the scan?

The redirect adds 50–150ms of latency — imperceptible to humans. The user experiences a seamless scan-to-page flow. This is not a practical concern.

What happens to my dynamic codes if the service shuts down?

The codes stop working. This is the primary risk of dynamic codes and the reason to choose a service with a sustainable business model. Free services with no revenue model carry more shutdown risk than paid services with explicit subscription pricing.

Can I use dynamic QR codes with Google Analytics?

Yes. Set your destination URL to include UTM parameters (?utm_source=qr&utm_medium=print&utm_campaign=...) and your website analytics will attribute that traffic to the QR code. The QR service tracks the scan; your website analytics track what happens after.

Are there limits on how many times a dynamic code can be scanned?

At TwoDollarQR, there are no per-scan limits. You pay $20/year and the code can be scanned as many times as needed. Some other services cap scans on lower tiers — check your specific plan.

Can I change the destination URL as many times as I want?

Yes. One of the core features of dynamic codes is unlimited destination URL changes. Update it once, update it fifty times — the printed QR code never changes.

Does the QR image look different between static and dynamic?

No. To the human eye and to scanners, static and dynamic QR codes are visually indistinguishable. Both look like the same black-and-white pixel pattern. The difference is entirely in what URL is encoded — a direct destination for static, a redirect URL for dynamic. You cannot tell which type a code is just by looking at it.


Start with a dynamic QR code. Create yours for $20/year.

QR code tracking for $20/year

Dynamic QR codes with scan analytics. No subscriptions that drain your wallet.

Create your first QR code →