### [Do QR Codes Expire? How Long Do They Really Last?](https://wpforms.com/do-qr-codes-expire/)

**Published:** September 10, 2026
**Author:** Hamza Shahid

**Excerpt:** Since the address is incorporated into the pattern at the time the code is formed, QR codes do not typically expire. However, what usually goes dead is whatever sits behind it.

Search around and you'll find the same story over and over that somebody made a QR code months ago, printed it, and now scanning it brings up a message about the link having expired.

In such cases, what actually stops working is link! Free generators switch off their redirects when trials end, and destination pages QR codes point to can also get moved or deleted.

**Content:**

Since the address is incorporated into the pattern at the time the code is formed, QR codes do not typically expire. However, what usually goes dead is whatever sits behind it.

Search around and you’ll find the same story over and over that somebody made a QR code months ago, printed it, and now scanning it brings up a message about the link having expired.

In such cases, what actually stops working is link! Free generators switch off their redirects when trials end, and destination pages QR codes point to can also get moved or deleted.

## So, What Breaks Is Almost Never the Code!

A QR code that stops working has one specific broken link somewhere in the chain between the printed square and the page it’s meant to open.

That chain only has three parts: the printed pattern, a redirect in the middle if a generator put one there, and the destination page at the end.

The pattern almost never fails, which leaves the other two. Once you know which link broke, you know whether you’re looking at a reprint, a bill, or a five-minute fix on your own site.

- [Static vs Dynamic QR Codes](#aioseo-static-vs-dynamic-qr-codes-8)
- [Why Free QR Code Generators Let Your Code Go Dead](#why-free-qr-code-generators-let-your-code-go-dead)
- [The Failure Modes on Your Side of the Line](#the-failure-modes-on-your-side-of-the-line)
- [Point Your Code at an Address You Already Own](#point-your-code-at-an-address-you-already-own)
- [How to Create a QR Code for Your Form in WPForms](#how-to-create-a-qr-code-for-your-form-in-wpforms)
- [What Happens When You Repoint a Code You Already Printed](#what-happens-when-you-repoint-a-code-you-already-printed)
- [Before You Send a QR Code to the Printer](#before-you-send-a-qr-code-to-the-printer)

### Static vs Dynamic QR Codes

In simple words, a static QR code holds your real destination inside the pattern, so a scan sends the phone straight there with nothing in between.

Meanwhile, a dynamic QR code holds a short address belonging to the company that made it. Scanning one lands you on their server first, and that server forwards you to your real destination.

***The forwarding step is the part you’re renting, and it’s the only part of the arrangement with an expiry date attached.***

![](https://wpforms.com/wp-content/uploads/2026/09/Static-vs-Dynamic-QR-Codes-1024x576.png)That said, you may wonder why do people use dynamic QR codes in the first place? Well, there are two reasons for this and it may make sense for many:

- Because the printed pattern only holds the company’s short address, they can repoint the forward on their server, and every code already out in the world follows along. If your destination genuinely changes every month, that flexibility is the whole product.
- The second is scan tracking and in simple words since every scan passes through the provider’s server on its way to your page, they can provide performance data related to your QR code scans like the overall scan count, locations, and devices.

A static code gives up both perks and gets you something else: nothing to renew, nobody to pay, and no company whose bad quarter can kill your print run.

If the code points at a page you control, you can even get the repointing perk back by putting a redirect on your own URL. And, that’s exactly what WPForms gives you, but I’ll give more details about that in a while.

### Why Free QR Code Generators Let Your Code Go Dead

Now, if you made your code on a free generator and it stopped working, it’s almost certainly a **dynamic code** whose redirect got switched off.

The generators are open about this in their own documentation, which is worth reading before you commit anything to print. Four things commonly kill a rented redirect:

- **The Free Trial Ends.** QRStuff’s free tier [expires dynamic codes after 30 days and caps them at 50 scans each](https://www.qrstuff.com/feeds/blog/do-qr-codes-expire), which rules it out for anything you plan to print.
- **You Hit a Scan Limit.** Plans that meter scans stop forwarding once you pass the monthly cap, so a code that worked on Monday can fail on Friday with nothing changed at your end.
- **The Subscription Lapsed.** QR Code Generator’s support docs explain that [dynamic codes get switched off when a trial or plan ends and start landing people on its own service page](https://support.qr-code-generator.com/hc/en-us/articles/7665040427405-Will-my-Static-QR-Codes-expire-at-the-end-of-the-free-trial), while static codes in the same account carry on working. The data is kept, so paying again turns the dynamic ones back on.
- **The Platform Shut Down.** If the company hosting your redirect closes or retires the product, every dynamic code that passed through it stops forwarding, and there’s no account you can pay to bring it back.

So whether you have to pay to keep a QR code active depends on who owns the middle step, and when that is someone else, their bill is what keeps your code alive.

![](https://wpforms.com/wp-content/uploads/2026/09/Why-Free-QR-Codes-Go-Dead-1024x576.png)### The Failure Modes on Your Side of the Line

Uniqode’s roundup of scan failures puts dead or expired links at the top of the list, [affecting 29% of consumers](https://www.uniqode.com/blog/qr-code-best-practices/qr-code-not-working), and a good share of those died on the destination side rather than the redirect side.

#### The Destination Page Moved, Got Unpublished, or Disappeared

The page behind your code is an ordinary WordPress page, subject to all the ordinary things. Rename its slug and the old address stops resolving. Switch it to draft after a campaign, or delete it outright, and every scan lands on a missing page.

Seasonal pages are where this catches people most often. You build an [event registration form](https://wpforms.com/how-to-make-an-event-registration-form-in-wordpress/), put it on a page for the spring event, print the code on 300 postcards, then tidy the page away in the summer. The postcards are still out there, and they still do exactly what you asked them to do.

#### The Code Went to Print, then You Changed Where it Points

The address freezes into the pattern the moment a QR code is generated. Nothing you change afterwards reaches the copies already out in the world. Repoint the code on your screen and the 5,000 flyers in the storeroom carry on sending people to the old address.

With a static code there’s no fixing that after the fact. What you can do is catch it before the file ever leaves your computer, and I’ll come back to that further down.

### Point Your Code at an Address You Already Own

The usual advice at this point is to buy a dynamic code, and you can see why companies selling them frame the choice as static or dynamic.

That framing quietly assumes the redirect belongs to somebody else, when it doesn’t have to. If you run your own WordPress site, you already own a stable address and you already control what sits at it.

Say you run a catering business and you want a table tent on every table that opens your [online order form](https://wpforms.com/restaurant-online-order-form/). Put the form on a page and point the code at that page.

From then on the only person who can break it is you. If you haven’t picked a home for the form yet, there are [several ways to publish one](https://wpforms.com/docs/displaying-forms-on-your-site/).

![](https://wpforms.com/wp-content/uploads/2026/09/qr-code-examples-1024x545.png)### How to Create a QR Code for Your Form in WPForms

WPForms has a [built-in QR Code ](https://wpforms.com/features/qr-code/)setting that does exactly this, and it lives inside the form builder rather than in a separate tool.

Open the form you want to promote, then go to **Settings » General**. Scroll to the bottom of the panel, and you’ll find a **QR Code** dropdown set to **None**.

![Left navigation menu with Settings highlighted; right pane shows a General form. A magnified circle reveals QR Code set to None.](https://wpforms.com/wp-content/uploads/2026/08/qr-code-field-1024x751.png)That dropdown decides where a scan sends people, and you have two options. Choose the page your form lives on, or paste in your form’s own URL.

Haven’t put the form on a page anywhere yet? Go and [embed your form on a page](https://wpforms.com/how-to-embed-a-form-on-your-website/) before you come back to this setting, or [give it a page of its own](https://wpforms.com/how-to-create-a-dedicated-form-landing-page-in-wordpress/) so a scan lands somewhere with nothing else competing for attention.

![Settings page with left navigation and a QR code generator panel showing Destination Page and a large QR code image.](https://wpforms.com/wp-content/uploads/2026/08/select-page-qr-code-1024x442.png)A form gets an address of its own when you publish it with [Form Pages](https://wpforms.com/features/form-pages-addon/) or [Conversational Forms](https://wpforms.com/features/conversational-forms-addon/). Both give the form a standalone URL you can copy straight out of the builder

So, in that case set the dropdown to **Custom URL** instead and a **Destination URL** field appears. Type your form’s own address into it.

![QR code generator interface: large QR preview on left, Destination URL field on the right with a sample URL, logo set to WPForms, and a blue Generate QR Code button below.](https://wpforms.com/wp-content/uploads/2026/08/enter-destination-url-qr-code-1024x731.png)Your code carries the WPForms logo in the center by default. Swapping it for your own brand mark through the **Logo** dropdown requires a [Pro license or higher](https://wpforms.com/pricing/ "Pro license or higher").

![QR code generator interface: left shows a square QR code, right side has Destination URL and Logo fields with a Generate QR Code button below.](https://wpforms.com/wp-content/uploads/2026/08/select-logo-qr-code-1024x731.png)Once you’ve chosen a destination and selected the logo, click **Generate QR Code**. You’ll see a spinner, then a green checkmark, and your finished code appears in the preview.

![QR code generator interface: sample code preview on the left, destination set to Shop and a Custom Logo on the right, with a Generate QR Code button below.](https://wpforms.com/wp-content/uploads/2026/08/generate-qr-code-1024x764.png)After your code has been generated, the **Copy** and **Download** buttons will replace the Generate QR Code button. When you choose any one, you will be prompted to select a format.

![QR code preview for Page set to Destination Shop with a penguin logo; Copy and Download buttons below.](https://wpforms.com/wp-content/uploads/2026/08/copy-download-qr-1024x867.png)**PNG Image** is a normal image file, and it’s the right pick for a website, an email, or a slide. **SVG Vector** is the one to choose for anything going to a printer, because it scales to any size without going soft at the edges.

### What Happens When You Repoint a Code You Already Printed

This is the part I like most about how WPForms handles it, and it answers the failure mode from earlier. When you change the selected destination in your form’s settings, the code you already generated no longer matches where you want people to go.

Rather than leave you to spot that on your own, WPForms flags it for you. Your preview fades out, a refresh icon appears over it, and **Regenerate QR Code** takes the place of the **Download** button.

![QR code generator UI with Custom URL option, Destination URL field, logo selector, and a large Regenerate QR Code button on the left.](https://wpforms.com/wp-content/uploads/2026/08/regenerate-qr-code-1024x750.png)### Before You Send a QR Code to the Printer

A print run is the one step in all of this you can’t undo, so it’s worth five minutes of checking. This is the short list I’d go through before committing anything to ink.

- **Download the SVG**: Vector scales up to a banner without the edges going fuzzy. PNG is fine on a screen and risky at size.
- **Scan the file with your own phone**: Open the downloaded code on your monitor and point your camera at it. It takes ten seconds and it catches a wrong destination before the printer does.
- **Confirm the destination page is published and staying that way**: If it’s a campaign page somebody will tidy up in three months, pick a more permanent home now.
- **Check both copies if you duplicated the form**: A duplicated form keeps the same QR settings and the same generated code, so both forms point at one destination until you regenerate one of them.
- **Decide whether you want to count scans**: The code itself reports nothing back, so if you want numbers you’ll need to [see how many people follow a link](https://wpforms.com/how-to-wordpress-link-tracking/) on the destination page.

### FAQs About Whether QR Codes Expire

Below are the questions people ask most often about whether QR codes expire, from free generators through to codes that already went to print.

#### How long will a QR code last?

A QR code lasts as long as its destination does. There’s no expiry date inside the pattern, so what runs out first is almost always the page or the redirect it opens.

#### Is there a free QR code that doesn’t expire?

Yes, and the dependable version is one you generate from an address you already own.

A static code pointing at a page on your own site costs nothing to keep alive, because there’s no third party in the middle billing you for the forward.

WPForms includes the QR Code setting at every license level, so you can create, copy, and download a working code without paying for a QR service at all.

#### Which QR codes do not expire?

Static codes are the ones that never stop working. They hold the destination inside the pattern and never contact anybody’s server on the way through, so nothing about them can be switched off remotely.

Dynamic codes are the ones with an expiry date, because the short redirect they carry belongs to whoever generated it.

#### Do you have to pay for a QR code to stay active?

You only have to pay if you’re renting the redirect.

Dynamic codes on paid plans stop forwarding when the plan lapses, and some free tiers cut them off after a trial window or a scan cap.

 A static code pointing at your own page has no ongoing cost attached to it.

#### What happens to my QR codes when my trial or account ends?

That depends on the generator, so read their documentation before you print anything.

Most keep your code data on file, so upgrading later switches your dynamic codes back on.

Until you do, anything already printed sends people somewhere you never chose.

#### Why is my QR code not working when it worked before?

Work backwards along the chain so scan it and read the address it opens, then check whether that address still loads in a browser.

If it opens a vendor page you don’t recognize, the redirect got switched off. If it opens a missing page on your own site, the destination moved or got unpublished.

#### Do I need a new code if I move my form?

If your code points at a page and the form moves to a different page, then yes, you’ll need to select the new destination and generate a fresh code.

Moving the form on its own doesn’t change what an existing code opens. If you’d rather not reprint, put a redirect on the original address so the printed code keeps landing people in the right place.

### Next, Get Your Form in Front of More People

A QR code puts a form somewhere a mouse can’t reach to gather submissions, and it works best when the page on the other end was built for the job.

If you’re printing codes for an event, our guide to building an [RSVP form](https://wpforms.com/how-to-create-an-rsvp-form-in-wordpress/) covers the fields worth asking for on a phone, and these [landing page form examples](https://wpforms.com/landing-page-forms-examples/) are a good place to look before you decide what a scan should open.

[Create Your Form QR Code with WPForms](https://wpforms.com/pricing/)

Ready to build your form? Get started today with the easiest WordPress form builder plugin. [WPForms Pro](https://wpforms.com/pricing) includes lots of free templates and offers a 14-day money-back guarantee.

If this article helped you out, please follow us on [Facebook](https://facebook.com/wpforms) and [ X (Twitter)](https://twitter.com/easywpforms) for more free WordPress tutorials and guides.

**Categories:** Marketing

**Tags:** qr code, qr code logo, scan qr code, WPForms, wpforms pro

---

