Can you change a QR code after printing? Yes, if it's a dynamic QR code: you change the destination in the dashboard of the tool that made it, and the printed code follows on the next scan. No, if it's a static QR code: the link is stored in the pattern itself, so nothing can edit it, though there are cheaper fixes than reprinting everything.
The rest of this post goes situation by situation: how to tell which kind you have, what to do with a static code, what you can and can't change on a dynamic one, and what to check before your next print run.
First, find out which kind of QR code you printed
Every fix depends on this, so start here. Three quick checks:
- Scan it and read the preview. Your phone's camera usually shows the link before
opening it. A short link on the generator's own domain (ours look like
craftyqr.com/r/...) means dynamic. Your own full URL, likeyourshop.com/spring-menu, means static. If the camera offers to join a WiFi network or save a contact directly, the data is in the pattern, so that's static too. - Look in the account you made it with. A dynamic code shows up in your dashboard with an edit option and scan stats. On Crafty QR, a dynamic code's detail page has an Edit URL button (or Edit content for other types).
- Think back to how you made it. If you downloaded it without ever signing in, it's static. A dynamic code needs an account to live in.
If you only have a photo or a screenshot of the code, drop it into our QR code reader to see exactly what it contains. For the longer explanation of how the two kinds work, see static vs dynamic QR codes.
Can you change a static QR code after printing?
A static code can't be edited. The URL (or the WiFi password, or the phone number) is encoded in the pattern of dots. Different data means a different pattern, so "editing" a static code in any generator just produces a new image. The one on paper stays as it is.
What you can still control is where that link leads, or what covers it.
The link is on a website you control
If the code points to a page on your own domain, you're in the best position. The printed code will always open that exact URL, but you decide what's there. Either update the page itself, or set up a server-side 301 redirect from that path to the new page. Google's documentation on redirects is a good reference if you haven't set one up before.
Two caveats. It only works while you keep that domain and that exact path, so make sure whoever runs your website knows the path is printed somewhere and must not be deleted. And you still get no QR scan stats: the code is still static, you've only moved the page behind it.
The link is wrong, broken, or not yours
A typo in the URL, a third-party page that moved, an old social profile you no longer use: none of these has a remote fix. Your options, cheapest first:
- Put a sticker over it. Print a new code on a label and stick it over the old one. Size it so the old code is covered completely, with nothing of it showing around the edges. Make the new code dynamic, so the next change is a dashboard edit instead of another round of stickers.
- Reprint only what's still in circulation. Flyers already handed out are gone either way. Fix the stack in the drawer and the copies on display.
- Replace one panel. On signs, menu boards, or window graphics, swap only the section that carries the code.
If you've just printed the wrong QR code on a box of flyers, that's the realistic plan: sticker what you still have, and reprint when you run out.
It's a WiFi, contact, or text code
Static WiFi, vCard, and text codes don't hold a link at all. They hold the data itself: the network name and password, the phone number and email, the text. Change the WiFi password or get a new phone number and the old code is simply out of date, with no redirect trick available.
You need a new code, for example from the WiFi QR code generator. If the details are likely to change again, consider making it dynamic this time, but read the WiFi trade-off below first.
How to change a dynamic QR code after printing
This is the situation dynamic codes exist for. The printed pattern encodes a short
link (on Crafty QR, https://craftyqr.com/r/ followed by a short ID), and that link
forwards to whatever you've set. You change the forwarding, not the code.
Steps
- Sign in to the account you made the code with.
- Open the code from your dashboard.
- Click Edit URL, or Edit content for WiFi, vCard, PDF, and the other hosted types.
- Change the destination or the details, then click Save changes.
- Scan the printed piece with your phone to confirm it lands where you expect.
On Crafty QR the change applies on the next scan. We send the redirect with caching turned off, so a phone that scanned the code yesterday doesn't hang on to the old destination.
What you can change and what you can't
| Change | Possible? | Notes |
|---|---|---|
| Destination URL | Yes | The most common edit |
| Content of hosted types | Yes | WiFi password, vCard details, event details, PDF file, link page, landing page |
| The label | Yes | Only you see it, in your dashboard |
| Turning it off | Yes | Scanners see "This QR code is no longer active"; you can reactivate it later |
| QR type (a URL code into a WiFi code) | No | Make a new code |
| Static to dynamic | No | A static code has no short link to repoint |
| Colors, logo, or shape of the printed code | No | The ink is fixed, and it never needs to change |
The last row needs a word of explanation. Editing never touches the short link the pattern encodes, so the pattern before and after an edit is identical. The code on your packaging, and every copy you downloaded, stays valid.
The type restriction is deliberate: our editor rejects a type change outright. If a code needs to go from a website link to a WiFi login, that's a new code.
Changing a WiFi password, a menu PDF, or a contact card
WiFi. A dynamic WiFi code lets you update the password without reprinting the sign. The catch: because the code now opens a web page instead of holding the network details, guests don't join in one tap. They see a page with the network name, the security type, and the password, plus a Copy password button, and then join from their phone's settings. If your password never changes, a static WiFi code is the smoother experience. If you rotate it every few months, dynamic saves you a reprint each time.
PDF menus. Upload a new PDF to the same code and every table card shows the new menu. The PDF type is on Pro and up. There's more on this in QR code menus.
Contact cards. Update the vCard details and the same printed business card shows the new number or job title. Like WiFi, a dynamic vCard opens a hosted contact page rather than handing the details straight to the phone. See QR codes for business cards.
Event and location codes work the same way: the page shows the details with an Add to calendar or Open in Maps button.
Will it keep working?
A dynamic code depends on the service behind its short link, and on keeping a plan that covers it, so check what your plan includes on the pricing page before a big print run. Going over the monthly scan cap doesn't break it: Crafty QR keeps redirecting and only tracking pauses. Deleting the code, or your whole account, ends it for good. There's more on this in do QR codes expire?.
If you haven't printed yet
Before you print, check four things:
- Make it dynamic if anything on it could change. URLs, menus, passwords, phone numbers, event dates. Static is the right call only for data that will never change, or for a WiFi code where joining in one tap matters more than editing.
- Test-scan a proof at the size it will actually be printed.
- Check the preview URL. If you meant to make a dynamic code, the camera should
show the short
craftyqr.com/r/...link. If it shows your full URL, you exported a static one. - Keep the account you made it with. The code is only editable from there, so sign up with an email address you'll still have in a few years.
On Crafty QR, the Free plan includes 1 dynamic code of any free type that supports it (URL, WiFi, vCard, event, and others), plus 1 link page on its own separate quota. Pro and Pro+ include unlimited dynamic codes.
Quick answers
Can I change the URL of a static QR code? No, the URL is part of the pattern. If the URL is on your own domain, you can redirect it to a new page, which gets you the same result.
Does editing a dynamic QR code change how it looks? No. The pattern encodes a short link that never changes, so the printed code looks and scans the same.
Can I edit a QR code made in Canva, Adobe Express, or another generator? Only in the tool that made it, and only if that tool made it dynamic. A dynamic code's short link lives on its maker's server, so no other service can repoint it.
Do I lose my scan history when I change the destination? No. The code, its short link, and its analytics stay the same. How far back you can look depends on your plan: 7 days on Free, 120 on Pro, 365 on Pro+.
How fast does the change take effect? On the next scan.
Next time, start with a code you can edit. Make it in the free QR code generator, or go straight to the URL QR code generator, and switch on the dynamic toggle before you save.