QR Codes Made Easy.
Home / Guides / Do QR codes expire?
Static vs dynamic

Do QR Codes Expire? Static vs Dynamic, Explained

By Bud Hennekes, who built QR Codes Made Easy. Updated October 4, 2026.
Do QR Codes Expire? Static vs Dynamic, Explained: featured image from QR Codes Made Easy

A static QR code has no built-in expiry date. Its pattern must stay readable, and any linked page must stay available. A dynamic QR service adds a redirect that can be disabled under the provider's terms, including some trial or subscription policies.

What's here
  1. The short answer
  2. Static vs dynamic: what depends on what
  3. Check the link inside your code
  4. What "expire" means: a provider example
  5. When a dynamic code is useful
  6. Make a code with no expiry timer

The short answer

The printed squares do not run a subscription clock. What can stop working is the information they contain: a URL can disappear, a domain can lapse, or a redirect service can disable forwarding.

A static QR code stores the supplied data directly in the pattern. For a website code, that is a URL. If you supply your page's direct URL, there is no QR-provider redirect added by this generator. Your domain and website still need to work.

A dynamic QR code, as the term is used by QR services, contains a redirect URL. The service forwards visitors to a destination you can manage. Whether that forwarding continues after a trial or plan ends depends on the provider and plan, not on the QR format.

Static vs dynamic: what depends on what

Both kinds contain fixed data. A dynamic service changes where the encoded URL forwards people, not the squares on your printed card. A static generator can also encode a short link or a redirect you supply; the generator cannot make that outside service permanent.

 Direct-link static codeManaged dynamic code
Encoded URLYour supplied page URLA redirect URL
Account requiredNot by this generator; other tools may require oneDepends on the service
AvailabilityReadable pattern and working destinationReadable pattern, working redirect and destination; provider terms apply
Edit after printingNot the encoded URL; you can update your pageChange forwarding if the service permits it
MeasurementOptional destination analyticsOptional redirect-request reporting
Ongoing dependenciesDomain and destination hostingRedirect hosting plus destination hosting

Check the link inside your code

Inspect the decoded URL, not just the page your browser eventually opens. Use a reader that shows the raw content before following it, or a trusted local decoder for a saved image. Do not upload private codes to an unfamiliar decoder.

  1. Compare the encoded address with your intended URL. If it is a different address, identify who controls it. A shortened URL may be a QR provider's redirect, your own redirect, or another service.
  2. Check any forwarding. The browser's final address can hide an earlier redirect. A matching domain alone is not proof: a branded redirect can use your domain too.
  3. Read the actual service terms. Check trial expiration, cancellation, usage limits and reactivation for the product and plan you used. If you cannot identify the encoded address or its owner, ask the provider before printing.

An account or analytics dashboard is not proof of a dynamic code. Providers can keep static codes in accounts, and destination analytics can measure visits from a direct link. Changing the contents of your page is also different from changing the URL encoded in the code.

What "expire" means: a provider example

QR Code Generator's trial-expiration help page says: "Dynamic QR Codes are deactivated and point to a service page rather than the original destination." It also says: "Any Static QR Codes in your account continue to work."

That is this provider's trial policy, not a rule for every subscription or QR company. The same help page says upgrading lets you reactivate its Dynamic QR Codes. Check your own provider's current plan and recovery terms rather than assuming the same price or outcome.

If a code opens a service page, its pattern may still be decoding correctly. Test the intended destination separately, then contact the redirect provider. If you control the encoded URL, you may be able to repair the page or redirect yourself. If you cannot restore that URL, you may need a replacement code.

When a dynamic code is useful

A managed redirect can let you change destinations after printing and inspect requests to that redirect. Those features can be useful for campaigns; they also add an ongoing service dependency.

A dashboard may call its metric "scans," but a server sees requests when a link is opened, not a camera merely reading a pattern. A static link with UTM campaign parameters can identify attributed visits in your destination analytics. That is not an exact scan count: shared links, repeat visits, consent choices and blocked analytics affect the numbers. The QR visit-tracking guide explains the setup and limits.

Choose a managed redirect when its editing or reporting is worth the dependency, and check the cancellation policy before printing. Choose a direct-link static code when a stable URL you control meets the need.

Make a code with no expiry timer

  1. Use a static generator. QR Codes Made Easy encodes your supplied data in your browser, with no account or subscription. Downloaded codes do not depend on this generator staying online.
  2. Use a stable URL you control. Keep the domain and page available. Update the page's contents at the same address when you can. A shortener or temporary download URL retains its own limits even when encoded with a static generator.
  3. Check the final print. Keep the pattern readable, allow a clear margin, and test a printed proof at its intended size and distance. The QR print size guide gives starting points, not a guarantee.

Error correction is not permanence. It helps recover damaged encoded data; it cannot keep a domain, page or redirect online. A successful decode is only the first check. Open the destination and verify that it still does what you intended.

Send it to a domain you actually own

A static code is permanent, but the page it points at still has to exist. A domain you control lets you manage the address, but registration and hosting still need to be maintained. I register mine at Namecheap.

This is a direct link, not an affiliate tracking link.

FAQ

Do QR codes expire?

Static QR codes have no built-in expiry date. The pattern must remain readable and any linked destination must stay available. Dynamic services add a redirect that can be disabled under the provider's terms.

Do QR codes expire if you don't use them?

The pattern is not used up by sitting unscanned. A linked service may have inactivity or expiration rules, so check the destination and any redirect provider.

How long do QR codes last?

There is no timer in the printed pattern. A code remains useful while it can be read and its data is still valid. For a website code, the destination and any redirect must remain available.

Do free QR codes expire?

Price alone does not tell you. A free static code has no expiry timer, but a linked page can disappear. A free dynamic service may impose trial or usage limits. Check the encoded URL and the specific terms.

Why did my QR code stop working?

Check whether the pattern decodes, whether the encoded URL opens, and whether any redirect still forwards to the intended page. Print damage, low contrast, a missing page, domain problems or provider restrictions can cause failure.

Do printed QR codes expire?

Printing does not add an expiry date. A printed pattern can become unreadable, and its linked page or redirect can stop working. Test both the print and its destination.

Make one that never expires

QR Codes Made Easy makes static codes right in your browser. Free, no account, and the code never expires.

Build your QR code