PIDReadyInstall free on Shopify

For Shopify agencies and freelancers

Your clients ship to EU shoppers from outside the EU? Since 1st November 2026, each product in parcels worth up to EUR 150 is declared with up to three product identifiers, and their carrier will ask for them. PIDReady checks and fixes them in each Shopify store, in bulk.

What you get

A free SKU check of a client's live store

Paste a client's store address on the free check and see how many variants have an empty, placeholder or duplicate SKU. Nothing to install. Install PIDReady (free) to check all five codes on every variant.

Bulk fixes, not variant by variant

“Fix everything I can” makes every safe fix in one preview, with one undo. Excel and CSV imports check every row first, and they work on big catalogues too. Every fix is free, for any size of store.

Done-for-you setup, per client

Send a client's supplier lists or product export and we send back a filled PIDReady spreadsheet. The client previews it, applies it and can undo it for 30 days. Billed by Shopify, in US dollars, with PIDReady Pro included for 12 months. We don't need access to the store.

One contact for all your stores

Every email to support@pidready.com comes to Alex, who replies within one working day. Send one list for all your clients, or ask about one store. For each client store on your list that buys a paid plan, we pay you 20% of what it pays us in its first 12 months.

Who it is for

  • Shopify agencies, studios and freelancers who build or run stores that ship to shoppers in the EU from outside it (the UK, the United States, Canada, Australia, China…).
  • Clients who have asked you what the new EU customs rule means for their catalogue.
  • Stores with a few hundred variants and stores with tens of thousands: every fix is free for any size.

Not for stores whose parcels stay inside the EU: they have no import declaration, so the rule does not touch them.

How to start

  1. Email support@pidready.com with your client list: each store's name or myshopify.com address, roughly how many variants it ships to the EU, and which ones you would like us to set up.
  2. Check the stores: the free SKU check, or install PIDReady (free) on each one to see everything that is missing. Starter and Pro are free on development stores, so you can try them on a client's dev store before it goes live.
  3. Fix each store in bulk in PIDReady, then download its carrier file: the universal one, or FedEx's layout.
  4. For the stores you would rather we set up, we reply with the done-for-you plan for their size ($249 a year up to 500 variants, $349 a year up to 3,000); the client approves it in the app and Shopify bills it.
  5. Send us the client's product export and supplier lists. We send back a filled spreadsheet, and the client previews it and applies it in PIDReady.

We don't log in to your clients' stores, and we can't promise how customs will treat a parcel: the carrier or customs agent has the last word.

Questions from agencies

Which of my clients need this?

Stores that sell to consumers in the EU and ship from outside it (the UK, the United States, Canada, Australia, China…), for parcels worth up to EUR 150. Their carrier or customs agent files the declaration, so they will ask the store for the identifiers. Parcels that stay inside the EU have no import declaration.

Do I need access to my client's store?

Installing PIDReady works like installing any Shopify app: the store owner does it, or you can if they have given you permission to install apps. For our done-for-you setup we don't need a staff account or any access to the store.

Who pays, and how?

The store. The Free plan costs nothing and does every fix. Starter, Pro and done-for-you are billed by Shopify, in US dollars, on the store's own Shopify bill, and the store owner approves them in the app. We never bill outside Shopify. See pricing

Do agencies earn anything?

Yes. For each client store on the list you email us before it installs PIDReady or chooses a plan, we pay you 20% of what that store pays us in its first 12 months, on Starter, Pro or done-for-you. We pay every quarter, by bank transfer or PayPal, for charges Shopify has already paid us, once you are owed at least $50. Tell your clients you may receive a fee from us. Nothing depends on reviews, and a store on the Free plan earns nothing because it pays nothing. We can end this for new stores with 30 days' notice. You can still charge your clients for your own work, as you do today.

What does the free check show?

Paste a store's address and it reads the store's public product list: how many variants have an empty, placeholder or duplicate SKU. It cannot see the maker's code (NS-PID), barcodes, HS codes or countries of origin. It cannot check a store behind a password page, and on a very large store it reads a sample. Install PIDReady on the store (free) to check all five codes on every variant.

What does done-for-you cover for one client?

We fill in the maker's code (NS-PID) for each variant from the client's supplier lists or spreadsheets, check every SKU and barcode, and send back a filled PIDReady spreadsheet. The client previews it, applies it and can undo it for 30 days. It is $249 a year for up to 500 variants and $349 a year for up to 3,000, with PIDReady Pro included for 12 months. It renews yearly unless the client switches to the Free plan. Bigger catalogues get a quote. See how done-for-you works

Will you pick HS codes or countries of origin for my clients?

No. In done-for-you setup they are filled only from the client's or their suppliers' own data. In the app, HS code suggestions show how sure we are and why, and nothing is saved until the client confirms. The client's carrier or customs broker has the last word.

Does it work on big catalogues?

Yes. Quick fixes and imports work on big catalogues too, including stores with more than 32,767 variants. Very large changes are saved in the background, and the app shows how far they are.

Where does the data live, and what if a client uninstalls?

Everything PIDReady fills in is saved in the client's own Shopify fields and stays there if the app is uninstalled. We delete the app's data about the store 48 hours later, when Shopify asks us to. Emails you send us are kept as our privacy policy says. Read the privacy policy

How do I start?

Email support@pidready.com with your client list. Every email comes to Alex, and he replies within one working day.

For 3PLs, carriers and shipping apps

What PIDReady writes, and where.

  • M-PID: the variant's SKU.
  • NS-PID: a barcode of type NS-PID, after the product barcode. On variants with no product barcode, the variant metafield custom.ns_pid.
  • S-PID: the variant's barcode (EAN, UPC, GTIN or ISBN, check digit validated).
  • No barcode: recorded in PIDReady and written in the carrier file as the exception (Y081; “NO” in FedEx's layout).
  • HS code and country of origin: Shopify's own fields on the inventory item.

The carrier file

The universal file's columns: product, variant, variant_id, sku, m_pid, ns_pid, s_pid, s_pid_type, s_pid_exception, hs_code, country_of_origin, vendor, product_type, status, issues.

Need the codes in another place or layout? Tell us.

Send us your client list

Email support@pidready.com with the stores you manage. Every email comes to Alex, and he replies within one working day.