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 (ez-qr.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 the lapse behaviour understood before you print. No vendor makes dynamic codes permanent the way a static code is, so the realistic goal is knowing exactly what happens when payment stops. Ask how many codes survive a lapse, and which ones. Keep the answer. On EZQR the three oldest stay live and the rest pause until you resubscribe, with nothing deleted. The downside of this path holds either way: you depend on a vendor staying in business and honouring a policy it can revise. The risk is not theoretical, as the Beaconstac rebrand to Uniqode broke pricing grandfathering for many customers.
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.
| Generator | Static codes | Dynamic codes after cancel | Cancellation friction |
|---|---|---|---|
| EZQR | Permanent (free, unlimited) | Three oldest stay live, rest pause | Cancel any time, monthly billing |
| QR Tiger Premium | Permanent | Confirm with vendor | Annual billing on higher tiers |
| Uniqode (Beaconstac) | Permanent | Confirm with vendor | Annual billing only |
| Flowcode | Permanent | Two most recent retained; terms and help centre disagree on the rest | Annual billing default |
| Bitly QR Generator | Permanent | **Subject to retention policy** | Monthly available |
| QRCode Monkey | Permanent (no signup) | N/A (no dynamic feature) | No account, no cancellation |
| QR Code Generator (qr-code-generator.com) | Permanent | Confirm with vendor | Annual billing default |
| ME-QR | Permanent | **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 start on the Lite plan at $5/mo and run unlimited on Max at $20/mo, billed monthly throughout. When a subscription lapses the account drops to the free allowance of three dynamic codes, so the three oldest keep redirecting and everything above that pauses until you resubscribe. Nothing is deleted, and short URLs are preserved, so resubscribing brings printed material back to life. That is a real retention policy. It is not permanence, and this page used to claim otherwise.
What works: static codes have no vendor dependency at all. Dynamic codes pause rather than delete, so a lapse is reversible. Monthly billing means you can stop paying at any time. 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 retention documented inconsistently
Flowcode markets heavily on "permanent" and "no expiration", and the fine print restricts that promise to static codes. What happens to dynamic Flowcodes on cancellation is documented in two places that do not agree, which is the reason this entry exists.
The Flowcode Terms of Use state that on downgrade you keep the free-plan threshold and codes above it are "archived and re-directed to flowcode.com or another location of our choosing". The Flowcode help centre, describing the same downgrade, states that you retain access to the two most recent codes and that "all other codes left in your account will continue to scan and direct users to the destination you specified".
Those are different outcomes. One repoints your scans to Flowcode, the other leaves them pointing at your destination. Neither document mentions a 30-day window, and an earlier version of this page claimed one, which was wrong and has been removed.
Structurally this is the same shape as every dynamic vendor including us: a number of codes survive a lapse and the rest are handled by policy. Flowcode documents two most recent; EZQR keeps three oldest. The EZQR vs Flowcode breakdown covers the rest of the comparison.
What works: strong design tools and real brand recognition in U.S. markets.
What does not: you cannot tell from the published documents which outcome applies to you. Before a production run, get it in writing.
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.
If you need editable destinations, accept that no dynamic option is permanent and choose on how a lapse is handled. EZQR keeps the three oldest codes live and pauses the rest without deleting anything, on monthly billing at $5 to $20. Other vendors publish different rules, and some publish rules that contradict each other. None of them, including us, should be described as permanent.
The strongest position for production print at scale remains static codes on a URL you control. Own the domain and you own the redirect, with no vendor between the scan and the destination.
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.