---
title: "Static vs Dynamic QR Codes: How to Choose"
description: "A static QR code stores the destination in the pattern. A dynamic one stores a short link you can repoint. Which to use, and when static is genuinely better."
canonical: https://reroutehq.com/resources/static-vs-dynamic-qr-codes
---

# How to choose between a static and a dynamic QR code

**Who this is for:** Anyone about to print a code and unsure which kind

The two look identical and scan identically. The difference is where the destination is stored.

A static QR code encodes the destination directly in the pattern. The squares literally spell out your URL, so nothing is looked up at scan time and nothing can be changed afterward without printing a new code.

A dynamic QR code encodes a short link instead. The pattern spells out something like rrte.link/abc, and where that resolves is a setting you control. Repoint it and every copy already printed follows on the next scan.

## Steps

### 1. Ask one question: will this destination ever change?

That is the whole decision. Not scan volume, not print size, not whether you need it to look good. If the answer is no — and for a WiFi password or a phone number it genuinely is no — use a static code. If the answer is yes, or you are not sure, the cost of guessing wrong is a reprint.

### 2. Use static when the data IS the destination

A WiFi network, a vCard, a plain phone number, an email address, a Bitcoin address, a block of text. These encode the payload itself, so there is nothing to look up and nothing to break. They work with no account, no vendor and no internet lookup, and they keep working if every QR company on earth shuts down. That last property is worth more than most of the features sold against it.

### 3. Use dynamic when the code outlives the destination

Anything printed on something you cannot cheaply reprint: packaging, menus, signage, vehicle livery, business cards, direct mail. Print runs outlive campaigns, URLs, product pages and sometimes companies. A dynamic code is how you keep the printed object useful after the thing it pointed at moves.

### 4. Know what dynamic actually costs you

A dynamic code depends on a resolver staying up and staying yours. That is a real dependency, and it is the reason to check two things before committing a print run: whether destination edits are metered, and whether the code keeps resolving if you stop paying. Both are ordinary in this category and both turn a printed asset into a subscription.

### 5. If you are printing at volume, put it on a domain you own

A dynamic code on a vendor's domain is only as permanent as your relationship with that vendor. A dynamic code on your own domain is permanent regardless: if you ever need to move, you repoint DNS and every printed code keeps working. For a print run measured in thousands, this is the difference between an asset and a rental.

## What this will not do

- Dynamic codes are not more scannable. Both types scan identically on every phone made since about 2017 — the camera does not know or care which it is reading.
- Static codes cannot be tracked. There is no lookup at scan time, so there is no scan to record. If someone offers you analytics on a static code, something else is going on.
- A dynamic code is denser than a static one only when the original URL was short. For a long URL the dynamic version is usually the simpler pattern, because a short link is fewer characters.
- Converting a printed static code to dynamic is not possible. The destination is in the ink. This is the one decision you cannot revisit later, which is why it is worth two minutes now.

## Frequently asked questions

### Do QR codes expire?

A static QR code cannot expire — the destination is encoded in the pattern, so it works as long as the thing it points at exists. A dynamic code expires only if whoever runs the resolver stops resolving it, which is a commercial question rather than a technical one. Ask any vendor what happens to your printed codes when you downgrade or cancel.

### Can I change a static QR code after printing?

No. The destination is stored in the pattern itself, so changing it means generating and printing a new code. If there is any chance the destination moves, use a dynamic code.

### Is a dynamic QR code slower to scan?

Not measurably. The phone decodes the pattern the same way in both cases; a dynamic code then follows one HTTP redirect, which costs a few tens of milliseconds on a normal connection.

### Are static QR codes free?

They should be. Generating one is arithmetic that runs on your own device — there is no server cost to pass on. Ours run entirely in your browser with no account and no watermark, and they always will.

### Which should I use for a restaurant menu?

Dynamic, almost always. Menus change seasonally and prices change more often than that, while the table tents and window decals do not. See the menu guide for the full setup.

## Related

- [/tools/url-qr-code](/tools/url-qr-code)
- [/tools/wifi-qr-code](/tools/wifi-qr-code)
- [/tools/vcard-qr-code](/tools/vcard-qr-code)
- [/tools/pdf-qr-code](/tools/pdf-qr-code)
- [Restaurant menu QR codes](/resources/restaurant-menu-qr-code)
- [Free QR code tools](/tools)
- [Pricing](/pricing)
