PIM SelectionThe independent guide to choosing a PIM

BMEcat and PIM: catalogue exchange, guidelines and dialects

BMEcat is an XML format for exchanging electronic product catalogues, created and published by BME, the German association for materials management, purchasing and logistics. Versions in use include BMEcat 1.2, 2005, 2005.1 and 2005.2. A PIM supporting BMEcat exports full and update catalogues that follow the ETIM or ECLASS guideline each customer specifies.

What is BMEcat and who governs it?

BMEcat is an XML format for exchanging electronic product catalogues, created and published by BME, the German association for materials management, purchasing and logistics. BMEcat lets suppliers send product data, prices and classification to customers, procurement platforms and data pools without inventing a format per customer. The 2005 specification modules were written with the University of Duisburg-Essen and Fraunhofer IAO.

ECLASS e.V. documents four BMEcat versions in use: 1.2, 2005, 2005.1 and 2005.2. ECLASS published its 2005.2 specification document on 15 August 2023. BMEcat 2005 reworked classification handling: the classification module, finalised on 14 November 2005, removed the older FEATURE_SYSTEM element.

BMEcat itself is a container. The content model comes from a classification standard, applied through a guideline: the ETIM BMEcat guideline or the ECLASS BMEcat guidelines. That split matters for a PIM buyer. The PIM must hold the classification in its data model and produce the container on export. BMEcat is one of seven standards in the product data standards overview, and it appears in several shortlists in PIM by industry.

Which industries use BMEcat?

BMEcat is the default catalogue format in German-speaking and Dutch B2B supply chains for technical products. Wholesalers, procurement platforms and data pools in electrical, installation, building, industrial supplies and tools expect BMEcat files from manufacturers.

In PIMvendors selections, BMEcat is a hard requirement for three buyer types:

  • Manufacturers delivering to technical wholesalers and buying groups, where BMEcat with the ETIM guideline is the norm.
  • Manufacturers selling to large industrial buyers through e-procurement platforms, where BMEcat with the ECLASS guideline is common.
  • Distributors receiving supplier catalogues in BMEcat and publishing their own catalogue to customers in BMEcat.

The Dutch data pool 2BA illustrates the transition. 2BA documents BMEcat 2005 ETIM imports, prefers the BMEcat 2005 ETIM 5.0 guidelines over older versions, and supports ETIM xChange 2.0 for import and export. ETIM International itself previously recommended BMEcat and has now released ETIM xChange. Local ETIM organisations choose the preferred format per country. For buyers in the Netherlands, Belgium and DACH, that means two export formats for the same data during the coming years.

What does BMEcat mean for the PIM data model?

BMEcat sets the export structure, while ETIM or ECLASS set the attribute model. The PIM data model needs four elements to produce valid BMEcat files:

BMEcat element Example from the ETIM guideline PIM data model requirement
Transaction type T_NEW_CATALOG for a full file, T_UPDATE_PRODUCTS for changes Change tracking per product and per channel since the last delivery
Classification reference REFERENCE_FEATURE_GROUP_ID holds the ETIM class Classification stored on the product with standard IDs
Features and values FNAME and FVALUE carry the ETIM feature and value Attributes with standard IDs, units and controlled values
User-defined extensions UDX.EDXF fields for country-specific data Extra attributes per guideline and per country

The transaction row is the one buyers underestimate. Update files only work when the PIM knows what changed since the last successful delivery to each recipient. That is a channel-level change log, and many PIMs only track changes at product level.

User-defined extensions are the second trap. The 2BA guideline adds Dutch fields through UDX.EDXF, such as a field for country of production origin. Each recipient's extensions need a home in the PIM data model, or they end up in spreadsheets next to the PIM.

What should you test in a PIM demo for BMEcat?

Test BMEcat with the guideline and validation tool your customers use. PIMvendors' scenario method runs each test on buyer sample data. Five BMEcat scenarios cover the critical behaviour:

  1. Export 50 sample products as a full BMEcat 2005 file under the ETIM guideline your largest customer specifies, and validate it with that guideline's validation tool.
  2. Change 5 products, then export an update file and show that only those 5 products are included.
  3. Export the same products under the ECLASS BMEcat guideline, from the same attribute values.
  4. Import a supplier BMEcat file with ETIM data, show the mapping to your data model and the rejection report for invalid values.
  5. Export the same 50 products as ETIM xChange 2.0 JSON and compare the content with the BMEcat file.

Scenario 2 exposes the change-tracking question, and scenario 4 matters most for distributors. The Demo Theatre scenario library holds the script format. For distributors, the supplier data onboarding page covers the import side in detail.

Common BMEcat pitfalls in PIM selections

BMEcat failures are almost always dialect failures. A Computerwoche article from 2001 already noted that most customers and marketplaces bend BMEcat in their own direction. In PIMvendors selections, the same pitfalls recur 25 years later:

  • One export template for all customers: each wholesaler or platform applies its own guideline version and extensions, so a single template fails for half of them.
  • Missing change tracking: the PIM can only send full catalogues, and recipients reject or delay large files.
  • Classification outside the PIM: the team maps ETIM or ECLASS in the export connector, so the PIM cannot validate classification data before export.
  • No rejection loop: recipients reject products, and nobody sees which products failed or why.
  • Outdated guidelines: 2BA states that previous BMEcat ETIM guideline versions do not match current data needs.

The fix starts before the RFP. Collect the guideline, the validation tool and a sample file from your 5 to 10 most important recipients. Those files become the test data for every vendor demo and the acceptance criteria in the contract.

Where BMEcat shows up across industries

BMEcat requirements appear on four industry pages in this hub:

BMEcat connects to three other standards on this hub. ETIM and ECLASS supply the classification inside the BMEcat file. UNSPSC codes are sometimes added for international procurement customers. Write all four into the integration requirements, with one row per recipient and guideline version.

That recipient table is the most useful single artefact in a BMEcat-heavy selection. It lists each recipient, the format, the guideline version, the classification release, the delivery frequency and the validation tool. Vendors respond to concrete rows, and the evaluation team can score each row in the demo.

{{list:requirements:IN}}

Every wholesaler says BMEcat, and every wholesaler means something slightly different. Collect the guideline and a sample file from your top 5 customers before you write a single export requirement.

Stephan SpijkersCo-founder, PIMvendors.com

Want a second pair of eyes on your selection?

PIM Selection is published by PIMvendors.com, which runs scenario-based PIM selections for European manufacturers, distributors and brands. A 30-minute call is enough to see whether that helps.

See PIMvendors selection servicesBook a call with PIMvendors

Frequently asked questions

Which BMEcat version should a PIM support?

Most supply chains use BMEcat 2005 with an industry guideline, such as the ETIM BMEcat guideline or the ECLASS BMEcat guideline. ECLASS documents four versions: 1.2, 2005, 2005.1 and 2005.2. A PIM should export the version and guideline each customer specifies, so buyers must collect those specifications before the RFP and test them in the demo.

Is BMEcat replaced by ETIM xChange?

ETIM International previously recommended BMEcat and has now released ETIM xChange, a JSON format, with version 2.0 published on 27 November 2025. Local ETIM organisations decide the preferred format per country. Dutch data pool 2BA supports both. In practice, a PIM selected in 2026 must export BMEcat ETIM and ETIM xChange for several years.

What is the difference between BMEcat and openTRANS?

BMEcat carries product catalogue data: products, features, prices and classification. openTRANS is a transaction standard based on BMEcat, used for order processing documents. A PIM is responsible for BMEcat catalogues. Orders, delivery notes and invoices in openTRANS belong to ERP or procurement systems, which makes openTRANS a question for the integration architecture.

Why do BMEcat files get rejected by wholesalers?

BMEcat files get rejected when the guideline version is wrong, ETIM or ECLASS class references are missing, units or values fall outside the classification, or mandatory guideline fields are empty. Customer-specific extensions also cause rejections. A PIM should validate the file against the customer's guideline before sending, and keep a log of each rejected product.

Sources and method

  1. ECLASS e.V.: BMEcat technical specification
  2. BME e.V.: Specification BMEcat 2005, Module Classification Systems, Catalog Groups Systems, and Feature Systems
  3. ETIM International: ETIM xChange
  4. ETIM International: ETIM xChange version 2.0 officially released
  5. 2BA: BMEcat 2005 ETIM Version 4.0.3
  6. 2BA: ETIM xChange V2.0
  7. Computerwoche: Ohne Kataloge kein E-Procurement (26 November 2001)

How this page was made: drafted by the PIM Selection editors from the sources listed, checked against the PIMvendors selection method, and signed off by a named expert. Editorial policy.

Cite this page

PIM Selection (2026). BMEcat and PIM: catalogue exchange, guidelines and dialects. PIMvendors.com. https://pimselection.com/standards/bmecat/ (version 2026-10-14).