GS1 Digital Link
GS1 Digital Link is a way of writing a product identifier as a web address, so a single 2D code can be scanned by a till as a product and by a customer as a link.
It matters because packaging currently carries two symbols doing two jobs — a barcode for the checkout and a QR code for the customer — and the retail industry is moving toward one that does both.
What the address looks like
The identifier is expressed as a path: a domain you control, then a segment identifying the key type, then the number itself. A product with a GTIN becomes something like example.com/01/09506000134352, where 01 is the application identifier meaning GTIN and the digits are the product code.
Extra attributes — batch, serial, expiry — attach as further path segments or query parameters using the same application identifiers that already exist in GS1 barcodes. So the structure is not new vocabulary, it is the existing vocabulary written as a URL.
How one code serves both readers
A point-of-sale scanner that understands Digital Link extracts the GTIN from the path and treats it as a product scan, exactly as it would from a traditional barcode. A phone camera sees a URL and opens a web page.
That is the whole trick: the same string is a valid product identifier and a valid web address at once. Neither reader needs to know about the other, and neither has to change how it behaves.
Why the industry is moving
A linear barcode holds a product number and nothing else. It cannot carry a batch, an expiry date or a serial without extra symbols, and it gives a shopper nothing at all.
A 2D code carries all of it and gives the customer a destination: provenance, allergens, recycling, instructions, recalls. For food waste and recall handling in particular, batch and expiry at the till is a material operational gain rather than a marketing one.
What it means for how you print
Digital Link codes tend to be denser than a marketing QR code, because a full identifier with batch and expiry is a longer string than a short redirect. That pushes toward a larger symbol and more careful printing on exactly the surfaces that are hardest — film, foil, curved packs.
The other practical point is the domain. The address embeds a domain you control, and it has to keep resolving for as long as the packaging exists. That is a long-term commitment of the same kind a printed code always is, and it should be a domain nobody will quietly let lapse.
Getting it right is not a generator decision
The identifier itself comes from your GS1 member organisation: they allocate the GTIN and define how the attributes are expressed. A code generator encodes the string; it cannot tell you whether the string is a valid identifier for your product.
So the order of work is to settle the identifier and the resolver with GS1 first, then generate. Encoding a plausible-looking Digital Link that no retailer scanner accepts is an expensive way to discover the difference.
Common questions
- What is GS1 Digital Link?
- A way of writing a product identifier as a web address, so one 2D code can be read by a checkout as a product and by a phone as a link. The structure uses the same application identifiers that already exist in GS1 barcodes.
- Can one code really replace the barcode and the QR code?
- That is the intent. The same string is both a valid product identifier and a valid URL, so a till extracts the GTIN from the path while a phone camera opens the page. Neither reader needs to know about the other.
- Why is the industry moving to 2D codes on packaging?
- A linear barcode holds a product number and nothing else. A 2D code can carry batch, expiry and serial as well, and give the shopper provenance, allergens and recycling information — batch and expiry at the till is a real operational gain.
- Are Digital Link codes harder to print?
- Usually denser, since a full identifier with batch and expiry is a longer string than a short redirect. That means a larger symbol and more care on film, foil and curved packs, which are the hardest surfaces anyway.
- Can I just generate one myself?
- A generator encodes the string but cannot tell you whether it is a valid identifier for your product. The GTIN and the attribute structure come from your GS1 member organisation, so settle those first and generate afterwards.
Related terms
- Static QR codeA QR code that carries its content directly. What that means for permanence, cost and privacy, and why it cannot be edited after printing.
- ModuleThe individual squares that make up a QR code. How module size decides scanning distance, and the rule of thumb for print sizing.
- QR code for product packagingPut a QR code on packaging that survives print runs and years on a shelf. Sizes, print methods, and what to link for repeat purchases.