Skip to content

Blog

Can You Update a QR Code Link After Printing?

How To Guides

Donatas Simkus Updated

Sticker overlay covering a QR code on a printed flyer beside a laptop
On this page

Yes, if the printed code is dynamic. A dynamic code holds a short link, and you change where that short link sends people in your account, so the printed code never changes. A static code holds the link itself, so a new link needs a new code, unless the old address is on your own website, where 1 redirect keeps every printed copy working.

To show why a static code cannot be edited, we changed 2 letters in a link and compared the 2 codes square by square. Then we tested the 2 fixes for a static code already in print: a sticker over it, and a redirect on the website. The results come first, then the steps for each kind of code.

We made 2 static codes with the Python qrcode library, at error level Q, for 2 real pages on this site. Their links have the same length and differ in 2 letters: viber and video. Both codes have the same grid of 37 by 37 squares.

2 QR codes for qrplify.com links 2 letters apart, the Viber and the video generator pages, with partly different patterns

148 of their 1,369 squares differ, 11%. Both codes use the same mask, a fixed pattern a generator lays over the squares so the code reads well, so all 148 come from the 2 letters. The same link made twice differed in 0 squares. The left code opens /free-viber-qr-code-generator/ and the right one /free-video-qr-code-generator/, both on qrplify.com.

At the other 3 error levels, the 2 links differed in 8% (L), 38% (M) and 41% (H) of their squares. At M and H the generator also picked a different mask for each link, which redrew more of the pattern.

The pattern is the link, written in squares. Change 1 letter and a generator draws a different pattern, so no edit can turn a printed static code into a code for a new link.

Test 2: a sticker over a static code

We covered a code for an old address on this site with a sticker carrying a code for the page’s new address, at 5 sizes and positions, both codes at error level M. 2 readers read each result:

  • Apple Vision: the barcode detector in Apple’s Vision framework (VNDetectBarcodesRequest, revision 4), run on a Mac with macOS 27. Apple ships the same framework on iPhone, but these tests ran on a Mac, not on a phone’s camera.
  • OpenCV: the QR code detector in OpenCV 4.14, a widely used open source computer vision library.

Each image was read as the clean file and as 10 degraded copies (half size, a 1 pixel blur and random noise), a rough stand-in for a camera image. A pass means the reader returned the new link. Apple Vision passed all 11 reads of every sticker. OpenCV’s results:

OpenCV, clean fileOpenCV, 10 degraded copies
Covers the old code and its whole marginNew link10 of 10
The size of the old code, margin left uncoveredNew link9 of 10
90% of the old code's width, its outer edge showingNew link8 of 10
75% of the old code's width, its corners showingNothing0 of 10
75% of the old code's width in 1 corner, all 3 of its corner squares showingNothing0 of 10

What the results say, in short:

  • Neither reader returned the old link in any of the 110 reads, 55 on each, even with the old code’s 3 corner squares in full view.
  • Only the sticker covering the code and its margin passed every read on both readers.
  • The more of the old code showed, the more often OpenCV read nothing at all.

Test 3: a redirect on the website

A website can forward an old address to a new one. We sent plain web requests to 2 old addresses on qrplify.com on 10 October 2026. /sms-qr-code-generator/ answered with a permanent redirect (HTTP 308) to the SMS generator’s current address, and a blog post merged into the Facebook generator on 9 October answered the same way. A static code printed with either old address still opens the right page.

Static or dynamic: check your printed code first

2 QR code cards showing the idea of static versus dynamic destinations

Scan the code and read the link your phone shows before you tap:

  • Your own website, or a WiFi, contact or text prompt: static. The content is in the pattern. One exception: some businesses run dynamic codes on a short domain of their own, such as a go. or qr. address on their brand’s website. If the short link is on your own domain, ask whoever set it up which service runs it. At QRplify, custom domains come with the Unlimited plan.
  • A short address on a QR company’s domain: dynamic. Every scan goes through that company’s server, where the destination can change.
  • Not sure? Drop a photo or screenshot of the code into the free QR code decoder. It shows the full text the code holds and opens nothing.

Static vs dynamic QR codes covers the difference in full.

If the code is dynamic: change the destination

Person scanning a QR code while pointing to a redirect chain of cards
  1. Sign in to the account that made the code. At QRplify, dynamic codes live in your free account.
  2. Open the code and replace its destination with the new link.
  3. Keep the short link as it is. The printed pattern holds that short link, and every printed copy breaks if it changes.
  4. Save, then scan a printed copy with 2 phones and check the new page opens.

Whoever controls the account controls where every printed copy goes, so protect it with a strong password. The same short link counts every scan on the way, as how to track QR code scans shows.

If the code is static: 3 ways out

Sticker overlay being applied to replace a static QR code on printed material
  1. Redirect the old address, when it is your website. Set a permanent redirect (301 or 308) from the old address to the new page. Every printed copy follows it at once, as in test 3.
  2. Cover it with a sticker. Print the new code on a sticker big enough to cover the old code and its margin. That was the only size to pass every read in test 2. Put a dynamic code on the sticker, so the next change needs no sticker at all.
  3. Reprint. If the destination may change again, reprint with a dynamic code, and scan a proof before the full run.

To make the replacement, the URL QR code generator makes static codes with no account, and the dynamic generator makes a code you can edit after printing.

What can stop a dynamic code after printing

A dynamic code depends on the account behind it. It stops sending people on when:

  • The plan or trial behind it ends, on providers that pause codes at that point.
  • The provider closes, or deletes the short link.
  • A scan limit set on the code runs out.
  • The destination page itself goes offline.

At QRplify, a free account adds unlimited dynamic codes, and no code is ever paused: past 100 scans a month, a QRplify screen shows for 3 seconds before the link opens. Every new account starts with a 14-day Premium trial: when it ends, every code keeps working and stays editable on the Free plan. Paid plans work the same way when they end. Do QR codes expire? covers what stops each kind of code, and the pricing page lists every limit.

FAQ: changing a QR code after printing

How are QR codes not duplicated?

Each pattern is computed from the content it holds. In test 1, links 2 letters apart made codes that differ in 11% of their squares at error level Q, while the same link with the same settings made the same code twice, square for square. 2 codes can match only when they hold the same content. A dynamic code gets its own short link from the provider, so each one has its own pattern.

Can I change a static QR code to dynamic?

Not the printed one. Its pattern holds the final link, and nothing can change it. Make a new dynamic code, then cover the old code with it or reprint. If the static code points at your own website, a redirect on the site does the same job with no new code.

Can I reuse a QR code?

A dynamic code, yes: point it at a new destination as often as you like, and the printed code follows. A static code always opens the same content, so reuse it only where that content still fits.

Can you take a picture of a QR code and still scan it?

Yes. A photo or a screenshot holds the same pattern, so it scans when it is sharp and the margin around the code is in the picture. Do screenshots of QR codes work? covers the cases where one fails, and how to scan a QR code has the steps for a saved image.

How long does an update to a dynamic code take?

At QRplify, the next scan after you save goes to the new destination. Scan a printed copy right after the change to confirm it. A static code never updates, so a new link means one of the 3 ways out above.

Get started

Unlimited static codes, free. And unlimited dynamic codes on a free account

No credit card. Free static codes never expire.