Static vs dynamic QR codes: why some “free” QR codes stop working

If a printed QR code suddenly opens a “subscription expired” page instead of your website, it was a dynamic code. Here is what that means and how to avoid it.

The difference in one sentence

A static QR code contains your link or text directly. A dynamic QR code contains a short link to the QR provider’s server, which then forwards the person to your page.

Static: the code goes straight to your website. Dynamic: the code goes through the QR provider’s server, which can show a payment page instead.StaticYour websiteDynamicQR provider’s serverYour websiteAd or payment pagetrial or plan ended
A static code leads straight to your content. A dynamic code takes a detour through the provider’s server, and only works while the provider keeps it running.

What dynamic codes are good for

  • Changing the destination after printing, because only the forwarding on the provider’s server changes.
  • Scan statistics: the provider counts every scan as it passes through.

The catch

  • They depend on the provider. When a free trial ends, the plan is cancelled or the company closes, every printed code stops working or shows an ad or payment page instead of your content.
  • Subscriptions add up. The forwarding is the service you pay for, month after month, for as long as the codes are in use.
  • Privacy. Every scan of your customers passes through a third party.
  • An extra hop. Each scan takes a small detour, and if the provider’s server is slow or down, so is your code.

Many “free QR code generators” make dynamic codes by default and mention the time limit only in the small print. That is why people search for “QR code stopped working” months after printing their menus or flyers.

Static codes never expire

A static code works as long as the content it contains is valid. A Wi-Fi code works until you change the password; a link works as long as the web page exists. There is no account and nothing to renew. All codes made on HandyQRCode are static.

Editable codes without a subscription

You can have the main advantages of a dynamic code yourself:

  1. Point the code to an address you own, for example yourshop.com/menu rather than the PDF’s long link.
  2. Change what is behind it whenever needed: update the page, or set up a redirect from that address to wherever the content now lives. Most website builders and domain hosts can do this.
  3. Count scans with UTM tags (in the generator options under “Link tracking”), which show up in your own analytics.

The code keeps working for as long as you keep your domain, and no third party can switch it off.

Check before you print

  • Scan your code and look at the address it shows. It should be your own website or the exact content you entered.
  • Read the provider’s terms if the address belongs to a QR company.
  • Keep the original files (SVG or PNG) so you can reprint exactly the same code later.

Also see QR code safety: how to make codes your customers can trust.

Frequently asked questions

Are the QR codes on this site static or dynamic?

Static. Your link or text is stored in the code itself, with no redirect through our server, so the codes keep working forever and nobody can switch them off.

My QR code stopped working. Can I fix it without reprinting?

Usually not. A dynamic code points to the provider’s address, and only the provider can make it work again (often by paying for the subscription). If you control the page the code points to, you can fix that page instead.

How can I tell whether a QR code is dynamic?

Scan it and look at the link before opening it. If it shows a short link on a QR company’s domain (rather than your own website), it is a dynamic code that depends on that company.

Can I change a static code after printing?

No, but you can change what is behind it: point the code to a page on your own website and update or redirect that page whenever you need to.