> ## Documentation Index
> Fetch the complete documentation index at: https://docs-nce.global-e.com/llms.txt
> Use this file to discover all available pages before exploring further.

# EU Product Identifiers

Part of the [EU Customs Reform - Product Identifiers (PID)](/eu-product-identifiers-pid).

On WooCommerce, you store the values as product **Attributes**, then list those attributes in the Global-e plugin. The plugin sends them to Global-e at checkout. Your SKU is already sent separately, so there is no new SKU field to add. Do not use the US MID fields for EU PID.

For what each identifier is, see [The three identifiers](/eu-product-identifiers-pid#the-three-identifiers) on the overview page.

## Prerequisites

| Requirement | Value |
| - | - |
| Minimum plugin version | Global-e WooCommerce plugin 1.8.0 |

You can check your plugin version by going to **Plugins → Installed Plugins**

<Frame>
  <img src="https://mintcdn.com/globale-nce/g1ILx5tM6kS4SEBU/images/eu-product-identifiers/woocommerce-plugin-version.png?fit=max&auto=format&n=g1ILx5tM6kS4SEBU&q=85&s=37636408f0efa769bab51964fdfd6eb5" width="1816" height="246" data-path="images/eu-product-identifiers/woocommerce-plugin-version.png" />
</Frame>

## What you need to do

1. **Create the attributes.** Go to **Products**, then **Attributes**, and create attributes for your standardised identifier and manufacturer code, named exactly `standardcode` and `mididentifier`. Assign values on each variation that can appear in the cart.

   <Frame>
     <img src="https://mintcdn.com/globale-nce/g1ILx5tM6kS4SEBU/images/eu-product-identifiers/woocommerce-attributes.png?fit=max&auto=format&n=g1ILx5tM6kS4SEBU&q=85&s=eb1d7ca137fbe6a85a23f94e2a5645ae" width="2760" height="1566" data-path="images/eu-product-identifiers/woocommerce-attributes.png" />
   </Frame>

2. **Open the plugin configuration.** Go **WooCommerce Settings**, then **Integration, then click on** Global-e Cross-Border Integration

   <Frame>
     <img src="https://mintcdn.com/globale-nce/g1ILx5tM6kS4SEBU/images/eu-product-identifiers/woocommerce-integration-settings.png?fit=max&auto=format&n=g1ILx5tM6kS4SEBU&q=85&s=99b511aaadf8a15b593cb3529f68191e" width="2678" height="1292" data-path="images/eu-product-identifiers/woocommerce-integration-settings.png" />
   </Frame>

3. **Under the Products section, in Extra Product Attributes**, list the attribute slugs to send on SendCart. Include `standardcode` and `mididentifier`.

   <Frame>
     <img src="https://mintcdn.com/globale-nce/g1ILx5tM6kS4SEBU/images/eu-product-identifiers/woocommerce-extra-product-attributes.png?fit=max&auto=format&n=g1ILx5tM6kS4SEBU&q=85&s=da112129f15874cccde89e313bbe2ba8" width="1728" height="1230" data-path="images/eu-product-identifiers/woocommerce-extra-product-attributes.png" />
   </Frame>

4. **Save the configuration**, place a test order, and confirm both keys appear when values exist and are omitted when blank.

| Sent as | What it holds | When to leave it out |
| - | - | - |
| `standardcode` | The barcode for that variation (GTIN, EAN or UPC) | When the item has no barcode. Global-e declares the “no barcode” code automatically. |
| `mididentifier` | The manufacturer’s product code for that variation | Never. This is required on every line. |

## Key points

**One pair of values per variation.** A value on the parent product alone is not enough when the variation has no value of its own.

**The plugin sends the attributes you list.** Make sure `standardcode` and `mididentifier` are listed in the plugin’s **Attributes** setting.**Omit, don’t fake.** Leave the key out when a variation has no value. Never send an empty string, NA, 0 or -.

**When values are read:** at checkout, when the customer proceeds to Global-e. Updated catalog values apply on that variation’s next checkout.

**Keep separate from US MID.** Do not use the US MID fields for EU PID.

## Quick check before go-live

| Check | Done |
| - | - |
| `standardcode` and `mididentifier` appear in SendCart when the variation has values | ☐ |
| Keys omitted (not empty) when a variation has no value | ☐ |
| Each variation in the cart sends its own pair | ☐ |
| The attribute slugs are listed in the plugin’s **Attributes** setting | ☐ |
