ETIM xChange 2.0: 5 Breaking Changes That Fail Your Export

The change that breaks your export

Your PIM vendor announced xChange 2.0 support in December. You exported a test file, validated it against the ETIM JSON schema, and 40% of your products failed. Error messages about missing unit references, unrecognized packaging codes, mandatory environmental fields your PIM doesn't even have.

This isn't just a format migration. The data model itself changed. How you encode numeric features, how you group variants, what fields you need before a feed validates. All different. Before you migrate, validate your current ETIM BMEcat XML so you are not carrying namespace and mandatory-field errors into the xChange project.

xChange 2.0 isn't BMEcat wrapped in JSON. Five structural changes will break your existing mappings. Numeric values split from units. Environmental data is mandatory now. Packaging uses closed MDX codes. 119 new ETIM 10 classes split old ones. Variant groups work differently. Most PIM exports still treat it as BMEcat-in-JSON and fail schema validation.

BMEcat vs. xChange 2.0: what moved

XML to JSON is the visible part. The structural breaks underneath are what actually cause failures.

AspectBMEcat 2005xChange 2.0
FormatXML with FAB-DIS guidelinesJSON with schema validation
Numeric featuresAlphanumeric '25A' in one fieldSeparate: value 25, unit EU570032
Environmental dataOptional sustainability fieldsMandatory LCA/EPD references
PackagingFree-text descriptionsClosed MDX code list

Five breaking changes that affect your mappings

1. Numeric values now separate from units

BMEcat let you send '25A' as an alphanumeric string in the FVALUE tag. xChange 2.0 requires a numeric value (25), a separate unit reference (EU570032 for ampere), and optional tolerance and range fields.

BMEcat XML (alphanumeric)

<FEATURE>
  <FNAME>EF000008</FNAME>
  <FVALUE>25A</FVALUE>
</FEATURE>

xChange 2.0 JSON (structured)

{
  "featureId": "EF000008",
  "value": 25,
  "unitId": "EU570032"
}

Any feed that embeds units in the value string will fail schema validation. The error occurs at parse time, before a single product reaches your customer's PIM.

2. Mandatory environmental data fields

xChange 2.0 added required LCA and EPD fields. If your PIM doesn't capture them, your export fails validation.

Four new mandatory fields: CO2 equivalent (numeric kg per product), recyclability percentage, EPD reference ID, and material composition using MDX codes. Supplier PDFs rarely structure this data. "Eco-friendly housing" doesn't map to any schema field.

No optional fallback on these. If your products don't have EPD references, you either request them from the manufacturer or pull those products from the feed.

3. Packaging materials now use closed MDX codes

BMEcat allowed free-text packaging descriptions ('cardboard box with foam insert'). xChange 2.0 requires MDX codes from a closed list.

Free-text 'cardboard box' maps to MDX000123 (corrugated cardboard). 'Plastic shrink wrap' maps to MDX000456 (polyethylene film). Multiple materials require an array of MDX codes, one per layer. If packaging isn't captured at all, the feed fails validation. No workaround.

The MDX code list is closed. If your packaging type isn't on it, you can't export that product until you find the closest match or request a new code from ETIM International.

4. Product classes that split in ETIM 9 and 10

ETIM 10.0 added 119 new classes. Several old classes were split based on application features, so a one-to-one mapping from ETIM 8 no longer works.

Contactor class split in ETIM 10

VersionClass codeWhat maps here
ETIM 8EC002366All contactors and intelligent control elements
ETIM 10EC002366Standard contactors only
ETIM 10EC002370Intelligent control elements (products with EF003851)

Migration rule: products with application control features (EF003851) move to the new class. Standard contactors stay in the original class.

You can't batch-migrate every contactor to the same class anymore. Some of them belong elsewhere now. Check feature values per product. The ETIM Viewer change codes list tells you exactly which classes got split.

5. Variant modeling structure changed

BMEcat listed color variants as separate products. xChange 2.0 groups them under a parent with a variant-defining feature.

Before (BMEcat): Three SKUs

  • CG-M20-RED (red cable gland, M20)
  • CG-M20-BLU (blue cable gland, M20)
  • CG-M20-GRN (green cable gland, M20)

After (xChange 2.0): One product group

  • Parent: CG-M20 with color as variant feature
  • Child variants reference parent, inherit shared features

This changes how your PIM exports product families. If you send three separate products, the schema rejects them as duplicate entries.

Migration checklist with effort estimates

1. Export and compare

Export one product class in both BMEcat and xChange 2.0. Compare how numeric features encode (15 minutes per class).

2. Flag embedded units

Search for alphanumeric values with units in the string. Flag every feature that needs splitting (3-5 minutes per class).

3. Check class splits

Use ETIM Viewer change codes to identify classes affected by ETIM 9/10 splits (5 minutes per class).

4. Audit mandatory fields

Check LCA/EPD population, packaging MDX codes, and variant group structure (10 minutes to spot gaps across catalog).

5. Estimate rework

3-5 minutes per class if mappings survive. 15-20 minutes per class if you need to remap features or restructure variants.

  • Exported raw xChange 2.0 file from PIM
  • Compared numeric feature encoding to BMEcat baseline
  • Identified classes with deprecated features using ETIM Viewer
  • Confirmed variant group structure exports correctly
  • Checked environmental data population percentage
  • Validated one file against JSON schema
  • Counted classes needing feature remapping
  • Flagged packaging descriptions missing MDX codes

Prioritize by migration risk

Contactors and circuit breakers are high risk. Classes split in ETIM 10 and many numeric features need restructuring (15-20 min per class). Cable management (glands, conduit) is high risk. Complex variant structures plus class splits (15-20 min per class). Lighting products are medium risk. New environmental fields and variant modeling changes (5-10 min per class). Simple accessories (terminals, markers) are low risk. Mostly alphanumeric features, no class changes (3-5 min per class).

What this means for your PIM export

Most PIM vendors shipped an xChange 2.0 export that wraps BMEcat fields in JSON. Validate one file against the ETIM JSON schema before you send 5,000 products to a distributor.

The schema rejects embedded units, missing MDX codes, and malformed variant groups. If you've got a 500-class catalog and 30% of classes need rework, expect 25-40 hours of validation and remapping. Budget 1-2 sprints. A single week won't cut it.