PIDReadyInstall free on Shopify

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.

A product row in a demo store with three things missing: the maker's code, the barcode and 'Made in'.The same product row after PIDReady: Ready for EU customs.
A real screen from PIDReady, with demo store data.
  • 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.
  1. A temporary EUR 3 duty applies to each item in parcels worth up to EUR 150. Giving the product identifiers is voluntary.

  2. The product identifiers are required, and customs start enforcing them. The EUR 2 Union handling fee applies from the same day.

  3. Today, 9th November 2026
  4. 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.

Read the full guide

The five codes on every variant you ship
On your productCustoms call itIn Shopify
Your product code
Your own code for the product.
M-PIDThe 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-PIDAn 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-PIDThe 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 codeThe HS code field on each variant.
Made in
Where the product was made, not where you ship it from.
OriginThe 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.

24 seconds, with sound · Watch on YouTube
  1. See what's missing

    Every variant gets a clear status for its five codes, in plain words.

    Home lists what is missing, code by code: the maker's code, barcode, 'Made in', customs code and product code.
    Demo store
  2. Fix what's safe in one go

    One preview shows every change before it happens. One undo puts it all back for 30 days.

    Fix everything I can: one button runs every fix that needs no answer from you.
    Demo store
  3. Answer what only you know

    Do you make your own products? Which have no barcode? Answer once and PIDReady fixes many.

    Two questions only you can answer, asked once for many products: do you make your own products, and which have no barcode.
    Demo store
  4. Download your carrier file

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

    Download a FedEx file or a universal file for any other carrier or shipping app.
    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.

Home shows how many products are ready for EU customs and how many still need a fix.
Demo store

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.

A preview shows each value before and after the change, with examples.
Demo store

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.

An HS code suggestion with how sure PIDReady is and why, to confirm with one click.
Demo store

Spreadsheets and supplier sheets

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

A spreadsheet upload with every row checked before saving, and the rows with errors explained.
Demo store

The file your carrier needs

Download FedEx's layout or a universal file. Variants with no barcode carry the exception customs expect.

Five rows of the universal file, from a demo store. The file has one row per variant.
productvariantm_pidns_pids_pids_pid_exceptionhs_codecountry_of_originstatus
Stoneware MugSageMUG-SAGOC-MG-012009871000254691200PTReady
Linen Tea TowelNaturalLTT-NATLC-TT-012009871000162630299PTReady
Brass Desk LampDefault TitleLAMP-BR-01BR-DL-2202009871000049940529CNReady
Oak Chopping BoardSmallOAK-CB-SMAOC-CB-01Y081441990FRReady
Merino ScarfHeatherMSC-HEA2009871000193611710GBNeeds attention

Undo for 30 days

History keeps every old value. One click puts it back.

History lists each change with its date and status, and an Undo button that puts the old values back.
Demo store

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.

How we handle your data

  • 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
    Install free on Shopify
  • 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
    Email us about setup

Prices are in US dollars and billed by Shopify, on your Shopify bill. Prices checked 24th October 2026.

See every plan in full

Short on time? We set it up for you.

  1. Email us with roughly how many variants you ship to the EU.
  2. We reply with the plan for your catalogue size. You approve it in PIDReady and Shopify bills it.
  3. You send your Shopify product export and any supplier lists. We don't need access to your store.
  4. We send back a filled PIDReady spreadsheet.
  5. 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.

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

How fast do you reply?

Within one working day. Email support@pidready.com.

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.