We built a QR code generator with no subscription trap

I found out my QR codes were dead on a Tuesday afternoon.
I had printed 400 business cards for a networking event two weeks earlier. A colleague messaged me: the QR code on the back was routing to an error page with a subscription prompt. Not my landing page. Not my portfolio. A page that said, “this code no longer works unless the person who made it pays us.”
I was a customer. I had generated that code on a platform that called itself free. What I had signed up for was a 14-day trial, and the trial ended while the cards were still in circulation. That was the moment I decided to build something different.
Key takeaway: Most “free” QR code generators use a subscription trap: they let you create and print codes during a trial period, then deactivate those codes once the trial expires. The codes are hostages. The printed materials are the ransom note. A delete-only QR code policy means your code stays active permanently unless you choose to remove it.
The problem is the business model, not the technology
A QR code is a grid of squares that encodes text. That is all it is. The phone reads the pattern, decodes the text, and acts on it. If the text is a URL, the phone opens a browser. The QR code itself has no server, no subscription, no expiration date. It is a picture that contains data.
The QR code subscription trap exists because of how “dynamic” QR codes work. Instead of encoding your URL directly, most platforms encode a redirect URL that passes through their servers. Your QR code says go.platform.com/abc123, and the platform decides where abc123 points. While your account is active, it points to your page. The moment your trial expires or your subscription lapses, the platform flips the switch. Your code now points to an upsell page, an error, or nothing.
This is not a bug. It is the business model.
Henry Wilkinson, a graphic designer, documented this pattern in a blog post on Wilkinson.Graphics in July 2025. He searched “QR code generator,” landed on qr.io (the top sponsored result), designed a QR code, and downloaded it. The code he downloaded did not link to his website. It decoded to qr.link/h1WamE, a shortened redirect URL controlled by qr.io. The price to keep that redirect functional after the 7-day trial: $35 per month. “Nowhere is the user informed that the code will stop working,” he wrote. “qr.io’s homepage doesn’t even mention that their service costs money.”
He found a Trustpilot review from a New Zealand designer named Joshua who described the same experience: codes default to “dynamic” with no option to create static, the 7-day trial is never stated, and once it ends, the code stops working unless you pay. qr.io has a 4.4 out of 5 rating on Trustpilot with over 10,000 reviews. On Slashdot, their rating sits at a near-consistent one star. Wilkinson’s dry observation: “I wonder what could possibly account for this discrepancy.”
This is the industry standard, not the exception
I want to be specific about how widespread this is. When I started researching the QR code industry before building FreeQR, I assumed the subscription trap was a fringe practice. It is not. It is the default.
QR Code Generator by Egoditor runs a 14-day free trial. Their support page states: “Any Dynamic QR Codes you created during the 14-day free trial period are deactivated at the end of the free trial.” Their starter plan allows 2 dynamic QR codes for $9.99 per month, billed annually at $119.88. Two codes. For $120 a year.
Pageloot stamps this text across nearly every feature on their website: “14-day free trial with sign-up. QR codes expire after trial.” Their starter plan gives you 2 dynamic QR codes and 15,000 annual scans for $4.86 per month.
QRFY offers a 7-day trial. If you create codes as a guest without an account, QRFY’s own documentation confirms those codes are part of a limited-time trial and “will expire unless upgraded.”
QR Tiger offers a freemium tier with a 500-scan cap per code. Their help center confirms that once 500 scans are reached, “the QR code becomes inactive.” No warning. The code stops silently.
Uniqode (formerly Beaconstac) confirmed it in writing when a customer asked their support team. The customer posted the exchange on Trustpilot in January 2026: “I wrote to their customer service to double check, because surely if a paying customer stops their subscription, it doesn’t mean that all their previously generated QR codes expire?” The response, quoted verbatim: “As a subscription-based service, ending the subscription ends the service. That would mean the deactivation of the QR codes.”
Every one of these platforms lets you create codes, print them, distribute them, and then charges you to keep them alive.
What we decided to build instead
When I started building freeqr.com, the first decision was the one that matters most: codes created on the free plan stay active permanently. No trial period. No countdown. No credit card required. No scan cap. The only way a code stops working is if the user deliberately deletes it. We call this a “delete-only” QR code policy.
This was not a marketing decision. It was an architectural one. We built the system so that billing status has no relationship to code resolution. A code resolves or it does not, and the only variable is whether the user has deleted it.
The free plan is not a preview. It is a product. Each QR code links to a customizable landing page with content blocks: images, videos, contact details, social profiles, forms, file downloads. You get scan analytics. You get a working product that does not degrade, expire, or hold your materials hostage.
Paid tiers exist for team collaboration, higher volumes, advanced customization, and deeper analytics. They are upgrades, not ransoms.
We sell features, not fear
There is a reason the subscription trap dominates the QR code industry. It works. Once a business has printed a QR code on physical materials, switching costs are no longer digital. You cannot update a printed flyer. You cannot recall 10,000 brochures. The code either works or it does not, and only the platform controls the switch. That is leverage, and platforms know when to apply it: after the trial period, after the codes are printed, after the switching cost is locked in.
A commercial print run for product labels can cost $5,000 to $40,000. A platform that charges $120 per year to keep those labels functional is offering a deal you cannot refuse. Not because the deal is good, but because refusing means writing off the print run.
We believe a QR code should outlive the relationship with whatever platform generated it. That sounds like a basic standard. In this industry, it is a radical position.
The cost of a dead code is bigger than the reprint
Emplifi’s “Social Pulse” report, published in April 2025 in collaboration with Alchemer, surveyed nearly 1,000 U.S. consumers. The finding that stuck with me: 70% of consumers said they will abandon a brand after just two negative experiences. Twenty-four percent said they would leave after one.
A customer scans your QR code on a business card and lands on an error page. That is a negative experience. They do not blame the QR code platform. They do not know a QR code platform exists. They blame you. Your business card, your code, your error. One broken scan can be the second negative experience that ends the relationship.
The QR code market hit $13 billion in 2025 and is projected to reach $33 billion by 2031, according to Mordor Intelligence. Dynamic QR codes account for 64.35% of that market. Scan volumes have increased more than 400% since 2022. These codes are going on product packaging, restaurant menus, event signage, medical intake forms, wedding invitations.
What the industry should adopt as standard
I am not asking every QR code platform to give everything away for free. I am asking for a basic standard: if a user creates a QR code and prints it on physical materials, that code should keep working regardless of billing status.
Charge for analytics. Charge for team seats. Charge for design customization, API access, white-labeling, bulk generation. Charge for anything that adds value. But do not charge to keep a redirect alive that is already printed on someone’s materials. That is not a feature. That is extortion with extra steps.
If you are evaluating a QR code maker with no trial lockout, here is what to check:
- What happens to your codes if you cancel? If the answer involves “deactivation” or “service page,” the platform is monetizing your printed materials as leverage.
- Is the free tier permanent or a trial? A 7-day or 14-day trial is not a free tier. It is a window designed to let you commit codes to physical materials before the lock-in activates.
- Is there a scan cap? A cap that silently kills a code after a few hundred scans is functionally identical to deactivation.
- Does the downloaded code point to your URL or the platform’s redirect? If you cannot tell by scanning the code before printing, you do not control it.
- What do the one-star reviews say? Not the aggregate star rating. The one-star reviews. If the same story appears repeatedly (trial expired, code died, materials wasted), that is the product working as designed.
The ask
I built FreeQR because I printed 400 business cards that stopped working. Plenty of other founders would have built the same trap and called it a business model. We went the other direction.
If you are about to print QR codes on anything, test the platform first. Create a code on the free tier. Wait for the trial to end. Scan it. If it still works, you found a platform that is telling the truth. If it does not, you just saved yourself the cost of a dead campaign.
Your QR code should work on the day you print it and on the day someone picks up that business card from the bottom of their drawer six months later. That should not be a premium feature. That should be the baseline.



