How to Edit a QR Code After Printing
Printed a QR code and need to change the link? Static QR codes can't be edited — but dynamic ones can. Here's what to do if you're stuck, and how to avoid the problem next time.

You printed 500 flyers. The QR code is right there in the corner. Then the link changed — a new menu, a different landing page, a campaign that ended. Now you're wondering whether any of that print run is salvageable.
The answer depends on one thing: what type of QR code you used.
Written by the QRflows Team. Reviewed by QRflows Product for accuracy (dynamic redirects, subscription states, hosted landing pages, and scan tracking).
The short version#
Static QR codes cannot be edited after printing. The destination URL is baked directly into the pattern of black and white squares. Changing it means generating a new code — and reprinting.
Dynamic QR codes can be edited at any time. They point to a short redirect URL that you control. The printed pattern stays the same; you just update the destination in a dashboard and every new scan goes to the new link.
If you used a free generator to create a "quick" QR code, there's a good chance it was static. If you used a paid QR platform, it was almost certainly dynamic.
| Question | Static QR code | Dynamic QR code |
|---|---|---|
| Can you change the destination after printing? | No | Yes |
| Does the QR image change after an edit? | You must generate a new image | No, the printed image stays the same |
| Can you track scans? | Usually no | Yes, if the platform records scan analytics |
| Best use | Permanent links that never change | Menus, campaigns, packaging, flyers, events |
Use this table as your static vs dynamic cheat sheet whenever you plan print.
Quick decision: what to do next#
| What you see when you scan | Likely type | First move |
|---|---|---|
| Browser jumps straight to a long URL on your domain — no short redirect | Often static | Still control that URL? Add a 301 to the new page; otherwise reprint or sticker. |
| Address bar shows `qrflows.app/r/...` (then your content loads) | Dynamic (QRflows) | Dashboard → My QR Codes → edit Destination URL — no reprint. |
| Link goes to a dead page, someone else's domain, or a tool you cancelled | Either | If you don't control hosting/DNS, assume not fixable without a new QR. |
How to tell which type you have#
The quickest way: scan the QR code yourself and look at the URL it opens.
- If it opens something like
https://yourcompany.com/menudirectly — it's static. That URL is encoded in the image itself. - If it briefly shows a short redirect URL (something like
qrflows.app/r/abc123orqr.io/xyz) before landing on your page — it's dynamic. That short URL is the one you can point somewhere new.
You can also check your email history. If you created the code on a platform you had to log into, it was almost certainly dynamic. If you used a browser tool and downloaded the image without signing up, it was static.
If the old URL in your static QR is yours — or not
| Situation | What you can do |
|---|---|
| You control the domain or page (your website, your CMS) | Keep the QR; add a 301 or 302 redirect from the old URL to the new destination. Visitors scanning the old code still arrive where you want. |
| You do not control the URL (third-party app, marketplace link, someone else's shortener, expired domain) | You cannot retarget that encoded URL. Your realistic fix is reprint, a sticker over the code, or new materials. |
If you have a static QR code#
You have a few options, none of them perfect:
Option 1: Reprint. If the quantity is small and the print is cheap, this is the most straightforward path. Generate a new QR code (this time using a dynamic generator), replace the file, and send it back to print.
Option 2: Use a sticker. For physical materials where reprinting isn't viable — think table stands, product packaging, or wall signage — you can print a small sticker with a corrected QR code and place it over the original. It looks intentional if the sticker is sized and styled properly.
Option 3: Fix the destination URL, not the QR code. If the URL encoded in your static QR is something you control (like a page on your own website), you can update that page to redirect visitors to the new destination. The QR stays the same; the page does the redirecting. This only works if the original URL is still live and under your control.
If the old URL is yours, add a 301 or 302 redirect from that URL to the new page. If the old URL belongs to a third-party tool, marketplace, expired domain, or a URL shortener you do not control, you cannot reliably fix it without replacing the printed QR.
Option 4: Accept the loss and move forward with dynamic QR codes. Sometimes the printed materials have already served their purpose, or the volume is too large to fix. The practical move is to phase out the old materials and use dynamic codes going forward.
If you have a dynamic QR code#
This is the easy case. Log into the platform you used to create the QR code, find the code in your dashboard, and update the destination URL. The change takes effect immediately — no reprinting, no new image, no stickers.
Changing the destination in QRflows
In QRflows, each dynamic QR encodes a fixed short redirect URL (for example https://qrflows.app/r/k9m2nx). That value never changes on paper. What you edit in the dashboard is the destination URL — the real page, file, or landing page you want people to see.
- Sign in and open My QR Codes.
- Select the QR that matches your printed piece (use the internal name or creation date if you manage many codes).
- Open Edit on that QR.
- Update Destination URL — e.g. from
https://yoursite.com/spring-menutohttps://yoursite.com/summer-menu, or point to a hosted landing page you control in QRflows. - Save. The next scan follows the same short link but lands on the new destination immediately.
Example redirect chain when someone scans your flyer: phone opens https://qrflows.app/r/k9m2nx → HTTP redirect (typically 302) → your current destination URL.
Inactive subscription or disabled QR: redirect service depends on an active account and an enabled code. If billing lapses or you disable the QR in the dashboard, new scans may show an error or not resolve until you restore access and re-enable the code. The printed image is unchanged — only the service behind it was interrupted.
Other limits: destination URLs must be valid HTTPS links where required; extremely long URLs or blocked targets may fail validation the same way as in any redirect system.
Every scan from that point forward goes to the new destination while the QR remains active. Your printed materials stay valid.
The pattern encoded in the image is still the short qrflows.app/r/... link — not your long destination. When you edit the destination, QRflows updates the redirect target in the cloud; nothing on the flyer changes.
What about the QR code image itself — does it change?#
No. This is the part that confuses people most.
A dynamic QR code image never changes. What changes is where the redirect points. The pattern of squares is always the same; the underlying redirect URL is always the same. The only thing that updates is where that redirect sends people.
This is why dynamic QR codes work on permanent materials — packaging, signage, business cards. The image you printed three years ago is still scannable and still redirectable today, as long as the platform account is active.
Scan tracking: a benefit you might not have considered#
If you switched to dynamic QR codes to solve an immediate redirect problem, you also unlocked something useful: scan data.
Dynamic QR platforms log every scan — the date and time, the device type (iOS, Android, desktop scanner), and the country or region. Over a few weeks of data, this tells you things like:
- Which physical location gets the most scans (if you have QR codes in multiple places)
- Whether people scan at specific times of day (useful for restaurants with lunch vs. dinner menus)
- Whether your audience is mostly mobile or includes desktop users
None of this is available with static QR codes. Static codes just redirect; they have no awareness of who scanned them.
Smart routing: taking it one step further#
Once you're using dynamic QR codes, it's worth knowing about Smart Rules — a feature available on more advanced plans that lets you route one printed QR to different destinations automatically.
The most common use case is time-based routing. A restaurant can have one QR code on the table that shows a breakfast menu from 8 to 11, a lunch menu from 12 to 16, and a dinner menu after 17:00 — without any manual switching. The same printed code handles all three.
You can also route by country (showing different language versions of a page), by device type (sending iOS users to the App Store and Android users to Google Play), or by a combination of conditions.
This only makes sense if you're managing print materials at some scale, but it's the reason a lot of businesses eventually move away from simple dynamic QR codes toward a proper QR management platform.
Common mistakes on real jobs#
| Symptom | Usual cause | Fix |
|---|---|---|
| "It worked on my monitor" | Bitmap QR upscaled in InDesign / Canva | Re-embed vector or 300+ DPI at final size |
| Scans only on WiFi, not on 4G | Login wall or intranet URL in the QR | Use a public HTTPS destination |
| Half the table tents fail | Quiet zone trimmed in print | Re-export with margin; tell the printer to keep the clear border |
Checklist before printing a QR code#
Before sending a QR code to print, check these points:
- Scan the final print-ready PDF, not only the QR image file.
- Confirm the destination opens on mobile data, not only on office WiFi.
- Use a dynamic QR for anything that may change: menus, prices, campaigns, event pages, files, landing pages.
- Keep access to the account that owns the dynamic redirect.
- Download both PNG and SVG/PDF versions if your printer asks for vector artwork.
- Print one proof copy and scan it from at least two phones before approving the full run.
After delivery: first-week sanity check#
| When | Check | Why it matters |
|---|---|---|
| Day 1 | Walk the venue with two phones (iOS + Android) and scan every placement | Catches angle, lighting, and size issues before customers do |
| Day 2–3 | Open analytics (if dynamic) and confirm scans register | Rules out a wrong QR file swapped in prepress |
| End of week | Spot-check one reprint if you changed the destination in the dashboard | Verifies the same physical code still points where you think |
Print specifications that prevent scan problems#
For most flyers, table tents, and packaging, use these baseline specs:
- Minimum size: 2 x 2 cm for close-range scanning; 2.5 x 2.5 cm is safer for menus and flyers.
- Quiet zone: keep clear white space around the QR code on all sides.
- Contrast: dark QR modules on a light background scan better than inverted colors.
- Logo: keep the center logo small enough that finder patterns and timing patterns remain readable.
- Material: avoid glossy glare, heavy folds, or curved placement where the code may distort.
If the QR will be scanned from a distance, make it larger. A poster QR that people scan from across a room needs much more physical size than a QR printed on a business card.
Minimum size on paper
Treat 2 × 2 cm as an absolute floor for hand-held scanning at arm's length; 2.5 × 2.5 cm or larger is safer for menus, flyers, and outdoor humidity. Posters need proportionally bigger modules — when in doubt, print a proof and scan from the expected distance.
What to verify with your print shop#
- The QR in the file is from the final PDF export (not a screenshot pasted into Word).
- Resolution: vector PDF or ≥300 DPI raster at final print size; blurry QR fails first.
- Finish: heavy gloss or spot UV on top of the code can create glare — matte laminate or a slightly larger code often scans better.
- Trim and bleed: keep the code out of the cut zone; losing the quiet zone kills scans.
- Proof: approve a physical proof sheet and scan every QR with two different phones before the full run.
The practical takeaway#
If your QR codes are already printed and they're static, your options are limited: reprint, sticker, or fix the destination at the URL level.
If they're dynamic, update the destination in your dashboard and move on.
Going forward: always use dynamic QR codes for anything that gets printed in volume or stays in circulation for more than a few weeks. The cost difference is small; the operational flexibility is significant.
Frequently asked questions#
Can I convert a static QR code to dynamic without reprinting?
No. The type of QR code is determined at creation. Once printed, a static code cannot be converted to dynamic. You would need to create a new dynamic QR code and reprint the materials (or use a sticker).
Does updating the destination URL affect the QR code image?
No. The image never changes. Only the redirect destination changes, which happens instantly in the dashboard.
What happens to old scans when I update the destination?
Past scan data is preserved in your dashboard. Updating the destination doesn't delete history — it only affects where new scans go.
How long does a dynamic QR code redirect stay active?
As long as your account is active on the platform you used to create it. If your subscription lapses, the redirect stops resolving. Static QR codes, by contrast, never expire — they just can't be edited.
Is there a free way to create dynamic QR codes?
Most platforms offer a free trial period. Truly free dynamic QR codes (with no account and no expiry) are rare and usually come with scan limits or ads shown to the person scanning. For business use, a paid plan is more reliable.
Related articles
Ready to try dynamic QR codes?
Start your free trial — no credit card required.
3–10 days free depending on plan.


