Is my QR code static or dynamic?
A QR that “used to work” and now fails is often still a perfect square of ink. What changed is usually the type of payload behind it—or the service that payload depended on. Before you reprint, replace packaging, or blame your printer, figure out whether the code is static (data in the image) or dynamic (a vendor short link that must keep redirecting).
This guide is a practical type check—what the phone opens, how to read it, and how to swap a dead dynamic code for a permanent static one. Full triage: Why did my QR code stop working?. Tradeoffs: static vs dynamic QR codes.
The 30-second test
- Scan with the phone camera (or Google Lens). Do not only look at the sticker.
- Read the first thing that opens—URL bar, banner, or join prompt—before you tap through.
- Classify:
| What you see | Likely type | Why |
|---|---|---|
Your full https://yoursite.com/... opens immediately | Static (or a direct encode) | Payload is the destination URL |
| A short or unfamiliar vendor domain, then a hop to your page | Dynamic | Printed square stores a redirect |
WiFi join banner / plain text / tel: / mailto: with no browser trip | Static | Offline-capable payload in the image |
| Vendor “expired,” “upgrade,” or “inactive campaign” page | Dynamic trial / plan | Redirect stopped cooperating |
If step 2 is a domain you never bought and do not recognize, treat the code as dynamic until proven otherwise.
Clue A: Vendor short domain vs your URL
Dynamic products almost always print a short URL they own. The barcode holds a campaign-style ID on their domain; their servers decide the next hop. Static URL codes encode your address directly—no mandatory SaaS middle hop.
Practical checks:
- Compare the opened host to domains you control.
- “Worked ~14 days, then died everywhere” → free-trial / short-link failure, not ink fading. See QR code expired after free trial.
- Not every short URL is hostile—some teams run their own. The risk is dependency you cannot renew. If you did not set up the shortener, you probably cannot fix it from outside.
Clue B: Offline payloads are static
Some QR contents never need a live redirect service:
- WiFi join strings (
WIFI:T:...;S:...;P:...;;) - Plain text
- Telephone or email links (
tel:,mailto:)
If scanning offers “Join Wi‑Fi” or shows text without visiting a brand’s QR dashboard, you are looking at a static encode. Those images do not carry a vendor expiration clock. When a WiFi card fails, the usual causes are a changed password, wrong security type, or a bad print—not a lapsed QR subscription. Regenerate with the WiFi QR code generator when credentials change.
Clue C: Behavior over time
| Pattern | Reading |
|---|---|
| Worked for weeks, then failed on every phone at once | Dynamic redirect / trial / plan cliff |
| Fails only on one reprint batch | Print size, contrast, quiet zone, or glare |
| Opens your old path with a 404 | Static URL still fine; page moved |
| WiFi prompt appears, join fails | Static WiFi; router settings changed |
“All free QR codes expire” is the wrong story. Free static codes that put the payload in the image do not share a trial timer. What expires is typically a dynamic free trial or a short-link redirect that stops resolving. Background: QR codes that never expire.
How to replace a dead dynamic code with static
- Decide the real destination you control: a stable page URL, a guest WiFi SSID, a review link you already own, or a phone number.
- Generate a static code in the browser with the free static QR generator—no signup. The tool encodes the payload in the downloaded PNG or SVG.
- Scan-test the exact file on iPhone and Android before a bulk reprint.
- Swap physical pieces (table tents, stickers, cards) in one pass when you can, so guests do not hit a mix of dead and live codes.
- Keep dynamic only when you pay for it on purpose—edit-after-print and vendor analytics need a contract you trust, not a forgotten trial. Comparison: static vs dynamic.
Soft note: the long-term home for this client-side static workflow is qrstatic.app; use whichever host is live when you generate.
You cannot remotely heal someone else’s expired short link from outside their dashboard. If you still have login and an active plan, check that vendor’s official Support docs; otherwise reprint with a destination you own.
Quick checklist: second phone; read the URL/prompt; for URLs, load the page without the QR; for WiFi, match today’s router settings; confirm the digital PNG/SVG still scans (rules out sticker damage); plan a static replacement if you need permanence without a subscription.
FAQ
How can I tell if my QR is static or dynamic without the original generator?
Scan it. Your full destination URL opening immediately usually means static. A vendor short domain that redirects means dynamic. WiFi, text, tel, and mailto with no browser hop are static.
Does a static QR ever open a short link?
Only if you encoded a short link as the payload. The barcode is still static—it faithfully stores whatever string you gave it. The risk then sits with whoever runs that shortener, not with “QR expiration magic.”
My code opens my site but looks “dynamic” in an old dashboard—what is it?
Trust the scan, not the marketing label. If the image contains your full URL and no vendor hop is required, it behaves as static even if a site called it something else when you clicked download.
Can I convert a dynamic QR to static without reprinting?
No. The printed modules already encode the short URL. Changing type means generating a new image and replacing physical or digital copies.
Why did a “permanent” marketing QR die after a free trial?
It was almost certainly dynamic: the square pointed at a trial redirect. When the trial ended, the barcode still scanned—the redirect stopped. Details: expired after free trial.
Are free static QR codes safe for packaging?
Safer than free dynamic trials for long-lived print, if the encoded URL or offline payload is something you control. Test-scan before a production run.
What should cafés put on the replacement code?
Prefer static: menu URL you host, guest WiFi, or a review link you already have. Layout: cafe table tent — menu + WiFi + reviews.
Related: Free static QR generator · Why did my QR stop working? · Static vs dynamic · Never-expire overview · Expired after free trial · Print size by distance · Cafe table tent