Brands have long treated the checkout barcode and the consumer QR code as separate jobs: one for the retailer, one for marketing, each on its own patch of the pack. A QR code carrying a GS1 Digital Link changes that. The same printed code can be scanned at a 2D-capable till and by a shopper's phone, and each gets what it needs.
That sounds too convenient, so it is worth seeing exactly why it works — and where its limits are.
One string, two readings
Take this GS1 Digital Link, using GS1's example GTIN and a placeholder domain:
https://id.maisonardent.example/01/09506000134352/10/LOT2610
To a phone, this is a web address. The camera sees https://, offers to open it, and the browser goes to id.maisonardent.example.
To a 2D-capable checkout scanner, it is a GS1 identifier. The scanner recognises the Digital Link pattern, sees /01/ followed by 14 digits — the GTIN — and /10/ followed by a batch number. It converts these into the same standard GS1 data a traditional barcode would deliver and passes the GTIN to the till.
Neither reader needs the other's half. The phone ignores the GS1 structure; the till ignores the domain. That is the whole trick, and it works because GS1 designed the Digital Link syntax so that both readings are reliable. For the full structure, see what GS1 Digital Link is.
What the checkout does — and doesn't do
At the till, the POS (point-of-sale) system receives the GTIN and looks it up in the retailer's own item file for the name and price, just as it does for an EAN barcode. Retailers that have set up their systems for it can also use the batch or expiry from the same code, for example to block an expired or recalled item.
What the checkout does not do is visit the web address. GS1 describes Digital Link identifiers as decodable by scanning software and passed to the host system "without any need for an online connection". The till does not contact the brand's website or resolver, does not need the internet to sell the item, and does not get a price from anywhere but the retailer's own system. We follow this path in detail in what happens when a product is scanned at the checkout.
What the phone does
On the phone side, the request reaches the brand's resolver, which sends the visitor to the right place: by default a product page, but potentially instructions, a recall notice, warranty registration or a loyalty programme. The diagram below shows one product identity leading to several services.
One identity, many destinations
- Product pageIngredients, usage, certifications
- VerificationIs this serial known and in good standing?
- LoyaltyPoints or rewards tied to a purchase
- WarrantyRegister the unit, request service
- Digital Product PassportRegulated sustainability and material data, where required
- TraceabilityOrigin and supply-chain events, for authorised users
Because the resolver, not the printed code, chooses the destination, the brand can update content for years without reprinting. Our guide on how one product identity can lead to product info, warranty, loyalty and traceability explores the options.
What one code can replace — and what it can't
It helps to be precise about the space saving:
| Code on a typical pack today | With a QR code carrying a GS1 Digital Link |
|---|---|
| EAN/UPC for the checkout | Stays during the transition, with the 2D code placed within 50 mm of its centre |
| Marketing QR code | Replaced — the Digital Link QR code opens brand content |
| Separate code for batch or traceability data | Often replaced — batch, expiry or serial can go in the Digital Link |
So today the realistic outcome is usually two codes instead of three, not one instead of three. A single 2D code on its own becomes possible only once GS1's 90% checkout-readiness threshold is reached. The detail is in can a GS1 QR code replace a traditional retail barcode?
What it asks of the brand
A code that serves two audiences has to satisfy both:
- Retail rules. The Digital Link must be uncompressed, carry a GTIN that matches the linear barcode, and meet GS1's size and print-quality requirements for retail 2D codes.
- A domain you will keep. The domain is printed on every pack for the product's life. If it lapses, or belongs to an agency you later leave, every phone scan fails — even though checkouts keep working.
- A working resolver. Every product needs a default destination, and the content behind it needs maintaining.
- Clear ownership. Marketing, packaging and IT now share one code. Decide who controls the GTIN data, the domain and the destinations.
This is why it pays to keep the product identity separate from any single campaign or website, as we argue in why brands should separate product identity from the digital experience.
Try one code for both: generate a GS1 Digital Link QR code