Product

GS1 QR Code with Digital Product Passport (DPP)

A GS1 QR Code that does two jobs at once: the checkout reads the GTIN from it, and the customer's phone opens the Digital Product Passport. Batch, serial num…

Preview (203 dpi)
Preview of GS1 QR Code with Digital Product Passport (DPP)

Rendered from this template's ZPL - exactly how the label leaves the printer. Click to enlarge.

ZPL code

^XA^MD15^PR5^LL240^PON^PQ1,0,0,N^MUd^PW400^MNY^LH0,0^PMN^CI28^BY,2,2,0^FO16,64^BQN,2,4,M^FDA,https://meinemarke.de/gs1/01/04006381333931/10/L-2026-0417/21/SN-0000184?15=270930^FS^FWN^FO8,13^A0,23^FB380,1,8,L,^FDOrganic cotton shirt, size M^FS^FWN^FO180,70^A0,14^FB48,1,4,L,^FDGTIN^FS^FWN^FO236,68^A0,17^FB128,1,4,L,^FD04006381333931^FS^FWN^FO180,102^A0,14^FB48,1,4,L,^FDBatch^FS^FWN^FO236,100^A0,17^FB128,1,4,L,^FDL-2026-0417^FS^FWN^FO180,138^A0,14^FB48,1,4,L,^FDSerial^FS^FWN^FO236,136^A0,17^FB128,1,4,L,^FDSN-0000184^FS^FWN^FO180,174^A0,14^FB48,1,4,L,^FDBBD^FS^FWN^FO236,172^A0,17^FB128,1,4,L,^FD270930^FS^FWN^FO16,43^A0,14^FB152,1,4,C,^FDDigital Prod. Passport^FS^XZ
^XA^PON^PQ1,0,0,N^MUd^PW400^MNY^LH0,0^PMN^CI28^BY,2,2,0^FO16,64^BQN,2,4,M^FDA,https://meinemarke.de/gs1/01/04006381333948/10/L-2026-0418/21/SN-0000185?15=271031^FS^FWN^FO8,13^A0,23^FB380,1,8,L,^FDOrganic cotton shirt, size L^FS^FWN^FO180,70^A0,14^FB48,1,4,L,^FDGTIN^FS^FWN^FO236,68^A0,17^FB128,1,4,L,^FD04006381333948^FS^FWN^FO180,102^A0,14^FB48,1,4,L,^FDBatch^FS^FWN^FO236,100^A0,17^FB128,1,4,L,^FDL-2026-0418^FS^FWN^FO180,138^A0,14^FB48,1,4,L,^FDSerial^FS^FWN^FO236,136^A0,17^FB128,1,4,L,^FDSN-0000185^FS^FWN^FO180,174^A0,14^FB48,1,4,L,^FDBBD^FS^FWN^FO236,172^A0,17^FB128,1,4,L,^FD271031^FS^FWN^FO16,43^A0,14^FB152,1,4,C,^FDDigital Prod. Passport^FS^XZ

A GS1 QR Code that does two jobs at once: the checkout reads the GTIN from it, and the customer's phone opens the Digital Product Passport. Batch, serial number and best-before date are carried in the same code - 50 × 30 mm, 203 dpi.

What is this label for?

The EU Ecodesign Regulation (ESPR) introduces the Digital Product Passport in stages; textiles are in the first wave. Origin, material composition, repairability and recycling information must then be digitally retrievable.

The way there is not a second code next to the barcode but a GS1 Digital Link: an ordinary URL that carries the GTIN and all further details as its path. A checkout scanner extracts the GTIN from it. A phone opens the same address as a web page. One code, two audiences - which is why the GS1 QR Code will replace the EAN barcode in the medium term rather than sit next to it.

What this template contains

  • GS1 QR Code with a Digital Link built from GTIN (01), batch (10), serial number (21) and best-before date (15)
  • Product name, GTIN, batch, serial and best-before date also in plain text
  • All values as bindings {gtin}, {charge}, {seriennummer}, {mhd} - filled from CSV, Excel, SQL or a data source
  • 50 × 30 mm, 203 dpi

When to use it

  • Textiles and footwear: the first product group with a mandatory DPP
  • Electronics, batteries, furniture: further groups in the staged ESPR roll-out
  • Anywhere batch traceability and consumer information need to go on one label

No dedicated domain needed

You often read that a Digital Link needs its own resolver at id.meinemarke.de. That is not true: GS1 allows arbitrary path segments before the application identifiers. Your existing company domain plus a subpath is enough:

https://meinemarke.de/gs1/01/04006381333931/10/L-2026-0417/21/SN-0000184?15=270930

A single redirect rule on your existing web server is then all it takes - no new hostname, no additional certificate, no DNS request. GS1 confirms this explicitly: Is it OK to include additional path segments?

How to edit it in the editor

Open it in the visual editor and click the QR code. The GS1 section lists the application identifiers: pick an AI, enter the value or bind it to a column of your data source via the { } field. You enter the resolver domain once - the assembled Digital Link appears right below it, including checks of length, character set and check digit.

FAQ

How does a scanner tell it apart from a normal QR code?

A GS1 Digital Link is an ordinary URL - any QR reader opens it. POS systems with GS1 support recognise from the path pattern /01/<GTIN> that a GTIN is inside and extract it instead of launching a browser.

Do I have to remove the EAN barcode?

No - it should stay during the transition period. GS1 calls the switchover "Sunrise 2027": by then checkouts are expected to read both codes. Until then, print both.

Can I leave out batch and serial?

Yes. Only the primary key is mandatory, usually the GTIN (01). But it is batch and serial that make the passport accurate to the batch or to the individual item - and that is exactly what traceability requires.

What if the target URL does not exist yet?

The code is still correct. Set up a redirect on /gs1/… that points to the product page for now. The passport can move to the same address later without printed labels becoming invalid.