GS1 standards, explained
GS1 Digital Link is a GS1 standard that expresses GS1 identifiers, such as a Global Trade Item Number, as an ordinary web URI. That lets one barcode on a package do two jobs at once. It carries the structured product data that retail and supply chain systems need, and it resolves to web content that a person can open with a phone camera.
Before Digital Link, the identifier and the web address were separate things. The linear barcode carried the number, and a brand that also wanted a landing page printed a second QR code beside it. The two symbols knew nothing about each other. Digital Link closes that gap by making the identifier part of the address itself.
A GS1 Digital Link is a web address, HTTP or HTTPS, in which the identification key and its qualifiers appear as pairs of path segments: a GS1 Application Identifier followed by its value, in an order the standard defines. HTTPS is GS1's recommended practice rather than a syntax requirement, and data such as an expiry date belongs in the query string rather than the path. Here is a URI carrying an example GTIN, a batch number and a serial number.
https://scan.example.com/01/09506000134352/10/LOT2245/21/000199Read it left to right. The segment 01 announces that a GTIN follows, 10 announces a batch or lot, and 21 announces a serial number. Anything that can read a URI can read this string, and anything that understands GS1 syntax can pull the structured values back out of it.
The domain at the front is the resolver, not the meaning. The identifier is what the standard defines. The same GTIN can be published under a brand domain, a service provider domain or an industry domain, and every one of those URIs is a valid GS1 Digital Link.
The primary identifier and the qualifiers that narrow it down, such as batch and serial, sit in the path. Other data attributes are commonly carried as query parameters instead, so an expiration date typically appears as something like ?17=270930 rather than as another path segment.
An Application Identifier, usually shortened to AI, is a short numeric prefix that tells a parser what the characters after it mean. GS1 defines a long list of them, but four cover most retail product scenarios.
| Application Identifier | Data element | What it is for |
|---|---|---|
| (01) | Global Trade Item Number (GTIN) | Identifies the product itself. It is the primary key of almost every GS1 Digital Link URI. Without a GTIN there is nothing for a retail system to look up, so this is the one Application Identifier a product barcode cannot omit. |
| (10) | Batch or lot number | Groups the units that were produced or packed together. It is the unit of a targeted recall: with a batch in the code you can withdraw one production run instead of an entire product line, and route scans of that run to their own message. |
| (17) | Expiration date | The date after which the product should no longer be used or sold, written in the six digit YYMMDD form. It lets a scan surface freshness information to a shopper and lets back of house systems flag stock that is past date. |
| (21) | Serial number | Distinguishes one individual unit from every other unit carrying the same GTIN. Serialisation is the foundation of item level traceability, warranty registration and authenticity checks. |
A resolver is the web service that answers at the domain in the URI. When a request arrives it reads the identifier out of the path, looks up the links the brand has registered against that identifier, and redirects the caller to whichever destination fits the request. One printed code, many possible answers.
This indirection is the reason a Digital Link is more than a shortened URL. A shopper pointing a phone at the pack gets the consumer product page. A system asking for a specific kind of document gets that document instead. Neither request changes what is printed on the package.
A caller can name the kind of resource it wants using the linkType parameter. GS1 publishes a vocabulary of link types covering categories such as product information, instructions for use and safety information, so the request is a standard term rather than a private convention between two companies.
The same identifier can resolve to a French page for one scan and an English page for the next. An application that asks for structured data rather than a web page can be handed machine readable data, while a browser is handed HTML.
A URI that carries a batch under AI (10) can resolve somewhere different from the same GTIN without a batch. That is what makes batch level messaging possible: the affected production run routes to recall information while every other unit of the same product continues to its normal page.
Because resolution happens on the server, the destination can change long after the packaging has been printed. The symbol is permanent. The routing behind it is not.
A linear UPC or EAN barcode encodes a number and nothing else. A GS1 Digital Link encodes a web address that contains that number, so the same scan is both machine readable product data and a destination a person can open.
| Property | Linear UPC or EAN barcode | GS1 Digital Link |
|---|---|---|
| Data carried | The GTIN on its own. | GTIN plus qualifiers such as batch (10), expiry (17) and serial (21) in a single symbol. |
| Meaning to a phone camera | None. A consumer phone has nothing to open. | It is a URI, so it opens like any other link. |
| Symbol type | One dimensional bars, read by a linear scanner. | Two dimensional, normally a QR code or a GS1 DataMatrix. |
| Changing behaviour after printing | Only through the internal systems that look the number up. | The resolver can be re-pointed without reprinting the pack. |
| Recall granularity | Product level, because there is no batch in the symbol. | Batch or unit level when AI (10) or AI (21) is present. |
The two are not mutually exclusive. GS1 runs an initiative called Sunrise 2027, which asks retailers to be able to accept 2D barcodes at point of sale by the end of 2027. While that capability rolls out, many brands print both symbols so the linear code keeps working at checkouts that have not been upgraded yet.
Read more about Sunrise 2027No. A QR code is a symbol, a way of printing data so a camera can read it. GS1 Digital Link is a standard that describes what the data says. A GS1 Digital Link URI is most often printed as a QR code, but the same URI can be carried in a GS1 DataMatrix symbol or written to an NFC tag. The symbol is the carrier, the Digital Link is the content.
For a retail product, yes in practice. The GTIN is the identifier the rest of the supply chain already recognises, and it is what a point of sale system reads. GTINs are issued through GS1 member organisations against a company prefix licensed to your business, so the number is globally unique rather than something you choose yourself.
No. Brands commonly resolve on their own domain or on a service provider domain. What makes a URI a GS1 Digital Link is the syntax of the path, not who hosts the domain in front of it. The same GTIN can appear under different resolver domains and both URIs remain valid.
Yes, and that is the point of resolution. A brand registers several typed links against the same identifier, for example a consumer product page, usage instructions and safety information. The resolver reads the request, including any link type that was asked for, and returns the destination that fits.
No. Printing both the existing linear barcode and a 2D symbol is a normal transition approach, often called dual marking. The linear barcode keeps scanning at every checkout that has not been upgraded, while the 2D symbol adds the web behaviour and the extra data for systems that can read it.
The web content becomes unreachable, but the identifier does not disappear. The GTIN, batch and expiry are printed in the symbol itself, so any system that parses GS1 syntax can still recover the structured data from the scan without a network call. Resolution affects the web experience, not the identification.
Sunrise 2027, which GS1 globally calls Ambition 2027, is a voluntary industry goal for retail point of sale systems to be able to read and process the GTIN from both linear and 2D barcodes by the end of 2027. It is a target rather than a mandate, and linear barcodes are not being retired: GS1 states the two will coexist. GS1 Digital Link is the data standard those 2D barcodes commonly carry. Sunrise 2027 is the timeline and the retail readiness effort, Digital Link is what goes inside the symbol.
QRbolt is a platform for creating GS1 Digital Link codes, resolving them and measuring what happens after the scan. The parts that matter for the standard are these.
Build GS1 Digital Link URIs from a GTIN and its qualifiers in the syntax the standard defines, one at a time or in bulk for a whole catalogue.
Packaging is expensive to redo. Our free validator parses a URI and tells you whether it is well formed GS1 Digital Link syntax while the artwork is still on screen.
Open the GS1 Digital Link validatorQRbolt hosts the resolution step, so the identifier printed on the pack routes to the destination you have set for it and can be re-pointed later without new artwork.
Scan analytics tied to the identifier, so engagement can be read per product rather than as one undifferentiated total.
Reference material: the GS1 General Specifications define Application Identifiers, and the GS1 Digital Link standard defines the URI syntax and resolution behaviour described on this page. Both are published by GS1.