Skip to main content
Guide September 19, 2026

Static vs. Dynamic QR Codes: Which Do You Need?

If you've landed here trying to decide, skip the theory for a second: look at the examples below, find the one closest to what you're actually printing, and you'll probably have your answer before you finish reading. For the full technical breakdown of how each type actually works, see static vs. dynamic QR codes, explained.

The one-sentence version

A static code is permanent and untrackable but needs nothing to keep working; a dynamic code costs you a dependency on the service that generated it, and in exchange you get an editable destination and real scan data. Everything below is just that trade-off applied to specific situations.

Five real examples, worked through

A WiFi password sign in your café's window

Static. Your WiFi password isn't changing weekly, there's nothing to track, and you want it to keep working even if your internet is briefly down. See the WiFi QR code generator.

A flyer for a one-time event next month

Dynamic, mainly so you can fix it if something's wrong. Event details change more often than people expect (a venue swap, a time change), and a dynamic code lets you correct every printed flyer at once instead of reprinting a run.

A vCard on 500 business cards you're about to order

Dynamic, almost always. The entire point of ordering in bulk is that you can't easily reprint if your title or number changes. See the full business-card QR code guide.

A table-tent menu at a restaurant

Dynamic. Menus change seasonally, and you want the option to know whether anyone's scanning it at all. Full workflow in the restaurant QR code guide.

Plain text instructions engraved on a piece of equipment

Static. Engraving isn't getting reprinted, the content genuinely won't change, and you'd rather the code keep working even decades from now than depend on any service staying online.

The three-question checklist

If you're still unsure after the examples above, answer these three questions:

  1. Could the destination ever need to change after this is printed? If yes, that alone is usually reason enough to go dynamic.
  2. Do you want to know if anyone's actually scanning it? Only a dynamic code can tell you — see what gets tracked.
  3. Does this need to work forever, with zero ongoing dependency? If that's a hard requirement — an engraving, a physical archive, anything meant to outlive any specific service — that's the one case where static wins even if the other two point toward dynamic.

In practice, most things people print today lean dynamic — the ability to fix a mistake without a reprint alone is usually worth it, even before factoring in scan tracking.