Product identifier becomes mandatory on 1 November: what EU sellers need to file

From 1 November 2026, the EU product identifier stops being optional. Every B2C order sold online to an EU consumer and shipped from outside the EU must carry product identifiers (PIDs) on its customs declaration. Parcels without them can be held, checked or rejected at the border — and the deadline lands about four weeks before Black Friday, exactly when a customs hold costs the most.

What changes on 1 November

Two separate changes land on the same day.

  • Product identifiers become mandatory. The rule comes from Commission Delegated Regulation (EU) 2026/1022. Since 1 July 2026, sellers could supply PIDs voluntarily with no penalty. From 1 November, missing or incorrect data counts as a customs infringement.
  • A €2 Union handling fee starts. Delegated Regulation (EU) 2026/2152, published on 22 October 2026, sets the EU handling fee at €2 per item on distance sales from outside the EU, whatever the order value. It sits on top of the temporary €3 customs duty that has applied to low-value consignments since 1 July 2026, and VAT is calculated on top of both.

The first is a data problem. The second is a cost problem. Both hit the same orders.

Which shipments are in scope

The requirement covers distance sales of imported goods: products sold online to EU consumers — through your own webshop or a marketplace — and shipped from outside the EU. B2B shipments to VAT-registered businesses are generally out of scope.

On value, sources disagree. The Commission’s customs guidance of 5 October 2026 links PIDs to consignments of €150 or less. Several carriers and marketplaces, including eBay, ask for them on every B2C import regardless of value. Prepare PIDs for your entire EU-bound catalogue.

The three codes you need to file

IdentifierWhat it isWho supplies itExamplesRequired?
M-PID (C127)Merchant product identifierYou, your webshop or marketplaceSKU, article number, ASINAlways
NS-PID (C128)Non-standardised manufacturer identifierManufacturer or supplierModel, part or style numberAlways
S-PID (C129)Standardised manufacturer identifierManufacturerEAN, GTIN, UPC, ISBNOnly where one exists — otherwise code Y081

These EU PID requirements apply per product, not per parcel. The codes are declared under data element 12 03 000 000 on H1, H6 and H7 import declarations.

Where sellers get caught out

Five situations cause most held or rejected declarations.

  • Bundles and multi-product parcels. A gift set with three products needs three sets of PIDs. One code for the whole box does not pass.
  • Size and colour variants. A T-shirt in M and L is two products. Shared codes across variants count as wrong data, which matters most in fashion, where one style can run to dozens of SKUs.
  • Products without a barcode. Allowed — the S-PID is only required where one exists, and exception code Y081 is declared instead. Placeholders such as “N/A” or “TBC” are not.
  • Missing manufacturer codes. The NS-PID must come from the manufacturer or supplier, and if none exists, one has to be assigned. This is usually the slowest step.
  • Data that never reaches the carrier. Codes sitting in a supplier spreadsheet do nothing. Carriers also accept PIDs in different fields — FedEx, for example, wants them on the commercial invoice, with “S-PIDNO” where there is no barcode.

Why the timing hurts: peaks, fragile goods and returns

Every data gap surfaces in the busiest weeks of the year.

  • Seasonal peaks. A parcel held during Black Friday week becomes a late delivery, a support ticket and often a cancelled order.
  • Delicate items. Parcels pulled aside for manual checks are opened and handled more often — an added risk for glassware, ceramics and cosmetics.
  • Returns. Customers sending items back to a warehouse outside the EU wait longer for refunds, and every return is a second cross-border movement.

Why the same order needs PIDs or not, depending on where your stock sits

This is the point most PID guides skip. The requirement, the €3 duty and the €2 handling fee all apply to parcels entering the EU as distance sales. An order shipped from stock already held inside the EU customs union is a domestic movement — no per-parcel import declaration, so no PIDs, no duty and no handling fee on that order.

So the same €40 order to a customer in France behaves in two different ways:

  • Shipped from the UK, the US or Asia — it needs three codes per product, carries the €3 duty, €2 per item and VAT on both, and can be held at the border.
  • Shipped from stock inside an EU fulfilment centre — none of that applies. It is a domestic parcel on European shipping rates.

The stock still has to be imported, in bulk, under normal customs rules with duty and import VAT, and you will need to meet your EU VAT obligations. That is one declaration per inbound shipment, not one per order. Check the details with your customs or VAT adviser.

What to do before your next shipment

  • Export your EU-bound catalogue and add three columns: M-PID, NS-PID and S-PID.
  • Give every variant its own SKU so each size and colour has a unique merchant code.
  • Request manufacturer codes from suppliers now. Start here — it takes longest.
  • Add EAN or GTIN barcodes where they exist, and flag the rest for Y081.
  • Confirm the format with each carrier and send test shipments before peak volumes start.
  • Model the landed cost of your low-value lines with the duty and handling fee included, and compare it with fulfilling from EU stock.

Efulfilment Europe runs fulfilment centres in the Netherlands, Germany and Spain, with access to 75+ carrier options. Stock held there sits inside the EU customs union, so orders to EU member states ship as domestic parcels rather than imports. Returns are received inside the EU, and AI forecasting helps you stock up before peak instead of selling out mid-campaign. Request a quote to see what EU fulfilment would cost for your order profile.

Frequently asked questions

On 1 November 2026. Between 1 July and 31 October 2026, PIDs could be supplied voluntarily with no penalties.

Exception code Y081 is declared instead of the S-PID. The M-PID and NS-PID are still mandatory.

No. The requirement covers goods imported into the EU as distance sales. Orders fulfilled from stock already inside the EU customs union are domestic movements, not imports.

    Contact

Download Whitepaper