Keep your product data right for EU customs
The EU product identifier rule is now in force for parcels up to EUR 150 sent from outside the EU to EU consumers. PIDReady checks every variant's product IDs, HS code and country of origin, and fills what it safely can.
Free for any size of store · Runs inside your Shopify admin · 30-day undo
Short on time? We set it up for you
Not sure where you stand? Check my store (free)
Parcel held or returned? Read this first
In force since 1st November 2026.Source: European Commission guidance, version of 5th October 2026, section 8.2.


- Built from the published EU rules
- On the Shopify App Store
- Free for any size of store
- 30-day undo on every change
Sources: Delegated Regulations (EU) 2026/1022 and 2026/2152 (EUR-Lex) and the European Commission's guidance. Guides updated 2nd November 2026.
The rule from 1st November 2026
This changes how stores outside the EU ship to shoppers in the EU:
- Every product in a parcel worth up to EUR 150 is declared with up to three product identifiers. Your carrier, postal operator or customs agent files the declaration, so they will ask you for them.
- A Union handling fee of EUR 2 per item has applied since 1st November 2026, on parcels of any value (Delegated Regulation (EU) 2026/2152).
- Your HS codes and countries of origin decide how many items customs count in each parcel, and so how much EUR 3 duty and EUR 2 fee apply to it.
A temporary EUR 3 duty applies to each item in parcels worth up to EUR 150. Giving the product identifiers is voluntary.
The product identifiers are required, and customs start enforcing them. The EUR 2 Union handling fee applies from the same day.
- Today, 9th November 2026
The temporary EUR 3 duty ends.
Dates from Delegated Regulations (EU) 2026/1022 and 2026/2152 and the Commission's guidance.
The three codes, in plain words
Customs call them M-PID, NS-PID and S-PID. They are your product code, the maker's reference and the barcode. With the HS code and country of origin, that is five fields on every variant.
| On your product | Customs call it | In Shopify |
|---|---|---|
| Your product code Your own code for the product. | M-PID | The variant's SKU. Every variant gets its own. |
| The maker's reference A model or part number from whoever makes the product. If you make it, it is yours. | NS-PID | An NS-PID barcode, after the product barcode (a variant metafield when there is none). |
| The barcode An EAN, UPC or ISBN, when the product has one. | S-PID | The variant's barcode. No barcode? The declaration carries the exception Y081. |
| The customs (HS) code What the product is. The first six digits are the same worldwide. | HS code | The HS code field on each variant. |
| Made in Where the product was made, not where you ship it from. | Origin | The country of origin field on each variant. |
How it works
Four steps, all inside your Shopify admin. These are real screens, from a demo store.
See what's missing
Every variant gets a clear status for its five codes, in plain words.

Demo store Fix what's safe in one go
One preview shows every change before it happens. One undo puts it all back for 30 days.

Demo store Answer what only you know
Do you make your own products? Which have no barcode? Answer once and PIDReady fixes many.

Demo store Download your carrier file
FedEx's layout, or a universal file with every code, ready for your carrier.

Demo store
What PIDReady does
See what's missing
Every variant gets a clear status for its SKU, maker's code, barcode, HS code and country of origin. Placeholders such as N/A and barcodes with a wrong check digit are flagged.

Fix everything I can
One button runs every safe fix: SKUs made from product names, maker's codes your store already has, and ‘Made in’ and HS codes learnt from your own products. One preview, one undo.

HS codes suggested, never guessed
Suggestions from your own products or the UK Trade Tariff, with how sure and why. Nothing is saved until you confirm. Check with your carrier or customs broker.

Spreadsheets and supplier sheets
Import Excel or CSV; every row is checked before anything changes. Send a supplier a sheet with only their products.

The file your carrier needs
Download FedEx's layout or a universal file. Variants with no barcode carry the exception customs expect.
| product | variant | m_pid | ns_pid | s_pid | s_pid_exception | hs_code | country_of_origin | status |
|---|---|---|---|---|---|---|---|---|
| Stoneware Mug | Sage | MUG-SAG | OC-MG-01 | 2009871000254 | 691200 | PT | Ready | |
| Linen Tea Towel | Natural | LTT-NAT | LC-TT-01 | 2009871000162 | 630299 | PT | Ready | |
| Brass Desk Lamp | Default Title | LAMP-BR-01 | BR-DL-220 | 2009871000049 | 940529 | CN | Ready | |
| Oak Chopping Board | Small | OAK-CB-SMA | OC-CB-01 | Y081 | 441990 | FR | Ready | |
| Merino Scarf | Heather | MSC-HEA | 2009871000193 | 611710 | GB | Needs attention |
Undo for 30 days
History keeps every old value. One click puts it back.

Works with what you already use
PIDReady saves every code in Shopify's own fields: SKU, barcodes with their type (including Shopify's NS-PID barcode), HS code and country of origin. Shipping apps read these codes from different places: check your app's guide, or download a FedEx or universal carrier file.
- Shopify's own fields
- FedEx file
- Universal file for any carrier
- Excel and CSV
Your data, kept simple
What PIDReady can see, where it runs and what it keeps.
Your codes are saved in your own Shopify fields and stay there if you uninstall.
The app and its database run in the EU (Amsterdam).
PIDReady only asks Shopify for access to products and inventory: never customers or orders.
Every change has a preview first and can be undone for 30 days.
When you uninstall, we delete everything we hold about your store when Shopify asks us to, 48 hours later.
From the founder
“I'm Alex, and I build PIDReady. It does one job: getting Shopify stores ready for the EU product identifiers. Every email to support@pidready.com comes to me, and I reply within one working day.”
Alex, founder of PIDReady
Start free. Every fix, any size of store.
The free plan does every fix, with no limit. Starter and Pro also keep it up to date for you: they fill the HS code and ‘Made in’ of new sizes and products, put back codes another app empties and keep Starshipit up to date. Or ask us to do it for you.
Free
$0
Try everything on your own products first
Every fix, for any size of store
- Check every variant for the three product identifiers, HS code and country of origin
- “Fix everything I can”, with one preview and 30-day undo
- HS code suggestions you confirm
Starter
$14.99 a month
or $99 a year
Automatic fill for stores with up to 1,000 variants
- Every feature of the Free plan
- Automatic fill: when you add a size or colour to a product, Starter copies the product's HS code and ‘Made in’ country to it (and gives a new product the HS code and country your products of the same type and brand clearly agree on)
- Puts back codes that another app or an import empties
- An email the day a ready product loses a code, if you say yes to emails
- Keeps Starshipit's EU code fields up to date
Choose it in the app, in Settings, after you install.
Pro
$29.99 a month
or $199 a year
Automatic fill, whatever the size of your store
- Every feature of the Free plan
- Automatic fill: when you add a size or colour to a product, Pro copies the product's HS code and ‘Made in’ country to it (and gives a new product the HS code and country your products of the same type and brand clearly agree on)
- Puts back codes that another app or an import empties
- An email the day a ready product loses a code, if you say yes to emails
- Keeps Starshipit's EU code fields up to date
Choose it in the app, in Settings, after you install.
Done for you
From $249 a year
PIDReady Pro included for 12 months
We fill in your EU product identifiers
- Up to 500 variants: $249 a year
- Up to 3,000 variants: $349 a year
- Bigger catalogue: ask for a quote
Prices are in US dollars and billed by Shopify, on your Shopify bill. Prices checked 24th October 2026.
Short on time? We set it up for you.
- Email us with roughly how many variants you ship to the EU.
- We reply with the plan for your catalogue size. You approve it in PIDReady and Shopify bills it.
- You send your Shopify product export and any supplier lists. We don't need access to your store.
- We send back a filled PIDReady spreadsheet.
- You check the preview in PIDReady and apply it. Every change can be undone for 30 days.
We fill in HS codes and countries of origin only from your own or your suppliers' data: we never choose them for you.
Done for you
From $249 a year
Billed by Shopify, in US dollars, with PIDReady Pro included for 12 months. Up to 500 variants; $349 a year up to 3,000.
Questions before you install
Who needs this?
Shopify stores that sell to consumers in the EU and ship from outside it (the UK, the United States, China…), for parcels worth up to EUR 150. Parcels that stay inside the EU have no import declaration.
Doesn't Shopify already do this?
Shopify has the fields: SKU, barcodes with their type (including NS-PID), HS code and country of origin. PIDReady checks every variant, fills what it safely can in bulk and shows what only you can answer.
Is this legal advice?
No. Our guides are a plain-English summary of the published rules; your carrier or customs agent has the last word.
My products have no barcode. Is that a problem?
No. Not every product has one. Mark them "No barcode" in bulk; your carrier file then carries the exception customs expect (Y081, or "NO" for FedEx).
Will you pick HS codes for me?
PIDReady suggests them from your own products or the UK Trade Tariff, with how sure and why. Nothing is saved until you confirm. Check with your carrier or customs broker.
What happens if I uninstall?
The codes you saved stay in your Shopify fields. We delete what we hold about your store 48 hours later, when Shopify asks us to.
Does it change my storefront?
No. PIDReady works in your admin only.
How much does it cost?
Every fix is free, whatever the size of your store. Starter and Pro add automatic fill: when you add a size or colour to a product, they copy the product's HS code and 'Made in' country to it. Starter is for stores with up to 1,000 variants, Pro for any size. See pricing
Can you do it for me?
Yes: send us your product export. See done-for-you setup
Free guides
Plain-English summaries of the published rules. Your carrier or customs agent has the last word.
Ready to check your store?
Install PIDReady free and see what is missing in your catalogue. Every fix is free, whatever the size of your store.