Shipping parcels into the EU? Starting 1 November 2026, EU customs wants more detail on every item in a low-value parcel. Packiyo now has a place to store that detail and passes it to EasyPost for you on every label and rate.
EU customs now expects these on each item:
Before this update, Packiyo had nowhere to keep a manufacturer product ID or GTIN, sent neither to EasyPost, and trimmed your SKU down to 20 characters. That could get your parcels held at customs. Now it's sorted.
GTIN rules
A GTIN must be 8, 12, 13 or 14 digits with a valid check digit. If it isn't, Packiyo won't save it and you'll see a message next to the field.
A manufacturer product ID can be up to 64 characters.
Every selected product gets the same values. Leave a field empty and each product keeps its own.
Importing: Product imports on the Imports page now accept two new columns:
manufacturer_product_idgtinExporting: Export Products writes both columns right after hs_code.
π¨ Careful with blanks: On the Products page's own CSV import, an empty cell clears that field (same as HS code already does). Don't want to change it? Leave the column out of your file.
If your client manufactures what it sells, turn on the new setting on the client's edit page:
We manufacture our own products (right below EEL/PFC)
It's off by default. When it's on, any product with neither a manufacturer product ID nor a GTIN declares its SKU as the manufacturer product ID.
π 3PL note: A client under a 3PL doesn't inherit this setting from the 3PL. Set it on each client that needs it.
On every EasyPost customs item (labels, multi-package labels, rates and returns), Packiyo now sends:
What | What we send |
|---|---|
SKU | The full SKU, no more 20-character cut |
Manufacturer product ID | The product's own ID, otherwise its GTIN, otherwise its SKU (only if the client makes its own products), otherwise nothing |
Standardized product ID | The GTIN, or the code Y081 if there's no GTIN and the parcel is going to an EU country |
Using the API?
Good news: both fields are regular attributes on the products resource of the Public API, so you can read and write them like anything else.
manufacturer_product_id: free text, up to 64 charactersgtin: digits only, 8, 12, 13 or 14 long, with a valid check digitSet them when you create a product (POST /api/v1/products) or update one (PATCH /api/v1/products/{id}). They also come back whenever you read products.
Here's an example update:
{
"data": {
"type": "products",
"id": "123",
"attributes": {
"manufacturer_product_id": "MPN-4471",
"gtin": "4006381333931"
}
}
}π‘ TIP: An invalid GTIN is rejected with a validation error ongtin, same as on the product page and the CSV import. Want to clear a field? Sendnull.
You'll also find both fields through the products resource of the Public API.
Stuck on anything? Send an email to support@packiyo.com and we'll jump in.