Do QR Codes Expire? Why Restaurant QR Menus Stop Working (2026)
A printed QR code is just ink in a pattern. It has no battery, no clock, and no expiry date. Print one on a table tent in 2026 and the pattern will still be readable in 2046. So when a guest waves you over and says "your menu QR isn't working," the square on the table is almost never the thing that broke.
The short answer: QR codes don't expire — the stuff behind them does. A static QR code holds your web address inside the pattern itself, so it works forever and costs nothing to keep alive. A dynamic QR code holds a company's redirect link instead, and that link stops the day your trial ends or your card gets declined. Add expired domains, dead URL shorteners, renamed menu pages, broken SSL certificates and codes printed too small, and you have every reason a restaurant QR menu goes dark. The fix is boring and permanent: point a static code at one short URL you own, print it properly, and test it once a month.
Below is the full list of what actually kills QR menus, how to tell which type you're holding, and how to build one you'll never have to reprint.
Do QR Codes Expire? Static vs Dynamic, in Plain English
There are only two kinds of QR code, and the difference decides whether yours has an invisible timer on it.
| Static QR code | Dynamic QR code | |
|---|---|---|
| What's inside the square | Your actual web address | A short redirect link owned by the QR company |
| Expires? | Never | Yes — when the trial or subscription ends |
| Ongoing cost | $0 | Usually $5–$30 a month |
| Can you change where it goes? | No — it's baked in | Yes, anytime |
| Scan tracking | No | Yes |
| Safe for print? | Yes | Only if you'll pay forever |
A static code is like an address carved into stone. It'll point at the same door for the rest of time. The trade-off is that you can't move the door later.
A dynamic code is like a receptionist who forwards visitors. Handy — until the receptionist quits. That's what happens when a free trial ends: the redirect service switches off the forwarding, and every printed code in your dining room lands on a "this QR code has expired" page or a sales pitch for a paid plan.
Here's the part most owners miss. You don't need a dynamic code to change your menu. If your code points at a menu page you control, you can change prices, photos and dishes all day long and the printed code never changes. Dynamic codes only matter when you need to swap the whole destination — a different website entirely — or you want scan analytics. Most restaurants need neither.
The 15 Real Reasons Restaurant QR Menus Stop Working
I've grouped these by what actually failed. Roughly two-thirds of dead QR menus are link problems, not printing problems.
The Link Behind It Died
1. The free dynamic trial ended. This is the number one killer. Most dynamic QR generators run 7 to 14-day trials — some are 15 days. The cruel part is the timing: you design the code, print 60 table cards, and the codes die about a week after the ink dries. Nobody emails you. You find out from a customer.
2. The subscription lapsed. Card expired, staff member left, invoice went to an inbox nobody checks. Same result, but slower and more painful because it usually happens months later when you've forgotten the account exists.
3. A URL shortener shut down. If you shortened your menu link before making the code, that shortener is now a single point of failure. Google proved it: goo.gl links stopped redirecting on 25 August 2025, breaking links and QR codes worldwide. Free shorteners come and go. Your menu shouldn't depend on one.
4. Someone changed the website. New web designer, new page structure, and /menu quietly becomes /our-menu. The old address returns a 404. The QR code did its job perfectly — it delivered guests to a page that no longer exists.
5. The domain expired. Annual renewal bounced, and the whole site is gone. Worse, expired restaurant domains get bought fast, and guests can land on something you'd rather they didn't see.
6. The SSL certificate expired. Your site loads, but the phone shows a big red "Your connection is not private" warning. Guests don't read it. They just back out and assume your restaurant is dodgy.
7. The menu was a PDF on cloud storage. Google Drive and Dropbox links break when the file is renamed, moved, re-uploaded or its sharing setting resets to "restricted." Then guests get "You need permission to access this file" instead of your burgers.
8. The link-in-bio page changed. Codes pointing at a social profile or a link-in-bio tool break when the handle changes or the tool changes its URL format.
The Print Failed
9. It's too small. The most common physical fault. A code needs roughly one inch (2.5 cm) of clear space at arm's length, and bigger for anything read from a distance. The rule of thumb: scan distance ÷ 10 = minimum code size. A poster read from 10 feet needs a 12-inch code.
10. The quiet zone got trimmed. A QR code needs a blank margin of about four modules — four of those tiny squares — all the way around. Designers crop it, printers bleed into it, and scanners stop finding the code's edges. Our QR code print size guide has the exact numbers for table tents, flyers and window decals.
11. The colors are inverted or too soft. Light code on a dark background fails on many older phones, and so do low-contrast combos like grey-on-beige or gold-on-cream. Keep the code darker than its background, always.
12. Glossy lamination reflects the light. Under warm spotlights or a candle, a glossy laminated table card turns into a mirror. Matte lamination fixes it for the same price.
13. The logo is too big. Center logos are fine — up to a point. At the highest error correction level a code can lose about 30% of itself and still scan, but that's the ceiling, not the target. Stay near 20–25% and test on old phones. Here's how to add a logo to a QR code without breaking it.
14. It simply wore out. Alcohol sanitizer lifts ink. Sunlight on a window sticker fades it. Cutlery scratches an acrylic stand. A code that scanned in March can be half-gone by August.
The Guest Side
15. The guest can't get online — or scanned someone else's code. Two very different problems, one shared symptom.
Weak signal in a basement dining room, a Wi-Fi captive portal that never loads, or a menu page so heavy it times out on 4G. And then there's the nasty one: fraudsters sticking their own QR sticker directly over yours. QR phishing — "quishing" — has become one of the fastest-growing scams of 2026, and restaurant tables are a favorite target because nobody notices one extra sticker. If your code suddenly leads to a payment or login page, that's not a bug. That's a crime, and you need to pull every sticker in the room.
The 2-Minute Test: Which Kind of Code Do You Have?
Do this before you print anything, and again if your current code is behaving oddly.
- Scan your own code and watch the address bar. If you see a strange domain flash by before your menu loads, it's dynamic. It's running through someone else's server, and that server can be switched off.
- Scan it on mobile data, not your restaurant Wi-Fi. Turn Wi-Fi off completely. Half of all "it works fine for me" moments come from staff testing on the house network.
- Try an old phone. Borrow the oldest phone in the building. If it scans on a five-year-old Android in dim light, it'll scan for anyone.
- Check the account you made it in. Log back into the generator. Words like "dynamic," "trackable," "editable," or a trial countdown mean there's a clock running.
- Read the destination out loud. Can a guest type it if the scan fails?
tabres.com/joescafeis a fallback. A 40-character string of random letters is not.
How to Make a QR Menu That Never Expires
Six rules. Follow them and you'll print once.
- Own the destination. Your own domain or a permanent menu link on a platform that gives you a fixed address. Never a shortener you don't control, never a cloud storage file, never a social handle.
- Use a static code. The address lives inside the pattern, so no company can turn it off. Free forever, by design.
- Keep the URL short. Short links mean fewer modules, bigger squares and faster scans.
yoursite.com/menubeats a link with tracking parameters glued to the end. - Point at a live menu page, not a PDF. PDFs force pinch-and-zoom, take ages on mobile data, and break the moment the file moves. A real mobile menu page also lets you change prices without touching the printed code.
- Print to spec. At least 1 inch on table cards, a clear quiet zone, dark on light, matte finish, high error correction.
- Test before the big print run. One code, one table, one week. Then print 60.
Print sizes that actually work in a dining room:
| Where it goes | Scan distance | Minimum code size |
|---|---|---|
| Table tent or sticker | 8–12 in | 1–1.2 in (2.5–3 cm) |
| Printed menu corner | 10–14 in | 1–1.5 in |
| Counter card at the till | 1–2 ft | 1.5–2 in |
| Window decal (from outside) | 3–5 ft | 4–6 in |
| A-board or poster | 8–10 ft | 10–12 in |
Your QR Menu Is Dead Right Now: The 10-Minute Fix
Service is on, guests are staring at a broken square. Here's the order of operations.
- Scan it yourself and screenshot the error. "404," "expired," "payment required" and a login page each mean something different.
- Check for a sticker on top of your code. Pick at the corner with a fingernail. Do this first — it's a 5-second check and the worst-case scenario.
- Tell the floor staff the fallback line. "Our menu is at [your address] — I'll bring you a paper one right now." Guests forgive a broken code. They don't forgive being ignored for ten minutes.
- Print a temporary sheet. One page, big text, your menu URL written out. Slide it into the table stands. Takes five minutes and saves the shift.
- Get the link working again. Republish the page at the old address, renew the domain, or fix the certificate — whichever the error pointed at.
- Then rebuild it properly. New static code, permanent URL, printed to spec. Don't repeat the trial trap because you're in a hurry.
The Monthly 60-Second QR Check
Put this on the same list as checking the fire extinguishers. It genuinely takes a minute.
- Scan one table code with mobile data on, Wi-Fi off.
- Walk the room and look for stickers over stickers.
- Check three codes for scratches, fading and sanitizer damage.
- Confirm the menu page still loads in under three seconds.
- Confirm the prices on screen match the prices you're charging.
What a Dead QR Menu Actually Costs
Owners underestimate this because the software bill looks small.
| Cost | Typical amount |
|---|---|
| Reprinting 40 table tents | $60–$120 |
| New acrylic stands, if the size changed | $120–$240 |
| Designer time to rebuild the codes | $50–$150 |
| A "rescue" QR subscription, panic-bought | $15–$30 a month, forever |
| Lost orders during one broken lunch rush | $200–$600 |
| Guests who quietly leave and don't mention it | Unmeasurable, and the worst one |
One broken service costs more than years of doing it right. Doing it right costs nothing.
Free QR Menus That Don't Expire
If you'd rather skip the whole static-versus-dynamic headache, use a platform that gives you a permanent menu address instead of a rented redirect.
That's how Tabres works. Your business gets its own link — something like tabres.com/yourcafe — and the QR code points straight at it. The address never changes, so the printed code never needs to. But the menu behind it is live: change a price, 86 a dish, add tonight's special, and every scan shows the new version instantly. No reprint, no redirect service, no monthly fee.
The built-in QR Code Studio also covers the print side that trips people up:
- Menu, Wi-Fi and text codes — including a Wi-Fi QR code for the table, which quietly fixes the "no signal" problem too.
- Table-level codes, so a scan opens the menu already tied to table 12.
- Your logo in the middle, plus your own foreground and background colors.
- Frames with custom text like "SCAN ME" — small detail, real difference in scan rates.
- Five export sizes, from 256px for social posts up to 4096px for banners and signage, so you're never scaling a small PNG up and wondering why it won't scan.
It's 100% free — no subscription, no per-branch fee, no commission, no card at sign-up. Free isn't a trial here, it's the price.
Do QR Codes Expire? FAQ
Do QR codes expire if you don't use them?
No. A QR code isn't connected to anything and doesn't "check in" with a server. An unscanned code sitting in a drawer for ten years will scan exactly the same on the day you pull it out. Only the destination can go stale.
Do static QR codes expire?
Never. The web address is encoded inside the black and white pattern, so there's no service in the middle to switch off. As long as the address it holds still loads, the code works — free, forever.
How long do dynamic QR codes last?
Exactly as long as you pay for them. Free trials usually run 7 to 15 days, after which the redirect stops and every printed code goes dead. Paid plans keep working while the subscription does — miss a payment and the codes fail again.
Why does my restaurant QR code say "404 not found"?
The code is fine, the page isn't. Someone renamed, moved or deleted the menu page. Republish it at the original address, or make a redirect from the old address to the new one.
Can I change my menu without reprinting the QR code?
Yes, and this is the bit that confuses people. If the code points at a menu page you control, you edit the menu and the same printed code shows the new version. You only need to reprint if the web address itself changes.
How do I know if someone put a fake QR code over mine?
Feel the corners — a sticker over a sticker has a lifted edge. Then scan it: if it asks for a card number, a login, or an app download, it's a scam. Real menus never ask for payment details just to see the food. Remove it, check every other table, and tell your staff what to look for.
What's the minimum size for a QR code on a restaurant table?
About 1 inch (2.5 cm) square, plus a blank margin around it. Codes read from further away need more: divide the scan distance by 10 to get a safe minimum size.
Are QR menus still worth it in 2026?
Yes, if they're done well. Guests are used to them now, and the economics are strong: no reprinting when prices move, no laminated menus to sanitize, and real data on what people look at. The complaints are mostly about bad execution — tiny codes, slow pages, and PDFs. Fix those three things and the objections mostly disappear.
QR codes don't die. Rented links do. Every dead restaurant menu code traces back to the same handful of causes: someone else's trial ended, a domain lapsed, a page got renamed, or the square was printed too small to read.
So own your address, use a static code, print it big enough, and check it once a month. Do that and the code on your table tents becomes the one piece of restaurant tech you can genuinely forget about — which is exactly what good tech should feel like.