Vad är EU Digital Product Passport?
EU Digital Product Passport (DPP) är en central del av EU:s förordning om ekodesign för hållbara produkter (ESPR). Från och med 2027 måste batterier ha ett DPP — fler produktkategorier (textil, elektronik, stål) följer fram till 2030.
DPP:t är utformat för att göra följande information maskinläsbar och tillgänglig för alla marknadsaktörer:
- Materialsammansättning (råmaterial, återvunnet innehåll)
- Tillverkningsprocess och koldioxidavtryck
- Reparerbarhet och tillgång till reservdelar
- Avfallshantering och återvinningsinformation
- Efterlevnadsintyg och certifieringar
Hur fungerar DPP:t tekniskt?
DPP:t är inte ett nytt filformat — det bygger på befintliga standarder:
GS1 Digital Link URI
QR-koden på produkten kodar en GS1 Digital Link:
https://id.gs1.org/01/09521234543213/21/12345678?linkType=gs1:productDataSheet
├── resolver ├── GTIN (01) ├── serial (21) └── link type
När någon skannar den här QR-koden omdirigeras de till GS1-resolvern, som returnerar rätt landningssida eller API — beroende på linkType och kontext (konsument vs. myndighet vs. återvinningsanläggning).
Datastruktur (förenklad)
{
"@context": "https://gs1.org/voc/",
"@type": "Product",
"gtin": "09521234543213",
"productName": "Lithium-Ion Battery 5000mAh",
"brand": "ExampleTech GmbH",
"manufacturingDate": "2026-01",
"batteryChemistry": "LFP",
"carbonFootprint": {
"value": 12.4,
"unit": "kg CO2e per kWh"
},
"recyclabilityRate": 0.95,
"documents": [
{
"type": "gs1:productDataSheet",
"url": "https://example.com/datasheet/battery-5000.pdf"
}
]
}
Vad behöver du göra som tillverkare?
1. Registrera ett GTIN för varje produkt
Varje produkt behöver ett unikt Global Trade Item Number (GTIN). Du får dessa via GS1 eller din nationella GS1-organisation.
2. Förbered och hosta DPP-data
Produktdata måste vara tillgängligt via ett säkrat API. Du kan:
- Hosta din egen DPP-endpoint (
GET /products/{gtin}) - Använda en tredjepartsleverantör som qr3.app som resolver
- Registrera direkt hos GS1-resolvern
3. Generera och applicera QR-kod
QR-koden måste innehålla hela GS1 Digital Link:
import { QR3 } from "@qr3/sdk";
const client = new QR3({ apiKey: process.env.QR3_API_KEY! });
// Create GS1 Digital Link
const gtin = "09521234543213";
const serial = "BATCH2026001";
const gs1Url = `https://id.gs1.org/01/${gtin}/21/${serial}`;
const { data: code } = await client.codes.create({
type: "url",
url: gs1Url,
title: `DPP – Battery ${gtin}`,
is_dynamic: true, // For product data updates
tags: ["dpp", "battery", gtin],
});
// Download SVG QR code (for label printing)
const svgUrl = code.image_svg_url + "?size=8";
qr3.app DPP-funktioner
qr3.app har en inbyggd GS1 Digital Link Parser:
// Parse GS1 Digital Link
const { data: parsed } = await client.dpp.parseGS1Link(
"https://id.gs1.org/01/09521234543213/21/12345678"
);
console.log(parsed.gtin); // "09521234543213"
console.log(parsed.serial); // "12345678"
console.log(parsed.ais); // { "01": "09521234543213", "21": "12345678" }
Validera DPP-schema
// Validate product data against DPP schema
const { data: validation } = await client.dpp.validate({
gtin: "09521234543213",
productData: {
productName: "Lithium-Ion Battery",
batteryChemistry: "LFP",
carbonFootprint: { value: 12.4, unit: "kg CO2e per kWh" },
},
});
if (!validation.valid) {
console.error(validation.errors);
// ["carbonFootprint.value must include manufacturing data"]
}
Tidslinje och berörda produkter
| Datum | Berörda kategorier |
|---|---|
| Q3 2027 | Industribatterier ≥ 2 kWh, EV-batterier |
| 2028 | Batterier för lätta transportmedel (elcyklar, elsparkcyklar) |
| 2028–2030 | Textil, elektronik, stålprodukter |
| 2030 | Byggprodukter, möbler |
Viktigt: Kraven varierar beroende på produktkategori. Konsultera alltid de senaste ESPR-genomförandeakterna.
Slutsats: förbered dig nu
DPP:t kommer — och den tekniska implementeringen är komplex. qr3.app sköter QR-kodinfrastrukturen åt dig: skapa efterlevnadsklara GS1 Digital Links, håll produktdata aktuell via API:t och använd analys för att se vem som skannar dina produkt-QR-koder.
Börja gratis och testa DPP-funktionerna: app.qr3.app/sign-up