QR Code vs GS1 DataMatrix for DPP: Which Carrier Does EU Law Require?
"Can I put a DataMatrix on my Digital Product Passport instead of a QR code?" The answer depends on your product sector. ESPR is permissive — Battery Regulation isn't. Here's the legal breakdown.
Short answer
| Product sector | QR Code | GS1 DataMatrix |
|---|---|---|
| Batteries (EV, LMT, industrial, portable) | Mandatory | Allowed (supplementary) |
| Textiles, electronics, furniture, construction (ESPR) | Allowed | Allowed |
| Pharmaceuticals (FMD) | Not allowed | Mandatory |
| Medical devices (UDI) | Allowed | Recommended |
What the regulations actually say
ESPR (Regulation 2024/1781) — general DPP framework
Article 9(4) of ESPR mandates a "data carrier" but does not name a specific format:
"The data carrier shall be physically present on the product itself, its packaging or in documentation accompanying the product, as specified in the applicable delegated act."
Article 9(5) requires the unique identifier to comply with ISO/IEC 15459 series — that's a unique-ID specification, not a carrier format. Both QR Code (ISO/IEC 18004) and GS1 DataMatrix (ISO/IEC 16022) carry ISO/IEC 15459 identifiers natively.
Specific carrier types per product category will be set in delegated acts rolling out 2026–2030. The Commission's CIRPASS pilot and CEN/CLC/JTC 24 working groups currently endorse:
- QR Code (ISO/IEC 18004) — primary for B2C scanning
- GS1 DataMatrix (ISO/IEC 16022) — primary for B2B / supply-chain use
- RFID/NFC (ISO/IEC 15693, 14443) — allowed for high-value items
- PDF417 (ISO/IEC 15438) — allowed
Battery Regulation 2023/1542 — explicit QR mandate
This is where it changes. Annex VI Part C, point 3 explicitly names QR Code as the carrier for accessing the Battery Passport:
"The label and QR code shall be printed or engraved visibly, legibly and indelibly on the battery."
Article 13(6) and (7) further require the data carrier to "comply with the standard ISO/IEC 15459-series" — but the carrier visible to consumers must be a QR code per Annex VI.
Why this distinction matters
If you're placing batteries on the EU market and a notified body or market surveillance authority audits your product, a DataMatrix-only label will not satisfy Annex VI Part C. You can have a DataMatrix in addition to the QR (e.g., for production-line tracking), but the QR must be there.
Why QR for B2C, DataMatrix for B2B?
QR Code strengths
- Smartphone-native — every iOS/Android camera reads it without an app
- Direct browser launch — encoded URL opens immediately
- Larger error correction — up to 30% damaged area still readable
- Better at distance — readable from further away than DataMatrix
- Familiar to consumers — recognisable symbol, no education needed
GS1 DataMatrix strengths
- ~30% smaller for the same payload
- Encodes more data per area — better density than QR
- Direct part marking (DPM) — laser-engraved on metal/plastic without a label
- Industry standard in pharma/healthcare — already in supply-chain WMS, ERP, POS systems
- FNC1 separator — reliable parsing of multiple Application Identifiers (AIs)
What's inside each format?
QR Code (GS1 Digital Link)
Encodes a full URL that any browser can open:
https://dpp.gs/01/08523456790018/10/LOT2026A/21/SN000001
The phone camera reads this and opens the passport page directly. No app, no parsing.
GS1 DataMatrix
Encodes raw GS1 Element String — no URL, no scheme, no parens. Inside the symbol is:
[FNC1] 01 08523456790018 10 LOT2026A [FNC1] 21 SN000001
Every GS1-aware scanner (POS, WMS, ERP, recycler portal, notified body terminal) parses this into:
- AI
01= GTIN08523456790018 - AI
10= LotLOT2026A - AI
21= SerialSN000001
The leading [FNC1] is the mandatory Reader Programming character that identifies the symbol as GS1 (without it, scanners treat it as raw text). The second [FNC1] separates variable-length AIs.
Common pitfall: "DataMatrix" ≠ "GS1 DataMatrix"
If your software encodes literal text like (01)08523456790018(21)SN0001 with the parentheses inside the symbol, it's not GS1-compliant — it's just a DataMatrix containing plain text. GS1-aware scanners will not recognise it as a GS1 product code.
The correct encoding strips the parens, inserts FNC1 at the start, and inserts FNC1 between variable-length AIs. Use bcid: "gs1datamatrix" in bwip-js or equivalent in your barcode library.
The "two codes side by side" pattern
Manufacturers like CATL, LG Energy Solution, Samsung SDI often print both:
- QR Code — for consumer/regulator passport access (Battery Reg Annex VI)
- GS1 DataMatrix — laser-engraved on the cell for supply-chain identification (Article 13(6))
The two carriers can encode different content. The QR points to the public passport (full URL); the DataMatrix carries dense raw AI data for production and recycling tracking.
What about RFID and NFC?
ESPR Article 9(4) doesn't exclude RFID, and Annex III to the Battery Regulation foresees electronic carriers for high-value batteries (EV packs above 2 kWh). In practice, RFID/NFC tags are used as complementary carriers — typically for tamper-evident production tracking — not as the primary consumer-scannable identifier.
Choosing for your sector — quick guide
Batteries
QR is mandatory per Annex VI Part C. Add a DataMatrix laser-engraved on the cell if you need production-line traceability. Both must encode an ISO/IEC 15459-compliant unique identifier.
Textiles, electronics, furniture, toys, chemicals
ESPR delegated acts will define per-category rules. Until then, QR is the safer choice for the consumer-facing carrier — universally scannable, regulator-familiar. DataMatrix is fine for supply-chain or label-space-constrained items.
Construction products (CPR)
Construction Products Regulation 2024/3110 references DPP via ESPR. Carrier flexibility — QR most common in current pilots.
Medical devices (MDR/UDI)
UDI carriers are typically GS1 DataMatrix (already established practice). DPP integration is on the 2028+ roadmap.
Pharmaceuticals (FMD)
Falsified Medicines Directive 2011/62/EU mandates GS1 DataMatrix exclusively. QR not permitted on the regulated label.
Practical recommendation
Generate both — let your packaging team decide
The cost of generating both formats is zero (your DPP platform should produce both in one export). Print the QR for consumers; reserve a small DataMatrix for production line / inventory.
For batteries, this is the only legally compliant approach: QR satisfies Annex VI Part C; DataMatrix satisfies Article 13(6) supply-chain ISO/IEC 15459 carrier.
Generate spec-compliant QR + GS1 DataMatrix in one ZIP
dpp.gs gives you both formats per product, per batch, per serial — with FNC1 headers, validated check digits, and printable PNG/SVG.
Start free — no credit cardStandards reference
| Standard | What it defines |
|---|---|
| ISO/IEC 18004 | QR Code symbology |
| ISO/IEC 16022 | DataMatrix symbology |
| ISO/IEC 15459 | Unique identifier syntax (carrier-agnostic) |
| ISO/IEC 15418 | GS1 Application Identifiers |
| ISO/IEC 15434 | Element string envelope syntax |
| GS1 General Specifications | FNC1 placement, AI rules, check digits |
| GS1 Digital Link 1.4 | URI syntax for web-resolvable codes |
Frequently asked questions
Can I use only DataMatrix on my battery and skip the QR?
No. Annex VI Part C, point 3 of the Battery Regulation explicitly requires QR. A DataMatrix-only label fails the Annex VI inspection.
Can a single QR code replace the EAN/UPC barcode at retail?
Yes — under GS1 Sunrise 2027, US retailers (Walmart, Kroger, Target) are accepting GS1 Digital Link QR codes at point of sale. Same code works for EU DPP. See our GS1 Digital Link guide.
Why does GS1 DataMatrix need FNC1 if my software already adds parens?
Parens are only for human reading in printed text under the symbol — they're never encoded inside the symbol. Inside the data, FNC1 is the actual delimiter. Parens vs FNC1 is the most common implementation bug we see in audit reviews.
Does dpp.gs support DataMatrix?
Yes. Every product can be exported as QR (PNG + SVG) and as GS1 DataMatrix (PNG, with FNC1 header, GTIN check digit validation per ISO/IEC 16022). Available per-product or per-serial-batch from the dashboard.