MakeQR
Back to Blog
freepermanentcomparisonstatic-vs-dynamic

Free QR Codes That Don't Expire — Truth About \"Free\" Plans

MakeQR Team10 min read

You printed 5,000 menus with a QR code. Six weeks later, customers tell you the code does not work. You scan it yourself — the page loads with a "trial expired" message and a sales pitch for a paid plan. The vendor's website still calls the tool "free." None of the marketing pages mentioned that the QR would stop working unless you upgraded.

This is the most common bait-and-switch in the QR generator category. The pattern works because the technology behind QR codes is widely misunderstood: most users assume any QR they generate is permanent, when in fact about half of "free" generators silently produce dynamic codes that depend on a redirect server. When the trial ends or the company shuts down, every printed QR breaks. This guide explains the difference, how to tell which kind you are getting, and which free tools genuinely produce permanent codes in 2026.

Why some QR codes expire and others do not

QR codes come in two architectures. Static QR codes encode the destination URL directly into the image — the black squares literally are the URL, in a Reed-Solomon-error-corrected pattern that the scanner decodes back into text. There is no server, no service, no third party in the loop. The QR works as long as the destination URL it encodes still works, which means it works essentially forever for any stable web address.

Dynamic QR codes encode a short redirect URL — something like qrtool.example/abc123 — that the scanner follows to a service the QR provider operates. The service looks up abc123 in its database and forwards the user to whatever final URL is currently configured. The advantage is that the destination can be changed after the QR is printed, and scans can be counted server-side. The disadvantage is that the QR depends entirely on that intermediate service staying online and continuing to honor the redirect.

If the dynamic QR provider shuts down, raises prices, ends a free trial, or changes terms, the printed codes stop working. Static codes have none of these failure modes because they have no service dependency in the first place.

Why "free" dynamic QRs hit an expiration date

Dynamic QR services have real costs — domain registration, redirect server hosting, scan analytics database. The free tier is a sales funnel, not a charity. Trial periods of 14 days or scan caps of 500 are designed to surface the upgrade prompt at exactly the moment when a printed campaign is starting to gain traction. By the time the QR stops working, the customer has already invested in printed materials and is more likely to upgrade than to redo the campaign with a different vendor.

This pattern is not malicious — it is straightforward funnel design — but it is rarely disclosed prominently on the marketing page. The "Free" button leads to an editor that produces a QR with no visible difference from a static one. The expiration is a property of the redirect service, not the QR image, so the QR looks normal until the redirect server stops resolving it.

How to tell if your "free" QR will expire

Before printing anything, decode the QR and look at what URL it actually contains. There are three ways to check:

  1. Scan it with your phone. Hold the camera over the QR. The browser preview shows the URL the code points to. If it is your destination URL (your Google Drive link, your Instagram profile, your menu PDF), the QR is static and will not expire. If it is a short URL on the QR provider's domain (something like example-qr.com/abc or scan.example.io/x), the QR is dynamic and depends on that service.
  2. Use an online QR decoder. Upload the QR image to any QR decoder website. The decoded text reveals the encoded URL. Same logic: your URL means static, their domain means dynamic.
  3. Check the generator's free plan terms. Search the marketing page for "trial," "scans per month," "expire," or "delete." Most dynamic-by-default services disclose the limits somewhere, often deep in pricing FAQ pages. The most common patterns are 14-day trials, 500-scan monthly caps, and "QR will be deleted after 90 days of inactivity" clauses.

If a tool advertises "dynamic QR" or features like "edit destination after creating" or "scan analytics," it is making dynamic codes. There is no way to make those features work with a static QR — the technology requires the redirect server. The honest version of these tools charge for the service and disclose what happens when the subscription ends.

Static vs dynamic QR codes side by side

AspectStatic QRDynamic QR
EncodesDestination URL directlyShort redirect URL
Expires?NeverWhen trial ends or service shuts down
Editable after creation?NoYes
Provider-side scan analytics?No (destination-side analytics still work)Yes
Service dependency?NoneProvider's redirect server
Typical free-tier realityTruly free, forever14-day trial or scan cap, then dies
Right forPrint, signage, business cards, packagingCampaigns where destination might change
QR pattern densityDepends on the destination URL lengthUsually shorter if the provider uses a compact redirect URL; still depends on the encoded URL length

The trade-off is real, not artificial. Dynamic QR codes solve a genuine problem: marketing teams that need to swap a campaign URL without reprinting collateral. The honest framing is that this is a paid product, not a free one. Tools that make this clear — listing the dynamic features and the price — are doing right by users. Tools that bury the expiration in a "free trial" wrapper are gambling that customers will not check.

Free tools that actually produce permanent QR codes in 2026

Several free tools generate static QR codes with no expiration. These are the ones to use for printed materials, signage, and any context where re-printing would be expensive or impossible.

MakeQR — generates static codes client-side in your browser. The destination is encoded directly into the image; nothing depends on a server. No account, no watermark, no scan limit. This is the design choice the product was built around.

Open-source QR libraries — every modern programming language has a free QR encoder library (qrcode-svg in JavaScript, qrcode in Python, ZXing in Java) that produces static codes. Running it yourself adds zero ongoing dependency. Useful when you are generating QR codes programmatically inside another product.

Older-school free generators — a few legacy tools (the kind whose UI still looks like 2012) produce static codes by default and do not push dynamic. They tend to lack design features and modern UX, but the codes they produce work permanently.

What unites the genuinely-free options: they do not have a redirect server in the architecture. There is nothing to bill for, so the free tier is the actual product. Tools where the free tier is positioned as a sales funnel for a paid dynamic plan are structurally incentivized to make the free tier expire.

When a dynamic QR is genuinely the right tool

Static QRs are not always the answer. There are cases where dynamic QR is the right product, and paying for it makes sense.

The destination URL might change. A restaurant chain printing 100,000 menu cards with a QR pointing to a Google Drive PDF that gets reorganized every quarter has a real problem. A dynamic QR with a stable redirect URL solves it. The cost of the subscription is much lower than the cost of reprinting.

Provider-side scan attribution drives decisions. A marketing team running A/B tests on creative needs server-side scan counts that a redirect provider can deliver out of the box. Static QRs do not expose that provider-side data — although you can still measure traffic on the destination site using web analytics, server logs, or UTM parameters. When you need turnkey scan analytics broken out by QR variant, dynamic QRs with built-in analytics are the right tool, and the value justifies the cost.

Multi-stage campaigns with sequential destinations. A product launch where the QR points to a teaser page in week 1, a launch page in week 2, and a permanent product page after that — dynamic QR makes this possible without reprinting.

For everything else — single-purpose print materials, business cards, storefront signage, event collateral, packaging — static QRs are the cheaper, simpler, more reliable choice. They work forever, cost nothing, and have no service dependency.

Generate a permanent QR code on MakeQR

Open makeqr.daylab.dev. Paste your destination URL, customize the colors and optional logo, and click Download. The QR generates in your browser — there is no server-side step, which is also why the code cannot expire. The destination URL is encoded directly into the image; the only thing that can break the QR is the destination URL itself going offline.

For maximum durability, point the QR at a stable URL: your own domain, a long-running cloud document URL, a permanent social profile. Avoid pointing static QR codes at temporary URLs (a Google Doc share link from someone else's account, a unlisted YouTube video that might be made private, a free file-hosting service that deletes after 30 days). The QR is permanent only as far as its destination is.

FAQ

Q. Do all free QR code generators produce QR codes that expire?

A. No, but many do. The pattern is that "free" dynamic QR services build expiration into the free tier — typically 14 days or 500 scans — so the QR stops working at the point when the user is most invested in the printed campaign. Free generators that produce static QR codes (where the destination URL is encoded directly into the image) do not expire at all, because there is no service dependency that can be revoked. Before printing, scan the QR with your phone and check what URL it points to: your URL means static, the provider's short domain means dynamic.

Q. How can I tell if a QR code I already have is static or dynamic?

A. Hold your phone camera over the QR and look at the URL preview before tapping. If the preview shows your destination URL (your Instagram profile, your menu PDF link, your business website), the QR is static and will not expire. If the preview shows a short URL on the QR generator's domain (something like example-qr.com/abc or scan.example.io/xyz), the QR is dynamic and depends on that service continuing to redirect. You can also upload the QR image to any QR decoder website to see the encoded URL without scanning.

Q. Will a static QR code work in 10 years?

A. Yes, as long as the destination URL still works. The QR specification (ISO/IEC 18004, originally published in 2000) is stable and widely supported. Native QR scanning has been on iPhone since iOS 11 in 2017, and most modern Android phones scan QR codes through the camera or Google Lens — Android support varies by device and camera app, but any QR-capable camera app handles a static QR identically to a freshly generated one. A QR generated today will scan on future phones the same way it scans today. The variable is not the QR but the destination — if the URL goes offline, the QR will scan and produce an error page. Pointing static QRs at stable URLs (your own domain, established platforms, cloud document services with long-term commitment) gives the longest lifespan.

Q. Is there any catch to using a free static QR generator forever?

A. Not technically. A static QR is just a pattern of black squares — the math is public, the encoding takes one millisecond, and there is no server cost to the generator. Tools that produce static codes for free are giving away something that costs them effectively nothing. The two trade-offs are that you cannot edit the destination after printing (the URL is baked into the image) and that you cannot count scans (there is no redirect to log). For most use cases — business cards, signage, product packaging, menus — neither limitation matters, which is why static QR is the right default choice for printed materials.

Q. What happens to a dynamic QR code if the company providing it goes out of business?

A. The QR stops working. Dynamic codes encode a short redirect URL on the provider's domain, and when the redirect server goes offline, every printed code that depends on it produces a "site not reachable" error. There is no fallback. This is the most underdiscussed risk of dynamic QR — the provider's continued existence is part of the product. For long-running printed assets, the safer architecture is static QR, where the code's longevity is decoupled from any single vendor's business outcome. If dynamic features are required (editable destination, scan analytics), choose a provider with a long track record and a sustainable pricing model rather than the cheapest free trial.

Ready to create your QR code?

Try MakeQR for free — no sign-up, no watermark.

Create QR Code Free