WooCommerce Digital Product Passport Plugin

Free plugin that connects your WooCommerce store to the Passportly platform. Sync products, generate EU-compliant DPPs, and display QR codes on your product pages — automatically.

Free plugin WooCommerce 7.0+ HPOS compatible PHP 8.0+

How it works

1

Install and connect

Install the free Passportly plugin from the WordPress plugin directory. Enter your API key from your Passportly account in WooCommerce > Settings > Passportly.

2

Sync your catalogue

Click "Sync Products" to push your WooCommerce products to Passportly. Simple and variable products are both supported, including variations.

3

DPP badges appear

Once you publish a DPP on Passportly, the plugin automatically displays a DPP badge and QR code on the matching product page in your store.

Plugin features

One-click product sync

Push your entire WooCommerce catalogue to Passportly with a single click. Product name, SKU, GTIN, brand, description, and images are all mapped automatically.

Variable product support

Each WooCommerce variation is synced as a separate product on Passportly, so every variant can have its own DPP with distinct materials and composition data.

Auto-sync on save

Optionally sync products automatically whenever you save them in WooCommerce. No manual sync needed — changes propagate to your DPP in real time.

DPP badge on product pages

A customisable badge appears on your WooCommerce product pages showing the DPP status. Three styles: default, minimal, and detailed. Choose where it appears.

QR code display

GS1 Digital Link QR codes are displayed alongside your products. Customers scan to see the full Digital Product Passport page hosted on Passportly.

French Eco-Score badge

Optionally display the calculated French Environmental Cost score on product pages. Show your customers you have calculated your impact — before someone else does.

DPP status in admin

A new column in your WooCommerce Products list shows the DPP status for each product: draft, incomplete, complete, or published. See compliance progress at a glance.

Smart GTIN detection

The plugin detects GTINs from WooCommerce 9.x native fields, WooCommerce Brands extension, and common custom meta fields. No manual mapping needed.

Requirements

WordPress6.0 or later
WooCommerce7.0 or later
PHP8.0 or later
Passportly accountFree or paid — sign up here
HPOSFully compatible with High-Performance Order Storage

Frequently asked questions

Yes. The plugin is free and always will be. It connects your WooCommerce store to your Passportly account, where you manage your DPPs. Passportly has a free tier (3 products) and paid plans for larger catalogues.
No. If you have GTINs (EAN-13 barcodes), the plugin uses them for GS1 Digital Link URIs. If not, Passportly generates unique identifiers automatically. You can add GTINs later without losing your existing DPPs.
Yes. Each WooCommerce variation (size, colour, etc.) is synced as a separate product on Passportly. This is correct per ESPR requirements — different materials or compositions may require different DPP data.
Shopify integration is on our roadmap. For now, Passportly supports WooCommerce and PrestaShop via plugins, plus CSV/Excel import and a REST API for any platform.
No. DPP status checks are cached using WordPress transients. The plugin makes API calls only during sync operations, not on every page load.

Get the WooCommerce DPP plugin

Create your free Passportly account, generate an API key, and install the plugin. Your first 3 products are free.