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 code | Identifier | Who assigns it | Required? |
|---|---|---|---|
| C127 | Merchant product identifier (M-PID) | The seller or marketplace | Yes |
| C128 | Non-standardised manufacturer product identifier (NS-PID) | Manufacturer, producer or supplier | Yes |
| C129 | Standardised manufacturer product identifier (S-PID) | A standards body scheme (GS1 GTIN/EAN/UPC, ISBN) | Where one exists |
| Y081 | Statement that no S-PID exists | The declarant | Instead 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.
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.