Do QR Codes Expire? Static vs Dynamic Differences Explained
Standard QR codes never expire on their own. Learn the key differences between static and dynamic codes and why some stop scanning over time.
Standard QR codes do not expire because the black-and-white pattern simply stores text or raw data directly within the grid. Whether a code continues to scan successfully depends on whether it is a static code or a dynamic code. If the graphic holds raw text, Wi-Fi credentials, or a standard web address, the symbol functions forever unless the destination address changes or the print degrades.
Static vs Dynamic QR Codes
To understand why certain codes fail over time, you need to look at how data is stored inside the matrix. Every QR code contains an arrangement of square modules that represent binary data. When your camera points at the code, it decodes those modules into characters.
A static code embeds the final content directly into the pattern. If you encode the URL https://example.com/menu, those exact letters are converted into the grid. There is no middleman, no database query, and no third-party server standing between the scanner and the web server. Because the content is fixed, static codes never expire. You can generate one using an in-browser tool like the Links to Wild QR code generator, print it on aluminum or paper, and it will remain decodable decades later.
A dynamic code works differently. Instead of encoding your final destination, the generator embeds a short redirect link owned by the software company that created the code (for example, https://service.example/r/98234). When someone scans the graphic, their phone visits the vendor server first, which checks a database and forwards the user to your target URL. Dynamic codes allow creators to track scan counts, capture location data, and swap the destination URL later without reprinting the material.
However, dynamic codes introduce a point of failure. If your subscription with that generator platform ends, if the provider shuts down, or if you hit an arbitrary scan limit on a free account, the intermediary server stops forwarding the traffic. The visual code on your flyer still decodes to the short URL, but that short URL returns a 404 error or a billing notice.
| Feature | Static QR Code | Dynamic QR Code |
|---|---|---|
| Expiration risk | Never expires | Expires if service account lapses or provider closes |
| Direct data storage | Yes (URL, Wi-Fi, vCard, text) | No (stores a redirect URL) |
| Can edit target later | No (requires reprinting) | Yes (updated in provider dashboard) |
| Scan analytics | None built into the code | Yes (recorded on vendor server) |
| Third-party dependency | Zero | Complete dependency on host uptime |
Why Working Codes Suddenly Fail
When someone finds that an old printed code no longer works, the issue is almost never mathematical corruption of the image. The failure happens in the technical chain around the code. Here are the most common points of failure:
- Target page deletion: A static code directing to
https://example.com/summer-salefails if a site migration removes that URL without a 301 redirect. - Domain lapse: If the domain name hosting the content expires or changes ownership, the code leads to a dead page or an ad parking wall.
- Account tier changes: Many online generators advertise free creation but quietly place dynamic redirect links behind a trial period that deactivates scans after 14 or 30 days.
- Physical surface damage: Tears, dirt, ink bleed, or extreme sun fading can obscure the finder patterns, preventing camera sensors from calculating the grid geometry.
If you control the destination website, you can handle future link changes at the server level. Instead of paying for a dynamic QR code platform, encode a static URL on your own domain, such as https://example.com/qr/catalog. If you ever need to change where that link sends visitors, configure a standard 301 redirect in your server configuration or CMS.
Data Density and Error Correction Levels
The amount of text you encode directly dictates how dense the QR symbol looks. QR codes exist in 40 fixed sizes, known as versions. Version 1 measures 21 modules by 21 modules, while Version 40 reaches 177 modules by 177 modules. As you add more characters to your link, the encoder automatically steps up to higher versions to accommodate the payload.
Dense codes feature tiny individual squares. When printed at small physical sizes on flyers, business cards, or packaging, high-density codes become difficult for budget phone cameras to focus on. You can use a URL length checker to inspect your URLs and keep them concise before generating the visual code.
QR codes also rely on Reed-Solomon error correction, which embeds backup data into the pattern so the code remains readable even if part of it is torn, stained, or covered by a brand mark. The QR standard defines four error correction levels:
- Level L (Low): Restores roughly 7% of missing or damaged data. Produces the simplest, least dense grid.
- Level M (Medium): Restores roughly 15% of damaged data. This is the standard setting for screens and short-term paper use.
- Level Q (Quartile): Restores roughly 25% of damaged data. Useful for factory environments or high-wear printed materials.
- Level H (High): Restores roughly 30% of damaged data. Essential if you plan to position a small logo or icon in the center of the code.
Higher error correction levels add more data modules to the symbol, making the code physically denser for the exact same URL. Choose Level M for standard web assets, and reserve Level H for prints that will live outdoors or incorporate central graphics.
Adding Logos Without Breaking Scans
A frequent design practice involves placing a company logo in the center of a QR code. The QR specification does not have an official image slot. Instead, logos work purely because the Reed-Solomon arithmetic treats the covered area as physical damage and reconstructs the hidden characters from the remaining data blocks.
To safely brand a code, set the error correction to Level H. Your graphic should not cover more than roughly 20% of the total symbol area. Most importantly, never place artwork over the three large concentric squares in the corners or the dotted timing tracks connecting them. Those components are the finder patterns; if a phone camera cannot isolate those three corner markers, it cannot establish the grid orientation or decode any modules.
Always test your final composite image across multiple mobile devices running iOS and Android before committing to a commercial print run. Try scanning in low light and from varied angles to confirm that the logo does not exceed the recovery threshold.
Worked Example: Setting Up a Permanent Print Asset
Suppose you are printing 5,000 product booklets that need a scannable link to a digital manual. You want to guarantee that these prints remain usable for years without monthly software subscriptions or broken redirects.
First, create a clean, permanent URL structure on your own website: https://example.com/manual. Avoid embedding campaign parameters like UTM tags directly into the printed QR payload if they make the link excessively long. A long string such as https://example.com/manual?utm_source=print&utm_medium=brochure&utm_campaign=spring_launch forces the encoder into a higher version grid with smaller modules.
Second, generate a static SVG vector using the Links to Wild QR code generator. Because the processing occurs in your browser through local JavaScript, no tracking links are substituted, nothing is uploaded to an outside server, and the resulting file is yours to keep forever. If you need step-by-step guidance on creating different types of static payloads, review our guide on how to make a QR code.
Third, import the SVG file into your print layout. If you later redesign the user manual or move the file to a knowledge base, do not attempt to change the printed graphic. Simply set up a permanent server redirect from https://example.com/manual to the new location. The physical asset continues to scan cleanly without interruption.
Frequently Asked Questions
Do free QR codes expire?
Static free QR codes never expire because they contain raw data that your phone reads directly without contacting a middleman. However, many commercial generator websites create free dynamic codes that stop redirecting once a trial period ends or a scan threshold is reached. To ensure your code stays active, confirm that the tool produces a direct static code rather than a hosted short link.
Do QR codes expire on Canva?
Standard QR codes generated inside Canva using their built-in QR application create static links to the URL you enter. They do not have a built-in expiration date or scan cap. As long as the target web page stays published and accessible on the web, a Canva-generated static code will continue working indefinitely.
Do Bitly QR codes expire?
Bitly QR codes do not expire automatically, but they are dynamic links tied to your Bitly account. The QR graphic encodes a shortened Bitly URL. If you delete the underlying link in your Bitly dashboard, or if your account status changes in a way that suspends your links, the code will fail to reach the destination page.
Do Google QR codes expire?
QR codes created through Google Chrome (via the Share menu or address bar) are static representations of the exact page URL. They contain no expiration date, no scan metrics, and no redirect intermediaries. The code remains functional for as long as that specific URL remains active on the host server.
Does a QR code expire in GCash?
Yes, certain financial QR codes do expire. In apps like GCash, personal peer-to-peer receiving codes and dynamic transaction payment codes often feature short expiration windows for fraud prevention and security. However, official static merchant display codes printed at physical checkout counters typically remain active until the business re-registers or updates its payment account.