Your WooCommerce store is the starting point, not the finish line.
70%+solved before your input.
5 questions, not 22 fields • 3 steps to live • 1 product to start
In current textile testing, richer existing product records reached about 71% of scoped decisions settled before the merchant answered anything. How we measured it

01 Connect
20+ ways to connect your data
WooCommerce is one button.
02 Build
You answer only what only you can know
Each value keeps its source.
03 {Activate}
1 product is enough to start
Live at its GS1 Digital Link.
Install the WooCommerce plugin
The free ActivateDigital plugin for WordPress. It adds one page under WooCommerce that tells you what to do next, lets you connect your shop on WooCommerce's own approval screen and shows a Digital Product Passport badge on each product once its passport is published.
- In WordPress, open Plugins in the left menu.
- Press Add Plugin at the top of the Plugins page (Add New in older WordPress).
- Search for ActivateDigital Digital Product Passports, press Install Now, then Activate.
Then open WooCommerce, ActivateDigital Digital Product Passports and press Connect this shop. Sign in or create an ActivateDigital account, then approve access on WooCommerce's own screen. Review the products found, answer what is left, approve and publish.
No GTIN yet? GS1 UK issues GTINs in the UK, with the barcodes that carry them. Your own GTINs are recognised by retailers and marketplaces worldwide, and they're what the GS1 Digital Link on a passport is built from.
From your shop to a live passport, in three steps
WooCommerce is a shop, not a product master. So we treat what it holds as evidence, and Connect, Build and Activate do the rest.
- 01 ConnectProducts, variations, custom fieldsRead over the store's own REST API, page by page, or from a CSV export. Spec sheets, certificates and photos can come in beside it.
- 02 BuildOur engine builds the passportEach value keeps its source, including the custom field key it came from. You review, approve and add the finishing touches.
- 03 ActivateLive in one clickClick Print and the passport goes live on dppcode.org at its GS1 Digital Link, with the Product Pack for buyers and partners.
The passport may be all you need. The same identity can also carry protection and measurement, both in beta, if you choose them.
The engine
A passport engine, not another compliance form.
The engine does the research. You confirm the facts. Every textile passport runs through the same machine, and this is what it brings to each one.
- 22dedicated resolvers, one for every attribute in the textile model
- 12governed calculation methods, Ecobalyse among them
- 24official sources in its register, from EUR-Lex to HMRC and GS1
- 9evidence routes tried in a fixed order, with your input near the end
- 175plausibility rules checking its own answers
- 4evidence states, so nothing has to be faked
- 442decisions made across 10 test products before the merchant answered anything
- 5,000+automated tests behind the engine
We resolve. We don't just autofill.
What WooCommerce has no field for
This is the part a generic integration page won't tell you, and it decides how much the engine has to ask you.
None of that is a fault in WooCommerce. It's what a shop is for. It does mean a Woo catalogue starts further back than Shopify, which carries origin and commodity codes natively.

How the connection works
Install the free ActivateDigital plugin in WordPress, then connect from WooCommerce, ActivateDigital Digital Product Passports. ActivateDigital reads the products and variations already in your store. Nothing is retyped, and the plugin shows a Digital Product Passport badge on each product page that links to its live passport.
- Connected: press Connect this shop, sign in and approve on WooCommerce's own screen. Your products and variations are read into the console.
- Export: your products out of WooCommerce as a CSV or an Excel file, read the same way.
The plugin is live on WordPress.org. Install it from the listing, or start from an export today.
Textiles and batteries are in live beta. The Workspace says which other categories are in build.
Why this rather than a WooCommerce passport plugin
A plugin lives inside one store. The problem you have is that your product truth needs to outlive any single channel.
- Instead of store-shaped dataA custom field can't be relied on across storesA custom field whose key you chose is still evidence. It's read, and the key is recorded with it. It isn't a governed field, because the next store calls it something else.So a custom field value carries its origin and faces the same test as any other evidence. The data you already have
- Instead of one passport per listingA variable product is one productIts variations are the versions you sell. Which of them a passport belongs to is a question about the product, not the store's data model.Get that line wrong and you publish too many passports or too few. Where the line falls
- Instead of last write winsConflict and absence are both statesConflicts and missing facts are shown for you to resolve.Better data later? Upload it and run the engine again.
- Instead of a promisePublished passport links return to your shopWhen you publish, ActivateDigital writes the passport address onto the product and each variation with its own barcode. The plugin shows the passport badge on the product page.No copying is needed. Titles, prices, stock and descriptions are unchanged.
What this is today
One governed record, built from a store that was never designed to hold a passport, with every value carrying where it came from. It's deliberately not dressed up as native coverage.
Bring one product and see the gap
One product is enough to see which passport facts your shop already answers and which it never had a field for.
Install from WordPress.org