Home Features Creators FAQs Blog
About Contact

QR Codes on Product Packaging: Size, Placement and Testing

Adding a QR code on product packaging is cheap until you’ve printed 5,000 boxes with one that doesn’t scan. Packaging is unforgiving: curved surfaces, shiny film, fold lines and tiny spaces all make a code harder to read. Unlike a web page, you can’t edit a box. So it’s worth deciding a few things carefully before the artwork goes to the printer.

What should the scan lead to?

Start here, because it determines everything else. Someone holding your product has already bought it, or is deciding in a shop. Ask what would actually help them at that moment.

Moment Useful destination
Just opened the box Setup guide or how-to video
Using it regularly Tips, refills, recipes
Comparing in a shop Ingredients, sizes, reviews on your own site
Happy with it Follow, reorder, or join your list
Needs help Support contact or WhatsApp

Avoid sending them to your homepage and hoping they’ll work it out. A short page with their likely next steps is better. A short page like this also lets you update content later without changing the box. For ideas about what such a page might include, see link in bio for ecommerce.

Whatever you choose, say what it is beside the code: “Scan for the care guide” beats “Scan me”.

Size and quiet zone

Advice on minimum size varies. Printers and code generators suggest different numbers, and much depends on the distance, the printing method and how much data the code holds. So treat any published minimum as a starting point, then test.

What you can rely on:

  • The quiet zone is essential. DENSO WAVE, which developed QR codes, calls for a clear margin four modules wide around the whole code. A module is one of the tiny squares in the pattern.
  • Shorter addresses make simpler codes. A code containing more data has more modules, and higher versions contain more modules per side. Each module is then smaller at the same print size.
  • Distance matters. A code on a box held in your hand can be smaller than one on a shelf display.

Long tracking addresses make denser codes. If yours looks too dense at the size you have, shorten your campaign values, or make the code bigger.

If you’re using BioFlow’s download, note that it’s a 400-pixel PNG. Check with your printer whether it’s sufficient at your print size. Otherwise, generate a vector file for the same address.

Placement on the pack

Think about how the pack gets handled.

Good places

  • A flat back or side panel
  • Inside the lid, for after-purchase content
  • A leaflet or insert, if you’re worried about the box

Risky places

  • Across a fold, seam or edge
  • A tightly curved surface, like a narrow bottle
  • Near a barcode, where someone could scan the wrong code
  • Where a price sticker, seal or shelf-edge might cover it

Curves are particularly troublesome, since the sides of the code bend away from the camera. On a round product, a smaller code might actually read better than a large one that wraps around. Test it on the real container.

Contrast and materials

Dark on light is the safest choice. Inverted codes or low-contrast brand colours may look nice, but they scan less reliably on some phones.

Watch out for:

  • Shiny finishes, which reflect store lights into the camera.
  • Clear film over the code, which adds glare.
  • Metallic inks and foils, which can behave unpredictably.
  • Kraft board, which can reduce contrast and soak up ink, blurring edges.
  • Damage in transit. A code on an outer carton may get scuffed.

Ask your printer for a proof on the real material. A code that scans on an office printout tells you little about one on textured card.

Test before the print run

Don’t skip this step, however tight the deadline is.

  1. Print on the actual stock, or as close as possible.
  2. Assemble the pack, so that curves and folds are real.
  3. Scan with several phones, including an older one, both iPhone and Android.
  4. Test in different light, including a dim room and under shop lights.
  5. Try different distances and angles.
  6. Follow the code all the way. Check that the page loads on mobile data and says what the pack promises.
  7. Check it again on the final proof, in case anything moved.

One code per product line?

Approach Good for Drawback
One code for all products Small ranges, shared care guides Visitors must find their product
One per product line Different instructions or audiences More artwork to manage
One per batch or retailer Specific tests Rarely worth the complexity

For most small brands, one per product line is enough, as long as the content really differs. If your range shares one care guide, a single code is simpler. For brands that sell through Instagram too, automation for clothing brands shows how those channels can work together.

Attributing packaging visits

If you’d like to know how many visits came from packaging, tag the address with something like utm_source=packaging, using a separate value for each line if you’ve got more than one.

BioFlow doesn’t count scans, so you can’t see a scan total. With a campaign QR code, visits from that code appear as page views under that campaign. You can then look at link clicks and Lead conversions for it in Campaign performance. That lets you compare packaging with your other channels, but it doesn’t tell you how many boxes led to a scan, or who scanned.

There’s one big rule for packaging: never change the address. Boxes may sit in cupboards for years. In BioFlow, renaming your username or unpublishing the page means existing codes reach a “not found” page, with no redirect. If you might change your username, consider printing a code for an address on your own domain, which can redirect wherever you need. Our main guide on creating a QR code for your page has more on that, and on different kinds of code. The features page lists what BioFlow’s QR tools include.

FAQ

How big should a packaging QR code be?

There’s no single right size. Published advice varies, and the answer depends on your printing method, material, scanning distance and how much the code contains. Keep the address short, leave the four-module margin, and test real samples on several phones. Go bigger if any phone hesitates, because a code that’s slow to scan may be ignored.

Where should it go?

On a flat, undamaged area where people will see it at the right moment. A back panel suits information, and the inside of a lid suits post-purchase content. Avoid folds, tight curves and seams, and keep it away from your barcode, so that staff and customers don’t scan the wrong one.

What should it link to?

A page that helps someone with the product in their hands: setup, care, refills or support. Tell them what they’ll get in a few words beside the code. Avoid a general homepage. A short, editable page is useful here, because you can change the content without changing the printed address.

Proof it on real stock

Before approving artwork, get one real sample, then scan it in dim light with an old phone. If it passes that test, it’ll probably pass in your customers’ homes. If you need a page and a code to test with, you can create a campaign QR code in BioFlow.

Give your packaging a campaign

Create a campaign QR code in BioFlow so packaging visits appear under their own name.

Create a campaign QR code