QRsetter

Why free QR codes stop working, and how to make ones that never expire

Static vs dynamic QR codes: spot a code that depends on someone else's service before you print it, and keep the page behind a static code in place.

Quality and troubleshooting 8 min read 09/27/2026

Maple Street Bakery put a sign with a QR code at the register in each of its 12 locations. The code led to the menu, and for three months it worked. Then it started to lead to an error page or to someone else's ad. The print was fine, and the phone camera still read the code, but the link inside it had stopped working.

Now the bakery has to print new signs and take one to every location. Once a camera reads a code, the link can fail in two places: at a service between the code and your page, or at the page itself. Check both before you print the next run.

First rule out a printing problem

If the camera does not react to the code at all, the problem is in the print: the code size, the contrast, glare or the print quality. See the article on QR code size for printing and the other print problems in the QR code knowledge base.

At Maple Street Bakery the camera still read the code and showed the address, but the browser opened an error page. Other signs of the same case are a blank page, a request to pay for a plan or a site you did not expect. To rule out the print completely, open the layout file on a screen and scan the same code there. If the screen version leads to the same error, the problem is the link.

The code was dynamic

A dynamic QR code does not contain your address. It contains a short link on the domain of the service that made it, and that service redirects each scan to your page. The service counts scans and lets you change where the code leads without reprinting. It sells this as a subscription.

The link works only while the redirect service does. If the plan runs out, a card payment fails, or the service moves to another domain or closes, every sign in the run stops leading to your page at the same moment, although the print is fine. Some services show their own placeholder page with ads when the plan behind a code has ended.

A generator with a free plan can make dynamic codes too, to offer a subscription later. From the outside such a code looks like any other. Scan it and read the link on the screen before you tap it, because the phone camera shows it first. If the domain is short and not yours, a middleman stands between the code and your page. Check every new code this way before the print run.

The code is static, but the page is gone

A static QR code stores the address itself. A link, a Wi-Fi network and a contact card can all go into a static code. No third party sits between the code and your page, so nobody can switch the code off, and there is no plan to pay for.

A static code stops working only when its page does, for example when:

  • the site moved to a new address without redirects
  • the page was deleted in a redesign
  • a file in cloud storage got a new link
  • nobody renewed the domain
  • the address of your social media page changed

The domain is the one case that takes down every code at once. If the renewal lapses, all the codes your business has printed lead to an error. Renewal costs less than a reprint, so turn on auto-renewal with your domain registrar.

If you put a shortened link into a static code, a redirect service is back between the code and your page. A short-link service can shut down or delete old links, and the code then leads nowhere. Do not put someone else's short link into a print run.

How to make a code that does not expire

Put a direct link to your own domain into a static code, with no link shortener and no third-party redirect. Keep the page at the same address after a redesign. If you must move it, redirect the old address to the new one.

If you need to change where a code leads after printing, pick an address on your own domain, such as https://example.com/menu, put it into the code and make it redirect to the page you need. The signs stay where they are, and you change only the redirect.

Save what every print run was made from: the list of links with captions and the sheet settings. The pattern depends only on what the code contains, so next year the same list and settings give the same codes, and a reprinted sign matches the ones already up. For keeping a whole run in one list, see the article on printing 100 QR codes from one file.

What the generator puts into the code

Every code you make on the QRsetter home page is static. Its pattern contains your own link, with no redirect through a QRsetter domain. You need no subscription or sign-up, and the PDF, SVG and PNG files stay on your computer. If QRsetter ever closes, the codes you printed keep working.

The generator does not count scans and cannot change where a printed code leads. Both jobs stay on your own site: the redirect on your domain changes the destination, and UTM tags in the link show the visits in your analytics.

FAQ

Do QR codes expire?

The printed pattern does not. The link inside it stops working if the redirect service shuts it off or the page disappears.

Can a switched-off dynamic code be brought back?

Only through the service that issued it. Pay for the plan or restore the account, and the redirect works again. If the service has closed, nothing can fix the code, because the short link in its pattern points to a domain that no longer works.

My print run already has dynamic codes. What now?

The codes keep working while the plan is paid, so you have time to replace them. Make a new print run with static codes and swap the signs as you visit the locations. Take an old sign down only when its replacement is up.

How do I check the codes that are already on the walls?

Once a quarter, scan a few of them at random and open each link all the way to the page, not only until the address shows up. A broken page then turns up during your own round, before customers find it.

The page was deleted in a site redesign. Can the printed codes work again?

Yes, once the old address redirects to the new page. Keep the old addresses in the same file you made the run from, and after the next redesign you see at once which ones need a redirect.

Can I get scan statistics with a static code?

Yes, through your site analytics and UTM tags in the link. On the "Links" tab, click "Add UTM or put values into a template" and type https://example.com/menu?utm_source=qr&utm_content={value} into the "Link template:" field. Then type one location per line, such as store-01. The generator puts each line in place of {value}, so each sign gets its own utm_content value, and your analytics tool shows the visits by location.

Next step

Scan a sign that is already up at one of your locations. Before you tap the link, the camera should show your own domain, and after you tap it, the right page should load.

Make static QR codes that contain your own link, with no subscription behind them.

Build your sheet of QR codes

Paste a list of links or upload a file: we lay codes out on A4 sheets with captions and return PDF, SVG or PNG.

Open the generator
free, no sign-up ✓