Skip to content

EU e-export product codes: how to map M-PID and NS-PID by SKU

According to reports citing Turkey's Ministry of Trade, from November 1, 2026 the customs data for every e-export parcel going from Turkey to a consumer in the EU must carry two codes per product: an M-PID and an NS-PID. If the product has a barcode, that goes in as a third code. The Ministry has asked e-exporters to check their product-code mapping before that date.

The voluntary period ends October 31

Product identifiers (PIDs) could be declared voluntarily from July 1, 2026. Endeks24, citing BAİB circular 2026/168, reports that M-PID and NS-PID declarations become mandatory on November 1.

Secondary sources name Commission Delegated Regulation (EU) 2026/1022 of June 30, 2026 as the legal basis. Icecat, summarizing the Commission guidance, says no sanctions applied during the voluntary phase, and that once the rule is mandatory, non-compliant declarations can be held or rejected. That comes from Icecat's summary and has not been verified against an official EU text. We would still plan around it.

What the three codes mean

Hasan Önal, the Ministry's head of e-export, defined the codes as reported by İstanbul Ticaret Gazetesi:

  • M-PID: a product code assigned by the seller, marketplace or platform. Mandatory.
  • NS-PID: the manufacturer's or supplier's non-standard model, product or part number. Mandatory.
  • S-PID: an identifier based on an international standard, such as a GTIN or EAN. Mandatory only if the product has one.

You do not need to buy a new barcode for a product that has none. In Endeks24's words, the rule "does not impose a requirement to obtain a new barcode for products without one." If you have no GTIN, do not invent one. How to flag the absence is covered below.

Önal also stressed that the data must stay consistent when the manufacturer, seller, marketplace and declarant are different parties. If you buy from a supplier or hand customs work to a broker, check that everyone uses the same codes for the same variant.

Which Amazon or Temu ID is the M-PID? There is no official answer

First, a terminology problem. The Turkish press usually expands M-PID as "Marketplace Product ID," meaning the code on the sales site. In EU terminology the M stands for "Merchant." FedEx's EU PID guide describes the M-PID as your own SKU or product code used to identify the product in your catalog. It describes the NS-PID as the manufacturer's model, part or style number, and the S-PID as a GTIN, EAN, UPC or ISBN where available.

Neither Amazon nor Temu has published a statement on which of their identifiers counts as the M-PID. For Amazon the candidates are the ASIN, seller SKU and FNSKU. For Temu they are the goods ID, SKU ID and seller SKU. The Ministry's definition says the M-PID can be assigned by the seller, marketplace or platform. Zonos writes that either the SKU or the product ID can be used.

Marketplace-specific mapping can differ from seller SKU. eBay announced that its M-PID is the eBay Listing ID. Whether Amazon or Temu will make a similar announcement is unknown.

Our advice: pick one stable M-PID per variant. For most sellers the most natural candidate is your own SKU. Use the same value in your marketplace data, shipping documents and customs data. Ask your customs broker, courier, or Amazon or Temu logistics contact in writing which value they expect, and keep the answer. If a marketplace announces a different mapping later, the fix is largely one column in your sheet. Records already loaded into your broker's or courier's system may still need updating.

How the codes get into the declaration

Whoever files the declaration passes all applicable PIDs to customs. According to Zonos's technical guide, the codes go under data element 12 03 000 000 on H1, H6 and H7 declarations, using TARIC document codes: C127 for the M-PID, C128 for the NS-PID and C129 for the S-PID. If there is no S-PID, exception code Y081 is used. Turkish sources do not cover this detail. They say only that the S-PID is submitted if it exists.

On the courier side, FedEx asks you to prefix each code with its abbreviation (M-PID, NS-PID, S-PID) and to add "NO" when there is no S-PID. For a hypothetical variant, a line could look like this:

M-PID TSH-0425-BLK-M / NS-PID TDR-88 / S-PID NO

Separators and order may differ from carrier to carrier, so ask your own courier for its template.

If you do not file the declaration yourself, your job is to get these three values, accurate and complete, to the party who does. No source we found describes who enters this data in the ETGB or courier flow, through which channel, or by what deadline. Settle that with your broker.

Scope: which shipments, and how clear is it

According to secondary sources, the rule covers distance-sale shipments of imported goods to consumers in the EU. If you ship Amazon.de, .fr, .it or .es orders, or Temu EU orders, directly from Turkey to the buyer, you are most likely in this group. The exact boundaries are not settled.

Sources conflict on a value threshold. FedEx's guide describes the rule for B2C shipments valued at €150 or less, and Passport and UPS use the same framing. A different FedEx page, quoted by a trade blog, and eBay say "regardless of value." Passport reports that the Commission is amending the regulation to clarify scope. That claim currently rests on a single source. Our advice is to have the codes ready for B2C parcels above €150 as well.

Secondary sources say bulk B2B shipments into Amazon FBA warehouses fall outside this rule, but no official text confirms it. If you send inventory to FBA, ask your broker separately.

One more thing not to confuse: the PID rule is separate from the flat €3 duty on low-value parcels that has applied since July 1, 2026. Passport describes it as a separate, additional requirement, not a rebrand of the duty change.

A SKU-level checklist

The steps below are our advice, not an official template.

  1. Open a catalog sheet with one row per variant. Columns: marketplace listing ID or ASIN, seller SKU, M-PID, NS-PID, GTIN/S-PID ("none" if absent) and HS code.
  2. Fill the M-PID column with one value per variant, with size and color on separate rows. If you use your own SKU, copy it exactly and do not shorten it later.
  3. Take the NS-PID from the supplier invoice, proforma or the model or part number on the product label. If you make the product yourself, use your own model number. This field should never be empty.
  4. Enter only a real GTIN, EAN, UPC or ISBN in the S-PID column. If there is none, write "none" and ask your broker how they will declare the absence (Y081, according to secondary sources).
  5. Send the sheet to your customs broker or courier and confirm they can load it into their systems.
  6. Watch the customs status of your first shipment batch after November 1 closely. If a parcel is held or rejected, record which code caused the problem.

Five questions for your broker and courier

  • Which value do you expect as the M-PID: seller SKU, ASIN, Temu goods ID?
  • Who enters the codes in the ETGB or courier declaration, and through which channel?
  • How long before each shipment do you need the data?
  • For products without a GTIN, how do you fill the S-PID field?
  • Do you want the codes on B2C parcels above €150, and on B2B shipments to FBA?

What is still unknown after November 1

No source we found confirms any transition tolerance or grace period after November 1. No sanctions during the voluntary phase does not mean none in November. We also did not have the full text of BAİB circular 2026/168 or the Ministry's letter when writing this.

As a first step, fill in the sheet for your best-selling variants by the evening of October 31, and send it to your broker together with the five questions above. Finish the remaining SKUs in the first week of November.

Sources

Spend less time managing Amazon.
Start growing it.