All posts

No mainstream DPP tool has built a proper WooCommerce plugin yet — here's the realistic way to add a passport to your store without waiting for one.

19 October 2026 · 7 min read · Setup guide · WooCommerce · Product Passes
TL;DR
  • —No established small-brand DPP SaaS tool, us included, has built a WooCommerce plugin yet — most are built Shopify-first. A few small community plugins exist on wordpress.org, but check their update history and compliance claims carefully before relying on one.
  • —The realistic workflow on a WooCommerce store: paste each product page URL into an AI-fill tool, review the draft, activate it, then add a small link snippet to your product template.
  • —On productpasses.com that snippet is a short, one-time functions.php addition keyed to a custom field per product — a few minutes of setup, not a rebuild.
  • —A catalogue of any size can skip typing URLs one by one with Excel/CSV bulk import, available from the Studio plan up, with AI help mapping columns.
  • —A QR code is still worth generating separately for anything sold in person — the storefront link only reaches shoppers browsing your product page online.

Search for a Digital Product Passport plugin in the WooCommerce marketplace and you won't find much from an established small-brand DPP tool — most of that software is built Shopify-first, because that's where the self-serve app ecosystem already exists. A few small, independently maintained plugins do turn up on wordpress.org; worth a look, but check who maintains them and exactly what compliance they claim before building on one. Either way, WooCommerce stores aren't locked out of having a passport — the path just looks different: less "install and connect," more "assemble three small pieces yourself." Here's what that actually involves.

Why WooCommerce doesn't work like Shopify here

A Shopify-connected DPP tool can read your whole catalogue over an API the moment you approve a few scopes — titles, photos, descriptions and vendor arrive automatically, and some tools write a passport link back as a metafield your theme can display. WooCommerce has no equivalent app-store connection for this, so there's nothing to "install and sync." What you have instead is your product page itself — publicly readable HTML that an AI-fill tool can draft from, and your theme's own files, which you (or whoever built your theme) control directly. That's slower per product than a native sync, but it's not harder, and it doesn't require waiting on anyone to build an integration first.

The realistic workflow

1. Draft from the product page you already have

Paste your live WooCommerce product page URL into an AI-fill tool and it extracts what's publicly on the page — name, description, photos, whatever specs are listed. On productpasses.com this works the same way for a WooCommerce page, a Squarespace page, or any product URL; it doesn't need a platform-specific connector because it's reading the page, not a private API.

2. Fill in what a product page never had

Material composition, care and repair instructions, end-of-life guidance and certifications aren't on most product pages to begin with, so no AI tool is pulling them from there either. That part is the same work on WooCommerce as it is on Shopify — it comes from your own knowledge or a supplier request, not from the page you just drafted from. A category-aligned template (textiles, furniture, electronics) at least gives you a known checklist instead of a blank field.

3. Review and activate

Check the draft against the real product, correct anything the AI got wrong or left blank, then activate. That's the point the passport gets a public URL and a QR code — identical to the Shopify flow from here on.

4. Add the link to your product template

This is the one WooCommerce-specific step: your theme needs a small addition to show the passport link on the product page. A short function in your active theme's functions.php, reading a custom field you set per product, does it — the full copy-paste snippet is in our QR and embed placement guide. It's a one-time edit to the theme, then a one-field setting per product — not a rebuild of anything.

🔌
No theme editing comfort? Ask whoever built your site
Adding a few lines to functions.php is routine for anyone who's touched a WordPress theme before, but it's still editing theme code. If that's not you, it's a short, well-defined task to hand to a developer or your usual WooCommerce support contact — point them at the snippet rather than describing it from scratch.

Shopify vs WooCommerce, side by side

StepShopifyWooCommerce
Getting product data inAutomatic via app connectionAI-fill from your product URL, one at a time, or bulk import
Material, care, repair, certificationsFilled in manually either wayFilled in manually either way
Showing the link on the product pageNo-code theme blockA short functions.php snippet, added once
Keeping it updated after a product changesSyncs automaticallyRe-run AI-fill or edit the passport directly

The gap is real but narrow: one extra manual step to get data in, one small piece of theme code instead of a toggle. Everything after that — reviewing, activating, generating a QR — is identical.

Don't add products one by one if you don't have to

Pasting a URL per product is fine for a handful of SKUs. Past a few dozen, it's worth exporting your WooCommerce catalogue to a spreadsheet and importing it instead. On productpasses.com, Excel/CSV bulk import is a Studio (€29/month) and Foundry (€89/month) feature, with AI help matching your spreadsheet columns to the right passport fields. It still creates drafts, not live passports — you review each one before it goes public, exactly as if you'd typed it in by hand. See how the plans compare on cost for different catalogue sizes if you're weighing Solo against Studio for this reason alone.

Start on the free plan, see the whole flow
5 passports free, forever, no card needed — enough to draft from a real WooCommerce product page, add the link snippet, and see a live passport before deciding on anything else.
Start free — 5 passports, no card needed

Don't forget the QR code

A product-page link only reaches someone already browsing your WooCommerce store. If the same product also sells through a market stall, a physical shop, a trade fair sample or anywhere else without a product page to click through, that route needs a scannable code instead — generated from the same passport, so it's the identical information either way. Our QR code and label placement guide covers sizing and where it actually goes by product type.

A worked example: a small WooCommerce catalogue

Say you run a 30-product WooCommerce store and want to see what a passport actually looks like before committing to anything. Pasting three or four product URLs and reviewing the drafts is a lunch-break task, not a project — the live demo passport at productpasses.com/p/linen-overshirt-ss26 shows roughly what you'd end up with: a public page with photos, materials, care and repair information, and a QR code, whatever platform the product page itself lives on.

Once you're happy with the shape of it, the slower part is the same for every one of the 30 products: writing material composition, care and repair text once per product (or once per range, if several products share construction and fabric). The functions.php snippet is a single edit regardless of catalogue size — you do it once, not once per product — so the time this takes scales with how much product knowledge you already have written down somewhere, not with how many SKUs you have.

What this is worth doing before, and what to wait on

None of this needs a category deadline to justify doing now — a passport is useful to customers (care instructions, repair contacts, material facts) the day you publish it, independent of when any EU rule makes it mandatory for your product category. What's genuinely worth waiting on is a native WooCommerce sync, if having one matters to you: that's a real gap today, not a workaround with a downside hiding in it, just a manual step repeated per product. For a catalogue of a few dozen SKUs, most WooCommerce sellers get through AI-fill, the field work and the snippet in well under a day.

Sources

  1. Regulation (EU) 2024/1781 — Ecodesign for Sustainable Products Regulation (ESPR), EUR-Lex
  2. Digital Product Passport — European Commission (Single Market, Industry, Entrepreneurship and SMEs)

Frequently asked questions

Is there a WooCommerce plugin for Digital Product Passports?
Not from any established small-brand DPP SaaS tool, including us — most are built Shopify-first and distributed through the Shopify App Store. A handful of small, independently maintained plugins exist on wordpress.org; check their update history and exactly what compliance they claim before relying on one. On a WooCommerce store you connect the way any non-Shopify site does: paste each product's URL for an AI-drafted passport, or bulk import a spreadsheet on Studio and above, then add a short code snippet to your product template.
How do I add the passport link to a WooCommerce product page?
Add a short function to your active theme's functions.php that reads a custom field (we use dpp_slug, set per product in Custom Fields) and prints a link to the passport below the price. The full copy-paste snippet is in our QR and embed placement guide.
Can I bulk import my WooCommerce catalogue instead of adding products one at a time?
Yes. Excel/CSV import is available on Studio (€29/month) and Foundry (€89/month), with AI help mapping your columns to passport fields. Every row still lands as a draft for you to review before it goes live — nothing publishes automatically from a spreadsheet.
Do I need a QR code if I already have a passport link on my WooCommerce product page?
Only for routes that don't have a product page to click through — a market stall, a physical shop, a trade show sample. Generate the QR from the same passport and put it on packaging, a hangtag or a care label; the storefront link alone covers online shoppers.
Will WooCommerce get automatic sync like Shopify eventually?
We're evaluating it based on customer demand — it isn't a committed feature with a date, so we won't promise one. We'd rather say that plainly than imply a sync that doesn't exist.

Keep reading