Static vs Dynamic QR Codes: Which One Should You Use?

Static vs dynamic QR codes explained: why some 'free' QR codes stop working, and how to pick the right type for print, menus and marketing.

By the QR Vibe teamUpdated 6 min read

The short answer

A static QR code stores your content (a URL, Wi-Fi login, contact card or text) directly inside the black and white pattern. A dynamic QR code stores a short redirect link owned by the company that generated it, and that company forwards each scan to your real destination.

If your destination will not change and you want the code to work forever without a subscription, use a static QR code. If you need to change the destination after printing or you need detailed scan analytics, a dynamic code can make sense, but only from a provider you are happy to pay for as long as the code is in circulation.

How a static QR code works

When you create a static code, the generator encodes your data into the module pattern using the QR code standard (ISO/IEC 18004). A phone camera decodes the pattern and acts on the data immediately. No server sits in the middle, so there is nothing that can expire, go offline or be switched off.

Because the data lives inside the code, longer content produces a denser pattern. A short URL such as https://example.com/menu makes a clean, easy-to-scan code. A 500-character paragraph of text makes a very dense one that needs to be printed larger.

How a dynamic QR code works

A dynamic code encodes something like https://qr-provider.example/abc123. When someone scans it, the provider's server looks up abc123 and redirects the visitor to the destination you set in your dashboard. That gives you two genuine benefits: you can change the destination later, and the provider can count scans by time, device and approximate location.

The trade-off is dependency. If the provider shuts down, changes its pricing, or your trial or subscription ends, the redirect can stop working. Every printed copy then points at an error page or an upsell screen, and you cannot fix it without reprinting.

Why so many 'free' QR codes stop working

A common pattern on QR generator websites is to offer a free code that is secretly dynamic. The code works during a 7 or 14 day trial, then the redirect is paused until you subscribe. Restaurants, estate agents and small shops in the US, UK and Europe have reported discovering this only after printing menus, flyers or window signs.

Before you download a code from any generator, check what it actually encodes. Scan it with your phone and look at the preview link. If you see the generator's domain instead of your own URL, it is a dynamic code and it depends on that company.

Side-by-side comparison

Here is how the two types compare on the points that matter most to small businesses:

  • Cost: static codes are free forever; dynamic codes usually require a monthly or yearly plan.
  • Lifespan: static codes never expire; dynamic codes work only while the provider's redirect is active.
  • Editing after printing: not possible with static codes; possible with dynamic codes.
  • Scan analytics: static codes have none built in (use UTM tags with your own analytics); dynamic codes include a dashboard.
  • Privacy: static codes involve no third party; dynamic codes route every scan through the provider's servers.
  • Speed: static codes open instantly; dynamic codes add a redirect hop.

How to track scans with a static QR code

You can still measure results without a dynamic code. Add UTM parameters to the URL before you generate the QR code, for example https://yoursite.com/offer?utm_source=flyer&utm_medium=qr&utm_campaign=spring. Google Analytics, Plausible, Matomo and most other analytics tools will then report visits from that QR code separately.

If you want the freedom to change the destination later, point the static QR code at a page on your own website and set up a redirect on your own domain. You keep full control and never depend on a QR vendor.

Which should you choose?

Choose static for restaurant menus, business cards, Wi-Fi access, product packaging, posters, WhatsApp chat links and anything you will print in volume. Choose dynamic only for short-term campaigns where analytics matter more than permanence, and only if you are comfortable paying for the full life of the printed material.

Every code made with QR Vibe is static. Your data is encoded directly, nothing passes through our servers, and the code keeps working for as long as the destination exists.

Free, no sign-up, never expires.

Create a free static QR code

Frequently asked questions

Do static QR codes expire?

No. A static QR code stores its content inside the pattern itself, so there is no server or subscription that can expire. It works as long as the destination (for example your website) is online.

Can I edit a static QR code after printing?

Not the code itself. If you may need to change the destination, point the QR code at a URL on your own domain and redirect that URL wherever you want later.

How can I tell if a QR code is static or dynamic?

Scan it and look at the link preview. If it shows your own domain or the actual content, it is static. If it shows a QR provider's short link, it is dynamic.