Bulk edit HS codes and country of origin in Shopify for EU customs
Besides the three product identifiers, EU customs need each product's HS code and country of origin. Shopify keeps both on every variant. You can fill them for many products at once in three ways: Shopify's bulk editor (best for a few products), a CSV file (best when the codes are in a spreadsheet) or PIDReady (best when you also need the product identifiers).
1. Shopify's bulk editor
Best for a few products when you already know their codes.
- Select the products. In your Shopify admin, go to Products and select the products to change.
- Open the editor. Click Bulk edit, then Columns.
- Choose the columns. In the Shipping section, choose Harmonized system code and Country of origin.
- Fill the grid. Type the values in the grid, then click Save.
2. A CSV file
Best when the codes are already in a spreadsheet. Shopify has a separate duties and import taxes CSV for HS codes and country of origin. In Shopify, go to Settings, then Taxes and duties, and under Duties and import taxes click Manage. Export the file, fill the two columns in a spreadsheet, and import it with Update with CSV.
3. PIDReady
Best when you also need the product identifiers, or when many variants share a code. PIDReady lists every variant that is missing an HS code or country of origin, or has an invalid one, and sets a value on all the variants you select or filter by vendor, product type or collection. It shows a preview first and keeps every change in History for 30 days, with undo. HS codes are checked against the HS 2022 list, with the meaning of each code shown next to it. Where your other products agree on a value, PIDReady suggests it, and nothing changes until you accept. It also imports an Excel or CSV template with all five values.
Getting the values right
- The first six digits of an HS code are the same in every country. Look a product up in the EU's TARIC database or the UK Trade Tariff, or ask your supplier: it is often on their invoices.
- Similar products usually share a code, so you can set it for many variants at once.
- The country of origin is where the product was made, not where you ship it from.
- Shopify also has a default country of origin (Settings, Taxes and duties) that it uses when a product has none. PIDReady's checks and carrier files use each variant's own value, so set it on the variant.
Common questions
Does Shopify's product CSV include the HS code?
Shopify has a separate duties and import taxes CSV for HS codes and country of origin (Settings, Taxes and duties, then Duties and import taxes, Manage).
How many digits should an HS code have?
At least the first 6 digits, which are the same in every country. PIDReady checks codes against the HS 2022 list and shows the meaning of each code next to it. HS codes for Shopify stores
Can PIDReady choose the HS codes for me?
It suggests them, from your own products or the UK Trade Tariff, with how sure it is and why. Nothing is saved until you confirm. Check with your carrier or customs broker.
Which country of origin do the carrier files use?
Each variant's own. Shopify also has a default country of origin that it uses when a product has none, but PIDReady's checks and carrier files use the value on the variant, so set it there. Country of origin on Shopify
Check your catalogue
PIDReady is a Shopify app that checks every variant for the three identifiers, the HS code and the country of origin, helps you fill the gaps one by one or in bulk, and downloads a file for your carrier. The free plan does every fix, for any size of store.
Questions about the rule, app or no app? Email support@pidready.com: we reply within one working day.
More guides
Sources
- Shopify Help Center, HS codes and country of origin
- Commission Delegated Regulation (EU) 2026/1022 of 30th April 2026 (EUR-Lex). It was published in the Official Journal on 1st July 2026 with 30th June in its title; the Official Journal's corrigendum of 3rd July 2026 corrected that date to 30th April.
- Commission Delegated Regulation (EU) 2026/2152 of 21st September 2026 (EUR-Lex): the Union handling fee is EUR 2 per item. Published in the Official Journal on 22nd October 2026; it applies from 1st November 2026.
- European Commission, guidance on the temporary EUR 3 customs duty and the Union handling fee, version of 5th October 2026