Static vs dynamic QR codes — which one do you need?

TL;DR Static QR codes encode data directly. Free, permanent, fast, work offline. Use these for menus, business cards, WiFi, payments, events. Dynamic QR codes are short URLs to a redirector you control. They can be edited after printing and offer scan analytics, but they cost a monthly fee, depend on a third-party server staying online, and the QR breaks the day that service goes down. For 90 % of use cases, static is the right choice.

Many QR generators advertise "dynamic" QR codes as a premium feature. Are they worth paying for? It depends on what you're doing. Let's break it down.

What's actually in a QR code?

A QR code is just a 2D barcode that encodes some text. The "type" of QR (URL, vCard, WiFi, etc.) is determined by what that text starts with — https://, BEGIN:VCARD, WIFI:, etc. The phone reads the text and decides what to do with it.

That's it. There's no built-in concept of "static" or "dynamic" in the QR code spec. The distinction is about what you encode.

Static QR codes

A static QR encodes the actual destination directly. The QR is the URL or vCard or WiFi credentials. Examples:

Pros

Cons

Dynamic QR codes

A dynamic QR encodes a short URL pointing to a redirector, e.g., https://qrserve.io/abc123. When scanned, the phone hits the redirector, which then redirects to your real destination. You can change that redirect at any time without changing the printed QR.

Pros

Cons

When to use each

Use static QR codes when:

Use dynamic QR codes when:

The "permanence" trap

Many people choose dynamic codes because "what if I need to change it later?" — and then never actually change it. Meanwhile they pay $20/month for years.

The honest counter-argument: if the URL of your menu changes, fix the URL, not the QR. Set up a permanent redirect on your own domain (yoursite.com/menu → wherever). Now the printed QR pointing at yoursite.com/menu works forever, free, and you control the redirect. This gives you most of the benefits of dynamic codes without the recurring fee or third-party dependency.

The middle path: your own short link

If you want editability without paying for a dynamic-QR service:

  1. Use a short URL on your own domain (e.g., yourbrand.com/r/menu)
  2. Configure that URL on your server / Netlify / WordPress to redirect anywhere you want
  3. Encode the short URL in a static QR
  4. Now you have static-code reliability + editable destination

This is what most savvy small businesses do. It costs nothing extra (you already have a domain), gives you full control, and doesn't break if a third party disappears.

Bonus On Netlify, redirects are free and configured in netlify.toml. On Cloudflare, you can do them in Page Rules. WordPress has plugins. There's no excuse to pay $20/month for a redirect.

What about scan analytics?

If you really want scan analytics without a dynamic-QR service: encode a static URL with ?utm_source=qr&utm_campaign=poster1 appended. Your existing analytics (Google Analytics, Plausible, etc.) will count scans as referrals from your QR campaigns. You get most of the data dynamic services charge for, included in tools you already use.

Bottom line

For 90 % of users — small businesses, restaurants, freelancers, event organizers, individual users — static QR codes are the right answer. They're free, permanent, fast, and private. The only people who genuinely need dynamic codes are large marketing teams running campaigns where editability and scan analytics justify the recurring cost.

If you're still unsure, start with static. You can always switch later if you discover you actually need dynamic features. Switching the other way (dynamic to static) is harder because you've already printed materials with the redirector URL.

Generate a static QR right now — free forever

10 QR types, custom colors, logo support, SVG and PNG download. No subscription, no expiry.

Open generator