QR Codes
September 2, 2026·10 min read· By Wojtek Skrzek

Do Canva QR Codes Expire? The Real Answer

Static QR codes made in Canva do not expire - the URL is fixed in the pattern. Dynamic codes use a platform redirect and can be edited anytime.

Do Canva QR Codes Expire? The Real Answer

Do Canva QR codes expire? The short answer

Static QR codes made with Canva's built-in generator do not expire. A static code stores the destination directly in the black-and-white pattern at creation, and it does not rely on a server, redirect, or subscription. As long as the link still works and the print has not been damaged, the code remains scannable. Dynamic QR codes created in Canva are different - a dynamic code encodes a short redirect URL that the platform controls, which forwards every scan to whatever destination the account owner sets.

That distinction matters because Canva's own product page now offers both types. Search "QR code" in the Elements panel and a banner appears with two options: "Create static" and "Create dynamic."

One more thing worth getting straight: a QR code's pattern never becomes unreadable on its own. What expires is the infrastructure behind it - the destination the code points to, or the redirect layer that connects the scan to a final URL.

Static vs dynamic QR codes in Canva - what you actually created

There is some disagreement between guides here. Older tutorials describe Canva's built-in generator as creating static codes only, with dynamic codes available solely through third-party apps listed in the Apps panel. Canva's own product page, however, describes two native options: open a design, go to Elements, and search "QR code" - a banner appears with "Create static" and "Create dynamic." The Apps route still exists as an alternative way to create static codes. So the type you created depends on which option you used, and both codes look like an ordinary QR pattern once printed.

The technical difference is what gets encoded. A static code stores your destination URL directly in the pattern. A dynamic code encodes a short redirect URL that the platform controls - every scan goes through that redirect first, and it forwards the visitor to whatever destination the account owner has set. That architecture is what makes dynamic codes editable.

Static codes - locked at creation

Choosing "Create static" means entering your URL, customizing the design, and clicking "Generate code." The destination is encoded permanently into the pattern, so the code does not rely on a server, redirect, or subscription. It works indefinitely as long as the destination URL stays live and the printed image remains readable. You can download the design as a PNG, JPG, SVG, or PDF for high-quality prints.

The trade-off: static codes contain fixed data. Editing the link later is not possible, which can be a problem if the destination changes.

Dynamic codes - editable, but tied to a platform

A dynamic code flips that trade-off. Because scans pass through a redirect, you can change the destination URL anytime without changing the design - whether the code links to a product page, digital menu, contact form, or availability status. Canva also lets you view all your previously created QR codes and update the destination URL of dynamic ones in one place.

The catch is dependency: a dynamic code works through the redirect layer hosted by the platform that created it. That risk is covered in detail below.

Static code Dynamic code
What is encoded Your destination URL, in the pattern itself A short redirect URL controlled by the platform
Editing after download Not possible - the data is fixed Change the destination URL anytime
Relies on a server or subscription No Yes - the redirect must stay active
Best suited for Permanent data such as URLs and business cards Seasonal menus, revolving campaigns, inventory tracking

How to check whether a printed code still works

The most important habit with QR codes is simple: scan them and make sure they still take people to the content you intended. Point your phone at the printed code, open the result, and confirm the right page loads.

A person's hand holding a smartphone above a printed flyer on a wooden café table - AI-generated image

Do this before a print run, and keep doing it periodically after distribution. If the content behind the code changes - say, a seasonal campaign that ends - the code might no longer send people anywhere useful, even though the pattern itself is fine.

One warning sign specific to dynamic codes: scanning an expired dynamic code returns an error page or a "link not found" message. There is no visual indicator on the printed code itself, so a regular scan check is the only way to catch the failure before your customers do.

5 reasons a QR code stops working

A printed QR pattern does not degrade or become unreadable on its own. When a code fails, one of five things has happened:

Close-up of a printed flyer on a wooden café counter, its QR code partially torn and creased - AI-generated image

  1. The destination URL goes offline. The page returns a 404 or the domain expires, so the link inside the code leads nowhere.
  2. The subscription to the dynamic QR platform lapses. The redirect stops resolving even though the printed code is unchanged.
  3. The monthly scan limit is reached. Free and entry-level plans on dynamic QR platforms cap monthly scans.
  4. The platform hosting the redirect shuts down entirely. Without the redirect service, a dynamic code has nothing to forward through.
  5. Physical damage to the code. If the printed pattern is damaged badly enough, it can no longer be read.

Note what happens with a static code pointing to a dead page: the scan still works, but it leads nowhere. If the page is removed or the domain expires, the code is fine - the destination behind it is not.

The subscription risk with dynamic QR codes

Dynamic QR codes do not expire on their own. They work through a redirect layer hosted by the platform you used to create them: when someone scans the code, it pings that platform's server, which forwards the user to your intended URL.

That architecture creates two failure modes on dynamic QR platforms:

  1. Subscription lapses. If the account expires or a payment fails, the platform deactivates the redirect, and every scan returns an error.
  2. Scan limit reached. Free and entry-level plans cap monthly scans. Once the cap is hit, the code stops working until the billing cycle resets automatically.

The scale of the risk is what catches businesses off guard. A single missed subscription renewal can deactivate every dynamic QR code on an account simultaneously - including codes already printed and distributed. The printed materials do not change. The infrastructure behind them switches off. For the same reason, free dynamic codes carry deactivation risk and should not be used on any printed material with a shelf life longer than the free trial.

The good news: the code itself never changes in either case, so no reprinting is needed. Renewing the subscription restores the redirect. Before printing a designed QR code at scale, make sure your plan supports your expected scan volume - and check your platform's own terms for how it handles a lapsed account.

Two Canva-specific plan details are worth knowing. Tracking QR code performance through QR Code Insights - scan counts, device data, and location data - requires Canva Business or Enterprise. So does removing the default Canva logo from the code and uploading your own icon.

What scanning a deactivated dynamic code looks like

The person scanning sees an error page or a "link not found" message. The printed code gives no visual indicator that anything is wrong - the pattern looks identical to the day it was printed. That means the failure is invisible until someone scans, hits the error, and tells you about it, which is why the regular scan check described above matters.

Manual checks also have a limit: nobody rescans every poster every day. This is the exact gap Scanely's link health watchdog closes - it checks the destination behind every code daily and emails you after two consecutive failed days (never on a single blip), plus separately when a previously-busy code suddenly stops getting scans. A dead code gets caught within a day instead of weeks.

The static trap - fixed links in print

Dynamic codes fail when the infrastructure behind them switches off. Static codes carry the opposite risk: the data is locked in at creation.

A static code contains fixed data. If you later want to edit the link - because the destination page moved or the content changed - that is not possible with a static code, and the code may no longer take people where you want. This is exactly the scenario static codes are wrong for: content that changes.

Two habits prevent most of the damage:

  1. Think carefully about whether your data will change before creating the code. Permanent data - a website, an address, a business card - suits a static code. A seasonal menu or a revolving marketing campaign does not; that is a job for a dynamic code, which trades the fixed-link risk for the platform dependency covered above.
  2. Check your codes frequently. Make sure they are still taking people to relevant content, especially codes tied to time-limited campaigns.

FAQ - Canva QR codes and expiry

Do Canva QR codes expire? How long do they last?

Static codes do not. The destination is encoded directly into the pattern, so the code works indefinitely - as long as the destination URL stays live and the print stays readable. There is no expiration date built into the code itself.

Do static codes depend on a subscription?

No. A static code stores the destination directly in the pattern at creation and does not rely on a server, redirect, or subscription. Dynamic codes are different - they depend on the platform's redirect service staying active, which is tied to the account behind them.

Do I need to reprint after a subscription lapse?

No. The printed code never changes. On dynamic QR platforms, renewing the subscription restores the redirect, and the printed code requires no changes. Check your platform's terms for the specifics of how it handles a lapsed account.

How do I check whether my code still works?

Scan it with your phone and confirm it opens the content you intended. If the page fails to load, the destination has likely moved or gone offline - a static code pointing at a dead page still scans, but leads nowhere. Check your codes regularly, especially seasonal ones, to confirm they still point to relevant content.

Ready to track your QR codes?

Start free - no credit card required.

Get Started Free