EU customs will require a Product Identifier (PID) on every B2C customs declaration for consignments valued at €150 or less, starting November 1, 2026.
A PID is a code that tells EU customs exactly which product is inside a shipment. Where an HS code — the Harmonized System code that classifies what category a product belongs to — tells customs what kind of product is moving through the border, a PID tells them which one, right down to the specific SKU, the supplier who made it, and the barcode printed on the box.
According to the European Commission’s official guidance, PIDs can be declared voluntarily starting July 1, 2026, before becoming mandatory to help customs authorities improve traceability and catch unsafe or non-compliant goods.
There are three PID types: the Merchant PID (M-PID), Non-Standardised Manufacturer PID (NS-PID), and Standardised Manufacturer PID (S-PID).
Missing or incorrect data after November 1 will result in rejected declarations and parcels held at the border.
This guide breaks down exactly what each PID is, who assigns it, what to do when no barcode exists, and how to get your catalog ready before the mandate hits.
If you’re looking for the full picture of everything changing in the EU this year — the Import One-Stop Shop (IOSS), the €3 flat duty, national handling fees — our EU Customs Changes 2026 guide covers the reform end to end.
This piece goes deep on the one part of that reform that’s purely about data: PIDs.
What changed, and why now?
For years, non-EU merchants shipping direct-to-consumer goods valued under €150 bypassed import duties entirely under the EU’s “de minimis” rule, a duty-free threshold originally meant to spare customs authorities the administrative burden of processing low-value parcels. Per the European Commission’s goods-bought-online figures, that volume reached close to 5.9 billion low-value ecommerce items by the end of 2025 — up from 4.6 billion just a year earlier — a scale the original de minimis rule was never designed to handle. The Commission has described this as unfair competition for traditional retailers who couldn’t offer the same duty-free pricing.
The EU is closing that gap in two separate steps under the same Customs Reform, and it’s worth keeping them distinct:
- The money change (July 1, 2026): The €150 duty-free exemption is abolished. It’s replaced with a flat €3 customs duty per item for B2C shipments, running until July 1, 2028. (If you’re weighing ways to reduce your duty exposure, read our breakdown of what counts as compliant duty reduction versus what the EU treats as avoidance — the Commission has been explicit about which workarounds it’s watching for.)
- The data change (November 1, 2026): Product Identifiers become strictly mandatory. This is a separate, additional requirement — not a rebrand of the duty change.
Both changes share a legal basis and a common goal, and the Commission has been explicit that enforcement is the driving motivation. Per the Commission’s own 2025 customs control report, targeted inspections carried out across the EU27 covering toys, small electronics, cosmetics, personal protective equipment, and food supplements found that more than 60% of checked products failed EU standards — missing labels, prohibited ingredients, or absent safety documentation. PIDs exist so that finding one non-compliant unit lets customs flag every other shipment carrying the same identifier, moving enforcement from random sampling toward targeted, data-linked traceability.
The duty change affects your landed cost. The PID change affects whether your parcel clears customs at all.
Does this apply to your shipments?
If you sell commercial goods directly to European consumers online, you need to overhaul your customs data — regardless of how small or inexpensive the item is. The European Commission’s guidance confirms this applies to all goods in consignments up to €150 sold via distance sales to consumers, regardless of which VAT scheme is used (IOSS, Special Arrangements, or standard VAT) — using or avoiding IOSS doesn’t change whether the rule applies.
The 2026 rollout timeline
Treat the four-month voluntary window as a free diagnostic tool, not a grace period to ignore. Every SKU that fails a test declaration in September is a SKU you don’t want failing for real in November.
What is a Product Identifier (PID)?
A PID is the set of codes that answers three questions for customs: who’s selling this, who made it, and is there an industry-standard barcode for it. So, instead of inspecting parcels by sample, customs authorities can now trace a single non-compliant product back across every shipment carrying the same identifier — that’s the entire point of requiring product-level data instead of just a category-level HS code.
There are three types. Each one has a different owner, a different plain-English meaning, and a different TARIC document code used to declare it.
In practice: two worked examples
A pair of running shoes (has all three PIDs)
To clear this single line item in a November 2026 customs declaration, your declaration must include all three codes:
- M-PID / C127: SHOE-RUN-BLK-42 — your Shopify SKU
- NS-PID / C128: MFR-2024-RS-BLK-42 — the factory’s internal model reference
- S-PID / C129: 5901234123457 — the EAN-13 printed on the retail packaging
A custom mug with a printed logo (has no barcode)
Promotional and custom items rarely carry a standardized barcode, and that’s fine — as long as you say so explicitly:
- M-PID / C127: GIFT-MUG-LOGO-RED — your store’s item code
- NS-PID / C128: PROMO-MUG-350ML — the blank mug’s supplier reference number
- S-PID: None exists for this item — the declaration needs to reflect that no EAN or GTIN applies, via Exception Code Y081. (Confirm with your customs broker how this gets applied on your declarations.)
What if there’s no barcode? The exception logic
Not every product has a standardized barcode, and the EU doesn’t require you to manufacture one that doesn’t exist. Manufacturers are not required to buy a GTIN if they don’t have one. Here’s the decision path:
- Does the product have a globally recognized barcode (GTIN, UPC, EAN, ISBN)?
- Yes → Declare it under C127 (S-PID).
- No → Continue.
- Is it a mass-produced consumer product that simply hasn’t been assigned a barcode, or is it custom, handmade, unbranded, or vintage?
- Either way, if no barcode exists → Declare Exception Code Y081.
Y081 is the official TARIC declaration that “a standardised manufacturer product identifier does not exist.” This is a critical point: silence will not clear customs. Leaving the S-PID field blank isn’t the same as declaring the exception — the exception has to be actively declared, whether that happens in your own product data or through your customs broker, or the declaration will be treated as incomplete.
Where the data actually has to travel
Knowing who assigns each code is only half the problem — the harder part is getting that data to move from where it originates to where customs needs it. Two more links in the chain matter here:
- Your checkout/cart system needs to capture all three PID fields at the time of sale, not reconstruct them later.
- Your carrier or customs broker transmits the final PID data set to EU authorities — but only if it actually reached them in the first place.
The failure point most merchants hit isn’t a lack of data — it’s a lack of plumbing. If your supplier’s part numbers never make it into your ecommerce backend, your carrier has nothing to transmit, no matter how organized your supplier’s own records are. This is a master-data problem before it’s a customs problem.
Your November 2026 readiness checklist
Step 1: Map your catalog. Export every SKU that ships into the EU27. Create three dedicated fields in your product data — M-PID, NS-PID, and S-PID — even for products where one will end up blank (with a Y081 exception noted).
Step 2: Fill the supplier gap. Ask your suppliers for their exact factory part numbers if you don’t already have them. This is the single most common blocker for US small and mid-sized sellers — most already have an M-PID (their own SKU) but don’t yet have a documented NS-PID from their supplier.
Step 3: Confirm how the exception gets declared. For any product that genuinely lacks a barcode, check with your customs broker on how the Y081 exception gets applied to your declarations. Don’t assume a blank field is automatically read as “no barcode exists” — it isn’t, and confirming this now avoids surprises in November.
Step 4: Test with carriers during the voluntary window. Use the July–November 2026 period to ask FedEx, UPS, or DHL exactly which fields map to which API parameters, and send test parcels through before volume picks up in Q4. Errors caught in September are free. Errors caught in November are held parcels.
How Passport Can Help
The 2026 EU customs reform fundamentally changes what it means to be an importer.
The November 2026 deadline is really a data problem, not a legal one. Merchants who start aligning their SKUs, supplier codes, and barcodes now will have time to work through supplier delays before the deadline hits. Merchants who wait until October may find that the missing piece was sitting with a supplier who needed weeks, not days, to respond.
If you’re working through what these requirements mean for your catalog, Passport’s Compliance Services team can help you understand what applies to your business — reach out if you’d like guidance ahead of November.
Authored by Thomas Taggart
Head of Global Trade | Passport
Thomas Taggart is a cross-border commerce leader with more than 20 years of experience in international shipping and regulatory affairs. As the Head of Global Trade, Thomas helps ecommerce brands go global by simplifying international trade, tax, and product compliance issues. Prior to Passport, he brought international shipping solutions to market through multiple roles in UPS’s product development organization.
Frequently asked questions
Does the PID requirement apply if I sell through a marketplace?
Yes. A marketplace can assign and manage the M-PID for listings on its platform, but it generally cannot supply the NS-PID or S-PID for your specific product — those depend on your supplier relationship, which the marketplace has no visibility into. If you sell the same item across multiple marketplaces, each platform may generate its own M-PID; that’s expected, but you still need a consistent, supplier-backed NS-PID and S-PID behind it.
Does an Amazon ASIN count as a PID?
An ASIN can serve as your M-PID — it’s a listing identifier assigned by the marketplace, which fits the M-PID definition of a SKU or listing ID assigned by the seller or platform. It doesn’t cover the other two codes, though. Amazon has no visibility into your supplier’s part number or whether a GTIN or EAN was ever registered for the product, so the NS-PID and S-PID still need to come from your own supplier relationship, independent of your Amazon listing.
What happens if I ship without a PID after November 1, 2026?
The declaration will be treated as incomplete. Expect rejected customs entries and parcels held at the border rather than automatic clearance — there is no fallback to the old €150 exemption logic.
Do I need a PID for B2B shipments?
No. PIDs apply to B2C shipments — goods sold directly to non-VAT-registered EU consumers. B2B shipments to VAT-registered EU businesses fall outside this requirement.
What if my product has a UPC but not an EAN — does that count as an S-PID?
Yes. Any globally recognized retail barcode standard — GTIN, UPC, EAN, or ISBN for books — qualifies as an S-PID. The specific standard doesn’t matter; what matters is that it was assigned by a recognized standards body like GS1, not created internally.
Can I reuse my existing SKU as more than one PID type?
No. Each PID answers a different question — who is selling it (M-PID), who made it (NS-PID), and what industry-standard code identifies it (S-PID). Using one code to answer all three will produce a declaration that looks complete but fails to hold up if a customs authority checks it against the actual TARIC field definitions.
Is there a penalty during the July–November 2026 voluntary phase?
No. Voluntary filing is explicitly a testing phase — no sanctions apply for missing or incorrect PIDs before November 1, 2026. That window disappears the moment the mandate takes effect.
