Circular Economy & Digital Product Passports · 4 min read

GS1 Digital Link Explained for Engineers

How GS1 Digital Link turns a product identifier into a resolvable web address, why it matters for Digital Product Passports, and how to implement a resolver.

GS1 Digital Link expresses a product identifier as a web URI, so a single QR code can serve consumers, retailers, recyclers and authorities different resources from the same carrier. It is the standard that stops a Digital Product Passport becoming a proprietary lookup only your systems understand.

The problem it solves

A traditional barcode encodes an identifier and nothing else. Scanning it gives you a number, and to do anything with that number you need to already know which system to ask and how to ask it. That works fine inside a retailer's own checkout and works badly everywhere else, which is why product information has historically been locked inside whoever printed the label.

GS1 Digital Link changes the encoding rather than the identifier. Instead of a bare number, the carrier holds a web URI that contains the identifier in a standardised structure. Anything that can resolve a URL can now reach the data, which means a consumer's phone camera, a recycler's scanner and a market surveillance authority's tooling all work without any prior agreement with you.

For Digital Product Passports this is the difference between an interoperable implementation and a proprietary one. A passport reachable only through your own application is not meaningfully accessible to a recycler in another country, which is precisely the actor the regulation intends to serve.

How the URI is structured

A Digital Link URI embeds GS1 identifier keys as path segments in a defined order. The primary key — most commonly a Global Trade Item Number — appears first, followed by optional qualifiers such as batch or lot, serial number, or expiry, each introduced by its own application identifier. The result is a URL that is simultaneously human-shareable and machine-parseable.

The important property is that the structure is standardised rather than invented per company. Any conforming parser can extract the identifiers from the URI without knowing anything about your domain, which is what makes cross-organisation resolution possible at all. Inventing your own URL structure gets you a QR code that works and a passport that does not interoperate.

Qualifiers matter more than they first appear. A URI carrying only a product-level identifier can never support batch-level traceability, regardless of what your backend stores, because the physical carrier does not encode which batch it came from. This ties directly back to the identifier granularity decision, which is why the two should be made together.

Implementing a resolver

A Digital Link resolver takes an incoming URI and redirects or responds according to who is asking and what they want. The mechanism is deliberately simple: link types describe what a given resource is, and the resolver maps requested link types to actual destinations. A consumer requesting product information and an authority requesting compliance documentation follow the same URI and reach different places.

Three implementation decisions cause most of the difficulty. First, whether you host the resolver yourself or use a third-party service, which is largely a question of how much you care about controlling the domain in the identifier. Second, how you handle unknown or retired identifiers, since products outlive product lines and a dead link on a physical object is permanent. Third, how you authenticate the actors who get privileged views.

That last point is where passport implementations most often cut corners. Serving everything publicly is simple and leaks commercial data. Serving everything behind authentication is safe and defeats the purpose for consumers. The correct answer is tiered, with the public tier genuinely public and the privileged tiers gated by something an authority or recycler can actually obtain.

Practical implementation checklist

  • Choose the primary identifier key and confirm it matches your delegated act's granularity requirement
  • Decide which qualifiers the physical carrier must encode, because this cannot change later
  • Register or confirm the domain that will appear inside every printed identifier
  • Define the link types you will serve and which actor tier each one belongs to
  • Plan for retired identifiers, since a printed code outlives the product line it belonged to
  • Test the carrier physically, at real print sizes, on the actual substrate and packaging
  • Validate against an external conforming parser rather than only against your own resolver

Where teams get this wrong

The most common error is treating Digital Link as a URL shortener. Teams generate a short link per product, print it, and store the mapping in their own database. This works, produces a functioning QR code, and fails every interoperability requirement, because nothing outside your system can extract an identifier from an opaque short link.

The second is deferring the domain decision. The domain appears inside every printed identifier, and it becomes effectively permanent the moment products ship. Companies that use a marketing subdomain, or a third-party service domain they later want to leave, discover that changing it means reprinting everything already in circulation.

The third is skipping physical testing. A carrier that scans reliably on a screen may fail at production print size on a curved or textured surface, and this is discovered after the print run rather than before it. Testing on the real substrate at the real size is unglamorous and it prevents the most expensive category of mistake in the whole programme.

Part of the Circular Economy & Digital Product Passports cluster · Read the pillar page

More in Circular Economy & Digital Product Passports

  • Circular Economy & Digital Product Passports

    What Is a Digital Product Passport? EU ESPR Explained

    A Digital Product Passport explained for engineers: what EU Regulation 2024/1781 requires, how delegated acts work, and what you actually have to build.

    3 min read

  • Circular Economy & Digital Product Passports

    ESPR Compliance: An Engineering Team's Checklist

    What EU Regulation 2024/1781 means in practice for an engineering team, which decisions come first, and how to avoid building the wrong thing confidently.

    4 min read

  • Circular Economy & Digital Product Passports

    EPCIS 2.0 Explained for Developers

    A developer's introduction to EPCIS 2.0: the four event types, the JSON-LD binding, and how to model a transformation without breaking your traceability chain.

    4 min read

Frequently asked questions

What is GS1 Digital Link?

A standard that expresses a product identifier as a web URI, so a single data carrier can serve different resources to different actors. It is what allows a Digital Product Passport to be reachable without prior agreement with the manufacturer.

Is Digital Link the same as a QR code?

No. Digital Link defines what the URI looks like; the QR code or Data Matrix is just the carrier that holds it. You can encode a Digital Link URI in either, and the standard is about the structure rather than the symbology.

Do I need to host my own resolver?

Not necessarily, but the decision matters because the domain appears inside every printed identifier and is effectively permanent. Third-party resolvers start faster and create a dependency that is genuinely difficult to unwind later.

Can I use my existing product URLs instead?

Only if they follow the Digital Link structure. Opaque URLs work as links but cannot be parsed for identifiers by external systems, which defeats the interoperability requirement that makes a passport useful to recyclers and authorities.

What happens to identifiers for discontinued products?

They must keep resolving, because the printed carrier outlives the product line. Plan for retired identifiers explicitly, with a resolver response that is informative rather than a dead link on a physical object somebody is holding.