
Every product starts with a number: the GTIN, or Global Trade Item Number. It uniquely identifies items across retailers, warehouses, and systems worldwide; a product ID you can rely on.
That number is encoded in a barcode, making it instantly readable by machines at checkout. For decades, 1D barcodes handled this task efficiently, but they carry very limited data.
2D barcodes changed that. They can store more information. But for years, there was no clear guideline on how this data should be encoded to support linking to online information.
In 2018, the GS1 Digital Link was formally adopted as a global standard.
Now, a single barcode can do double duty: scan at checkout like a traditional code while also giving customers richer product information on their smartphones. One code, multiple outcomes, more insight.
What is a GS1 Digital Link?
A GS1 Digital Link (DL) is a way of turning product identification data into a web-friendly format. It takes familiar elements like the GTIN, organizes them using GS1 Application Identifiers, and then expresses that data as a URL.
At its core, it is still the same data used in barcodes. The difference lies in its structure and where it can go.
For example, a basic Digital Link using only a GTIN would look like this:
https://example.com/01/09506000134352
This contains the Application Identifier 01, which represents the GTIN. This is essentially what traditional 1D barcodes carry today. A single identifier, used mainly for lookup at point-of-sale or checkout.
But Digital Link does not stop there. It allows more data to be added in a structured way.
Understanding the Structure
A GS1 DL is built in parts:
- Domain
The web address that hosts or manages the link. This is controlled by the brand or service provider. (ex. https://example.com) - Primary Identifier
Usually, the GTIN. This answers the question: What product is this? (ex.01/09506000134352) - Key Qualifiers
These optional data add precision. They define which specific instance of the product is being referred to. The order matters, moving from broader to more specific. (ex. Batch number – 10/ABC123) - Data Attributes
Additional details that describe the product. These are optional also. (ex. Expiration date 17=260101)
Once structured this way, the data becomes flexible. It can support both scanning systems and digital experiences.
Adding Batch or Lot Number
You can extend the link by including a batch or lot number:
https://example.com/01/09506000134352/10/ABC123
Here, 10 represents the batch or lot.
Benefits:
- Enables batch-level traceability
- Supports faster recalls and quality checks
- Helps identify production groups quickly
Adding Expiry Date
Now include an expiry date:
https://example.com/01/09506000134352/10/ABC123?17=260101
Here, 17 represents the expiration date (YYMMDD format).
Benefits:
- Supports FIFO (First In, First Out) inventory handling
- Reduces waste from expired products
- Enables time-based promotions or markdowns
Adding Serial Number
For item-level identification, a serial number can be added:
https://example.com/01/09506000134352/21/123456789
Here, 21 represents the serial number.
Benefits:
- Enables item-level tracking
- Supports authentication and anti-counterfeiting
Linking to Online Content
Because the data is structured as a URL, it can connect to something called a resolver.
A resolver is a service that receives the link and directs the user to a specific webpage. In simple terms, it acts as a dynamic bridge between the barcode and the online content.
For example:
- No link type: A standard scan opens a general product page
- With link type: A scan using a specific app can request authentication or compliance data
The resolver receives this request and returns the appropriate page based on that link type.
So the behavior is not coming from the barcode alone. It comes from the combination of the barcode, the scanner, and how the resolver is configured behind the scenes.
Advanced Setup
In more advanced setups, a resolver can work with link types to guide users to specific pages.
Link types are hints added during the scan, usually by the scanner app. They indicate what kind of information is being requested. For example, product details, instructions, or verification.
Here’s a simple way to think about it: The barcode stays the same, but the scanner app can “ask” for a specific type of content or the destination when it sends the request.
For example:
- A standard scan may open a general product page
- Another scan, using a specific app, may request authentication or detailed product data
The resolver receives this request and returns the most relevant page based on that link type.
So the behavior is not coming from the barcode alone. It comes from the combination of the barcode, the scanner, and how the resolver is configured behind the scenes.
The 2 Carriers: 2D Barcodes – QR Code and DataMatrix
One common misconception is worth clearing up first. A 2D barcode, like a QR code, does not automatically lead to a website. It depends entirely on the data inside the code.
People are simply used to seeing QR codes open web pages. In reality, these codes can contain plain text, numbers, or structured data, like GS1 DL.
So the carrier is just the container. The behavior comes from the data inside.
GS1 DL data can be placed into two main types of 2D barcodes:
QR Code
Once the GS1 DL syntax is converted into a scannable format, it becomes what is commonly referred to as a GS1 Digital Link QR Code, or a QR Code powered by GS1.
A QR Code is a square symbol made up of small black and white modules, with three large squares positioned at three corners. These corner markers make it easy for scanners and smartphone cameras to detect and read the code quickly.
It is the most familiar format for consumers and works well with almost all smartphone cameras.
DataMatrix
A DataMatrix code is also square or rectangular, but it looks more compact and dense. Instead of large corner squares, it has a solid border on two sides forming an L-shape, with the other sides appearing dotted. This pattern helps scanners identify and read it accurately.
Because of its smaller size and high data density, it is often used on products with limited space, such as pharmaceuticals, electronics, or small retail items.
QR Code vs DataMatrix
| Feature | QR Code | DataMatrix |
| Phone Readability | Excellent. Native support on most smartphones | Good, but may require specialized apps |
| Error Correction | Strong. Can still scan even if partially damaged | Very strong. Designed for industrial use |
| Size Efficiency | Larger for the same data | More compact. Stores more in less space |
Scanners and Reading the Code
Most scanners used in retail today are designed for 1D barcodes. They are reliable and widely deployed, but they are limited to reading simple, linear codes.
This is starting to change. A global initiative called Sunrise 2027 is encouraging retailers to upgrade their systems and equipment to support GS1 2D barcodes. The goal is to ensure that scanners can read richer data formats.
That said, not all scanners behave the same when reading a 2D code. The difference comes down to whether the scanner can recognize and parse GS1 data.
If a scanner is properly configured for GS1, it can extract structured data like the GTIN, batch number, or expiry date directly from the code. This allows it to function just like a traditional barcode at checkout or within inventory systems.
If not, the scanner may treat the code as a regular URL. Instead of capturing the product data, it simply opens or redirects to the linked website. Useful in some cases, but not ideal for retail operations.
In simple terms, it is the difference between reading the data and just following the link.
Before deploying, it is worth checking if your scanners support GS1 Data and whether the parsing feature is enabled. A small setting, but it makes a big difference in how the barcode behaves.
Smarter Product Identification
A GS1 Digital Link is a strong option for businesses looking to improve product identification and tracking. It allows more granular data to be captured, while also opening a direct channel for customer engagement. One scan can support operations and communication at the same time.
That said, adopting it is not always mandatory. For many businesses, using a GTIN in a traditional barcode still meets current needs. However, some industries are already requiring more detailed data due to regulations.
It is worth checking where your business stands. In some cases, this shift is optional. In others, it is quickly becoming part of compliance. Either way, understanding how it works puts you in a better position to decide when and how to move forward.
Author

Peyman Khosravani is a seasoned expert in blockchain, digital transformation, and emerging technologies, with a strong focus on innovation in finance, business, and marketing. With a robust background in blockchain and decentralized finance (DeFi), Peyman has successfully guided global organizations in refining digital strategies and optimizing data-driven decision-making. His work emphasizes leveraging technology for societal impact, focusing on fairness, justice, and transparency. A passionate advocate for the transformative power of digital tools, Peyman’s expertise spans across helping startups and established businesses navigate digital landscapes, drive growth, and stay ahead of industry trends. His insights into analytics and communication empower companies to effectively connect with customers and harness data to fuel their success in an ever-evolving digital world.

