How to Make a Permanent QR Code That Never Expires
QR codes printed on business cards, signs, and menus need to work years from now. Here's how to make one that actually will.
The QR code expiration problem
Thousands of businesses have printed QR codes that are now dead. It happens every day — someone signs up for a "free" QR code service, uses it on menus or business cards, then the service shuts down, raises prices, or the trial ends.
When the service goes away, so does the redirect. Customers scan a QR code on a printed sign and get an error page. The business has no idea because they stopped paying attention to a QR code they printed months ago.
⚠️ This happens more than you think
In 2022, Flowcode and several other QR services changed their free tier policies, breaking thousands of QR codes overnight. Users who had printed materials with those codes had no recourse — the codes were simply dead.
Why static QR codes are permanent
A static QR code encodes your destination directly into the pattern. There's no middleman server. When someone scans it, their phone reads the URL straight from the image and opens it.
This means the code works regardless of what happens to the company that generated it. It works offline. It works in 10 years. It works on a printed flyer found at the bottom of a drawer.
Static vs. dynamic: which is permanent?
| Feature | Static (free) | Dynamic (paid) |
|---|---|---|
| Expires? | Never | When subscription ends |
| Requires subscription? | No | Yes |
| Works offline? | Yes | No |
| Editable after printing? | No | Yes |
| Scan analytics? | No | Yes |
| Cost | Free forever | $5–30/month |
How to make a permanent QR code
The key is to use a static QR code generator that gives you the image outright — not one that serves the redirect through their own servers.
- 1.Choose your destination carefully. Since you can't edit a static code later, make sure the URL you encode is stable. Use a URL you own and control — not a social media profile that might change.
- 2.Generate on TrueQR. The code is built entirely in your browser — nothing is stored on our servers. Download PNG for digital use, SVG for print (scales to any size without pixelating).
- 3.Test before printing. Scan it with multiple devices before committing to a print run. Check that the destination loads correctly.
- 4.Keep the file. Save the SVG somewhere permanent. If you ever need to reprint, you have the original file.
When to use dynamic instead
Dynamic codes make sense when you need to change the destination after printing — marketing campaigns where the landing page might change, menus that change seasonally and you want to reuse the same printed QR, or anywhere you need scan analytics. Just go in knowing the tradeoff: the code only works while you're paying.