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

  1. Scan with the phone camera (or Google Lens). Do not only look at the sticker.
  2. Read the first thing that opens—URL bar, banner, or join prompt—before you tap through.
  3. Classify:
What you seeLikely typeWhy
Your full https://yoursite.com/... opens immediatelyStatic (or a direct encode)Payload is the destination URL
A short or unfamiliar vendor domain, then a hop to your pageDynamicPrinted square stores a redirect
WiFi join banner / plain text / tel: / mailto: with no browser tripStaticOffline-capable payload in the image
Vendor “expired,” “upgrade,” or “inactive campaign” pageDynamic trial / planRedirect 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:

Clue B: Offline payloads are static

Some QR contents never need a live redirect service:

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

PatternReading
Worked for weeks, then failed on every phone at onceDynamic redirect / trial / plan cliff
Fails only on one reprint batchPrint size, contrast, quiet zone, or glare
Opens your old path with a 404Static URL still fine; page moved
WiFi prompt appears, join failsStatic 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

  1. Decide the real destination you control: a stable page URL, a guest WiFi SSID, a review link you already own, or a phone number.
  2. 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.
  3. Scan-test the exact file on iPhone and Android before a bulk reprint.
  4. 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.
  5. 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