
Change a Printed QR Code's Destination Without Reprinting
The product page moved during a Saturday night site migration. By Monday the old URL returned a 404, which was fine for search engines and fine for anyone with a bookmark, and not fine at all for the four thousand postcards sitting on a pallet with a QR code printed on the back.
That is the situation here. The print exists, the destination is wrong, and reprinting costs paper plus a week of calendar.
What you can do depends almost entirely on one question, and plenty of teams do not know the answer for their own codes.
First, find out which kind of code you printed
Take a physical copy, not the artwork file, and decode it with a scanner that shows the string before it opens anything.
- If what comes back is the dead URL itself, the code is static. The address is part of the pattern. No dashboard will change it because no dashboard was ever involved.
- If what comes back is a short URL on a vendor's domain or a branded short domain of yours, the scan routes through a redirect. That is how dynamic codes work, and the destination lives in an account.
Decode the physical print rather than the file you believe went to press. Wrong file at the press happens more often than anyone admits, and finding out now is better than finding out after you have fixed the wrong record.
If it is dynamic, this is a ten-minute job
Sign in, change the destination, save. Then do the three things people skip.
Rescan an actual printed copy, not the preview in the dashboard. You are verifying the chain from ink to page, and only the physical copy tests all of it.
Test on a phone that scanned the old code before. If the redirect was issued as a permanent one, a browser or operating system may have cached it and will keep going to the old page. The difference between 301 and 302 redirects is exactly this, and a cached permanent redirect can outlive your fix on individual devices with no way to clear it remotely.
Check the old destination anyway. If that page still exists, put a redirect or a visible link on it, because people bookmark things.
If the account behind the short link is not yours, or belonged to someone who left, this stops being a ten-minute job and becomes the static case below.
Static, and the URL is on a domain you control
This is the good outcome for a static code, and it is more common than teams expect. If the printed URL sits on your own domain, you own the endpoint even though you do not own the symbol.
Add a redirect at the web server, CDN, or hosting platform, mapping the old path to the new one. Three rules make it stick:
- Treat it as permanent infrastructure rather than a campaign task. The postcard will outlive the campaign, the redesign, and probably the platform.
- Choose the redirect type deliberately. Temporary while the destination is still moving, permanent once it has settled.
- Add it to the migration checklist. The most common way these rules die is a platform change where nobody carried the redirect map across.
Keep a plain list of every print-driven redirect somewhere the web team reads, with the reason and the print run each one serves. A rule with no documented owner gets deleted by a future cleanup, and the failure surfaces months later as scattered complaints.
Static, and the URL is not yours
Now everything depends on who controls the address that got printed.
A public shortener where you still hold the account: some services allow editing the target, some do not. Check yours before assuming either way, and check before the next print run rather than during an incident.
A partner's or agency's domain: you are asking for a favor, and the favor is a permanent redirect somebody else has to maintain. Get it in writing and verify it annually.
A domain that lapsed or changed hands: there is no fix at the destination. If your code sends meaningful traffic to a domain someone else now owns, do not treat buying it back as a routine purchase.
When the destination is unreachable and the print is already in the world, the code cannot be repaired in software. Everything below is physical.
Sticker overlays, and when they hold up
Covering the old code with a new one printed on an opaque label works, under conditions.
- The print has to be reachable. In-store signage, table tents, equipment labels, and shelf talkers qualify. Mailed postcards and packaging already in retail do not.
- The label must be fully opaque. A translucent one lets the old pattern show through and produces a symbol that decodes as neither.
- Include the quiet zone. The blank margin around a code is part of the code, and a label cut tight to the pattern will not scan.
- Match the size to the scan distance. Do not shrink the replacement to fit the old footprint if that footprint was already marginal. The usual print sizing rules still apply.
- Consider the surface. Curved bottles, laminated menus, powder-coated equipment, and anything outdoors need an adhesive rated for it. A label lifting at one corner within a week is worse than no fix at all.
- Never cover part of a code and hope error correction absorbs it. Error correction repairs damage. It cannot repair an intentional edit.
Scan-test one unit in the real lighting before ordering the label run. An overlay that scans inconsistently has turned a dead code into a flaky one, which is the category behind most reports of a QR code not working.
When reprinting is the honest answer
Compare the reprint cost against the traffic you lose over the material's remaining life.
Short-cycle material such as table tents, weekly inserts, and event signage usually is not worth fixing, because it rotates out soon anyway. Long-life material such as equipment labels, permanent signage, vehicle graphics, and packaging with a year of shelf stock is worth fixing properly.
If the wrong destination creates a real problem, the calculation stops being economic. A code that now points at a payment page you do not control, at outdated safety instructions, or at content that belongs to a stranger should come out of circulation regardless of what the reprint costs.
The version of this problem you can avoid
Every fix above exists because a destination was fixed in ink. On any print run you cannot physically recall, that is a bet on one URL staying alive for the life of the paper.
Static remains the right call when the payload is not a URL at all: network credentials, a phone number, plain text, a contact card. It is fine for a link on a domain you have controlled for a decade and intend to keep. For a campaign URL, a partner link, or anything carrying a query string, routing costs you a dependency and buys you the ability to fix Monday's mistake on Monday.
Before your next job goes to press, decode the proof, open what it points at, and ask who will be able to change that destination three years from now.


