Shopify Adds EU Product IDs to Labels Before Nov. 1

Shopify Adds EU Product IDs to Labels Before Nov. 1
Shopify Adds EU Product IDs to Labels Before Nov. 1
Affiliate disclosure: This post contains affiliate links. If you buy through them, I may earn a commission at no extra cost to you. Full disclosure

Shopify added EU product identifiers to Shopify Shipping and Managed Markets labels on Oct. 24, eight days before the EU starts enforcing the requirement on Nov. 1.

If you ship physical goods from a Shopify store to shoppers in the EU, each variant in a small-value consignment now needs a merchant code, a manufacturer code and, where one exists, a GTIN barcode, or the parcel risks being held at the border. US-only stores are not affected. High-ticket owners reading Ecommerce Paradise should read the fine print: your $2,400 main product likely sits above the €150 line the Commission’s guidance draws, but the covers, parts, add-ons and replacement items you also sell do not.

I covered the rule itself on Oct. 11 in my explainer on EU product IDs becoming mandatory. This piece is the Shopify follow-up: what changed in the admin, what Shopify staff said about barcodes, what the rule costs a high-ticket store, and the five fixes I’d make this week. I’m not a customs broker or a lawyer, so confirm scope with your carrier before you act.

Selling into the EU puts your business name on more paperwork, so form your LLC the right way with Northwest Registered Agent, the best LLC formation service for ecommerce owners. Your formation address becomes public record that regulators and plaintiffs look up, and Northwest puts its own registered agent address on your filings instead of yours. Form your LLC with Northwest →

Shopify Adds EU Product IDs to Labels; Staff Clarify Barcodes

Shopify posted the update to its changelog on Oct. 24 under the title “New EU Product identifiers supported on Shopify Shipping & Managed Markets labels.” The entry reads, in full: “From Nov 1, the EU requires three product identifiers per item. Add barcodes to your products so parcels clear EU customs faster, without customs rejection fees,” per the Shopify changelog.

The same day, Shopify published a second entry, “Guaranteed flat-rate shipping, now with Managed Markets.” It promises automatic duty-inclusive prices and flat-rate shipping that buyers can trust, with Shopify guaranteeing costs on FedEx and DHL Express labels, according to the changelog. That matters because the identifiers and the duty math now live in the same label flow.

The details sit in a thread on the Shopify developer forum, where a Shopify staff member posting as Donal-Shopify answered barcode questions on Oct. 19 and Oct. 20, per the Shopify developer community. Four answers stand out.

First, you do not need to change existing “Custom” barcodes to a special NS-PID type. A Custom value can serve as the fallback for the manufacturer identifier. Second, each variant needs either a barcode with a valid GTIN (a typed GTIN, EAN, UPC or ISBN, or a Custom value in valid GTIN format) or the “Has no standardized identifier” declaration. Placeholder text like “None” does not record that declaration.

Third, after checking with the products team, the staff member said to keep one NS-PID barcode per variant and delete extras, because Shopify has no deterministic rule for which one it reports when a variant carries several. A Custom-typed barcode that already holds a valid GTIN works as the standardized identifier, so change its type to GTIN, UPC, EAN or ISBN and leave the checkbox alone. The checkbox is for variants whose barcodes are SKUs or internal codes.

Fourth, the gap. The staff member wrote that the no-identifier declaration is meant to appear in customs paperwork and carrier documents, including Managed Markets orders, but “that isn’t live yet.” Setting it through the API currently requires the unstable API version, which Shopify says can change without notice.

Zonos gives the setup recipe for Shopify stores in its documentation. Add the manufacturer number as one barcode on each variant, add any UPC, EAN, GTIN or ISBN as a second barcode, and make the SKU field unique if you use the SKU as your merchant identifier, according to Zonos.

EU Product ID Rule History: July 1 Opt-In to Nov. 1 Enforcement

The identifiers have been optional since July 1, 2026, with no sanctions available during that window, and enforcement starts Nov. 1, according to an Oct. 22 explainer from Iceclog. Zenstores, in its own EU guide, says there is no formal grace period.

Three identifiers are in play. The M-PID is the merchant identifier, which on your own Shopify store is your SKU or product ID. The NS-PID is the non-standardized manufacturer identifier, usually the model or part number. The S-PID is the standardized one, such as a GTIN, EAN or UPC. Iceclog says the first two are always required and the third is required only where one exists. Where none exists, the declaration carries exception code Y081.

Scope moved in early October. Iceclog reports that the European Commission’s updated guidance, dated Oct. 5, limits the requirement to distance sales in consignments with an intrinsic value of up to €150. Zonos describes the rule the same way. Iceclog adds that the legal text does not yet contain that limit because an amendment to Annex B of Delegated Regulation (EU) 2015/2446 is still pending, and advises confirming scope with your declarant.

Penalties are described in general terms. Per Iceclog’s reading of the guidance, declarations may be held or rejected for missing identifiers, and incomplete or inaccurate data is treated as an infringement under Article 274(1)(b) of the Union Customs Code. The article does not list fine amounts.

The identifiers sit on top of the money changes that started in July. The Commission’s own page confirms a temporary flat customs fee on low-value imports that applies until July 1, 2028. Landmark Global’s EU guide reports a €3 duty per item line on consignments up to €150 since July 1 and an expected handling fee of about €2 per item line, with the final amount pending in the implementing acts.

Sources disagree on one point. Shopify’s changelog says the EU requires three identifiers per item, flatly. Iceclog and Zenstores both say the standardized identifier applies only where a product has one, so a sofa with no GTIN ships on two. I’d trust the narrower reading, but Shopify’s wording is the one most store teams will read first.

The wider pattern is the one I’ve been following since August: Shopify and the carriers keep moving duty and data responsibility onto the merchant. I covered Shopify killing pay-later duties first. Then came FedEx’s new EU fee, and Shein’s profit drop as duty-free shipping ended showed what the squeeze does to thin margins.

What EU Product ID Rules Cost a High-Ticket Store Shipping to Europe

My read: the fee is the small part of this. The identifiers cost you nothing but catalog time. The expensive failure is a held parcel on a high-ticket order.

Run hypothetical math. Say you ship 25 EU orders a month at 1.4 item lines each. That is 35 lines. If the €2 handling fee lands as reported, it adds about €70 a month, roughly €840 a year. The €3 duty line adds €105 a month on top, and it is already in force. Those figures are my illustration, not reported numbers, and your mix will differ.

Now the real risk. The €150 limit is not yet in the legal text, per Iceclog, so my read is that a cautious carrier or broker could ask for identifiers on every parcel. Say a $2,400 outdoor furniture set is held for two weeks, the buyer files a dispute, and your gross margin on the order was 25%, or $600. One lost chargeback erases the margin and adds the dispute fee. A single stuck parcel can cost more than a year of handling fees. If chargebacks are your weak spot, start with my chargeback prevention guide for high-ticket stores.

Dropshippers have an extra problem: the manufacturer part number is your supplier’s data, not yours. If your supplier feed from Inventory Source maps the MPN into a field Shopify can read, you are most of the way there. If it does not, you need the part numbers in writing from each supplier. My dropshipping supplier vetting checklist covers what to ask for.

Think about which of your products fall under the line. A high-ticket store usually has a few big-ticket hero items and a long tail of cheap add-ons: covers, filters, mounting kits, replacement parts. Under the Commission’s reported scope, the long tail is exactly what triggers the identifier rule, and it is also the catalog section where SKUs are messiest and supplier data is thinnest. I’d audit the cheap items first, not the expensive ones.

Margin is the other pressure. A €12 replacement part carrying a €3 duty line and a reported €2 handling line gives up roughly 40% of its price before freight, which is a hypothetical example, not a quote. If your EU add-on prices were set before July, they are probably too low now, and they are the easiest thing to fix with a minimum order value or a bundle.

Here is how I’d set thresholds, the same ones I laid out on Oct. 11 and still stand behind:

Under about 10 EU orders a month, switch EU shipping off in your Shopify markets and revisit when you have a supplier who can fill the data fields. Between 10 and 50, fix the catalog and price duties into checkout. Above 50, price an EU fulfillment partner, because the per-line fees and the data work scale with order count while a local warehouse does not. If you are weighing that last step, my checklist for running a US store from abroad covers the address and banking side.

Do not trust the automation blindly. Shopify’s own staff said the declaration is not yet in the customs paperwork. That means a label that prints fine today could still ship without the Y081 flag on a product with no GTIN. Test a label before you assume the system handles it. If you buy labels through Easyship instead of Shopify Shipping, run the same test there.

One more cost sits in your books. Duties, handling lines and held-parcel refunds show up as small charges across many orders, and they distort margin if you do not tag them. A bookkeeping tool such as Finaloop keeps them separate.

Pricing is the other half. My guide to raising dropshipping profit margins shows how to rebuild prices around the new floor.

If you collect euros, I’d look at Airwallex so you avoid converting every payment twice. The setup is in my Airwallex guide for cross-border high-ticket stores.

The counterpoint is fair. Most high-ticket stores sell to US buyers and should ignore the EU entirely. Selling big-ticket items abroad adds freight, returns and warranty problems that no barcode fixes, and my read is that the EU is a second-year project for most operators. Go deep before you go wide. If you are still deciding what to sell, start with my high-ticket dropshipping guide and pick a category before you worry about customs fields.

If tracking supplier data across hundreds of variants is not how you want to spend your week, that is the work my turnkey done-for-you service exists to take off your plate.

Want to work through your EU variant fixes with other store owners and me inside the community? Join the Skool community →

Fix Your Shopify EU Product IDs Before Nov. 1: 5 Steps

Here are the five steps I’d take, in order:

  1. Find your EU-bound variants. In Shopify admin, open Orders, filter to shipping countries in the EU for the last 90 days, and list every variant that appeared. That is your priority list. Everything else can wait until after Nov. 1.
  2. Make every SKU unique. Your SKU is your merchant identifier, so duplicates or blanks are a hard fail. Fix them in a bulk export and re-import, then spot-check ten variants in the admin.
  3. Clean the barcodes. Keep one manufacturer part number barcode per variant and delete extras, per Shopify’s staff. Put any real UPC, EAN or ISBN in a second barcode, and if a Custom barcode already holds a valid GTIN, change its type. Never type “None” as a placeholder.
  4. Get supplier data in writing. Pull the data from your Wholesale2b or Inventory Source feeds where it exists, and email each supplier for the manufacturer part number and GTIN for every EU-bound product. If they cannot supply a GTIN, ask them to confirm in writing that the product has none, so you can use the no-identifier option with a record behind it.
  5. Test a real label. Buy a label for a test EU order through Shopify Shipping or Easyship and check that all identifiers print. Set up tracking alerts with AfterShip so a held parcel gets flagged before the buyer emails you. If you want a second pair of eyes on your store setup, book a discovery call.

If your EU volume is small, step zero is simply turning EU shipping off in Shopify markets until you have capacity. That is a legitimate decision, not a failure.

Frequently Asked Questions

Does this apply to a US-only Shopify store?
No. The rule covers consumer parcels entering the EU. If every order ships inside the US, nothing changes, though you should still watch the CPSC safety filing change for mail parcels that started Oct. 22.

Is the €150 limit already law?
The Commission’s Oct. 5 guidance applies it, per Iceclog, but the legal text amendment is still pending. Ask your carrier or customs broker how they are treating orders above €150 before you skip the data.

What if my product has no GTIN?
Furniture, custom builds and many industrial goods have none. Iceclog says the declaration then carries exception code Y081, and Shopify staff say the “Has no standardized identifier” checkbox exists for this case, though it does not reach customs paperwork yet. If you are still picking products, my free 1,000+ niches list is a place to start.

How much will the fees add up to?
Landmark Global reports a €3 duty per item line and an expected handling fee of about €2 per line, with the handling amount still pending. Multiply by the lines you ship and keep the figures separate in your books. My post on Shopify dropping UK VAT at checkout shows how fast these rules are moving.

Will Shopify file the declaration for me?
Shopify says identifiers are now supported on Shopify Shipping and Managed Markets labels. Its own staff say the no-identifier declaration is not live in customs paperwork. Test a label and read the printed customs data before Nov. 1.

Should I add fraud screening on EU orders?
Cross-border high-ticket orders carry more dispute risk, so I’d screen them. A fraud-screening service like ClearSale is built for high-ticket orders. The steps are in my ClearSale setup guide.

Want my team to build and run your high-ticket store so catalog compliance work like this is not your job? See the turnkey done-for-you service →

Keep an eye on your inbox and your carrier’s notices this week, because the carriers are moving at different speeds. Subscribe to the YouTube channel for daily breakdowns. More breaking news coming through the day.

Related Articles

If this was useful, these go deeper: