All articles
Guidebeginner7 min read

QR Codes for Product Packaging: A Complete Guide

QR codes are showing up on more product packaging every year. Consumers expect to scan and get useful information. Retailers are starting to accept them at checkout. But most brands adding QR codes to their packaging are making avoidable mistakes: linking to the wrong destination, printing too small, or using static codes that break when URLs change.

This guide covers what to link to, where to place your code, how to size it correctly, and why the type of QR code you choose matters more than you think.

The most common mistake brands make is linking their packaging QR code to their homepage. A consumer scanning a code on a specific product wants information about that product, not a generic brand page they have to navigate.

Here are the destinations that actually provide value:

  • Product information page. Ingredients, materials, specs, certifications. This is the most universally useful destination and the one consumers expect.
  • Nutritional or allergen information. Especially important for food and beverage products. A QR code can provide detailed nutritional data that doesn't fit on the physical label.
  • How-to-use instructions. Video tutorials, assembly guides, or dosage instructions. Particularly valuable for products where the packaging has limited space for directions.
  • Sustainability and sourcing details. Supply chain transparency is a growing consumer expectation. A QR code can link to sourcing information, recycling instructions, or carbon footprint data without cluttering the package.
  • Recipes. For food products, linking to recipes that use the product is one of the highest-engagement destinations. People scan while they're in the kitchen.
  • Recall and safety information. Regulators increasingly expect brands to have a digital path to safety notices. A QR code makes this possible without reprinting packaging.
  • Promotions or loyalty programs. These work, but only as a secondary destination. If the QR code only leads to a coupon, consumers learn to ignore it.

The best approach is to offer multiple destinations from a single code. That's exactly what a GS1 Digital Link QR code enables: one code, many link types, with the resolver directing consumers to the right content based on context.

Static vs dynamic QR codes

A static QR code encodes a fixed URL directly into the code pattern. If you print https://example.com/product-page into a QR code and later change that URL, every printed package now links to a 404 page. The only fix is to reprint.

A dynamic QR code points to a resolver, a server that redirects the scanner to the correct destination. When you need to update the link, you change the destination in the resolver. Every already-printed code starts pointing to the new URL immediately.

For product packaging, dynamic codes are almost always the right choice. Packaging has long lead times and long shelf lives. A product printed today might be scanned a year from now. URLs change. Pages get restructured. Domains migrate. A resolver-based approach means your QR codes stay functional no matter what happens to your web infrastructure.

This is one of the core benefits of the GS1 Digital Link standard. Every GS1 Digital Link QR code is resolver-based by design. You get dynamic behavior without having to think about URL shorteners or redirect services.

If your products are sold at retail, a generic QR code has a significant limitation: it can't be scanned at checkout. Retail point-of-sale systems expect a standardized identifier (a GTIN) embedded in a specific format.

GS1 Digital Link solves this by encoding your GTIN into a structured URL:

https://id.sunriseqr.com/01/00614141123452

This URL works in two contexts simultaneously. A consumer scanning with their phone gets redirected to your product content. A retail scanner extracts the GTIN (00614141123452) and processes it at checkout, just like a traditional barcode.

This dual-use capability is driving the Sunrise 2027 transition. Major retailers worldwide are preparing to accept QR codes at point of sale, and GS1 Digital Link is the format they'll require. Brands that adopt it now are replacing two codes (a UPC barcode for checkout and a marketing QR code for consumers) with a single code that handles both.

You can generate a GS1 Digital Link QR code for your GTIN to see how it works.

Where to place QR codes on packaging

Placement matters as much as the code itself. A perfectly generated QR code is useless if consumers can't find it or can't scan it.

Near relevant content. Place the QR code next to the information it extends. If it links to nutritional details, put it near the nutrition panel. If it links to usage instructions, put it near the directions. Consumers should be able to guess what they'll get before they scan.

On a flat surface. QR codes printed across a curve, seam, or fold are harder to scan. The camera needs to see the entire code at once, and distortion from curved surfaces can prevent recognition. Choose a flat panel of your packaging whenever possible.

Visible without unpacking. The QR code should be scannable while the product is on the shelf or in the consumer's hand. Codes hidden under flaps, inside boxes, or on the bottom of containers get scanned far less frequently.

With a call-to-action. A bare QR code with no context gets ignored. Add a short label: "Scan for recipes," "Scan for ingredients," or simply "Scan for more info." This small addition significantly increases scan rates.

Size and printing requirements

A QR code that's too small or poorly printed won't scan. These are the practical minimums for product packaging:

Packaging typeMinimum sizeRecommended size
Large boxes and cartons20mm25 to 30mm
Standard retail packaging20mm22 to 25mm
Small packages (cosmetics, supplements)15mm18 to 20mm
Very small items (lip balm, sachets)10mm12 to 15mm

Every QR code needs a quiet zone, a blank margin of at least 4 modules on all sides. Without it, scanners can't distinguish the code from the surrounding design.

For error correction, use Level M (15% recovery) or Level Q (25% recovery) for packaging. These levels allow the code to scan even with minor print defects, scuffs, or partial obstruction. Avoid Level L for anything that will be handled in a retail environment.

For a deeper dive into print specifications, see the full QR code printing guide.

Common mistakes

These are the issues that come up repeatedly when brands add QR codes to packaging:

Linking to a non-mobile page. The vast majority of QR code scans happen on phones. If your destination page isn't mobile-friendly, consumers will bounce immediately. Test every linked page on a phone before printing.

No call-to-action. A QR code with no context is a mystery box. Most consumers won't bother scanning unless you tell them what they'll find. "Scan for details" takes almost no space and makes a measurable difference.

Too small or too low contrast. Dark code on a dark background, or a code smaller than 15mm, will fail in real-world conditions. Test scanning with multiple phones under store lighting, not just your desk lamp.

Using static codes on packaging. If you encode a direct URL into a QR code printed on packaging with a six-month production cycle, you're betting that URL will be valid for years. Use a resolver-based approach instead.

Broken links after launch. This happens more often than brands admit. Site redesigns, CMS migrations, and domain changes all break hardcoded URLs. A dynamic QR code with a resolver eliminates this problem entirely.

Forgetting about the quiet zone. Designers sometimes crop the QR code to save space or overlay it with graphics. This breaks scanning reliability. The quiet zone is not optional.

Getting started

If you want to try generating a QR code for your packaging, SunriseQR has two free tools:

For production use, where you need a hosted resolver, dynamic link management, and retail-compatible GS1 Digital Link codes, take a look at our plans. The Explore tier is free and lets you get started with one live product.