OpenQR

Use cases

QR codes for product packaging

Packaging is the one piece of marketing every customer holds in their hands. A QR code printed on it bridges that physical moment to anything online — a how-to video, an authenticity check, a review page or a one-tap reorder. But packaging is also a hostile surface for codes: it’s small, often curved, sometimes glossy, and printed at speed. This guide covers the most valuable things to link to, how to size a code on a tiny box, and the error-correction and material choices that keep it scanning on a bottle, a pouch or a shrink-wrapped carton.

10 min read · Updated 24 June 2026

What to put behind a packaging QR code

The best packaging codes solve a problem the customer has right now, with the product in hand. Each is simply a code pointing at a web page.

Four uses that consistently earn their place on a label.

  1. 1

    Instructions and how-to

    Link to setup steps, assembly videos, dosage or care guides. It saves print space, can’t get lost like a paper insert, and you can update it any time without reprinting boxes.

  2. 2

    Authentication

    Point to a page that confirms the item is genuine — useful against counterfeits for cosmetics, electronics, spirits and supplements. Pair it with a unique link or batch reference for stronger proof.

  3. 3

    Reviews and feedback

    Send happy customers straight to your review page at the moment of unboxing, when goodwill is highest.

  4. 4

    Reorders and refills

    Drop buyers onto a reorder or subscription page in one tap — ideal for consumables that people buy again and again.

Add a reason to scan

A bare code on a box is easy to ignore. Print a short prompt next to it — “Scan for setup video”, “Scan to verify authenticity”, “Scan to reorder” — so the customer knows what they’ll get.

Match the code to the goal

UseLink toBest for
InstructionsHow-to page or videoElectronics, flat-pack, cosmetics
AuthenticationVerification page / batch lookupSpirits, supplements, luxury goods
ReviewsGoogle or store review pageAlmost any consumer product
ReorderProduct or subscription pageConsumables, refills, food and drink
SupportFAQ or contact pageAnything with a learning curve

Use a URL you control

Encode a link to a page on your own site rather than a one-off deep link, so you can change what the page shows later without ever reprinting the packaging. A static URL code is free and never expires.

Sizing a QR code on small packaging

Packaging codes are usually scanned at close range — arm’s length or less — so they can be small, but there’s a floor below which scanning becomes unreliable. The classic guidance is the 10:1 rule: the code should be at least one-tenth of the scanning distance.

SurfaceTypical scan distanceMinimum size
Small label / cosmeticsAbout 10–20 cm1.5–2 cm square
Standard box / cartonAbout 20–30 cm2–2.5 cm square
Large box / outer caseAbout 30–50 cm3–4 cm square
Pallet / shelf-edge0.5–1 m+5 cm or larger

Don’t go below ~1.5 cm

Codes much smaller than about 1.5 cm get fragile fast — minor print bleed or a slightly out-of-focus camera will break them. If space is tight, simplify the data (a short URL) so the code has fewer modules and prints larger per module.

A short URL is your friend here. The less data you encode, the fewer modules the code needs, which means each module prints bigger and scans more easily on a cramped label. Where possible, use a tidy redirect on your own domain rather than a long, parameter-stuffed link.

Error correction for curved and glossy surfaces

QR codes (defined by the ISO/IEC 18004 standard) have four error-correction levels — L, M, Q and H — that can restore roughly 7%, 15%, 25% and 30% of the code respectively if it’s damaged or obscured. Packaging is exactly where the higher levels pay off.

  • Curved surfaces (bottles, jars, tubes) distort the code as it wraps. A higher error-correction level (Q or H) tolerates more of that warp.
  • Glossy or reflective finishes can throw glare across part of the code. Extra correction helps recover the obscured area.
  • Flexible packaging (pouches, film, shrink wrap) creases and folds in transit. Higher correction survives a crease that would kill an L-level code.
  • Adding a logo covers some modules; the higher levels reserve enough redundancy to keep the code readable.

Pick the right level

Use H (≈30%) when the code is curved, glossy, flexible, or carries a logo. Use M or Q for flat, matte labels where space is tight — note that higher correction adds modules, so it makes the code denser at the same physical size.

Materials and print finish

How the code is printed matters as much as how it’s generated.

  • Keep strong contrast — a dark code on a light background. Avoid printing the code in a spot colour that’s too light, or over a busy background image.
  • Prefer a matte finish over the code area where you can; matte cuts the glare that gloss laminates create.
  • Protect the quiet zone. Leave at least four modules of clear space around all four sides — don’t let other label elements crowd it.
  • Mind the curve. On bottles and tubes, keep the code on the flattest available area and don’t wrap it around a tight radius.
  • Use vector artwork. Supply the code as SVG or PDF so it prints crisply at any size and survives press scaling.

How to make a packaging QR code

Five steps from link to print-ready file.

  1. 1

    Prepare a short, stable link

    Point it at a page on your own domain so you can update the content later without reprinting. Keep the URL short to keep the code simple.

  2. 2

    Generate a static URL code

    Paste the link into the URL QR generator. The code is created instantly — free, watermark-free and with no expiry.

  3. 3

    Raise the error correction

    Choose a higher level (Q or H) if the code will be curved, glossy, flexible or carry a logo.

  4. 4

    Brand it carefully

    Add a small central logo and a dark brand colour if you wish, keeping high contrast and a clear quiet zone.

  5. 5

    Export vector and proof it

    Download an SVG or PDF for the printer, then print a proof at final size on the actual material and scan it on several phones before the run.

Get the details right

Three of our resources cover the parts that make or break a packaging code. For sizing at each distance, see the guide to the right QR code size for print. To add a logo without losing scans, follow the QR code with a logo guide. For choosing the export, our explainer on QR code formats: PNG, SVG and PDF — and the related guide on QR code formats — covers why vector wins for print. If a printed code won’t read, see why a QR code is not scanning.

Make your packaging QR code

Open the URL QR code generatorFree, no watermark — create a print-ready packaging code with high error correction in seconds.
Use the higher levels — Q (≈25%) or H (≈30%) — for curved, glossy, flexible packaging, or whenever the code carries a logo, because they recover more of an obscured or distorted code. M is fine for flat, matte labels where space is tight.

Related reading