The QR Label Field Checklist: What to Put on Every Printed Label
A label that scans perfectly on your laptop screen can still fail on the shop floor — too small, too little contrast, no fallback if the scan doesn't land, or a destination that wasn't actually live yet when the print run shipped. None of that shows up until you've already printed (and paid for) the run.
Run through this before you hit print.
1. The QR Code Itself
- Dynamic, not static, if you'll ever need to change the destination. A static code bakes the URL into the pattern permanently — if the link changes, the label is trash. A dynamic code redirects through a short URL you can repoint anytime, without reprinting anything.
- Minimum size. As a rule of thumb, print QR codes no smaller than 2×2 cm (about 0.8×0.8 in) for close-range scanning, larger for anything scanned from a distance (posters, signage, vehicle wraps).
- Quiet zone. Leave a clear margin of at least 4 modules (roughly the width of one QR "pixel" × 4) of blank space around the code — cropping too tight is one of the most common reasons a code that "looks fine" won't scan.
- Contrast. Dark code on a light background, always. Avoid printing on a busy pattern or low-contrast color pairing behind the code.
- Error correction level. Higher error correction (so the code still scans if part of it gets scuffed, wet, or partially obscured) costs you a denser pattern — worth it for anything that'll live in a pocket, a warehouse, or outdoors.
2. Human-Readable Fallback
Print the short URL as plain text under the code, not just the code itself. If a scan fails — bad lighting, cracked screen, the person just can't be bothered opening their camera app — a URL they can type is the difference between a conversion and a shrug.
3. Brand Element
A small logo overlay in the center of the code is fine (and often expected) — but keep it small, and keep your error correction level high enough to absorb the coverage. Test-scan any label with a logo overlay before committing to a print run; it's the single most common thing that silently breaks scannability.
4. Identifying Text
Depending on what's on the label, include whatever a human needs to identify it at a glance without scanning: product name, SKU, batch/lot number, size or variant. If you're printing retail packaging that also needs a GS1-compliant barcode (GTIN, batch, expiry as machine-readable data — not just printed text), see our GS1 compliant food labels guide — that's a different, stricter set of rules than a general dynamic QR label.
5. Call-to-Action Copy
A bare QR code with no context gets ignored. One short line telling the person what happens when they scan lifts scan rates meaningfully: "Scan for the menu," "Scan to track your order," "Scan for setup instructions." Say what's on the other side.
6. Print Specs
- Resolution. At least 300 DPI for anything printed commercially — lower and the code can pixelate into an unscannable blur at close range.
- Material. Match the label stock to where it'll live — waterproof/laminated for anything that'll get handled, wet, or outdoors; standard adhesive is fine for indoor, one-time-use contexts.
- Printer compatibility. If you're printing in-house on a thermal printer (Zebra, DYMO, Brother), confirm your label size and DPI settings match the printer's native resolution before a full run — scaling at print time is a common source of blurry codes.
7. Before You Print — Test It
- Scan the actual printed label, not a screen preview — screen and print render contrast differently.
- Test from multiple devices (iPhone and Android both, at minimum) and a couple of lighting conditions.
- Confirm the destination is live before the print run ships. A dynamic code pointing at a page that isn't published yet fails silently — the code scans fine, it just lands nowhere useful.
- Test at the actual size the label will ship at, not a zoomed-in proof.
Common Mistakes to Avoid
- No human-readable fallback — a failed scan has nowhere to go.
- Logo overlay with no test scan — looks fine, doesn't scan.
- Static code for anything that might change — one pricing update or menu change means reprinting everything.
- Printing before the destination is published — the code works, the page it points to doesn't exist yet.
- Skipping the quiet zone to fit a tighter layout — the single most common cause of "it worked in the office, not on the shelf."
How StackedPixels Helps
- Dynamic QR codes by default — change the destination anytime without reprinting.
- Drag-and-drop label designer — QR code, logo, text, and call-to-action copy, laid out and test-previewed before you print.
- Direct thermal printing — send straight to Zebra, DYMO, or Brother printers, or export to PDF at any resolution for commercial print runs.
- Batch printing — apply one field checklist across hundreds of labels at once, not one at a time.
- Scan analytics — see whether your printed labels are actually getting scanned, and from where, after the run ships.
Run the checklist once, then let the label designer handle the rest.
Create your QR codes with StackedPixels
Dynamic QR codes, GS1-compliant labels, hosted landing pages, and scan analytics — all in one platform. Free to start.
Get started free