Yes, QR codes that don't expire are usually static codes, and the safe rule is simple: use static if the destination will not change, use dynamic only if you need to edit the link later.
If you want a code you can print once and leave alone, static is usually the safe pick. The catch is simple: once a static code is printed, you cannot change where it goes without making a new one.
Are QR codes that don't expire always static?#

Static codes are the closest thing to a permanent QR code. The pattern stores the final destination inside the code itself, so there is no middle layer that needs ongoing management.
That matters for QR code longevity. If the website, file, form, or page behind the code still exists, the code still works. The printed square does not have a built-in timer.
Dynamic codes work differently. They usually send the scan to a short link first, then that short link forwards the person to the final destination. That extra step is what makes editing and scan tracking possible, but it also means the code depends on the redirect staying active.
If you want the plainest possible setup, a static code wins. If you want to change the destination later, a dynamic code is worth it. We go deeper on that in How to create a QR code that doesn't expire.
What can still make a non-expiring QR code stop working?#

A non-expiring QR code can still fail if the thing it opens disappears. The square may be permanent, but the destination is not.
This is the part people miss. A static code to your old PDF will break if that PDF is deleted. A static code to a page, on a domain you stop paying for, will break too. The code did its job, but the destination vanished.
A few examples:
- A static code linked to your own website lasts as long as that page stays live.
- A static code linked to a cloud file, lasts only while that share link still works.
- A static code linked to a form, lasts only while the form keeps the same public URL.
So the real rule is this: static codes do not expire on their own, but the content behind them can. If you want a set-it-and-forget-it setup, link to something stable that you control.
If you are choosing a tool, free QR code generator no sign up: how to pick one covers what to check before you print.
Need a code you can keep simple and save for later? QRFLOW.codes lets you generate unlimited static codes, and your first dynamic code is free if you decide you do need editing after all.
When is a dynamic code the better choice?#

Dynamic codes are the better choice when the destination might change after printing. Menus, event pages, seasonal offers, and file links are the usual examples.
That flexibility is useful, but it is not magic. A dynamic code depends on the service running the redirect. If that code is paused, deleted, or tied to plan limits, scans can stop even though the printed square still looks fine.
This is why dynamic codes are not the best default for every permanent use. If your link is final and you do not need analytics, a static code is simpler and often cheaper over time.
Still, dynamic can be the right call when a reprint would cost more than the subscription. QRFLOW.codes includes one free dynamic code, and paid plans let you make every code dynamic with unlimited edits. If scan data matters, dynamic codes also let you see details like time of day and geography, which static codes cannot do on their own.
For a broader look at the tradeoff, see Do QR codes expire or last forever?.
Which QR coat type fits your use?#

Static is usually the right pick for a permanent QR code if the content is final. Dynamic is the right pick if the link, file, or destination may change.
Here is the simple version:
- Pick static for business cards, product inserts, instruction sheets, equipment labels, and signs that point to one long-term page.
- Pick dynamic for restaurant menus, event schedules, rental listings, campaign pages, and anything likely to move or get replaced.
- Pick dynamic if you need scan analytics.
- Pick static if your main goal is zero ongoing cost and no management.
A good test is to ask one question: will I regret not being able to change this link six months from now? If the answer is no, static is probably perfect.
If you are still deciding, our guide to static vs dynamic QR code lays out the differences in plain English.
Static codes are the simple answer for most people who want a code that lasts. Keep the destination stable, and the code can stay useful for years.
Understanding QR code design limits#
A code that lasts still has to scan. Keep the design plain, keep the contrast high, and give the scanner enough clean detail to read.
Black on white is the safest choice. If you invert the colors or add a busy background, some phone cameras will hesitate or fail. Print the code at least 1 inch (2.5 cm) square for close-up use, and go larger when people will scan from farther away. A poster viewed from 3 to 6 feet (1 to 2 m) away needs a bigger code than a label on a box.
Leave quiet space around the edges too. A good rule is a blank border at least 0.2 inches (0.5 cm) wide on all four sides. Do not let text, trim marks, or decorative shapes creep into that margin, because scanners use it to detect the code.
Wear matters more than people expect. If the code will live on a tool, a package, or an outdoor sign, print it on material that will not smear, fade, or scratch off after a few weeks.
Choosing the right printing material#
The life of the printed piece matters almost as much as the code type. Pick the material based on where the code will live, not just what is cheapest today.
For outdoor use, vinyl or a laminated label holds up better against water and sun than plain paper. For indoor use, plain paper is fine for a flyer or handout, but a laminated card works better when people will touch it often. If the code goes on a product label, use an adhesive that will not lift at the corners.
The surface matters too. Smooth, flat surfaces scan more reliably than ribbed plastic, fabric, or curved bottles. If you must place the code on a curve, make it larger than 1 inch (2.5 cm) square so the pattern is not distorted.
Testing QR codes before final use#
Before you print 100 copies, scan the code with at least two phones, one iPhone and one Android, and test it once in bright light and once in normal indoor light. Then print one sample at the final size and scan that exact print, not just the file on your screen.
Check the full path, not just the first scan. Open the destination, tap through the page, and confirm the file, form, or menu actually loads. If you are using a static code, paste the final URL into a note and save it so you can verify later that the page still exists. If you are using a dynamic code, confirm the redirect opens in under a few seconds and that edits update the live destination.
If the code will be placed behind glass, on glossy packaging, or on a moving object, test in that real condition too. Glare, reflections, and curvature can break a code that looked perfect on your desk.
If you want to make one now, try the free QR code generator. If you know you will need editing, tracking, or more than one dynamic code, compare the paid options on /pricing.
Questions people ask about QR codes that don't expire#
How long do static QR codes last?#
Static QR codes can last indefinitely as long as the destination they link to remains active and unchanged. The code itself does not expire, but if the linked content is removed or the URL changes, the code will no longer work.
Can a QR code become unreadable over time?#
Yes, a QR code can become unreadable if it is damaged or if the print quality deteriorates. Fading, scratches, water damage, and low contrast are common reasons. Using durable materials, keeping strong contrast, and printing at least 1 inch (2.5 cm) square help the code stay scannable.
What happens if a static QR code's destination changes?#
If the destination of a static QR code changes, the code will no longer direct people to the intended content. Since static codes cannot be edited after printing, you need to create and print a new code with the updated link.
Are there any costs associated with using static QR codes?#
Static QR codes are usually free to generate and use because they do not need redirect hosting or editing tools. The real cost is printing, materials, and replacement if the destination changes later.
When you are ready to try it, make a free QR code and see how it looks before you print anything.
