Skip to content
Start a passport+ {Activate} Passport
Digital Product Passports

GS1 Application Identifiers in a DPP: GTIN, Batch, Serial, Expiry, Variant

Understand GS1 Application Identifiers for GTIN, batch, serial and expiry in a Digital Product Passport architecture. Separate GS1 encoding semantics from DPP legal requirements and granularity.

Reading time
9 min
Written by
ActivateDigital
Last verified
Published
Sources
6
Share article
LinkedIn X Email
A plain white box carrying a QR on a white background with a hand holding a phone showing a product record.
Jump around this page

In 60 seconds

GS1 Application Identifiers tell a system what a GS1 data element means. They are the small numeric prefixes behind values such as GTIN, lot or batch number, expiration date and serial number.

  • The current GS1 General Specifications are release 26.0, ratified in January 2026. GS1 Digital Link URI Syntax 1.7.0 aligns with it.
  • Regulation (EU) 2024/1781 Annex III lists GTIN under ISO/IEC 15459-6 or equivalent as something a product-specific measure can select. UPI does not always mean GTIN.
  • An Application Identifier does not make the underlying fact legally mandatory. Encodable is not the same as legally required.
  • AI 10 batch in a barcode does not decide that a DPP is legally batch-level. AI 21 serial supports item-level identity where law or the use case needs it.
  • EN 18219:2026 is the harmonised European DPP standard on unique identifiers. Only its public BSI scope was reviewed, so no GS1 AI is shown as mandated by it.

They are useful in Digital Product Passport architecture because they let one carrier or URI distinguish different identity and attribute layers in a machine-readable way.

They are not a DPP checklist. An Application Identifier does not make the underlying fact legally mandatory, and EU DPP law does not turn every GS1 AI into passport data.

The right sequence is: establish the legal granularity and required facts first, then decide whether GS1 Application Identifiers are the right encoding language for the implementation.

The four Application Identifiers most likely to appear in early DPP conversations are:

GS1 AIMeaningDPP relevanceDo not confuse it with
01GTINTrade-item identity and a possible product-identity building blockThe universal legal meaning of UPI
10Batch or lot numberBatch-level qualification or traceabilityA new product model or variant
17Expiration dateTime-sensitive product attribute where relevantA universal DPP requirement
21Serial numberIndividual-item qualificationA model-level product identifier

The current GS1 General Specifications are release 26.0, ratified in January 2026. GS1 Digital Link URI Syntax 1.7.0 aligns its data attributes with General Specifications release 26.0.

If your DPP architecture uses GS1, these standards provide the semantics. The applicable EU product law still decides what the passport has to identify and contain.

What an Application Identifier is

A GS1 Application Identifier, or AI, is a numeric code that defines the meaning and format of the data that follows it inside the GS1 system.

It lets a machine distinguish, for example, a GTIN from a batch number even if both are printed as digits and characters.

In a GS1 element string, the AI is part of the encoded structure. In a GS1 Digital Link URI, GS1 keys, qualifiers and data attributes are represented using the URI syntax defined by the Digital Link standard.

So the AI belongs to the data semantics layer. It is not the physical Data Matrix or QR Code itself.

AI 01: GTIN

AI 01 identifies a Global Trade Item Number.

For many retail businesses, GTIN is already the product identity used in barcodes, marketplace feeds and retailer item masters. That makes it an obvious candidate to reuse when designing a DPP identity architecture.

Regulation (EU) 2024/1781 uses the term unique product identifier for the persistent identifier connected to the DPP. Annex III includes GTIN under ISO/IEC 15459-6 or equivalent among information that a product-specific measure can select.

That does not establish this rule:

UPI always means GTIN.

Whether a DPP universally requires GTIN is answered on Barcodes and Product Identifiers: What You Need.

AI 10: batch or lot number

AI 10 identifies a batch or lot.

This is useful where products that share a trade-item identity need to be distinguished by production batch. It does not automatically mean the DPP itself is legally batch-level.

Three levels must stay separate:

  • the trade item a buyer recognises;
  • the production batch a manufacturer traces;
  • the passport granularity required by applicable law.

A model-level passport can still have batch information associated elsewhere in the wider product data. A batch-level passport can use a batch qualifier as part of the identity architecture. The presence of AI 10 in a barcode does not decide which legal model applies.

For the legal granularity decision, use Digital Product Passport Granularity: Model, Batch or Item?.

AI 21: serial number

AI 21 identifies an individual serial number.

This is the GS1 data element most directly associated with distinguishing one physical item from another where GTIN identifies the trade item and serial identifies the individual unit.

That makes it relevant to item-level passport architectures, lifecycle tracking, repair history and other individual-unit use cases.

Again, causality runs one way:

law or business use case creates the need for item-level identity; the serial AI provides a GS1 way to encode it.

Do not serialise an entire product population simply because a 2D code can hold a serial number.

AI 17: expiration date

AI 17 identifies expiration date.

It is a product attribute rather than the primary product identity. GS1's retail 2D programme uses expiry as one example of the additional data that richer 2D carriers can support.

That can create useful retail use cases such as expiry management or sales prevention for expired products where the retailer systems are designed for it.

It does not mean every Digital Product Passport must contain an expiration date. Many product categories have no meaningful expiry date at all.

This is the general rule for GS1 data attributes: encodable is not the same as legally required.

Where is the “variant” AI?

There is no single universal DPP concept called “the variant AI” that replaces proper product identity modelling.

In many commercial catalogues, a sellable size-colour combination has its own GTIN. That means the variant distinction is expressed through the GTIN allocation itself rather than by adding a generic “variant” field to one GTIN.

Other GS1 Application Identifiers can describe specific characteristics or qualifiers in defined use cases, but do not use an arbitrary extra AI to repair a catalogue whose variant identity is wrong.

The question is:

Does this variation create a different trade item, a production batch, an individual item or merely another descriptive attribute?

Get that answer right before encoding anything.

Primary key, key qualifier and data attribute are different roles

GS1 Digital Link makes the distinction especially visible.

At a high level:

  • a primary identification key identifies the main entity, such as a trade item;
  • a key qualifier narrows that identity, such as a lot or serial where the GS1 rules permit it;
  • a data attribute provides additional information about the identified entity.

A serial number used to identify an individual item is not semantically the same as an expiration date attached to it.

So a long list of AI numbers is a poor DPP data model. The implementation should first decide which facts identify the object and which merely describe it.

How AIs appear in GS1 DataMatrix

GS1 DataMatrix uses Data Matrix under GS1 rules and can encode GS1 element-string data using Application Identifiers.

For example, a carrier can encode a GTIN plus batch or serial information in a defined GS1 structure. The scanner and downstream software need to understand the GS1 syntax and parse the data elements correctly.

The visible square does not tell you which semantics are inside it. A generic Data Matrix and GS1 DataMatrix can look similar while behaving differently in systems.

For the physical and syntax comparison, use the 2D Product Identity Map.

How this relates to EN 18219

EN 18219:2026 is the harmonised European DPP standard on unique identifiers. Its public scope covers unique product, economic operator and facility identifiers, including global uniqueness, persistence, syntax, granularity, interoperability and openness. It accommodates product identity at model, batch or individual-item level and includes issuing-agency and self-issuing approaches.

That is a broader standards question than GS1 Application Identifiers.

GS1 AIs tell you how defined data elements work inside the GS1 system. EN 18219 is part of the DPP harmonised standards route for identifier requirements. The applicable product law sits above both and decides whether the product needs a DPP and the relevant product-specific detail.

We have reviewed EN 18219's public BSI scope, not the full licensed standard. Do not infer from this page that a particular GS1 AI is mandated by EN 18219.

A practical mapping from DPP granularity to GS1 identity

This table is an implementation orientation, not a legal prescription.

DPP/traceability needPossible GS1 identity shapeWhat still has to be established
Product/trade-item identityGTIN using AI 01Whether GTIN is the chosen compliant UPI route
Batch distinctionGTIN + AI 10 lot/batchWhether the passport or process is legally batch-level
Individual-item distinctionGTIN + AI 21 serialWhether item-level identity is required or useful
Expiry-aware processIdentity + AI 17 expiryWhether expiry is legally or operationally relevant

The mistake is to read the right-hand side backwards and say that because GS1 has an AI for a fact, the DPP requires that fact.

If you want to test an identifier's structure while you work through this mapping, that runs in your browser and stores nothing.

What product-data teams should store

Do not store only a single “barcode” string.

A governed data model should be able to separate at least:

  • identifier scheme;
  • identifier type;
  • identifier value;
  • scope or granularity;
  • batch/lot where relevant;
  • serial where relevant;
  • expiry where relevant;
  • encoded syntax;
  • carrier type;
  • source and allocation evidence.

That makes it possible to generate different carrier representations without changing what the product is.

It also makes errors visible. A SKU in a GTIN field, a batch number treated as a new product or a serial copied across many items becomes much easier to detect.

Syntax still needs a systems crosswalk

Application Identifiers express the selected GS1 key, qualifier or data attribute. They do not map an ERP, PIM or ecommerce record by themselves. Continue to joining GTIN, SKU, ERP, PIM and DPP identifiers.

What POS teams need to know

GS1's current retail 2D guidance is designed around GTIN plus optional additional data such as batch, expiry or serial where the use case requires it.

That can unlock richer POS and supply-chain behaviour, but only if the scanner and host can process the data.

A retailer can choose to use the GTIN and drop unsupported extra data. That is another reason not to assume everything encoded in a 2D barcode automatically becomes part of the transaction or DPP.

For the retail transition, use Ambition 2027.

Five checks before you encode an AI

  1. Is the underlying fact defined? “Batch” and “variant” are often used inconsistently inside one business.
  2. Does the fact identify or describe? A serial can qualify identity. Expiry describes the identified object.
  3. Is the fact at the right scope? Model, variant, batch and item facts should not be flattened.
  4. Is GS1 the chosen scheme? Do not bolt GS1 AIs onto a different identity architecture without a standards reason.
  5. Can downstream systems use it? Encoded data that every receiving system drops may still have a purpose, but it should be intentional.

What is established, and what is not

ClaimStatus at 3 September 2026
AI 01 identifies GTINGS1 standard
AI 10 identifies lot/batchGS1 standard
AI 17 identifies expiration dateGS1 standard
AI 21 identifies serial numberGS1 standard
Current GS1 General Specifications release is 26.0Established
Every DPP must use those four AIsFalse
A serial AI automatically makes a DPP item-levelFalse
GS1 AIs can be used in GS1 element-string and Digital Link implementations under GS1 rulesEstablished
EN 18219 universally mandates GTIN and these AIsNot established from the public scope reviewed

What would change this answer

Recheck if:

  • GS1 General Specifications moves beyond release 26.0 and changes relevant AI semantics;
  • GS1 Digital Link URI Syntax changes beyond 1.7.0 in a way that changes key/qualifier/attribute treatment;
  • a product-specific EU act explicitly selects GS1 identifiers or particular encoded data;
  • EN 18219 is amended or the full licensed text is acquired and supports more granular claims than its public scope.

Last verified 3 September 2026.

Keep exploring

The questions this page usually raises next.

Sources and legal basis

Does this reach your products?

Give ActivateDigital one product and it works out which obligations apply from the product's own character, and says which it cannot decide.