From November 1, 2026, every item in a parcel you send to a consumer in the European Union from outside the EU, in a shipment worth EUR 150 or less, must be declared to customs with product identifiers. Shopify added support for these identifiers to its Shopify Shipping and Managed Markets labels on October 24, 2026, and its Help Center says that from November 1 it will not sell an EU label for an item that has no standardized barcode and no “no standardized identifier” declaration. If you ship from the US, Canada or anywhere else outside the EU to EU shoppers, you have until October 31 to check your catalog.
This article explains what the rule requires, what Shopify does for you automatically, what it will block, and a short checklist for this week. Facts were checked against the European Commission and Shopify pages listed under Sources on October 26, 2026.
What the EU now requires on low-value parcels
The EU ended its customs duty relief for goods worth EUR 150 or less on July 1, 2026, and replaced it with a temporary EUR 3 duty per item on distance sales to consumers, under Council Regulation (EU) 2026/382 and Commission Implementing Regulation (EU) 2026/1200. The EU’s Access2Markets notice of June 30, 2026 says product identifiers “must be declared” for import distance sales from November 1, 2026. Between July 1 and October 31 they were voluntary, with no sanctions.
The Commission’s customs guidance (DG TAXUD, version of October 5, 2026) defines three identifiers:
- Merchant product identifier (M-PID, code C127). Assigned by the seller, marketplace or platform. It should be unique on that platform.
- Non-standardized manufacturer identifier (NS-PID, code C128). A model, part or style number from the manufacturer or supplier that does not follow an international standard.
- Standardized manufacturer identifier (S-PID, code C129). A code based on an international standard, such as an EAN or ISBN. It is required only where one exists. If none exists, the declaration carries code Y081 instead.
The guidance says B2B shipments are in principle not covered, and that failing to give complete and accurate data is an infringement. It also notes that second-hand, refurbished, custom, personalised and print-on-demand goods get “no privileged treatment” and must comply in full. The guidance is explanatory and not legally binding; the regulations take precedence.
Key dates from the EU Access2Markets notice (June 30, 2026), the DG TAXUD guidance (version of October 5, 2026) and the Shopify Changelog (October 24, 2026).
What Shopify does for you, and what it blocks
According to Shopify’s EU product identifiers help page, labels bought in the Shopify admin pass your saved identifiers to the carrier in the customs declaration. Here is how each one maps to your product data:
M-PID The product variant ID Nothing
S-PID A GTIN, EAN, UPC or ISBN in the variant’s Barcodes section, with the matching barcode type Add it, or turn on “Has no standardized identifier” if the product truly has none
NS-PID A barcode of type NS-PID; if missing, Shopify falls back to the standardized barcode, another barcode, the SKU, then the variant ID Usually nothing if the variant has a GTIN or SKU; add the manufacturer’s model or style code if you have it
Summary of Shopify Help Center, “EU product identifiers,” checked October 26, 2026.The practical gap is the S-PID. From November 1, 2026, Shopify says that if an item worth EUR 150 or less has no standardized barcode and the declaration is not turned on, you cannot buy the label until you update the item. Shopify’s changelog adds that parcels missing the data may be rejected at customs and incur return-to-origin fees.
If you buy labels outside the Shopify admin, through a carrier account, a third-party shipping app or a 3PL, Shopify says you need to make sure the identifiers reach the carrier through that channel. Ask your carrier, broker or fulfillment partner how they want the data.
Which of your products need attention
Use this table to sort your catalog. The product types are hypothetical examples; the outcomes follow Shopify’s help page and the Commission guidance.
Branded skincare with an EAN on the box EAN saved No Can be bought
Private-label tee with a SKU but no GTIN None No Blocked until updated
Same tee after the merchant turns on “Has no standardized identifier” None Yes Can be bought (Y081 sent)
Print-on-demand mug with no GTIN None No Blocked; no special treatment for print on demand
Antique or collectible coin None No May be exempt based on its HS code; Shopify applies the exemption, you cannot set it yourself
Built by E-commerce Partners from Shopify Help Center and DG TAXUD guidance, checked October 26, 2026. Examples are hypothetical.Shopify lists three exemption groups based on the variant’s HS code: unprocessed agricultural and perishable goods in HS chapters 1 to 15, certain handmade and artisanal goods, and antiques, collectibles, art, stamps and coins. Because exemptions depend on the HS code, a wrong code can mean a blocked label or a wrong declaration. Our guide to running a Shopify store from another country covers other settings cross-border sellers should check.
Worked example: how the EUR 3 duty counts items
The identifier rule sits on top of the EUR 3 duty, so it helps to know how customs counts an “item.” The DG TAXUD guidance says the duty applies “per declaration line irrespective of the quantity,” where one item means goods in a consignment that share the same tariff classification, description and, where required, origin. Each line also needs its identifiers. These hypothetical orders were worked out in python and checked a second way:
A: two identical cotton tees plus one ceramic mug 3 2 EUR 6
B: two cotton tees, same tariff code, made in two different countries 2 2 EUR 6
C: five identical phone cases 5 1 EUR 3
Illustration only, based on the per-line counting rule in the DG TAXUD guidance (version of October 5, 2026). The guidance notes that H1 declarations use 10-digit codes and can produce more lines than H7. Who pays the duty depends on your setup.Multi-product orders cost more in duty than single-product orders of the same size. If you offer free shipping to the EU, fold this into your maths; our guide on setting a free shipping threshold without losing margin shows how. For the July cost changes that started this, see 3 July cost changes that are cutting your margin.
Who this affects
- US and Canadian stores that ship direct to EU consumers in parcels worth EUR 150 or less. This is the group the rule targets.
- Shopify merchants using Shopify Shipping or Managed Markets for EU orders, who will see the label block.
- Stores using other label tools or 3PLs, who must confirm how the identifiers are sent.
It does not change anything for domestic US or Canadian orders, for B2B shipments in principle, or for stock you send to an EU warehouse in bulk under a normal import.
What to do before November 1
- Export your products and filter for variants you sell to the EU that have no barcode.
- Add real barcodes where they exist. Check supplier packaging and invoices for an EAN, UPC or ISBN. Do not invent one; the guidance says declarants may check verifiable S-PIDs against the product.
- Turn on the declaration for products that truly have no standardized identifier: Products, open the product or variant, Shipping section, More details, EU customs declaration, turn on “Has no standardized identifier,” Save. Use a CSV import or the bulk editor for many products.
- Add NS-PIDs where you have the manufacturer’s model or style code, and make sure every variant has a SKU.
- Review HS codes, since they drive exemptions and how lines are counted.
- Contact your carrier, app or 3PL if you buy EU labels outside Shopify.
- Brief whoever packs orders. On the label page, “Edit customs declaration” lets you enter missing identifiers per item; for linked products they save back to the product.
If an EU parcel is still held or returned, our guide on what to do when a customer says a package never arrived covers the customer side.
What is still unclear
- Penalty amounts. The guidance calls missing data an infringement but sets no figures; penalties are for member states.
- How strictly each EU country will hold or reject parcels in the first weeks.
- The guidance says the Commission is amending Annex B to limit the requirement expressly to consignments up to EUR 150. That amendment had not been published in the sources we checked.
Sources
- Shopify, “New EU Product identifiers supported on Shopify Shipping & Managed Markets labels,” Shopify Changelog (October 24, 2026). changelog.shopify.com
- Shopify Help Center, “EU product identifiers” (checked October 26, 2026). help.shopify.com
- European Commission, Access2Markets, “EU applies EUR 3 customs duty per item on low-value e-commerce consignments” (June 30, 2026). trade.ec.europa.eu
- European Commission, DG TAXUD, “The temporary EUR 3 customs duty and the Union handling fee,” guidance for Member States and trade (version of October 5, 2026). taxation-customs.ec.europa.eu
- European Commission, DG TAXUD, “Guidance and legal text: temporary flat fee on low-value imports” (June 8, 2026, updated July 20, 2026). taxation-customs.ec.europa.eu
Last reviewed: October 26, 2026. Dates, codes and Shopify behavior match the sources above as checked on that date.
How this article was made: researched and drafted with AI assistance, with every factual claim checked against the sources above. The product examples and the three duty orders are hypothetical illustrations, not filing advice.
Related guides
- 6 Things That E-Commerce Sellers Should Know About European VAT
- EU Packaging Rules Hit Aug 12. No Grace Period.
- How Dimensional Weight Changes Your Shipping Costs (2026 Rules)
