The expensive QR code mistake isn't a typo in the URL — it's printing a thousand flyers, posters, or table tents and only then discovering the code doesn't scan, points to the wrong link, or was sized too small to read. By that point the budget is spent and the codes are on a wall. The fix costs nothing and takes two minutes: test the QR code before the print run, not after. Here's the checklist.
Why "it generated fine" isn't the same as "it works"
A QR generator will happily produce a clean-looking code from a broken link, an over-long URL, or settings that make the code too dense to scan reliably at print size. The image looks perfect on your screen. The failure only shows up when a real phone camera tries to read a real printed copy — at an angle, under café lighting, at the size you actually printed it. "It generated" tells you nothing about whether it scans.
So the test isn't "does it look like a QR code." The test is "does a phone decode it, and does it go where I intended."
Step 1 — Scan your own code back and read the decoded result
Generate the code, then immediately scan it back and look at the exact text it decodes to. Don't eyeball the image — decode it. The free QR code scanner reads a code from your camera or from an uploaded image, so you can drop in the PNG you just generated and confirm the decoded URL character-for-character.
This catches the most common errors at once:
- A trailing space or typo in the URL that you missed
- An
http://that should have beenhttps:// - The wrong campaign link entirely (easy when you're generating several)
- Tracking parameters that got mangled or dropped
If the decoded text isn't exactly what you intended, fix it now — while it's one file, not a pallet of printed material.
Step 2 — Confirm the destination, not just the string
A correctly decoded URL can still be the wrong destination. Open the decoded link and check it actually loads — no 404, no expired redirect, no "page moved." If the URL is long or full of tracking junk, it helps to read what's actually in it first. The free URL explainer breaks a link into its parts so you can see the domain, path, and every UTM or tracking parameter before you commit it to print. Confirm the domain is yours and the parameters are the ones you meant to ship.
Step 3 — Test at real print size, not full screen
A QR code that scans at 600px on your monitor can fail at 1.5cm on a business card. Two things to check:
- Print a test copy at the actual final size and scan it from a normal phone distance. If it needs three tries, it's too dense — shorten the URL or increase the printed size.
- Keep a quiet zone (the blank margin around the code). Codes that butt right up against other graphics fail far more often than people expect.
If the code is dense, the usual cause is too much data. A shorter destination URL produces a simpler, more forgiving code — which is the next step.
Step 4 — Shorten or make it dynamic before you scale up
The longer the URL, the denser and more fragile the printed code. Two ways to fix it before a big run:
- Shorten the destination so the code carries less data and scans more reliably at small sizes.
- Use a code whose destination you can change later — so if the campaign link moves after printing, you update where it points instead of reprinting everything. This is the single biggest protection against the "we printed it, then the URL changed" disaster.
Step 5 — Generate the batch only after one passes every check
Once a single code clears steps 1–4, then produce the full set. If you're making many codes at once — one per product, table, or location — generate them from a spreadsheet so every code uses the same verified settings, and spot-check a few from the batch by scanning them back. Generating bulk QR codes from a CSV file keeps the whole run consistent instead of hand-making each one and hoping they all match.
The two-minute pre-print checklist
- Scanned the code back and the decoded URL is exactly right
- Opened the destination and it loads (no 404 / expired redirect)
- Printed a test at final size and it scans on the first try from a normal distance
- The code has a clean quiet zone around it
- For a batch: a few random codes from the set also scan correctly
Run that before the print order, and "the QR code doesn't work" stops being a thing that happens to you.
Related Tools
- scan a QR code online from your camera or an image — decode the code you just made and read the exact destination before printing
- see what every parameter in a URL actually does — confirm the domain and tracking tags in the decoded link are the ones you intended to ship
- generate hundreds of QR codes from a spreadsheet free — produce the full verified batch with identical settings once a single code passes the test
Don't find out your QR code is broken from a printed wall of it. Scan and test your QR code free → — decode it, confirm the destination, then print with confidence.
Top comments (0)