Skip to main content
EZQR
Comparisons·

Permanent QR Code Generators: Which Ones Actually Last Forever (Tested 2026)

TL;DR

For a code that is genuinely permanent and never depends on a vendor staying alive: generate a **static QR** with any free tool — [EZQR free](/), [QRCode Monkey](https://www.qrcode-monkey.com/), or Chrome's built-in URL QR. Static codes encode the destination URL directly into the visual pattern and never expire. For a **dynamic QR** that is permanent in practice (editable destination, persistent redirect): [EZQR Max](/pricing) at $20/mo monthly billing keeps codes redirecting after cancellation. [QR Tiger](https://www.qrcode-tiger.com/) Premium does too. [Flowcode](https://www.flowcode.com/) and most freemium "permanent QR" generators deactivate dynamic codes 30 days after cancellation — read the fine print before printing 5,000 packages.

Key Takeaways

  • There is no such thing as a "permanent QR code" without context. Static codes are permanent by design (no vendor dependency). Dynamic codes are permanent only as long as the redirect service keeps them alive — which depends entirely on the vendor's cancellation policy.
  • Most "free, no expiration" generator marketing refers to static codes only. The same vendors' dynamic codes often deactivate after a free trial or after subscription cancellation, without any visible "expired" warning before the code dies.
  • The single most important question to ask any dynamic-QR vendor before printing: "What happens to my codes if I cancel?" Answers that include "deleted within 30 days," "deactivated," or "subject to retention policy" are red flags.
  • EZQR, QR Tiger Premium, and Uniqode keep dynamic codes alive after cancellation by default. Flowcode, Beaconstac (legacy URL), and several smaller dynamic-QR services do not.
  • Static codes generated on free no-signup tools last forever because there is no infrastructure to maintain. Print one, and 50 years later it still encodes the same URL — assuming the URL itself still resolves.

What "permanent" actually means for a QR code

The word "permanent" gets used loosely in QR marketing. Two completely different things hide behind it.

Permanent in the visual pattern. The black-and-white module pattern of a printed QR code is permanent in the same way ink on paper is permanent. The pattern itself does not erode, expire, or change. Once printed, that pattern is what the scanner reads, indefinitely.

Permanent in the destination. What the code points to is a different question. A static QR encodes the destination URL directly into the pattern — https://example.com/page-x is literally encoded in the modules. As long as that URL resolves, the code "works." A dynamic QR encodes a short redirect URL (ezqr.com/r/abc123 or qrco.de/xyz) and the redirect service forwards each scan to whatever destination you configure in the dashboard. The code "works" as long as the redirect service keeps the link alive.

The ambiguity matters because "permanent QR" searchers mean different things. Some want "a code I print once and never have to think about again" (static is the answer). Some want "a code whose destination I can change later without reprinting" (dynamic is the answer, with the cancellation-policy caveat). Most marketing pages exploit the ambiguity by claiming "permanent" for products that only meet the first definition for static codes while quietly deactivating dynamic codes on the same plan.

The two paths to a truly permanent QR

Only two configurations give you a QR code you do not need to worry about over a multi-year horizon.

Path 1: Static QR, no vendor dependency. Generate the code with any free tool, download the PNG or SVG, print it. The destination URL is baked into the pattern. The generator can go out of business tomorrow — your code does not care. The downside: you cannot change the destination after printing. If the URL changes, the printed code is dead.

Path 2: Dynamic QR with a vendor that keeps codes alive after cancellation. Generate the code with a vendor whose published cancellation policy is "your codes keep redirecting indefinitely, even if you cancel or downgrade." The upside: you can change the destination later. The downside: you depend on the vendor staying in business and honouring their policy. The risk is real — Beaconstac's rebrand to Uniqode broke pricing grandfathering for many customers, and Flowcode's cancellation policy has shifted multiple times.

The right path depends on what you are printing. For product packaging where the URL is part of a permanent product catalog (the variant page is not going away), static is the right answer. For marketing campaigns where the destination may need to change, dynamic with the right vendor is required — and the cancellation policy becomes the most important variable. Our dynamic vs static engineering guide covers the trade-off in depth.

The 8 generators we checked

We pulled the published cancellation and code-retention policies from 8 generators in May 2026 — homepages, pricing pages, terms of service, and help-centre articles. Where the policy was ambiguous, we contacted support and confirmed in writing. The summary below reflects the policy on file as of late May 2026; vendor policies do change, so always re-verify before printing.

GeneratorStatic codesDynamic codes after cancelCancellation friction
EZQRPermanent (free, unlimited)Keep redirecting indefinitelyCancel any time, monthly billing
QR Tiger PremiumPermanentRemain activeAnnual billing required for most plans
Uniqode (Beaconstac)PermanentRemain active per current ToSAnnual billing required
FlowcodePermanent**Deactivated 30 days after cancel**Annual billing default
Bitly QR GeneratorPermanent**Subject to retention policy**Monthly available
QRCode MonkeyPermanent (no signup)N/A (no dynamic feature)No account, no cancellation
QR Code Generator (qr-code-generator.com)Permanent**Deactivated on cancel** per ToSAnnual billing default
ME-QRPermanent**Subject to retention period**Monthly available

1. EZQR — Permanent static free; permanent dynamic on monthly billing

EZQR takes the strongest published position on code permanence among the generators we tested. Static codes are free and permanent — generated, downloaded, never touched by EZQR's servers after the download. There is no account requirement to generate a static code, no expiration, no watermark.

Dynamic codes are on the Max plan at $20/mo monthly billing. The published policy: codes keep redirecting indefinitely even after you cancel or downgrade. The redirect infrastructure is funded by the active subscriber base, not by deactivating past customers' codes when they leave. This is the policy that drove the company's positioning in our EZQR vs QR Tiger comparison and our EZQR vs Flowcode breakdown — both of which name competitors whose policies differ.

What works: static codes have no vendor dependency at all. Dynamic codes survive cancellation per published policy. Monthly billing means you can stop paying at any time without forfeiting the codes you printed. No watermark, no per-code fees, no annual lock-in.

What does not: dynamic redirect requires the Max plan. The free tier covers static codes (any content, any colour, with logo, SVG export) but not dynamic redirect or scan analytics.

Best for: anyone who wants permanent codes — static for printed assets where the URL is fixed, dynamic for marketing campaigns where the destination may evolve and you need monthly billing flexibility.

2. QR Tiger — Permanent dynamic, but annual billing required

QR Tiger Premium at $37/mo annual ($444/year) is the enterprise default for permanent dynamic QRs. Static codes are free and permanent. Dynamic codes remain active after subscription cancellation per their published terms, which is the policy that makes QR Tiger a safe choice for high-volume bulk printing.

What works: API-grade reliability for codes printed at scale. Mature infrastructure (in market since 2014). Permanent dynamic codes after cancel. Strong choice if you need a public API for programmatic generation.

What does not: annual billing required on most plans means you commit to a year upfront. Free tier is a 3-code trial, not a permanent free option. Premium pricing ($37/mo annual = $444/year) is roughly 1.85× the EZQR Max annual equivalent ($240/year at $20/mo monthly).

Best for: developers and enterprises that need API access and can absorb annual upfront billing in exchange for the API depth.

3. Uniqode (formerly Beaconstac) — Permanent per current policy

Uniqode (the former Beaconstac brand) keeps dynamic codes active after cancellation per their current Terms of Service. The caveat: the company shifted policies during the Beaconstac → Uniqode rebrand, and several long-time customers reported pricing changes without grandfathering. Re-read the published terms before assuming the policy has not changed since the last time you checked.

What works: enterprise team features (workspaces, role-based access, audit logs) make Uniqode a fit for large marketing organizations that need governance around bulk QR printing. Pro plan at $49/mo annual ($588/year) supports up to 5,000 dynamic codes.

What does not: annual billing required. Highest sticker price among the major dynamic-QR vendors. Pricing changes during the rebrand cost some customers their original rate.

Best for: marketing teams of 10+ where governance outweighs the per-code cost and the team can absorb annual billing. Detailed in our EZQR vs Uniqode comparison.

4. Flowcode — Static permanent, dynamic deactivates 30 days after cancel

Flowcode markets heavily on "permanent" and "no expiration" claims, but the fine print restricts that promise to static codes. Per the published cancellation policy as of May 2026, dynamic Flowcodes are deactivated 30 days after subscription cancellation. The deactivation is silent — your printed code stops redirecting, but Flowcode does not notify the people scanning your code that the code is "expired."

The practical consequence: if you print 10,000 packaging labels with dynamic Flowcodes and then cancel your subscription a year later (maybe the campaign ends, maybe the budget shifts), every scan on every label dies 30 days after cancellation. The labels you paid to print and ship become dead inventory. The EZQR vs Flowcode breakdown covers the policy difference in detail.

What works: aggressive front-end marketing, strong design tools, brand recognition in some U.S. markets.

What does not: the 30-day deactivation on cancel is the single largest hidden risk in the dynamic-QR market. Anyone printing dynamic Flowcodes at production scale is exposed if they ever stop paying.

If you need a dynamic QR vendor and you have any plan to print more than a few hundred codes, the cancellation policy disqualifies Flowcode for our recommended list.

5. Bitly QR Generator — Permanent static; dynamic subject to retention policy

QR Code Generator by Bitly (Bitly's acquired QR product) supports both static and dynamic codes. Static codes are free and permanent. Dynamic codes — Bitly's tracked redirect QRs — are subject to Bitly's broader link-retention policy, which has historically deactivated free-tier links after 90 days of inactivity and has different retention windows for cancelled paid plans.

The specific cancellation behaviour as of May 2026 is described as "subject to retention policy" in their terms, which is vendor-language for "we may deactivate." That ambiguity is the issue — the policy can change, and the published terms do not commit to keeping cancelled-account codes alive indefinitely.

What works: monthly billing available (uncommon for Bitly-owned products). Integration with Bitly's link-shortening for combined QR + vanity URL workflows.

What does not: the retention-policy ambiguity makes Bitly QR a risky choice for production print runs where the printed codes need to survive any future business changes on your side. The EZQR vs Bitly comparison covers the link-shortening crossover and the retention risks.

Best for: digital-only campaigns where the QR + Bitly short-link combination matters and you can absorb the retention-policy ambiguity. Avoid for production print runs.

6. QRCode Monkey — Free permanent static; no dynamic feature

QRCode Monkey is the gold standard for free permanent static QR codes. No signup, no account, no vendor dependency. Generate the code, download the PNG or SVG, the file is yours forever. The code's permanence depends only on the destination URL remaining live — no QRCode Monkey infrastructure is in the loop after the download.

What works: unlimited free static codes with full customization (colour, logo, SVG export). No subscription, no expiration, no watermark. The most reliable "set it and forget it" path for static codes.

What does not: no dynamic redirect feature at all. If you need a code whose destination can change after printing, QRCode Monkey is not the tool. Pair with a static-only workflow or move to a dynamic-capable vendor like EZQR or QR Tiger.

Best for: any printed asset where the URL is permanently fixed and you want zero ongoing vendor dependency. Detailed in our EZQR vs QRCode Monkey comparison.

7. QR Code Generator (qr-code-generator.com) — Dynamic deactivates on cancel

The standalone qr-code-generator.com product (separate from the Bitly-owned QR Code Generator) supports dynamic codes on paid plans. Per their published Terms of Service, dynamic codes are deactivated on subscription cancellation. The specific wording in the ToS gives the company discretion to disable codes "upon termination of the subscription" — which functionally means your printed codes die when you stop paying.

What works: design depth is reasonable. Strong template library for non-designers.

What does not: dynamic codes deactivate on cancel. Annual billing default. The combination of annual lock-in plus deactivation-on-cancel is the worst of both worlds — you commit a year upfront and lose your codes the moment you stop paying.

Avoid for any production print run where the codes need to survive your future business decisions.

8. ME-QR — Dynamic subject to retention period

ME-QR is a freemium QR generator with both static and dynamic features. Static codes are free and permanent. Dynamic codes on the free tier and the paid tiers are subject to a "retention period" per their ToS — meaning codes can be deactivated under certain conditions described in their policy.

The specific retention windows vary by plan and have changed over time. As of May 2026, the published terms do not commit to indefinite retention on cancelled paid accounts. The EZQR vs ME-QR comparison covers the freemium-trap pattern that several lower-tier dynamic-QR vendors share.

What works: low entry price, monthly billing available, free tier with dynamic features (rare).

What does not: retention-policy ambiguity. Dynamic features in the free tier may be a trial-in-disguise — codes you generate while testing may be deactivated when the trial period ends without an obvious warning. Verify the exact retention window for your plan before printing.

The questions to ask before printing

For any dynamic-QR vendor, three questions matter more than the marketing page. Get the answers in writing — email support, a screenshot of the help-centre article, a copy of the ToS clause — before committing to a print run.

Question 1: "What happens to my codes if I cancel the subscription?" The answer needs to be a clear "codes remain active indefinitely" or equivalent. Any answer that includes "may be deactivated," "subject to retention," "after a grace period," or any other conditional is a disqualifier for production print.

Question 2: "What happens to my codes if I downgrade to a lower plan or the free tier?" Some vendors keep cancelled-account codes alive but deactivate codes that exceed the new plan's limits when you downgrade. If you have 500 dynamic codes on a Pro plan and downgrade to a Lite plan that supports 100, the other 400 may go dark. Get clarity.

Question 3: "What is the company's history with policy changes?" Vendors that have changed their cancellation or pricing policy mid-contract for existing customers are at higher risk of doing it again. Search for "[vendor name] grandfathering" or "[vendor name] price increase" complaints on Reddit and Trustpilot. Beaconstac → Uniqode is the canonical example of this risk.

For the broader pattern of generator pricing risks, see our QR code subscription traps guide and the hidden-costs breakdown.

How to verify a "permanent" claim before you commit

The published ToS is the authoritative source. Marketing pages, blog posts, and sales reps can claim "permanent" while the contract you sign disagrees. Three verification steps.

Step 1: Find the ToS clause that governs code retention. Search the vendor's Terms of Service for "termination," "cancellation," "retention," and "deactivation." The relevant clause is usually in the section governing account termination or service availability. Screenshot the exact wording.

Step 2: Confirm the policy in writing from support. Open a support ticket asking the three questions above. Save the response. If support refuses to put the answer in writing, treat that as the answer.

Step 3: Test the cancel flow on a trial account before the production run. Sign up for a free trial or the lowest paid tier, generate one test dynamic code, cancel the subscription, then scan the code 35 days later. If the redirect still works, the policy matches the marketing. If the redirect fails, you have learned the truth in the cheapest possible way.

For a 10,000-unit print run at $0.50 per unit ($5,000 in printing costs), 15 minutes of verification beats reprinting the batch.

When static beats dynamic anyway

The temptation with dynamic QRs is "editable destination is always better." For most printed-once-and-forgotten use cases, it is not.

Product packaging where the variant URL is permanent. A consumer-goods brand printing 50,000 product labels with variant-specific URLs — the URLs are part of a stable catalog and will not change. Static is the right answer: free, permanent by design, no ongoing infrastructure to maintain. Even on the safest dynamic vendor, you are paying for an editability feature you will never use.

Business cards. Most business-card QRs encode vCards — the contact information is the destination. There is no URL to "change later." Static is the right answer.

Wedding invitations, event tickets, conference lanyards with attendee-specific URLs. Same logic — the URL is per-recipient and does not need to change. Static is the right answer.

Restaurant menus. Counter-intuitive case: many restaurants want dynamic menus to update specials. But the actual URL (restaurant.com/menu) does not change; the menu content at that URL does. Static QR pointing to a CMS-driven menu page is the right answer; you change the menu content in the CMS, the QR keeps pointing to the same URL.

Dynamic only earns its complexity when the destination URL itself genuinely needs to change without reprinting. For everything else, static is cheaper, simpler, and truly permanent.

The bottom line

For a truly permanent QR with zero vendor dependency: generate a static code with EZQR free or QRCode Monkey free. The code is encoded in the visual pattern; no vendor needs to stay alive for it to keep working. This is the right answer for the vast majority of printed-once use cases.

For a permanent dynamic QR where you need editable destinations: EZQR Max at $20/mo monthly billing keeps codes alive after cancellation per published policy. QR Tiger Premium does the same at $37/mo annual. Both are safe for production print at scale.

Avoid: Flowcode (30-day deactivation on cancel), QR Code Generator (deactivation on cancel), and any freemium dynamic vendor whose ToS includes a "retention policy" clause without committing to indefinite retention.

Verify everything in writing before printing 5,000 codes. The 15 minutes of policy reading and a test cancel saves the cost of a reprint and, more importantly, saves the trust of every customer who scans a printed code expecting it to work.

FAQ

What is a permanent QR code?

A permanent QR code keeps working indefinitely without expiring or being deactivated. Static QR codes are permanent by design — the destination URL is encoded directly in the visual pattern, no vendor needs to stay alive. Dynamic QR codes are permanent only if the redirect vendor keeps them active after subscription cancellation. EZQR, QR Tiger, and Uniqode keep dynamic codes alive after cancellation per published policy; Flowcode and several others deactivate dynamic codes after cancel.

Do QR codes expire?

Static QR codes do not expire — the pattern is permanent and the destination URL remains encoded forever. Dynamic QR codes (which use a vendor-hosted redirect) can be deactivated by the vendor if you cancel your subscription, depending on the vendor's policy. The [why QR codes expire guide](/blog/why-qr-code-expired-how-to-fix) covers the specific failure modes for codes that stop working.

Is there a free permanent QR code generator?

Yes. [EZQR free](/) and [QRCode Monkey free](https://www.qrcode-monkey.com/) both generate unlimited free permanent static QR codes — no signup, no expiration, no watermark. Free tiers for dynamic (editable destination) codes are rare and often time-limited; for genuinely permanent dynamic codes, expect to pay a monthly subscription with a clear cancellation policy.

How do I know if my QR code is permanent?

Check whether it is static or dynamic. Look at the URL it points to — if scanning the code reveals your actual destination URL (`example.com/page-x`), it is static and permanent. If it reveals a short redirect URL like `qrco.de/abc123` or `flwcode.co/xyz`, it is dynamic and depends on the vendor's redirect service staying alive. For dynamic codes, find the vendor's cancellation policy in their Terms of Service.

Will my QR code work forever if I print it on packaging?

Yes for static codes, with the caveat that the destination URL itself must still resolve. For dynamic codes, only if the vendor keeps the redirect active. For printed packaging where the URL is permanent and unchanging, generate a static code with EZQR or QRCode Monkey free — no vendor dependency, no expiration risk.

What happens to dynamic QR codes if I cancel the subscription?

Depends entirely on the vendor. EZQR and QR Tiger keep dynamic codes redirecting indefinitely after cancellation. Flowcode deactivates codes 30 days after cancel. Bitly QR Generator and several others apply a "retention policy" that may deactivate codes under specific conditions. Always verify the exact policy in writing from vendor support before printing dynamic codes at production scale.

Can I make a QR code that lasts forever for free?

Yes — generate a static QR code with EZQR, QRCode Monkey, or Chrome's built-in URL-to-QR feature. Static codes encode the destination in the visual pattern and require no ongoing vendor service. The code will scan as long as the destination URL resolves. Free dynamic codes that last forever are extremely rare; most "free permanent dynamic QR" claims have a time-limited free tier and require a paid plan for true permanence.

Are static QR codes really permanent?

Yes, as long as the destination URL still resolves. The QR pattern itself does not change, expire, or rely on any service. A static QR printed in 2010 still encodes the same URL today. The only failure mode is the destination — if `example.com/page-x` is later removed, the code still scans but lands on a 404. To future-proof, point static codes at URLs you control and plan to keep alive indefinitely.

What is the best permanent QR code generator?

For static codes (truly permanent by design): EZQR free or QRCode Monkey free — unlimited, no signup, no expiration. For dynamic codes that need to be permanent in practice: EZQR Max at $20/mo monthly billing (codes survive cancellation) or QR Tiger Premium at $37/mo annual (also survives cancellation). Avoid Flowcode and any vendor with a "retention policy" clause that does not commit to indefinite retention.

More From This Category

Related Industries

Related Guides

Related Tools

Written by

EZQR Editorial Team
EZQR Editorial Team

The EZQR editorial team writes practical guides on QR code strategy, print workflows, and how small businesses use scan-based technology. Posts are fact-checked against the ISO/IEC 18004 standard and updated when specs or market conditions change.

Ready to create your QR code?

No signup for static codes. Dynamic codes start at $5/mo. No watermarks, no expiry.

Generate a permanent QR code free with EZQR