How to Switch QR Platforms Without Reprinting
First, understand what is actually printed
A printed QR code is ink, and ink cannot be changed. Whether you can move platforms without reprinting depends entirely on what address is encoded in the pattern. There are only three cases.
- Static code pointing at your own website. The pattern contains something like yourshop.com/menu. No platform is involved after printing. There is nothing to migrate, and you can cancel the old provider today.
- Dynamic code on a domain you own. The pattern contains a short link such as go.yourshop.com/a7k2. You control the domain, so you control where it goes. This is the easiest dynamic code to move.
- Dynamic code on the provider's domain. The pattern contains a short link on the old platform's own address. That link belongs to them. No other platform, including ours, can take it over. It works only while your account there is active.
Most small businesses have a mix of the first and third. The third group is where the planning matters.
Step 1: Build an inventory before you touch anything
Export your code list from the old platform as a CSV if it offers one. If it does not, copy it by hand. Then add the columns the platform does not know about. For every code, record:
- The encoded address. Scan the code with a phone camera and read the link preview before tapping.
- The final destination it currently redirects to.
- Where it is printed: window decal, table tent, product box, van livery, business card.
- Roughly how many copies exist and how long they will stay in circulation.
- Scans in the last 90 days.
Do not trust the label "static" or "dynamic" in the old dashboard. Some free generators give you a redirect link even for codes they call static, and those stop working when a trial ends. The encoded address is the only reliable evidence.
Step 2: Sort every code into one of four piles
- Already safe. Static codes that point straight at a page you own. Keep that page live, or redirect it on your own website if the address ever changes.
- Dead. Zero scans in 90 days and the print run is gone: last year's event flyers, a finished promotion. Mark them retired and move on.
- Short-lived. Seasonal menus, monthly posters, coupons with an expiry date. These will be reprinted anyway within weeks. Put the new code on the next print run.
- Long-lived. Shop signage, packaging with 12 months of stock in a warehouse, equipment labels, staff ID cards. These are the codes you must protect.
Typically the fourth pile is much smaller than people fear. A café with 60 codes in its account often has fewer than ten that matter.
Step 3: Move the long-lived codes
If the codes sit on your own domain
Ask the new platform whether it supports custom domains and whether you can choose the short path yourself. If both answers are yes, recreate each code with the identical path, then repoint the domain. Recreate the codes before you change the domain settings, and make the switch at a quiet hour. Domain changes can take anywhere from minutes to a day to reach everyone.
If the new platform cannot match your paths, your web developer or host can add redirects on that domain instead, sending each old path to its new destination. It is a one-time job for a short list.
If the codes sit on the old provider's domain
You cannot take these with you. What you can do is change where they lead, as long as the old account is active:
- Create a new dynamic code on the new platform for each long-lived item.
- In the old dashboard, edit the destination of the old code so it points at the new code's short link, not at the final page.
- Scan the physical print to confirm the chain works: old link, new link, final page.
The printed code now passes through both platforms. From this point on you edit destinations and read scan numbers in one place, the new one. The extra hop adds a fraction of a second and visitors will not notice.
The honest limit: this only works while you keep paying the old provider. If that account lapses, those prints go dead and no one can revive them. So downgrade to the cheapest plan that keeps your long-lived codes active and check its code limit first. Then treat it as a countdown. Every time a sign, label or box is reprinted for any reason, it gets the new code. When the last old print leaves circulation, cancel.
If the old plan costs more per year than reprinting ten decals, reprint the decals. Do the arithmetic rather than assuming.
Step 4: Test on the real object, not the screen
A dashboard preview tells you nothing about the sticker on your delivery van. For each long-lived code:
- Scan the actual printed item with one iPhone and one Android phone.
- Use mobile data, not the office Wi-Fi.
- Check that the final page loads, not just that a link appears.
- Confirm the scan shows up in the new platform's analytics within a few minutes.
Run both platforms side by side for at least 30 days, or one full billing cycle, before you downgrade anything.
Codes that deserve extra care
Some prints are expensive or awkward to replace, and a dead code causes more than a lost click.
- Equipment and inventory labels. Hundreds of stickers across sites, often engraved or laminated. If you use codes for asset tracking, sample at least one label per location during testing.
- Staff ID cards. Reissuing cards means collecting them from every employee. Codes on an employee badge belong in the long-lived pile even if their scan counts are low.
- Service stickers on machines. A technician scanning a maintenance log code in a plant room with poor signal needs it to work first time. Test these on site.
Five mistakes that kill printed codes
- Cancelling first, checking later. Some providers deactivate links the day the plan ends. Never cancel until the inventory is finished.
- Believing "import" means the prints follow. Importing a CSV into a new platform copies destinations and names. It creates new codes with new short links. Your existing prints still point at the old provider.
- Forgetting the scan history. Export analytics before you downgrade. Past scan data rarely transfers, and you will want last year's numbers for comparison.
- Deleting the old landing page. Static codes point at it forever. Keep it or redirect it on your own site.
- Leaving no owner. Write down who pays the old account, which card it bills and the renewal date. Expired cards end more QR codes than bad decisions do.
Set up the new prints so you never do this again
- Use a static code when the destination is a page on your own site that will not move. It is free and depends on no one.
- Use a dynamic code when the destination may change or you need scan counts, and accept that it needs an active plan for as long as the print exists.
- Print at 2 cm minimum for hand-held items, and allow about 1 cm of code width for every 10 cm of scanning distance. Leave a clear margin around it.
- Keep the inventory spreadsheet alive. Add a row every time something goes to print.
Make yours
For anything that points at a permanent page on your own website, the free generator on the homepage makes a static code that will keep working with no account. For prints where the destination needs to stay editable, or where you want scan analytics, the dynamic plans are on the pricing page. Start with your long-lived pile and work outwards.
Ready to make your own QR code?
Create a free QR code