Many packs already carry two or three codes: a linear barcode for the checkout, a QR code for marketing, and sometimes a separate code for traceability. Each one says something different about the same product. GS1 Digital Link is the standard that lets a single code say all of it, in a form both a till and a phone can understand.
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
This guide explains what GS1 Digital Link is, how a Digital Link address is put together, what happens when it is scanned, and where its limits are.
GS1 Digital Link in one paragraph
GS1 Digital Link is a GS1 standard that defines how to write GS1 identifiers as a web address (strictly, a URI). The most important identifier it carries is the GTIN (Global Trade Item Number), the number that tells a retailer which product this is. A Digital Link can also carry a batch or lot number, a serial number, an expiry date and other GS1 data, each in a defined place. Because the result is an ordinary https:// address, any phone can open it; because its structure is standardised, any GS1-aware scanner can read the identifiers inside it.
If you already understand the GTIN, think of Digital Link as a new way of writing it down, not a new number. If you don't, start with what a GTIN is and why it matters.
Why GS1 created it
A traditional EAN or UPC barcode carries one thing: the GTIN. That is enough for a checkout, but a consumer's phone can do nothing useful with it. A marketing QR code has the opposite problem. It opens a web page, but the address is usually arbitrary — brand.example/summer-promo — so no retailer, logistics system or recall process can tell which product, batch or unit it belongs to.
GS1 Digital Link joins the two. The web address is the product identity, written to a published rule. The same printed code can therefore:
- identify the product at a 2D-capable checkout;
- open a product page, instructions, a warranty form or a loyalty programme on a phone;
- carry batch, expiry or serial data that traceability and recall processes can use.
Anatomy of a GS1 Digital Link
Here is a complete example for a fictional fragrance house, Maison Ardent. It uses GS1's own example GTIN and a placeholder domain:
https://id.maisonardent.example/01/09506000134352/10/LOT2610/21/A7F3K9?17=281031
Read it from left to right:
| Part | Example | What it means |
|---|---|---|
| Domain | https://id.maisonardent.example | Where the link is sent when a phone opens it. Any domain is allowed; GS1 recommends brands use their own. |
| Primary key | /01/09506000134352 | 01 is the Application Identifier (AI) for GTIN. The GTIN is always written as 14 digits, with leading zeros as filler. |
| Batch / lot | /10/LOT2610 | AI 10: the production batch or lot. Optional. |
| Serial | /21/A7F3K9 | AI 21: the serial number of this one bottle. Optional. |
| Data attribute | ?17=281031 | AI 17: expiry date in YYMMDD form (31 October 2028). Extra data like this goes in the query string, after the ?. |
The numbers in the path are the same Application Identifiers that GS1 already uses in its other barcodes: 01 for GTIN, 10 for batch, 21 for serial, 17 for expiry. Digital Link did not invent new codes; it put the existing ones into web-address form.
The rules that matter most
A handful of rules separate a real GS1 Digital Link from a URL that merely contains a number:
- The GTIN comes first, as
/01/plus 14 digits. Other primary keys exist — for example/00/for an SSCC (a shipping container) and/414/for a location — but for consumer products it is almost always/01/. - Qualifiers keep a fixed order. After the GTIN, the optional qualifiers must appear as consumer product variant (
22), then batch (10), then serial (21)./01/…/10/…/21/…is valid;/01/…/21/…/10/…is not. - Extra data goes in the query string. Attributes that describe rather than identify — such as expiry — sit after the
?askey=valuepairs. - The domain is yours to choose. Extra path segments before
/01/are also allowed, sohttps://maisonardent.example/p/01/09506000134352is fine. The canonical form useshttps://id.gs1.org, which gives software a standard way to compare links printed with different domains. - Codes for retail checkout must be uncompressed. The standard family includes compression methods that shorten the address, but barcodes intended for retail point of sale must carry the plain, readable form.
How much identity to include
You choose how specific each code is:
| Level | Example path | Printing | What it lets you do |
|---|---|---|---|
| Product | /01/09506000134352 | Same code on every pack; can go in artwork | Product page, checkout identification |
| Batch | /01/09506000134352/10/LOT2610 | Changes per batch; printed on the line | Batch-specific information, targeted recalls |
| Unit | /01/09506000134352/10/LOT2610/21/A7F3K9 | Unique per pack; printed on the line | Warranty, loyalty per purchase, unit-level traceability |
Product-level codes can be printed with the rest of the artwork. Batch and serial codes change during production, so they are printed by a coder on the packaging line. Not every product needs unit-level codes; see batch-level vs unit-level identification for how to decide.
What happens when someone scans it
The same code has two very different readers.
A consumer's phone sees a web address and opens it. The request goes to the brand's domain, where a resolver — a service that connects a GS1 identity to online resources — decides where to send the visitor. By default that is one page, such as the product information page, but the resolver can also offer other links for the same product: instructions, a recall notice, warranty registration, a loyalty programme. Links are inherited up the tree, so a serial-level address with no links of its own falls back to the links set for the GTIN. The diagram at the top of this article shows the idea. Our guide to what a GS1 resolver is goes further.
A checkout scanner does something quite different. A 2D-capable scanner, or the software behind it, recognises the Digital Link structure, converts it into the same GS1 data a traditional barcode would deliver and passes the GTIN to the POS (point-of-sale) system. The till then looks up the name and price in the retailer's own system, exactly as it does for an EAN barcode today. No internet connection is needed, and the checkout never visits the brand's website or the resolver. We trace both paths side by side in how a GS1 Digital Link works, from packaging to browser.
Which barcodes can carry a Digital Link
A GS1 Digital Link is text, so it needs a 2D barcode to carry it. Two symbols are used:
- QR Code — the format phones read natively, which makes it the usual choice for consumer-facing packs.
- Data Matrix — a more compact square or rectangular symbol, common in industrial marking.
For general retail checkout, GS1 recognises exactly three 2D options for Ambition 2027 (also called Sunrise 2027): GS1 DataMatrix (which carries GS1 data in the traditional element-string form, not a web address), QR Code with a GS1 Digital Link URI, and Data Matrix with a GS1 Digital Link URI. A "GS1 QR Code" using the older element-string syntax is not one of them; what is a GS1 QR code? explains why the name causes confusion. Read more in QR code vs GS1 DataMatrix and what Sunrise 2027 really means.
Healthcare is the main exception. GS1 states that Digital Link is not used in 2D barcodes in healthcare applications; healthcare uses GS1 DataMatrix with element strings instead.
What GS1 Digital Link is not
Some common misunderstandings are worth clearing up early.
It is not a hosting service. GS1 Digital Link is a syntax. GS1 does not host your product pages; your content stays in your own systems or with your chosen provider, and your resolver points to it. GS1 runs its own resolver at id.gs1.org, but the standard does not require brands to route consumers through it.
It is not proof of authenticity. A Digital Link says which product, batch or unit a code claims to be. Anyone can copy a printed QR code. Serial numbers combined with server-side scan checks can support an anti-counterfeit programme, but the link on its own proves nothing. Even the standard gs1:verificationService link type checks the status of an identifier, not whether the physical item is genuine. See why a QR code does not automatically prove authenticity.
It does not remove the linear barcode yet. During the retail transition, GS1 rules require the EAN/UPC to stay on pack alongside the 2D code. That is covered in why 1D and 2D barcodes will coexist.
The standards behind it
As of October 2026, the current releases are GS1 Digital Link: URI Syntax, Release 1.7.0 (ratified August 2026), which defines the address structure, and the GS1-Conformant Resolver Standard, Release 1.2.1 (ratified August 2026), which defines how resolvers behave. Resolver links use named link types from the GS1 Web Vocabulary, such as gs1:pip for a product information page or gs1:recallStatus for recall information. Version numbers change; the sources listed at the end of this article always point to the latest.
Why it matters to a brand
For a brand, the practical case is simple:
- One 2D code instead of several. A single QR code can serve the consumer and, at 2D-capable checkouts, the till, replacing separate marketing and traceability codes (the linear barcode still stays alongside during the retail transition).
- Content you can change after printing. The code stays the same; what the resolver points to can change by market, language, season or product status.
- An identity that outlives campaigns. Because the address is built from the GTIN rather than a campaign name, it remains meaningful for the life of the product.
- A route to batch and unit data. Adding batch or serial numbers opens up recalls, expiry checks, warranty and loyalty without a second code.
Where to go next
If your priority is retail, continue with why the same GS1 2D code can work for checkout and consumers. If you are planning codes for a packaging line, the factory section of the Learning Centre explains how variable codes are printed and checked.
Build a GS1 Digital Link from your own GTIN with the free generator