All guides

Static vs dynamic QR codes, with real examples

2026-08-05

A static QR code stores your content directly in the pattern. A dynamic QR code stores a short link that redirects to your content. That one design decision decides whether you can ever change your mind later.

Static: a tattoo

The URL, WiFi password, or contact card is encoded permanently in the squares. Nothing sits between the scan and the content. That means no tracking, no editing, and no dependency on any service. For some jobs that permanence is exactly right:

Dynamic: a signpost

The code encodes a short redirect link, and the redirect target lives in a database you control. Print once, repoint forever. The jobs where this matters:

The failure mode nobody mentions

A dynamic code depends on the redirect service staying alive. Plenty of "free" QR generators quietly expire codes after two weeks or cap scans, then charge to reactivate them. People discover this after the flyers are printed, which is the worst possible time. Before you print, read the service's terms for the words expire, trial, and scan limit.

Our position, in writing on our terms page: free codes never expire, scans are never capped, and existing codes will never be moved behind a paywall. Codes you print should outlive the pricing page they were created under.

A decision rule

If the content could ever change, or you will ever wonder whether anyone scanned it, go dynamic. If the content is permanent by nature and you want zero dependencies, go static. When genuinely unsure, dynamic costs you nothing here, so the safe default is dynamic.

Create either kind free, no account required.

Make a QR code that never dies

Free, no account, editable after printing, and it will never expire on you.

Create a free QR code

More guides: Restaurant menu QR codes that actually get scanned · How to see QR code scans in Google Analytics · Print-safe QR codes: sizes, quiet zones, and testing before the big run