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.
| Generator | Static codes | Dynamic codes after cancel | Cancellation friction |
|---|---|---|---|
| EZQR | Permanent (free, unlimited) | Keep redirecting indefinitely | Cancel any time, monthly billing |
| QR Tiger Premium | Permanent | Remain active | Annual billing required for most plans |
| Uniqode (Beaconstac) | Permanent | Remain active per current ToS | Annual billing required |
| Flowcode | Permanent | **Deactivated 30 days after cancel** | 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 | **Deactivated on cancel** per ToS | 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 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.