Skip to content

— EU product rules for Shopify · Guide

EU product identifiers, HS codes and country of origin: getting Shopify products ready for EU customs

Published 27 October 2026 · Sources read 27 October 2026 · General information, not legal advice

Short answer

From 1 November 2026, EU customs declarations for e-commerce imports must carry product identifiers for each item: your own product code, the manufacturer's code and, where one exists, a standard barcode such as a GTIN.[1][2] In Shopify you add these as variant barcodes, alongside each product's HS code and country of origin, before you buy labels for EU parcels.[3][4]

What changed in EU customs in 2026

Two changes reached online sellers shipping into the EU this year, and they are often confused. The European Commission separates them like this:[1]

  • A temporary €3 customs duty, from 1 July 2026. It replaces the old duty exemption for consignments worth up to €150, is charged per item rather than per parcel, and applies until 1 July 2028.[1] The item count follows tariff classification, so five identical T-shirts count as one item and a T-shirt plus a watch as two.[1]
  • Mandatory product identifiers, from 1 November 2026. They could be declared voluntarily from 1 July 2026, and become mandatory on 1 November to help customs find and block unsafe or non-compliant goods.[1]

The legal detail sits in Commission Delegated Regulation (EU) 2026/1022 of 30 April 2026, which amends the customs code's data requirements for these distance sales.[2][5] Dutch Customs explains that once a product identifier is declared, customs can more easily find and inspect other shipments carrying the same product if one is found not to comply.[2]

The three product identifiers, in plain words

Customs uses three identifiers for each item:[2][3]

  • M-PID, merchant product identifier: your own code for the item. Shopify uses the product variant's ID, so you do not need to add anything.[3]
  • NS-PID, non-standardised manufacturer product identifier: the manufacturer's own code, such as a model number, part number or style code. In Shopify, add it as a barcode with the NS-PID type. If a variant has none, Shopify falls back to its standard barcode, another barcode, its SKU or its variant ID, so a variant with a GTIN or SKU already meets this.[3]
  • S-PID, standardised manufacturer product identifier: a barcode issued under an international standard, such as a GTIN, EAN, UPC or ISBN. Required only where one exists.[2][3] A GTIN is the number GS1 assigns to identify a trade item.[9]

If a product has no standard barcode, such as a handmade one-off, you declare that instead. Customs calls this declaration Y081.[2][3]

How to add product identifiers in Shopify

  1. 1

    Open the variant

    From your Shopify admin, go to Products and click the product. If it has variants, click the variant.[3]

  2. 2

    Add the standard barcode

    In the Barcodes section, add the GTIN, EAN, UPC or ISBN printed on the packaging and choose the matching barcode type. A barcode saved with the Custom type is also accepted if it is a valid 8, 12, 13 or 14-digit GTIN.[3]

  3. 3

    Add the manufacturer's code (optional)

    Add the model number, part number or style code as another barcode with the NS-PID type.[3]

  4. 4

    Or declare that there is no standard identifier

    For a product with no GTIN, EAN, UPC or ISBN, open Shipping > More details and turn on Has no standardized identifier under EU customs declaration. Only do this when it is true: with it on, no standard identifier is sent, even if one is saved.[3]

  5. 5

    Do it in bulk

    To update many products at once, use a CSV import or the bulk editor.[3]

From 1 November 2026, if an item in an EU-bound parcel worth €150 or less has no standard identifier and no declaration, Shopify will not let you buy the label until it is fixed; you can add the missing identifiers from the label page, and they are saved back to the product.[3] If you buy labels elsewhere, make sure the identifiers still reach your carrier.[3]

Some goods are exempt, including unprocessed agricultural and perishable goods in HS chapters 01 to 15, certain handmade and artisanal goods, and antiques, collectibles, works of art, stamps and coins. Shopify applies the exemption from the variant's HS code, so you cannot mark a product exempt yourself, and an accurate HS code matters.[3]

HS codes: what they are and how to set them

The Harmonized System is the World Customs Organization's international nomenclature for classifying products.[6] Shopify describes an HS code as an international trade code, usually six digits, that describes what a product is, and says each product must have one if you ship internationally.[4] Countries can add digits after the first six; when a country-specific code exists it is used to calculate duties, otherwise the six-digit code is.[4] For the EU, the TARIC database shows the measures that apply to each code.[7]

  1. 1

    On one product

    Open the product, make sure Physical product is on in the Shipping section, then enter the HS code. If you do not know it, start typing a description and Shopify suggests codes.[4]

  2. 2

    Add country-specific codes if you need them

    Use Add HS codes by country/region to enter longer codes for particular markets.[4]

  3. 3

    For many products

    Use the bulk editor or a CSV file with HS codes and country of origin.[4]

This matters beyond the label. Shopify calculates duties and import taxes at checkout from each product's HS code and country of origin; without an HS code it estimates from the description and category, and the result is likely to be inaccurate.[8] Shopify warns that missing or wrong codes can lead to penalties, border delays, seizure or denial of import.[4]

Country of origin is where it was made, not where it ships from

Shopify defines the country or region of origin as where a product is created or assembled into the form you sell it in. Its example is a table assembled in the United States from Canadian wood, Mexican glue and Chinese screws: the origin is the United States.[4] You can set origin per product, in bulk or by CSV, and set a store default for products without one.[4] A default is convenient, but check it is true for every product it covers.

Before you can buy a label for a shipment that needs a customs declaration, Shopify needs each item's HS code of at least six digits, country of origin, description, quantity, value and weight, plus product identifiers for EU parcels worth €150 or less.[10]

A one-hour checklist before your next EU parcel

  • Export your products and filter to the ones you ship to the EU.
  • Find variants with no barcode. For each, add the GTIN from the packaging, or declare that none exists.[3]
  • Find products with no HS code, and add one; check the ones in exempt chapters are classified correctly.[3][4]
  • Check each product's country of origin, especially if you rely on a store default.[4]
  • Buy one test label to an EU address and read the customs declaration before shipping for real.[3]

The same catalog clean-up is a good moment to check your product pages for the manufacturer and EU responsible person details required by the GPSR; see GPSR for Shopify stores.

Doing it across a whole catalog

Gatepass EU, a Shopify app from the same company as this site, scans every active product for missing EU safety, customs and claims data, including HS code, country of origin, SKU, model number and barcode, and assigns HS code and origin in bulk.[11] It keeps a dated change log of every scan and fix and describes itself as a readiness tool, not legal advice.[11]

Questions

When do EU product identifiers become mandatory?
On 1 November 2026. They could be declared voluntarily from 1 July 2026.[1][2]
What if my product has no barcode?
Declare that it has no standardised identifier. In Shopify, turn on Has no standardized identifier under EU customs declaration in the Shipping section's More details. Customs records this as code Y081.[2][3]
Is the €3 EU customs duty per parcel?
No. The Commission says it is charged per item in a consignment worth up to €150, based on tariff classification, from 1 July 2026 until 1 July 2028.[1]
Do I need an HS code for every product on Shopify?
If you ship internationally, Shopify says yes. Labels for shipments needing a customs declaration require an HS code of at least six digits, and duties at checkout are calculated from it.[4][8][10]
Is country of origin where my warehouse is?
No. It is where the product was created or assembled into the form you sell it in.[4]

Find the gaps before customs does

Gatepass EU checks a Shopify catalog for missing HS codes, country of origin, barcodes and other EU-required data, and fixes them in bulk. There is a free plan.

Disclosure: Gatepass EU is made by Misimi Corp, which also makes Shaewoo and publishes this site. This guide is general information, not legal or customs advice.