TITANTH

Home › Guides › C127 / C128 / C129 codes

C127, C128, C129 and Y081 — the product identifier codes

Short answer: C127 = merchant product identifier (your SKU). C128 = manufacturer or supplier product identifier. C129 = standardised identifier such as GTIN/EAN/UPC. Y081 = no standardised identifier exists. They appear on the H1, H6 and H7 import declarations used for consumer parcels.

Document codeIdentifierWho assigns itRequired?
C127Merchant product identifier (M-PID)The seller or marketplaceYes
C128Non-standardised manufacturer product identifier (NS-PID)Manufacturer, producer or supplierYes
C129Standardised manufacturer product identifier (S-PID)A standards body scheme (GS1 GTIN/EAN/UPC, ISBN)Where one exists
Y081Statement that no S-PID existsThe declarantInstead of C129 when no barcode exists

Which declarations

The guidance ties the identifiers to distance-sale imports declared with the H1 (standard), H6 (postal) and H7 (low-value consignment) declarations. The identifier requirement is not limited by a consignment-value ceiling.

What a seller actually hands over

You rarely type these codes yourself. Your carrier or customs broker maps the three values from your invoice or shipping data into the declaration. Your job is to have the three values per item, correct, before the parcel ships. Column template.

Source: Commission guidance, section 3.5 (PDF). Dates: voluntary from 1 July 2026, mandatory from 1 November 2026 (Regulation (EU) 2026/1022, Article 2).

Questions

Are C127/C128/C129 typed on the commercial invoice?

Not as codes. Carriers ask for the underlying values per line item (SKU, manufacturer code, barcode); the broker places them under the document codes in the declaration.

Does H7 (low-value) still apply?

The guidance addresses H1, H6 and H7 declarations for distance-sale imports; the product identifier requirement applies regardless of consignment value. Your carrier decides which declaration type they file.