GS1 Digital Link Implementation Guide: From a GTIN to a URI the Pack Can Carry

📅
September 23, 2026
👥
⏱
GS1 Digital Link Implementation Guide: From a GTIN to a URI the Pack Can Carry

A pack has room for one machine-readable mark and at least three audiences that want to use it. Checkout needs to identify the product and price it. A regulator or a trading partner may need the batch and the expiry behind it. The shopper standing in the aisle wants none of that and everything else: ingredients, provenance, a manual, a recycling instruction in their own language.

The standard that lets one symbol serve all three works by changing the carrier rather than the identifier. Most of the work comes down to two questions: what the URI has to look like when it is printed, and gs1 digital link resolver how it works the moment a phone requests it.

The sections below take those in order, because the artwork depends on the resolver and not the other way round.

A gs1 digital link overview and implementation in plain terms

Start from what does not change. The product identifier is still the GTIN that was always on the pack, and the trading systems that depend on it keep depending on it in exactly the same way. What changes is that the identifier is now expressed as a web address, encoded in a 2D symbol, on a domain the brand controls.

A working setup has three moving parts, and confusing them is the most common reason a project stalls in its second month.

  • The URI: a structured web address that carries the identifier and, where the application needs it, the batch and the serial number.
  • The resolver: the service that receives a request for that URI and answers with a redirect to a destination.
  • The link types: named categories of destination, so that one identifier can lead to a product page, a safety data sheet or a recycling instruction depending on who is asking.

What is gs1 digital link when you write it out

The clearest answer is the address itself. It is a path built from GS1 Application Identifiers, the same numeric keys that already structure data in a linear barcode, arranged as segments of a URL.

The GTIN sits behind Application Identifier 01, so a minimal address is a domain you own followed by /01/ and the fourteen-digit identifier. Batch or lot data sits behind 10, a serial number behind 21, and those segments are appended in a defined order rather than an arbitrary one. Anything that is not an identifier belongs in the query string, which is where a requested link type is expressed. The result is a legible address a developer can reason about without a lookup table, and that legibility is the point of the design.

One consequence of that structure is worth raising early with whoever approves artwork. Adding batch or serial segments makes the encoded string longer, a longer string makes the printed symbol denser, and a denser symbol needs more space to stay readable on a curved or reflective pack. Whether a product carries serialization is therefore a packaging decision as well as a data one, and it is far cheaper to settle before a range's artwork is reopened than after.

Two properties of the syntax matter for implementation planning.

  • The domain is yours. Pointing the URI at a domain the brand does not control moves the routing decision, and the traffic, outside the business.
  • The identifier stays canonical. A GTIN inside a Digital Link URI is the same GTIN, so master data does not fork and the existing linear barcode remains valid alongside it during transition.

gs1 digital link resolver how it works, request by request

The resolver is the piece with no equivalent in a linear barcode world, and it is a smaller thing than the name suggests. It is an HTTP service holding a routing table keyed by identifier.

A request arrives, the service looks up the identifier, and it answers with a redirect to the destination that matches what was asked for. If the request names a link type, the resolver returns the destination registered for that type. If it names none, which is what happens when a shopper scans with a plain camera app, the resolver returns the default link. Every identifier therefore needs one destination that is always safe to serve, and choosing it well matters more than any other single decision in the project. A consumer information page usually works; a time-limited promotion does not.

  1. The phone reads the symbol and treats the decoded string as an ordinary web address.
  2. The request reaches the resolver at your domain.
  3. The resolver matches the identifier, and the batch or serial segments if they are present.
  4. It selects a destination by link type, or the default link when no type was requested.
  5. It answers with a redirect, and the phone loads the destination.

Deciding link types before anyone writes code

Link types are where the standard meets the organization, and they are usually underestimated because they look like configuration. They are not. Each one names a category of information, and behind each name is a department that has to keep a page current for the life of the product.

Work from the audiences rather than from the list of possibilities. A consumer wants product information, instructions and, increasingly, a recycling or disposal instruction that is specific to their market. A trading partner or an inspector wants the technical documentation, the safety data sheet, the certificate. Internally, service and support want the manual revision that matches a production run. Those are three different owners and three different review cycles, and mapping them at the start prevents the version of this project where one team is asked to maintain forty pages it never agreed to.

Two practical rules keep the set small enough to survive. Only define a link type you have a named owner for, and give every product family a default link that is stable, general and cheap to maintain, because that is what the majority of scans will actually receive.

A set of four maintained link types beats a set of twelve that nobody updates after launch.

Availability, caching and the failure you plan for

Because that service sits between every scan and every answer, its availability becomes a property of the packaging. A pack printed today may be scanned in four years, so the resolver is a long-lived commitment rather than a campaign asset, and it needs the monitoring and the ownership that implies inside the business.

Two operational habits reduce the risk. Keep the default link pointing at something stable and cheap to serve, so an unusual surge lands on a page that can take it. Keep destination changes reviewed, because a wrong entry in the routing table is instantly live on every pack already in the market, which is the same power that makes the approach useful in the first place.

Decide who is paged when it stops answering, and write that down before the first pallet ships.

How do we implement the gs1 digital link? A staged answer

Implementation is a sequence rather than a switch, and most of the sequence has nothing to do with artwork. Artwork is the last dependency, which is why teams that begin with the pack design usually reopen it twice.

The stages below assume a range rather than a single product, and a pilot rather than a full launch.

  1. Confirm identifier hygiene. Every product in scope needs a correct GTIN in master data, and somebody has to own that data after the project ends.
  2. Choose and register the domain that will carry the URIs, and decide whether the resolver is built in-house or hosted.
  3. Define the link types you will actually serve, and write down the default link for each product family.
  4. Populate the routing table for the pilot products and test resolution before anything is printed.
  5. Pilot on one SKU in one market, with dual marking so the linear barcode still handles checkout.
  6. Validate with retail partners, because a pack that scans on a phone still has to scan at a till.
  7. Roll the artwork through the range at natural print cycles rather than reprinting everything at once.
  8. Monitor resolution and keep the routing table under change control alongside the rest of your product data.

Who has to be in the room

The reason this work stalls is rarely technical. It is that the pieces belong to departments that do not normally share a project plan, and each of them holds a veto over a stage that comes after theirs.

Master data owns the identifiers and has to keep owning them once the launch enthusiasm passes. Packaging owns the artwork, the substrate and the print cycle, which determines when a change can physically be made and at what cost. Engineering or IT owns the resolver and the uptime commitment behind it, which is a long-lived obligation rather than a project deliverable. Regulatory and quality own several of the destinations and will not accept a page that changes without review. Commercial owns the retail relationships that decide when the linear barcode can eventually come off the pack.

Give each of them one named responsibility in the plan and a date that depends on the stage before it. That single page of dependencies does more for delivery than any tooling decision in this guide.

Sequencing is the deliverable

Nothing in that list is technically difficult on its own. The difficulty is ordering: master data before routing, routing before artwork, pilot before range, retail validation before the reprint budget is committed.

A team that keeps the order gets a pack that answers a shopper, a regulator and a checkout from one symbol. A team that starts with the symbol gets a beautiful pack pointing at a routing table nobody owns.

Treat the first product as the specification for the rest. Whatever you learn on the pilot about print size, default destinations, review cycles and till behavior becomes the standing rule for every range that follows, and writing it down at that point costs an afternoon. The alternative is that each subsequent brand team rediscovers the same constraints at its own expense, which is how a standard that was meant to simplify a portfolio ends up implemented five slightly different ways inside one company.

‍

Ready to create your first QR code? Start free on ConnectQR - no credit card required.

Share:

LinkedInFacebookInstagram
https://www.connectqr.io/blogs/gs1-digital-link-implementation-guide-from-a-gtin-to-a-uri-the-pack-can-carry