Magento 2 ExtensionDigital Product Passport
Digital Product Passport for Magento 2 with ESPR-oriented templates, GS1 Digital Link, JSON-LD output, QR access, and rule-based publishing control.
DPP implementation directly in your catalog: The module extends Magento 2 with digital product passports, including structured data capture, publishing, and public delivery. This creates a reliable foundation for regulatory requirements and transparent product communication.
Templates for core DPP scenarios: In addition to a generic template, textile and battery templates are included. This helps teams roll out category-specific requirements faster instead of starting from scratch per product.
GS1 Digital Link and QR access: The module generates standardized GTIN-based paths with optional batch and serial qualifiers. QR codes link directly to published passports and make data immediately usable across the value chain.
Machine-readable data with clear interface separation: For data exchange, REST and GraphQL are available; JSON-LD is provided via the dedicated REST endpoint /rest/V1/dpp/passport/{sku}/jsonld. This simplifies integration with PIM, ERP, and additional data hubs.
Validation and publishing governance: JSON schema validation and completeness scoring help ensure only trustworthy passports are published. Drafts remain internally controllable until required criteria are met.
Granularity for model, batch, and item: Passports can be managed at model, batch, or item level, aligning depth of data with real traceability and compliance needs.
Secure public data exposure: The public passport is product-focused; personal data should not be included by design in passport schemas. Public endpoints return only approved, published passport data.
ESPR-oriented template library
Use generic, textile, and battery DPP templates as a structured starting point for different product categories.
GS1 Digital Link with GTIN, batch, and serial
Generate standardized GS1 paths with optional qualifiers for traceability and interoperable product identification.
JSON schema validation for passport data
Validate passport payloads against defined schemas and detect missing required data before publication.
Completeness-based publishing control
Automatic publishing by completeness threshold applies when status is not set; manually selected statuses such as 'draft' or 'active' remain fully controllable.
Model, batch, and item granularity
Manage passports on model, batch, or item level and adapt depth of data to your process needs.
REST, GraphQL, and separate JSON-LD endpoint
Provide passport data in machine-readable formats for storefront and external system interoperability.
QR code, product badge, and public view
Offer fast access to published passports via product page badge, QR code, and public passport view.
Mapping for key DPP fields
Mapping applies directly to GTIN, country of origin, and HS/CN code; manufacturer is used as an identifier in JSON-LD output. The ESPR category (espr_category) is maintained directly in the passport record, not via attribute mapping.
Public output for published passports only
Protect governance and data quality by exposing only approved product passports on public endpoints.
- Current Version1.0.3
- Compatible with Magento 2.4+
- Compatible with PHP 8.1 - 8.5
If your environment differs from the listed requirements, we can check compatibility in advance. Please contact us via our contact form.
Version 1.0.3 - 2026-02-23
- Improved Swagger/WebAPI compatibility by refining API interface PHPDoc type declarations
Version 1.0.2 - 2026-02-12
- Prevented empty DPP form submissions from triggering schema validation errors
- Improved DPP schema validation messages to list missing required fields clearly
Version 1.0.1 - 2026-01-29
- Added product DPP fields: ESPR Category, HS/CN Code, Country of Origin
- Added JSON Schema validation via opis/json-schema (draft 2020-12)
- Documented GS1 Digital Link QR code paths like /01/{GTIN} with optional /21/{serial}
- Documented GS1 Digital Link qualifiers (Batch /10/, Serial /21/) order and allowed path segments before /01/ when no GS1 identifiers are present.
- Updated GS1 Digital Link URL builder to point legacy GTIN links to DPP view
- Updated JSON-LD to use GS1 Digital Link URLs when GTIN is available
- Updated QR generation to use GS1 Digital Link URLs when GTIN is available
- Fixed public JSON-LD route to load passport by ID or GTIN and enforce published status
- Enforced published-only filtering for public passport API listing
- Prevented model-level fallback when batch or serial is provided but not found
- DPP save observer uses safe integer IDs and exits when product ID is missing
- DPP save observer normalizes empty batch/serial lookups to avoid duplicate product passports
- QR code generator aligned with Endroid QR Code v6 API to prevent 500 errors
Version 1.0.0 - 2025-12-20
- Initial release
A Digital Product Passport is a structured dataset about product origin, properties, and lifecycle information used for transparency and compliance workflows.
The module includes generic, textile, and battery-oriented templates that serve as a starting point for different DPP scenarios in your catalog.
GS1 paths are generated on GTIN basis and can be extended with optional batch and serial qualifiers to keep product identification precise and interoperable.
Publication is controlled by status and completeness logic, so only passports with sufficient data quality become publicly visible.
Passports can be managed at model, batch, or item level, enabling traceability depth aligned with product-specific requirements.
Passport data can be delivered via REST, GraphQL, and JSON-LD and integrated into external systems or headless architectures.
Public endpoints return only published, product-focused passport information to enable controlled transparency without exposing internal drafts.
The public passport is designed for product data; personal data should not be part of the passport schema by design. Public delivery is limited to approved, published passport information.
QR codes link directly to the relevant passport and speed up access for service, customer communication, and supply-chain operations.
The module fits B2B, B2C, and partner-facing scenarios whenever standardized product transparency and auditable data delivery are required.
The license is valid for one Magento installation, including multi-website operation. In addition, the module may be installed on any number of development or staging servers. You can find further details in our license terms.
Installation and configuration are not included in the price. On request, we can support you with a smooth integration into your system.
You can pay by credit card (Stripe) or bank transfer (prepayment). For credit card payments, the order is processed immediately and the access credentials are provided directly in a separate follow-up email.
After credit card payment, you immediately receive access credentials to obtain the module via Composer. For bank transfer, access is granted once the invoice is paid.
Custom requests are no problem. We tailor our Magento 2 modules to your project and maintain a dedicated internal version so we always know exactly what runs on your system for support.
On each module detail page, you can request your own demo instance and test the module intensively for 7 days. However, we do not provide a local demo version.
No, the source code of our modules is not encrypted. If you need a customization, feel free to send us a request. We will get back to you promptly with a non-binding quote.
You can add a support package to your order. It includes assistance as well as updates and upgrades related to the module. No continuous subscription is required.
You can reach us anytime via eMail.
Digital Product Passport
×Ideal for these industries & use cases
ESPR readiness for upcoming DPP obligations
Structure product data early to roll out regulatory DPP requirements per category with clear planning.
Textile DPP with category-focused structure
Use textile templates for material and circularity-related information and simplify data delivery for textile workflows.
Battery passports for traceable products
Manage battery passports with fitting detail depth for identification, evidence, and lifecycle processes.
Transparency across the supply chain
Deliver structured product information consistently to partners, customers, and internal teams.
Integration with PIM, ERP, and API landscapes
Connect DPP data to existing system landscapes and reduce manual data transfer steps.
Data foundation for repair and reuse
Support circular workflows with reliable product data for usage, maintenance, and reuse scenarios.
Try it without risk
Request a personal demo instance and evaluate the module directly in backend and frontend under real conditions — without local installation.
For developers
Practical Magento 2 guides, technical developer documentation, and API references (REST, SOAP, GraphQL) for installation, configuration, and troubleshooting.
Go to Knowledge Base