What happens when your domain expires, and how to get it back
When the site and email stop, how to get the domain back at each stage, and fake notices.
A QR code on a menu, a van or a flyer can stop working long after it was printed, usually because it pointed at someone else's link service. This guide explains why, how to deal with codes already printed, and how to make one that keeps working.
Updated 29 October 2026, about 8 minutes to read
The short answer
A printed code usually stops because it was a dynamic code from a generator whose free trial or plan ended: the code points at the generator's short link, and the generator switched it off. A static code holds your web address itself, so there is nothing in it to expire. Make a static code that points at a page on your own domain, such as yourdomain.com/menu, so you can change where it leads without reprinting.
A QR code is a way of writing a web address that a phone camera can read. There are two kinds, and the difference decides whether it can stop:
A common story: a generator offers free codes, the small print says the free period is a trial, and when the trial ends the short address stops forwarding or shows a page asking you to pay. The code on the menu still scans. It now leads somewhere useless.
The other causes:
Point a phone camera at the code and do not tap yet. The camera shows the web address, or its domain, before it opens anything:
Scan it on a second phone, ideally an Android one if the first was an iPhone, and on mobile data, so you see what customers see.
Do this before anything goes to print, too. If the test code shows any domain other than your own, you are renting that code from someone, not owning it.
Dynamic codes have two real advantages: you can change where they lead after printing, and the company counts the scans for you. Both come at the price of depending on that company for as long as the print exists, at whatever its plan costs by then.
A static code that points at your own domain gets you both advantages without the dependency:
So use a dynamic code only if you will happily pay for the service for as long as the printed item is in use. For a menu that stays on the tables for years, or a van wrap, that rarely makes sense.
Make a short page address on your own website for each printed item: yourdomain.com/menu for the table cards, yourdomain.com/van for a plumber's vans, yourdomain.com/flyer for a leaflet drop. Make the QR code point at that address. Then:
WordPress, with a redirect plugin, and the common website builders all let you set up redirects. A short, simple address also makes a code with fewer, larger squares, which is easier to scan when it is printed small.
If the code is dynamic and the generator account still exists, sign in. Depending on the company, you may be able to pay to switch it back on, and to change where it points to a page on your own domain, so that from then on only the generator's forward stands in the way.
Then plan the replacement:
If the generator has closed or the account is lost, the old codes cannot be fixed. Cover or replace them, and print the web address in words next to each new code.
Say a cafe printed table cards two years ago with codes from a free generator. One Saturday, customers start asking for paper menus: the codes now open a page telling the cafe to upgrade. The owner works through it in order:
In the autumn the menu changes. She edits the page, and nothing needs reprinting.
Any generator that makes static codes will do. What to look for:
Be wary of a free generator that asks you to sign up before you can download. That is often the sign of a dynamic code on a trial. Denso Wave, the company that created the QR code, says no licence or fee is needed to use one, so the code itself should never cost you anything.
A failed print run costs more than ten minutes of testing:
Always print the web address in words next to the code, for people whose camera will not read it and for anyone who wants to check where it leads. A restaurant with codes on every table, or a hotel with them in every room, should check a few each month for wear and for stickers.
Codes in public places can be covered with a scammer's own, and customers cannot tell by looking. The FTC advises people to check the address before they open a code found in an unexpected place. You can make that check easy:
QR codes can also hold Wi-Fi details, a contact card or plain text. These are static by nature, so they never depend on a service, but they hold the details themselves:
A code lasts as long as the address behind it. Choose that address the way you would choose a domain name: short, and something you will keep for years. For a printed campaign, the page behind the code can be one of your landing pages for ads, built for that one leaflet.
A static QR code cannot expire, because it holds the web address itself. It keeps working for as long as that address works. A dynamic code holds a short link run by the company that made it, and it stops when that company stops forwarding it, often when a free trial or a paid plan ends.
Any generator that makes static codes gives you a code that cannot expire, and many do it free without an account. Check by scanning the test code: if the camera shows your own address, it is static. If it shows the generator's domain, the code depends on that company.
Not with a static code that points straight at the final page. Point it at an address on your own domain instead, such as yourdomain.com/menu, and you can change the page or the redirect behind it whenever you like, without reprinting.
Scan it with your phone's camera and read the address it shows before you tap. Your own domain means static, or a forward you control. Another company's short domain means a dynamic code that depends on that company staying in business and on your plan with them.
Yes. Denso Wave, the company that created the QR code, says no licence or fee is needed, as long as the code follows the published standards. The words QR Code are its registered trademark, but the pattern itself is free to use. You only pay if you buy a service, such as dynamic codes.
Either it was dynamic and the service now shows its own page, or the page it pointed at moved or was deleted and your site sends visitors elsewhere. Scan it, read the address, then fix the forward or add a redirect on your site from the old address to the right page.