How are Product Model, Batch and Serialized Item identified for an EU-DPP?
Short answer
An EU-DPP can apply at three different levels:
- Product Model
- Batch
- Serialized Item
SyncForce supports all three levels.
For the VTA-based EU-DPP route, SyncForce uses ASC MH10.8.2 Data Identifiers consistently:
- 25P for the Product Model reference
- 1T for Batch or Lot
- S for a contextual Serial Number
- 25S for a globally unique Serialized Item
The most important rule is:
An EU-DPP identifier remains within one identification system.
When SyncForce uses the Data Identifier route, it does not mix those Data Identifiers with GS1 Application Identifiers such as 10, 17 or 21.
At what level can an EU-DPP exist?
The applicable Product regulation or delegated act determines the required EU-DPP granularity.
An EU-DPP can be established at:
Product Model levelThe EU-DPP applies to the Product Model as a whole.
Batch levelThe EU-DPP applies to a specific production Batch or Lot of a Product Model.
Serialized Item levelThe EU-DPP applies to one individual physical Product.
SyncForce therefore models these three identities separately instead of forcing all EU-DPP identification into the commercial Sales Unit GTIN.
How does SyncForce identify a Product Model?
A Product Model represents the Product with its own technical and regulatory identity.
SyncForce uses:
25P + VTA Product Model IDFor example:
VTA-MPLA-PM-346UJI3NUM
The complete web-enabled EU-DPP identifier is:
https://prodigi.link/?.25P=VTA-MPLA-PM-346UJI3NUM
In this structure:
- 25P is the Data Identifier for the Product reference
- VTA is the ISO/IEC 15459 Issuing Agency Code
- MPLA identifies the organization or namespace
- PM identifies the SyncForce Product Model object
- 346UJI3NUM uniquely identifies the Product Model
This Product Model identity is independent from the GTIN of any Sales Unit in which the Product Model occurs.
Why is Product Model identity independent from GTIN?
A Product Model and a Sales Unit are different business objects.
The SyncForce Golden Hierarchy uses:
Sales Unit = Product(s) + Packaging
This means:
- one Product Model can occur in several Sales Units
- one Sales Unit can contain several Product Models
For example, the same charger Product Model may be used in several laptop Sales Units and may also be sold separately as a replacement charger.
The charger therefore needs one Product Model identity of its own.
It should not receive a different identity merely because it appears under another GTIN.
Read more: Why is a GTIN not necessarily the Product Model identifier for an EU-DPP?
How does SyncForce identify a Batch?
A Batch is a production grouping belonging to a Product Model.
Within SyncForce, the business identity is:
Product Model ID + Lot/Batch NumberFor example:
Product Model:
VTA-MPLA-PM-346UJI3NUM
Batch:
LOT-2028-00425
For an EU-DPP using the Data Identifier route:
25Pidentifies the Product Model1Tidentifies the Batch or Lot
The EU-DPP URL becomes:
https://prodigi.link/?.25P=VTA-MPLA-PM-346UJI3NUM&.1T=LOT-2028-00425
The Batch Number therefore qualifies the Product Model.
It does not become an unrelated Product identity.
Conceptually:
25P Product Model
1T Batch
=
Batch-level EU-DPP identity
Why does SyncForce use Product Model + Batch?
A Batch only has meaning in the context of the Product that was manufactured.
For example:
LOT-2028-00425
on its own may not be globally unique.
But:
Product Model PM-346UJI3NUM + LOT-2028-00425
identifies a specific production Batch of that Product Model.
This avoids creating unnecessary independent Product identities for every Batch while still supporting Batch-level EU-DPP requirements.
How does SyncForce identify a Serialized Item?
A Serialized Item is one individual physical Product.
SyncForce supports two identification approaches.
This is the only EU-DPP level where SyncForce deliberately supports two alternatives.
Option 1: Product Model + Serial Number
The first approach uses:
Product Model ID + Serial NumberFor example:
Product Model:
VTA-MPLA-PM-346UJI3NUM
Serial Number:
000012345
For the EU-DPP Data Identifier route:
25Pidentifies the Product ModelSidentifies the Serial Number
The URL becomes:
https://prodigi.link/?.25P=VTA-MPLA-PM-346UJI3NUM&.S=000012345
The Serial Number is interpreted within the Product Model context.
Conceptually:
25P Product Model
S Serial Number
=
individual physical Product
Can Batch and Serial Number be combined?
Yes.
Where both Batch and Serial Number are relevant, all qualifiers remain within the same Data Identifier system.
For example:
https://prodigi.link/?.25P=VTA-MPLA-PM-346UJI3NUM&.1T=LOT-2028-00425&.S=000012345
This identifies:
- Product Model
- Batch
- individual Serialized Item
without switching identifier systems.
Option 2: globally unique Serialized Item
SyncForce can alternatively create a globally unique identity for the individual physical Product.
This uses:
25S + VTA Serialized Item IDFor example:
VTA-MPLA-SN-7F4K9X2Q
represented as:
https://prodigi.link/?.25S=VTA-MPLA-SN-7F4K9X2Q
Here the VTA-SN uniquely identifies the Serialized Item on its own.
The Product Model relationship still exists in SyncForce, but the Product Model ID is not required to make the Serialized Item identifier globally unique.
When would the two Serialized Item approaches be used?
The two options support different manufacturing practices.
Contextual serialisationUse:
Product Model + Serial Number
when the manufacturer already manages Serial Numbers within a Product Model context.
For example:
PM-346UJI3NUM + 000012345
Use:
25S + VTA-SN
when every individual physical Product should receive a globally unique persistent identity independent from the Product Model identifier.
Both approaches can be supported while maintaining the relationship between Serialized Item and Product Model in SyncForce.
What does the complete EU-DPP identity model look like?
| EU-DPP level | Business identity | prodigi.link representation |
|---|---|---|
| Product Model | 25P + VTA-PM | ?.25P={VTA-PM} |
| Batch | Product Model + Lot/Batch | ?.25P={VTA-PM}&.1T={lot} |
| Serialized Item, contextual | Product Model + Serial Number | ?.25P={VTA-PM}&.S={serial} |
| Batch + Serialized Item | Product Model + Batch + Serial | ?.25P={VTA-PM}&.1T={lot}&.S={serial} |
| Serialized Item, global | 25S + VTA-SN | ?.25S={VTA-SN} |
Why does SyncForce not use GS1 Application Identifiers in these URLs?
Because the VTA-based EU-DPP route uses the Data Identifier scheme.
The identifier should remain within that scheme.
For example, SyncForce does not create:
/25P/{ProductModel}/10/{lot}
because:
25Pis a Data Identifier10is a GS1 Application Identifier
That mixes two identification systems.
Instead, the Data Identifier route uses:
25P
with:
1T
for the Batch.
So the correct EU-DPP representation is:
?.25P={VTA-PM}&.1T={lot}
The same principle applies to Serial Number and other qualifiers.
How is this different from the Sales Unit route?
The Sales Unit uses GS1 Digital Link.
For example:
https://prodigi.link/01/{GTIN}
A Batch can then be expressed using normal GS1 syntax:
/01/{GTIN}/10/{lot}
A CPV can be expressed as:
/01/{GTIN}/22/{CPV}
The important distinction is:
EU-DPP Product identityData Identifier route:
25P, 1T, S, 25S
GS1 route:
01, 10, 17, 21, 22
SyncForce supports both systems but does not mix them within one identifier.
Is the URL itself the EU-DPP?
No.
The URL identifies the Product Model, Batch or Serialized Item and allows prodigi.link to resolve that identity.
The EU-DPP is the regulated digital information associated with that identity.
The flow is:
Physical Product
↓
QR or other Data Carrier
↓
Product identifier
↓
prodigi.link
↓
EU-DPP
The identifier and the EU-DPP are therefore connected, but they are not the same thing.
Does the EU-DPP itself also have an identifier?
Yes.
The Product identifier and the EU-DPP identifier are separate.
Three different identifiers are involved:
| Identifier | Identifies |
|---|---|
| Unique Product Identifier | Product Model, Batch or Serialized Item |
| EU-DPP ID | The passport itself |
| Registration ID | The entry in the EU DPP registry |
SyncForce uses a UUID for the EU-DPP ID.
For example:
urn:uuid:3f2b8c1e-6a4d-4e2b-9c7a-1d5e8f0a2b34
The EU-DPP ID remains the same across versions of that EU-DPP.
The EU DPP registry subsequently returns its own Registration ID.
Read more: Which identifiers are used in an EU-DPP?
How does prodigi.link fit into this?
prodigi.link provides the persistent resolution layer.
For example:
Product Model
https://prodigi.link/?.25P=VTA-MPLA-PM-346UJI3NUM
Batch
https://prodigi.link/?.25P=VTA-MPLA-PM-346UJI3NUM&.1T=LOT-2028-00425
Serialized Item
https://prodigi.link/?.25P=VTA-MPLA-PM-346UJI3NUM&.S=000012345
Globally unique Serialized Item
https://prodigi.link/?.25S=VTA-MPLA-SN-7F4K9X2Q
The persistent identifier can remain unchanged even when the digital resources associated with it change over time.
What is the SyncForce principle behind this model?
The SyncForce Golden Hierarchy separates:
Product identity
commercial identity
Packaging identity
and:
EU-DPP identity
while maintaining the relationships between them.
The EU-DPP therefore follows the regulated Product at the required Product Model, Batch or Serialized Item level rather than automatically inheriting the identity of the Sales Unit.
See the full overview: How does SyncForce support the EU Digital Product Passport, EU-DPP?
In one sentence
SyncForce identifies the EU-DPP subject at Product Model, Batch or Serialized Item level using one consistent standards-based identification scheme, while keeping that Product identity separate from the GTIN-based commercial Sales Unit.