May 2, 2026
4 min read

How to Make a QR Code That Doesn't Expire

Most "free" QR codes expire when the generator cancels your account. Here's how to make permanent QR codes that work forever.

How to Make a QR Code That Doesn't Expire
Free tool
Skip the reading — try the generator now.
Open tool

You printed 5,000 business cards with a QR code. Six months later, a customer scans it and gets a "This code has expired" page.

What happened? And how do you prevent it?

QR Codes Themselves Never Expire

Here's the confusing part: a QR code is just a pattern of black and white squares that encodes data. The pattern itself doesn't have a timer or an owner. Scan a QR code from 2010 and it still reads the exact same data today.

So when people talk about "expired" QR codes, they really mean one of two things:

  1. The URL the QR points to stopped working (404, domain expired, service shut down)
  2. The QR generator's short link stopped redirecting (your account was canceled, the company went out of business, or you hit a scan limit)

The Expiration Trap

Many "free" QR generators produce dynamic QR codes that route through the generator's servers. That's actually useful — until:

  • You cancel your account → QR stops working
  • The company goes out of business → QR stops working
  • You exceed their free-tier scan limit → QR stops working
  • They change their short domain → QR stops working

For printed materials that'll be around for years (business cards, signs, packaging), this is a disaster.

Two Ways to Make a Truly Permanent QR Code

Option 1: Static QR with a URL You Control

A static QR code encodes a URL directly in the pattern. If the URL is on a domain you own and control, the QR will work as long as that URL exists.

Setup:

  1. Point the QR to a URL on a domain you own (like yourbrand.com/landing)
  2. Make sure you renew the domain annually
  3. Keep the page up
  4. Use QRMax or any other tool — but only as a one-time generator. Once generated, the QR is yours forever.

Downside: you can't change the destination without reprinting.

Option 2: Dynamic QR with Self-Hosted Redirects

A dynamic QR code points to a short URL that redirects. If the short URL is on your domain and your server, you can redirect it anywhere forever.

Setup:

  1. Set up a short-URL redirect system on your own domain (or use a self-hosted tool like YOURLS)
  2. Create a dynamic QR pointing to yourbrand.co/mnu
  3. Configure the redirect in your own system
  4. Update the destination anytime without reprinting

Downside: requires technical setup, and you're responsible for uptime.

The Middle Path: A Reliable Dynamic QR Provider

For most businesses, self-hosting redirects is overkill. The pragmatic choice is a dynamic QR provider with these guarantees:

  • No scan limits on your paid plan
  • Custom domain support (so even if you leave, you can point the domain elsewhere)
  • Export your data (scan history, destination URLs, active codes)
  • Clear migration path if you cancel

QRMax supports all four: you can bring your own short domain, export everything, and codes continue to work as long as your account is active.

How to Check If Your Existing QR Codes Are At Risk

  1. Scan one of your printed QR codes. Does it load the expected page?
  2. Check the URL shown in your browser after the redirect. Is the short domain one you recognize?
  3. Look up the generator company. Are they still in business? Active development?
  4. Log into the generator. Are you still on a paid plan? Any scan-limit warnings?

If any answer is "no" or "not sure," your codes are at risk.

What To Do If Your QR Codes Already Expired

  1. Identify the affected QR codes — list every printed place
  2. Generate new QR codes from a reliable provider
  3. Reprint or re-label affected materials
  4. Post-mortem — switch to a provider that doesn't have the same failure mode

For high-value printed materials (signs, vehicle decals, packaging), consider always using a static QR pointing to a domain-you-own URL. It's the safest long-term bet.

Permanent QR Code Checklist

Before printing in bulk, verify:

  • Destination URL is on a domain you own
  • Domain is paid up and auto-renewing
  • Landing page exists and is mobile-friendly
  • If dynamic, the provider has no scan limits on your plan
  • You have a migration plan if the provider disappears
  • You've tested the scan on iOS and Android
  • You've tested the scan with flash on and off

A QR code on packaging or signage might be in the wild for 5-10 years. Set it up once, set it up right, and it'll work the entire time.

Free to get started

Ready to create QR codes?

Generate custom QR codes with landing pages, analytics, and more.