Data Carriers
DPP QR Codes: Size, Placement and Print Quality
How big a DPP QR code should be, where to place it, what print quality it needs and which requirements EN 18220 sets for data carriers.
The most fragile part of a Digital Product Passport is not the data model — it is the label. An unreadable QR code is, in practice, a passport that does not exist. EN 18220 sets requirements for encoding, scannability, durability, print quality and placement.
Size and modules
Readability depends less on total size than on module size (the edge of one square). A practical guide:
| Use | Recommended module | Approx. code size |
|---|---|---|
| Card label, box | 0.5–0.6 mm | 15–20 mm |
| Woven or printed textile label | 0.6–0.8 mm | 18–25 mm |
| Small electronic part | 0.3–0.4 mm (prefer Data Matrix) | 8–12 mm |
| Industrial / laser marking | 0.4 mm+ | Surface-dependent |
On very small textile labels, Data Matrix is more efficient. See Data Matrix and direct part marking.
URL length grows the code
The number of modules depends on how many characters you encode. GS1 Digital Link URIs get long with serial numbers, and every extra character either grows the code or shrinks the module.
Practical measures:
- Keep the domain short (
id.brand.com, notwww.brandsdigitalproductpassport.com). - Avoid unnecessary query parameters.
- Keep error correction at level M; higher levels enlarge the code.
Quiet zone and contrast
The two most common mistakes:
- Insufficient quiet zone: leave at least four modules of blank space around the code. Designers often treat it as wasted space.
- Low contrast: the code must be dark on a light background. Metallic, transparent or patterned substrates confuse scanners.
Placement
- Textiles: woven label, care label or inside seam. A swing tag disappears after sale, so a permanent carrier is needed. See DPP labelling for apparel.
- Electronics: on the body or in the battery compartment, reachable by the user.
- Industrial products: beside the nameplate, laser-marked.
- Packaging: a code on the box is not sufficient on its own — packaging is discarded. See packaging DPP and PPWR.
Durability testing
An obligation to stay readable for the product's lifetime means the label has to last that long. Test:
- Textiles: scanning after 30 wash cycles.
- Outdoor use: contrast after UV and humidity exposure.
- Industrial: after oil, heat and abrasion.
Frequently asked questions
Should I print both a barcode and a QR?
During transition, yes: tills read the classic barcode, passports the 2D code. GS1 Digital Link aims to collapse both into one code over time. See GS1 Digital Link.
Can I put a logo in the middle of the QR?
Only within the error correction budget, and it is risky. Always run multi-device scan tests when you do.
Can I use a dynamic QR?
The QR should stay static; variability belongs at the resolver layer. See what a resolver service is.
Is NFC alone enough?
Some devices cannot read NFC or have it disabled. In practice it is used alongside a QR. See NFC and RFID for DPP.


