Your wholesaler wants a BMEcat catalog and you have never heard of ETIM. Adopt the classes, fill the features, and send the file they can actually import.
A wholesaler, buying group, or installer chain has told you they need your catalog “in BMEcat, ETIM 9”. They will not take a spreadsheet, and this isn’t a preference - in electrical, HVAC, and plumbing trade it’s a hard condition of being listed at all. Nobody has explained what any of it means.Two unfamiliar words, and neither is as hard as it sounds. ETIM is a shared vocabulary for product types: where you say “circuit breaker” and someone else says “MCB”, ETIM assigns that product type one class code, and each class comes with a fixed list of technical features, the unit each one must be measured in, and - for the features that need it - the exact set of values you’re allowed to use. Your partner’s system already knows every class code, so nobody has to learn your attribute names. BMEcat is the XML file that carries all of that between systems: it’s the envelope, and ETIM is the language written inside it.The order below follows from one fact. A BMEcat feed has no field mapping to configure; what lands in the file is decided entirely by the ETIM class each of your product families is linked to. So you classify first, fill the features second, and generate the file last. Budget a day for a first catalog of a few hundred products.
Before you start: an administrator must import the ETIM release your partner asked for - nothing below works until that’s done, because Classification only ever browses the newest fully imported release. An empty class catalog means the release is missing, not that you configured something wrong.
What you’ll get: your product types linked to their ETIM classes, a conformance score per product telling you exactly what’s still missing, and a BMEcat feed your partner can import as-is.
Adopting a class does most of the work for you: it builds a ready-made product family with one attribute per class feature, so you never define the structure by hand. If you already have families that cover these product types, skip ahead to the next section and let mapping review link them instead.
1
Open Classification and check the release
Products → Classification. The hub header shows the current ETIM release, its languages, how many classes you’ve adopted, and any pending mapping suggestions. Confirm the release matches what your partner asked for.
2
Find the class for one product type
Search by name, by code like EC000034, or by trade synonym like “MCB” - search spans the whole release. Your groups shows chips for the ETIM product groups your project actually works in, most-used first, which is usually a faster start than browsing.
3
Read the class before you adopt it
Click View class and read the feature table: each feature’s code and name, whether it’s required, its type, the unit ETIM prescribes, and the permitted values for select features. This tells you exactly which data your products will need, so you find out now rather than at export time.
4
Adopt the class
Adopt class shows what will be created before anything is written: a family named after the class, one attribute per feature, value lists for select features, and the prescribed units. Nothing is overwritten and you can edit all of it afterwards.
5
Assign your products to the new family
Products in the family get the standard’s attributes immediately. Repeat for each product type your partner is buying - you don’t need to classify the whole catalog to send a first catalog.
If you already have families and attributes, do not redo them by hand. On the Mapping review tab of Classification, the engine compares what you own against the standard and proposes the links for you to confirm. Work the tiers cheapest-first: the fast tiers clear most of the queue for free, so the slow AI tier only ever sees what’s genuinely ambiguous.
1
Run mapping
Click Run mapping. This runs the memory, exact, and fuzzy tiers, which finish in seconds. Every suggestion carries a tier chip telling you how it was found and therefore how much scrutiny it deserves.
2
Bulk-adopt the safe matches first
In the bulk bar, Select safe matches ticks every suggestion the engine is at least 90% confident about - memory and exact matches, the ones that are almost always right, and one click adopts the whole selection. This clears most of the queue in seconds.
3
Hand-review what's left
Fuzzy matches are close-but-not-identical names and deserve a glance. Each card puts your family or attribute next to the proposal with a confidence percentage and a plain-English rationale. Runner-up candidates appear as close alternatives; adopting any one of them settles the whole suggestion.
4
Run AI mapping on the remainder
Run AI mapping sends the leftovers to the AI tier. It’s slower, so it belongs here rather than at the start. Read the model’s reasoning on each card before accepting.
5
Correct rather than dismiss when you know the answer
Pick a different class… lets you search the standard yourself when the proposal is wrong but you know the right code. Your correction is learned by the memory tier, so the engine gets it right next time. Dismiss hides a suggestion permanently.
A linked class doesn’t mean a complete product - it means you now know exactly what’s missing. Do this before you build the feed: the generation stats can tell you a product was skipped, but only this tab tells you which feature is wrong and why.
1
Open the ETIM tab on a product
Once a product’s family is linked to a class, the product editor and Quick Edit gain an ETIM tab with a conformance score: how many of the class’s features are valid on this product.
2
Read the per-feature reasons
The checklist explains every failure in plain English - “No value yet”, “Add a unit”, “Value isn’t in the permitted list”, “Unit isn’t an ETIM unit”. These are the exact complaints your partner’s import tool would raise, surfaced before you send anything.
3
Use the Fix jump on a failing row
Every failing row carries a Fix jump straight to that attribute. For a handful of features, this is faster than anything automated.
4
Auto-fill the rest with AI
When features are missing or invalid, an Auto-fill with AI button appears. It fills the missing ones, corrects the invalid ones, and re-scores instantly. It costs 1 credit per run, and the button only shows when there’s something to fix, so a conformant product never triggers a paid no-op.
5
Spot-check what it skipped
Anything the AI can’t determine confidently is skipped and annotated rather than guessed - which is the behaviour you want on technical specs, but it means a blank feature after a run is a real gap. Fill those from your supplier’s datasheet.
ETIM conformance also feeds into your Data Quality score, so this work shows up in your overall catalog health rather than sitting in a corner of the product editor.
In Feed Hub, create a feed and pick the BMEcat 2005 (ETIM) channel. It works differently from every other channel in one important way: there is no field mapping to configure. What ends up in the catalog is decided by the ETIM class each family is linked to, which is why the classification work came first.
2
Fill in the catalog metadata
This is how the catalog identifies itself to your trading partner: supplier name and ID (GLN, D-U-N-S, or a supplier-specific code), territory, catalog ID, version, and name, plus an optional buyer name and ID for a catalog built for one specific partner. Everything is optional and empty fields fall back to your project and feed name, but a partner’s import usually expects these filled.
3
Pin the ETIM release once your partner has built their import
Leave it on Automatic while you’re still setting up. Once your partner has validated their import against your catalog, pin it: an automatic release bump on your side can break a spec they built against the older release.
4
Generate, then read the stats card
After each generation the card reports how many articles, features, and values were exported - and how many products were skipped because their family isn’t linked to an ETIM class, with a link straight back to Classification to fix it. A skipped count is your remaining to-do list.
5
Or share a Brand Portal instead of a file
When a partner wants to browse rather than import, a Brand Portal gives them a live, read-only catalog on one link. Scope it to what they buy, switch off the sensitive columns (cost price, supplier, margin), and turn on Apply pricing rules so they see their own price level from Pricing & Margins rather than your stored price.
The ETIM class catalog is empty or missing the release my partner asked for
ETIM class data is loaded per release by an administrator, and WISEPIM only browses the newest fully imported release. There is no setting on your side that fixes this: ask your administrator to import the release your partner specified, and check the release name in the Classification hub header once they have.
Products were skipped in the BMEcat export
A skipped product means its family isn’t linked to an ETIM class, so BMEcat has nothing to write for it. The generation card names the count and links straight back to Classification. Two fix paths: adopt the class for that product type, or if you already have a suitable family, run Mapping review and adopt the family→class match. Regenerate and the skipped count should fall.
A new ETIM release landed and something broke
Two different symptoms, same cause. If your partner’s import broke, your feed was on Automatic and moved to your newest installed release, invalidating the spec they validated against - pin the feed to the release they built on. If your own adopted family now looks out of date, open the class and click Re-sync family: it refreshes against the imported release and existing attributes keep their data.
Auto-fill left features empty
By design: anything the AI can’t determine confidently is skipped and annotated rather than guessed, which is the behaviour you want on technical specs. Those features need a real source - your supplier’s datasheet, or a Web Research run to pull the specs in - then re-open the ETIM tab and re-score.
A feature has a value but still counts as invalid
ETIM validates more than presence, so read the reason on the row. The unit has to be an ETIM unit, and a select value has to be in the class’s permitted list - “Add a unit” and “Value isn’t in the permitted list” are the two you’ll see most. The Fix jump takes you to the attribute; View class lists every permitted value with its EV code so you can match it exactly.
The full reference for browsing, adopting, mapping, and conformance scoring.
Feed Hub
BMEcat feed configuration, release pinning, and importing a supplier’s BMEcat.
Send a different price per channel
Give each wholesale partner their own price level without a second price list.
Launch on a channel without rejections
The retail equivalent: get a marketplace or shopping feed accepted first time.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"WISEPIM Documentation","description":"Documentation for WISEPIM, the AI-powered product information management (PIM) platform: import, enrich, translate and publish product content, connect e-commerce platforms and marketplaces, automate catalog work, and build on the WISEPIM Public API.","colors":{"primary":"#E71447","light":"#E71447","dark":"#E71447"},"logo":{"light":"https://mintcdn.com/swiftsyncai/CpcHeNUil_YXkrs1/logo/wisepim-logo-horizontal-transparant-lightmode.png?fit=max\u0026auto=format\u0026n=CpcHeNUil_YXkrs1\u0026q=85\u0026s=fb18d37ec9d57e2050a1acb063cd8424","dark":"https://mintcdn.com/swiftsyncai/CpcHeNUil_YXkrs1/logo/wisepim-logo-horizontal-transparant-darkmode.png?fit=max\u0026auto=format\u0026n=CpcHeNUil_YXkrs1\u0026q=85\u0026s=f908843e7a886bf8143cb9bc525b7b86"},"favicon":"https://mintcdn.com/swiftsyncai/CpcHeNUil_YXkrs1/favicon.png?fit=max\u0026auto=format\u0026n=CpcHeNUil_YXkrs1\u0026q=85\u0026s=50f7573d74bc7da293b9931d815b2bb3","api":{"openapi":"openapi.json","playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript"]}},"appearance":{"default":"system"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://wisepim.com/contact","label":"Support"}],"primary":{"type":"button","label":"Go to WISEPIM","href":"https://wisepim.com/products"}},"footer":{"socials":{"youtube":"https://www.youtube.com/channel/UC5sQ48mV3sYEBme01xvVIXw","linkedin":"https://linkedin.com/company/wisepim"}},"search":{"prompt":"What are you looking for?"},"seo":{"metatags":{"og:site_name":"WISEPIM Documentation","og:type":"website","twitter:card":"summary_large_image"},"organization":{"name":"WISEPIM","legalName":"WISEPIM B.V.","url":"https://wisepim.com","logo":"https://docs.wisepim.com/logo/wisepim-logo-horizontal-transparant-lightmode.png","sameAs":["https://linkedin.com/company/wisepim","https://www.youtube.com/channel/UC5sQ48mV3sYEBme01xvVIXw"]},"indexing":"all"},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"ga4":{"measurementId":"G-6NXPFG6S4Z"}},"errors":{"404":{"redirect":false,"title":"This page moved or never existed","description":"No worries, use the search above (or press Cmd+K) to find what you were looking for, or head back to the [introduction](/en/introduction)."}},"contextual":{"options":[{"title":"Ask WISEPIM AI","description":"Open the WISEPIM AI chat with this page as the question","icon":"sparkles","href":{"base":"https://wisepim.com/chat","query":[{"key":"prompt","value":"I am reading the WISEPIM documentation page https://docs.wisepim.com$path and I have a question about it. Answer in the language of that page.\n\nMy question: "}]}},"copy","view","chatgpt","claude","perplexity","mcp"],"display":"header"},"thumbnails":{"appearance":"dark","background":"https://mintcdn.com/swiftsyncai/2_3RgILsRdlQxjn6/images/og-background.png?fit=max\u0026auto=format\u0026n=2_3RgILsRdlQxjn6\u0026q=85\u0026s=f55698f3b0dd04d58e5f67b096de1f26","fonts":{"family":"Inter"}},"navigation":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://wisepim.com"},{"anchor":"Latest changes","icon":"history","href":"https://wisepim.com/changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://wisepim.com/blog"}]},"languages":[{"language":"en","href":"en/introduction"},{"language":"nl","href":"nl/introduction"},{"language":"de","href":"de/introduction"},{"language":"es","href":"es/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"swiftsyncai","hasAudioNarration":false,"actualSubdomain":"swiftsyncai","customDomains":["docs.wisepim.com"],"gitSource":{"type":"github","owner":"lldiegon","repo":"wisepim-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae29ae907aeaf4d1afc5884","collectionId":"bbceb7eb-5a5b-4c95-b655-48d98646c6ca","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae29ae907aeaf4d1afc5884"},"entitlements":{},"buildId":"6ae29ae907aeaf4d1afc5884","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"en","tag":"Documentation","count":283},{"language":"de","tag":"Dokumentation","count":183},{"language":"es","tag":"Documentación","count":183},{"language":"nl","tag":"Documentatie","count":183},{"language":"en","tag":"API Reference","count":100},{"language":"en","tag":"Products","count":67},{"language":"de","tag":"Produkte","count":61},{"language":"es","tag":"Productos","count":61},{"language":"nl","tag":"Producten","count":61},{"language":"de","tag":"Erstellen \u0026 Bearbeiten","count":41},{"language":"de","tag":"Einstellungen","count":41},{"language":"en","tag":"Creating \u0026 Editing","count":41},{"language":"en","tag":"Settings","count":41},{"language":"es","tag":"Crear y Editar","count":41},{"language":"es","tag":"Configuración","count":41},{"language":"nl","tag":"Aanmaken \u0026 Bewerken","count":41},{"language":"nl","tag":"Instellingen","count":41},{"language":"de","tag":"Analytics","count":38},{"language":"en","tag":"Analytics","count":38},{"language":"es","tag":"Analytics","count":38},{"language":"nl","tag":"Analytics","count":38},{"language":"de","tag":"Massenaktionen","count":34},{"language":"en","tag":"Bulk Actions","count":34},{"language":"es","tag":"Acciones Masivas","count":34},{"language":"nl","tag":"Bulkacties","count":34},{"language":"de","tag":"Integrationen","count":30},{"language":"en","tag":"Integrations","count":30},{"language":"es","tag":"Integraciones","count":30},{"language":"nl","tag":"Integraties","count":30},{"language":"de","tag":"Projekt","count":29},{"language":"en","tag":"Project","count":29},{"language":"es","tag":"Proyecto","count":29},{"language":"nl","tag":"Project","count":29},{"language":"de","tag":"Anleitungen","count":20},{"language":"en","tag":"Guides","count":20},{"language":"es","tag":"Guías","count":20},{"language":"nl","tag":"Handleidingen","count":20},{"language":"de","tag":"KI \u0026 Anreicherung","count":19},{"language":"es","tag":"IA y Enriquecimiento","count":19},{"language":"nl","tag":"AI \u0026 Verrijking","count":19}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"img.nav-logo{height:2rem}#theme-preference-menu-trigger{display:none!important}#wisepim-theme-toggle{position:relative;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:.5rem;cursor:pointer;background:0 0;border:0;color:rgb(107 114 128)}#wisepim-theme-toggle:hover{color:rgb(55 65 81);background:rgba(0,0,0,.05)}html.dark #wisepim-theme-toggle{color:rgb(156 163 175)}html.dark #wisepim-theme-toggle:hover{color:rgb(229 231 235);background:rgba(255,255,255,.08)}#wisepim-theme-toggle .wp-tt-icon{position:absolute;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .25s ease}html:not(.dark) #wisepim-theme-toggle .wp-tt-sun{opacity:1;transform:rotate(0deg) scale(1)}html:not(.dark) #wisepim-theme-toggle .wp-tt-moon{opacity:0;transform:rotate(90deg) scale(.4)}html.dark #wisepim-theme-toggle .wp-tt-sun{opacity:0;transform:rotate(-90deg) scale(.4)}html.dark #wisepim-theme-toggle .wp-tt-moon{opacity:1;transform:rotate(0deg) scale(1)}#wisepim-tooltip{position:fixed;z-index:60;max-width:20rem;padding:.4rem .6rem;border-radius:.5rem;font-size:.75rem;line-height:1.4;font-weight:500;text-align:center;color:rgb(243 244 246);background:rgb(24 24 27);box-shadow:0 6px 20px rgba(0,0,0,.18);pointer-events:none;opacity:0;transform:translateY(-3px) scale(.97);transition:opacity .14s ease,transform .18s cubic-bezier(.16,1,.3,1)}#wisepim-tooltip[data-visible=true]{opacity:1;transform:translateY(0) scale(1)}#wisepim-tooltip::before{content:'';position:absolute;top:-3px;left:var(--wp-tip-arrow, 50%);width:8px;height:8px;margin-left:-4px;border-radius:1px;background:inherit;transform:rotate(45deg)}html.dark #wisepim-tooltip{color:rgb(24 24 27);background:rgb(240 240 243);box-shadow:0 6px 20px rgba(0,0,0,.45)}@media (prefers-reduced-motion:reduce){#wisepim-tooltip{transition:opacity .01s linear;transform:none}#wisepim-tooltip[data-visible=true]{transform:none}}::view-transition-group(root),::view-transition-image-pair(root),::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999;will-change:clip-path}img[src^=\"/images/connectors/\"]{background:#fff;border-radius:4px;object-fit:contain}.connector-brand{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:0 0 16px}.connector-brand img{display:block;width:96px;height:64px;margin:0;object-fit:contain}"}],"page":{"pagePath":"en/guides/sell-to-wholesalers","slug":"/en/guides/sell-to-wholesalers","pageMetadata":{"title":"Sell to wholesalers with ETIM and BMEcat","sidebarTitle":"Wholesale \u0026 B2B","description":"Your wholesaler wants a BMEcat catalog and you have never heard of ETIM. Adopt the classes, fill the features, and send the file they can actually import.","icon":"warehouse","keywords":["what is ETIM classification","BMEcat catalog export","wholesaler product data requirements","B2B trade catalog","ETIM class features","electrical HVAC plumbing product data"],"tag":"New","href":"/en/guides/sell-to-wholesalers"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Your wholesaler wants a BMEcat catalog and you have never heard of ETIM. Adopt the classes, fill the features, and send the file they can actually import.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A wholesaler, buying group, or installer chain has told you they need your catalog “in BMEcat, ETIM 9”. They will not take a spreadsheet, and this isn’t a preference - in electrical, HVAC, and plumbing trade it’s a hard condition of being listed at all. Nobody has explained what any of it means.`}),`\n`,_jsxs(_components.p,{children:[`Two unfamiliar words, and neither is as hard as it sounds. `,_jsx(_components.strong,{children:`ETIM`}),` is a shared vocabulary for product types: where you say “circuit breaker” and someone else says “MCB”, ETIM assigns that product type one class code, and each class comes with a fixed list of technical features, the unit each one must be measured in, and - for the features that need it - the exact set of values you’re allowed to use. Your partner’s system already knows every class code, so nobody has to learn your attribute names. `,_jsx(_components.strong,{children:`BMEcat`}),` is the XML file that carries all of that between systems: it’s the envelope, and ETIM is the language written inside it.`]}),`\n`,_jsxs(_components.p,{children:[`The order below follows from one fact. A BMEcat feed has `,_jsx(_components.strong,{children:`no field mapping to configure`}),`; what lands in the file is decided entirely by the ETIM class each of your product families is linked to. So you classify first, fill the features second, and generate the file last. Budget a day for a first catalog of a few hundred products.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Before you start:`}),` an administrator must import the ETIM release your partner asked for - nothing below works until that’s done, because `,_jsx(_components.a,{href:`/en/products/classification`,children:`Classification`}),` only ever browses the newest fully imported release. An empty class catalog means the release is missing, not that you configured something wrong.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What you’ll get:`}),` your product types linked to their ETIM classes, a conformance score per product telling you exactly what’s still missing, and a BMEcat feed your partner can import as-is.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`adopt-the-classes-your-products-belong-to`,children:`Adopt the classes your products belong to`}),`\n`,_jsxs(_components.p,{children:[`Adopting a class does most of the work for you: it builds a ready-made `,_jsx(_components.a,{href:`/en/products/product-families`,children:`product family`}),` with one attribute per class feature, so you never define the structure by hand. If you already have families that cover these product types, skip ahead to the next section and let mapping review link them instead.`]}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-light-branded.webp?fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=4714c12ad183559d6a24dcc6fb385a1d`,alt:`WISEPIM classification hub with the imported ETIM release, adopted classes and the browsable ETIM class catalog`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/classification/classification-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=3e75859c3f3ffbcb696e6db2f5e1c63b 280w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=b1dd549d951af5bf17a16639413211bc 560w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=33adf9cd0c7df09163ccdb19def77d37 840w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=1f01f8a6baa34cc4e0dc7355c504bbad 1100w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=bcd07d26ee31b56c21a94e76d103cbb9 1650w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=35d2af869a9e8662975f73c906eae157 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-dark-branded.webp?fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=485731d35c8ef043bac4f225c1f35524`,alt:`WISEPIM classification hub with the imported ETIM release, adopted classes and the browsable ETIM class catalog`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/classification/classification-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=b7bccef7fae74d0aa923b926fa06989e 280w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=c26e75fd3dcb5bb2edeec6ecb5478a27 560w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=fca1856d7581e5cec176a4e2e20d3ff3 840w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=9b7c9d44266d7f36978e6ea52c6fd63b 1100w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=a2440286f97925979542bb62b9fda032 1650w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=185362644c9179dadbb4a7376730c8d0 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Classification and check the release`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Products → Classification`}),`. The hub header shows the current ETIM release, its languages, how many classes you’ve adopted, and any pending mapping suggestions. Confirm the release matches what your partner asked for.`]})}),_jsx(Step,{title:`Find the class for one product type`,children:_jsxs(_components.p,{children:[`Search by name, by code like `,_jsx(_components.code,{children:`EC000034`}),`, or by trade synonym like “MCB” - search spans the whole release. `,_jsx(_components.strong,{children:`Your groups`}),` shows chips for the ETIM product groups your project actually works in, most-used first, which is usually a faster start than browsing.`]})}),_jsx(Step,{title:`Read the class before you adopt it`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`View class`}),` and read the feature table: each feature’s code and name, whether it’s required, its type, the unit ETIM prescribes, and the permitted values for select features. This tells you exactly which data your products will need, so you find out now rather than at export time.`]})}),_jsx(Step,{title:`Adopt the class`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Adopt class`}),` shows what will be created before anything is written: a family named after the class, one attribute per feature, value lists for select features, and the prescribed units. Nothing is overwritten and you can edit all of it afterwards.`]})}),_jsx(Step,{title:`Assign your products to the new family`,children:_jsx(_components.p,{children:`Products in the family get the standard’s attributes immediately. Repeat for each product type your partner is buying - you don’t need to classify the whole catalog to send a first catalog.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`link-the-catalog-you-already-have`,children:`Link the catalog you already have`}),`\n`,_jsxs(_components.p,{children:[`If you already have families and attributes, do not redo them by hand. On the `,_jsx(_components.strong,{children:`Mapping review`}),` tab of Classification, the engine compares what you own against the standard and proposes the links for you to confirm. Work the tiers cheapest-first: the fast tiers clear most of the queue for free, so the slow AI tier only ever sees what’s genuinely ambiguous.`]}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-light-branded.webp?fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=b337cdce97eb7445f8954ae97f42afe5`,alt:`WISEPIM ETIM mapping review queue with tiered suggestions, confidence scores and adopt or dismiss actions`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/classification/classification-mapping-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=6004c61314edcfe8f861715ab4d94dbc 280w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=b68f75f85c4e5d02cc76515d93301298 560w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=56070e62e8ccbbf5b5feb4701085d494 840w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=9c3c2f80a699fbfca21c9df96667d270 1100w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=9fb0d25d421fc4c5d2411f1d54e54910 1650w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=27c24b67ca6340da2ee091de55dde6fa 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-dark-branded.webp?fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=7fe165713e6b7d55d661a9ebb1766888`,alt:`WISEPIM ETIM mapping review queue with tiered suggestions, confidence scores and adopt or dismiss actions`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/classification/classification-mapping-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=48c61fd951e7dc8c6bb30aeed1f7492f 280w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=ac9a833f372a2f28b07da3318544510a 560w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=e1795c1a11d307cee2564df28bc73f5f 840w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=2555daa9f6ab8d6b5f0e2e4613a8bd88 1100w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=5293df7b58dce270fa2428fae403f989 1650w, https://mintcdn.com/swiftsyncai/TVgrWFPYVJttIWR8/images/marketing-screenshots/classification/classification-mapping-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=TVgrWFPYVJttIWR8\u0026q=85\u0026s=b066210e6ee20412d24feef0bb7ac0a0 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Run mapping`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Run mapping`}),`. This runs the memory, exact, and fuzzy tiers, which finish in seconds. Every suggestion carries a tier chip telling you how it was found and therefore how much scrutiny it deserves.`]})}),_jsx(Step,{title:`Bulk-adopt the safe matches first`,children:_jsxs(_components.p,{children:[`In the bulk bar, `,_jsx(_components.strong,{children:`Select safe matches`}),` ticks every suggestion the engine is at least 90% confident about - memory and exact matches, the ones that are almost always right, and one click adopts the whole selection. This clears most of the queue in seconds.`]})}),_jsx(Step,{title:`Hand-review what's left`,children:_jsxs(_components.p,{children:[`Fuzzy matches are close-but-not-identical names and deserve a glance. Each card puts your family or attribute next to the proposal with a confidence percentage and a plain-English rationale. Runner-up candidates appear as `,_jsx(_components.strong,{children:`close alternatives`}),`; adopting any one of them settles the whole suggestion.`]})}),_jsx(Step,{title:`Run AI mapping on the remainder`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Run AI mapping`}),` sends the leftovers to the AI tier. It’s slower, so it belongs here rather than at the start. Read the model’s reasoning on each card before accepting.`]})}),_jsx(Step,{title:`Correct rather than dismiss when you know the answer`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Pick a different class…`}),` lets you search the standard yourself when the proposal is wrong but you know the right code. Your correction is learned by the memory tier, so the engine gets it right next time. `,_jsx(_components.strong,{children:`Dismiss`}),` hides a suggestion permanently.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`fill-the-features-and-check-conformance`,children:`Fill the features and check conformance`}),`\n`,_jsx(_components.p,{children:`A linked class doesn’t mean a complete product - it means you now know exactly what’s missing. Do this before you build the feed: the generation stats can tell you a product was skipped, but only this tab tells you which feature is wrong and why.`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/classification/product-editor-etim-conformance-light-branded.webp?fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=e3114616bf9f660972e6fcae37394dcd`,alt:`WISEPIM product editor ETIM conformance tab with readiness score, per-feature validation and AI auto-fill`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/classification/product-editor-etim-conformance-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/classification/product-editor-etim-conformance-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=242edfd9316573eb5d8f387cf0dc6eb3 280w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/classification/product-editor-etim-conformance-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=0e35d46d418c27a86804ae73b12adabf 560w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/classification/product-editor-etim-conformance-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=074adbb4c18cffbecc40da0d8df730a8 840w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/classification/product-editor-etim-conformance-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=3307bcbe14959679faabd90a7812070d 1100w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/classification/product-editor-etim-conformance-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=e6049571c6fbc89cdc61c259a299d780 1650w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/classification/product-editor-etim-conformance-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=e88d6935a73c60d984c25b0009bda9b7 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/S-ZB-hYvRnPueaxY/images/marketing-screenshots/classification/product-editor-etim-conformance-dark-branded.webp?fit=max\u0026auto=format\u0026n=S-ZB-hYvRnPueaxY\u0026q=85\u0026s=6fe1867d1ff09f2cca40cd265801f137`,alt:`WISEPIM product editor ETIM conformance tab with readiness score, per-feature validation and AI auto-fill`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/classification/product-editor-etim-conformance-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/S-ZB-hYvRnPueaxY/images/marketing-screenshots/classification/product-editor-etim-conformance-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=S-ZB-hYvRnPueaxY\u0026q=85\u0026s=154f01162dea467ccf027fa74f162d5b 280w, https://mintcdn.com/swiftsyncai/S-ZB-hYvRnPueaxY/images/marketing-screenshots/classification/product-editor-etim-conformance-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=S-ZB-hYvRnPueaxY\u0026q=85\u0026s=5fd5b14c20d1e0fcf7c32b9fc3cb4c93 560w, https://mintcdn.com/swiftsyncai/S-ZB-hYvRnPueaxY/images/marketing-screenshots/classification/product-editor-etim-conformance-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=S-ZB-hYvRnPueaxY\u0026q=85\u0026s=22fa3db67b9125a8237c5d0450d555b5 840w, https://mintcdn.com/swiftsyncai/S-ZB-hYvRnPueaxY/images/marketing-screenshots/classification/product-editor-etim-conformance-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=S-ZB-hYvRnPueaxY\u0026q=85\u0026s=88256bbbea07b43b7ee6f221c7a1d9f7 1100w, https://mintcdn.com/swiftsyncai/S-ZB-hYvRnPueaxY/images/marketing-screenshots/classification/product-editor-etim-conformance-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=S-ZB-hYvRnPueaxY\u0026q=85\u0026s=e01863be4c46847859f04a00e71934e0 1650w, https://mintcdn.com/swiftsyncai/S-ZB-hYvRnPueaxY/images/marketing-screenshots/classification/product-editor-etim-conformance-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=S-ZB-hYvRnPueaxY\u0026q=85\u0026s=fd4b4729f7c2262c3063c7523670e840 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the ETIM tab on a product`,children:_jsxs(_components.p,{children:[`Once a product’s family is linked to a class, the product editor and Quick Edit gain an `,_jsx(_components.strong,{children:`ETIM`}),` tab with a conformance score: how many of the class’s features are valid on this product.`]})}),_jsx(Step,{title:`Read the per-feature reasons`,children:_jsx(_components.p,{children:`The checklist explains every failure in plain English - “No value yet”, “Add a unit”, “Value isn’t in the permitted list”, “Unit isn’t an ETIM unit”. These are the exact complaints your partner’s import tool would raise, surfaced before you send anything.`})}),_jsx(Step,{title:`Use the Fix jump on a failing row`,children:_jsxs(_components.p,{children:[`Every failing row carries a `,_jsx(_components.strong,{children:`Fix`}),` jump straight to that attribute. For a handful of features, this is faster than anything automated.`]})}),_jsx(Step,{title:`Auto-fill the rest with AI`,children:_jsxs(_components.p,{children:[`When features are missing or invalid, an `,_jsx(_components.strong,{children:`Auto-fill with AI`}),` button appears. It fills the missing ones, corrects the invalid ones, and re-scores instantly. It costs `,_jsx(_components.strong,{children:`1 credit per run`}),`, and the button only shows when there’s something to fix, so a conformant product never triggers a paid no-op.`]})}),_jsx(Step,{title:`Spot-check what it skipped`,children:_jsx(_components.p,{children:`Anything the AI can’t determine confidently is skipped and annotated rather than guessed - which is the behaviour you want on technical specs, but it means a blank feature after a run is a real gap. Fill those from your supplier’s datasheet.`})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`ETIM conformance also feeds into your `,_jsx(_components.a,{href:`/en/analytics/data-quality`,children:`Data Quality`}),` score, so this work shows up in your overall catalog health rather than sitting in a corner of the product editor.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`deliver-the-catalog`,children:`Deliver the catalog`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-light-branded.webp?fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=f7155092c5915630633dfc6fa8de0f4b`,alt:`WISEPIM Feed Hub BMEcat feed - ETIM release pinning, generation stats and catalog metadata for trading partners`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=e79fc2b7e7f886a8445d2d783f2fa5a6 280w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=53cb1d750a8a0be2b44be67f787bdc83 560w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=af49a72f4c072897d493a585f1fdefcc 840w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=86714058b80b55e710fd904793dc48cb 1100w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=abd58b0795ccba71886fb89326fea679 1650w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=8856d8f3c2146ddaadf45a4147a1ac0f 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-dark-branded.webp?fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=1ca77f6beead2eefcd5dfe7570213e8f`,alt:`WISEPIM Feed Hub BMEcat feed - ETIM release pinning, generation stats and catalog metadata for trading partners`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=d6b683f3a10ae313827a3106bdc78c63 280w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=b68ce5db746da14805a550e384cce025 560w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=9c9321ef5fa6eccdab242bb261cbccbb 840w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=e8d4bbc96330364522ac17a273fe7bfc 1100w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=ef2f21dbea59d3ddd0a4c79619aaa31b 1650w, https://mintcdn.com/swiftsyncai/xA7pMwWWlOw0uI_9/images/marketing-screenshots/feed-hub/feed-hub-bmecat-config-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=xA7pMwWWlOw0uI_9\u0026q=85\u0026s=db051a9c3e7edacb0ecb0aa5132e7796 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Create a BMEcat feed`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.a,{href:`/en/essentials/feed-hub`,children:`Feed Hub`}),`, create a feed and pick the `,_jsx(_components.strong,{children:`BMEcat 2005 (ETIM)`}),` channel. It works differently from every other channel in one important way: `,_jsx(_components.strong,{children:`there is no field mapping to configure`}),`. What ends up in the catalog is decided by the ETIM class each family is linked to, which is why the classification work came first.`]})}),_jsx(Step,{title:`Fill in the catalog metadata`,children:_jsx(_components.p,{children:`This is how the catalog identifies itself to your trading partner: supplier name and ID (GLN, D-U-N-S, or a supplier-specific code), territory, catalog ID, version, and name, plus an optional buyer name and ID for a catalog built for one specific partner. Everything is optional and empty fields fall back to your project and feed name, but a partner’s import usually expects these filled.`})}),_jsx(Step,{title:`Pin the ETIM release once your partner has built their import`,children:_jsxs(_components.p,{children:[`Leave it on `,_jsx(_components.strong,{children:`Automatic`}),` while you’re still setting up. Once your partner has validated their import against your catalog, pin it: an automatic release bump on your side can break a spec they built against the older release.`]})}),_jsx(Step,{title:`Generate, then read the stats card`,children:_jsx(_components.p,{children:`After each generation the card reports how many articles, features, and values were exported - and how many products were skipped because their family isn’t linked to an ETIM class, with a link straight back to Classification to fix it. A skipped count is your remaining to-do list.`})}),_jsx(Step,{title:`Or share a Brand Portal instead of a file`,children:_jsxs(_components.p,{children:[`When a partner wants to browse rather than import, a `,_jsx(_components.a,{href:`/en/other-features/brand-portals`,children:`Brand Portal`}),` gives them a live, read-only catalog on one link. Scope it to what they buy, switch off the sensitive columns (cost price, supplier, margin), and turn on `,_jsx(_components.strong,{children:`Apply pricing rules`}),` so they see their own price level from `,_jsx(_components.a,{href:`/en/settings/pricing`,children:`Pricing \u0026 Margins`}),` rather than your stored price.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-tell-it-worked`,children:`How to tell it worked`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Signal`}),_jsx(_components.th,{children:`Where to look`}),_jsx(_components.th,{children:`When it moves`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Adopted classes and pending suggestions`}),_jsx(_components.td,{children:`Classification hub header`}),_jsx(_components.td,{children:`Live - adopted count rises, pending count falls as you work the queue`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`ETIM conformance score on a product`}),_jsxs(_components.td,{children:[`The `,_jsx(_components.strong,{children:`ETIM`}),` tab in the product editor`]}),_jsx(_components.td,{children:`On the spot - auto-filled rows flash green and the score recalculates`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Articles, features, and values exported`}),_jsx(_components.td,{children:`The BMEcat card after generation`}),_jsx(_components.td,{children:`Every generation; all three should grow as you fill features`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Products skipped for having no class`}),_jsx(_components.td,{children:`The same card`}),_jsx(_components.td,{children:`Take it to zero before you send the catalog`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`ETIM conformance dimension`}),_jsx(_components.td,{children:`Feed quality panel on the BMEcat feed`}),_jsx(_components.td,{children:`After each generation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Overall data quality`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/analytics/data-quality`,children:`Data Quality`})}),_jsx(_components.td,{children:`Over days, as conformance improves across the classified part of the catalog`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`when-it-doesn’t-work`,children:`When it doesn’t work`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{icon:`circle-alert`,title:`The ETIM class catalog is empty or missing the release my partner asked for`,id:`the-etim-class-catalog-is-empty-or-missing-the-release-my-partner-asked-for`,children:_jsx(_components.p,{children:`ETIM class data is loaded per release by an administrator, and WISEPIM only browses the newest fully imported release. There is no setting on your side that fixes this: ask your administrator to import the release your partner specified, and check the release name in the Classification hub header once they have.`})}),_jsx(Accordion,{icon:`circle-alert`,title:`Products were skipped in the BMEcat export`,id:`products-were-skipped-in-the-bmecat-export`,children:_jsxs(_components.p,{children:[`A skipped product means its family isn’t linked to an ETIM class, so BMEcat has nothing to write for it. The generation card names the count and links straight back to `,_jsx(_components.a,{href:`/en/products/classification`,children:`Classification`}),`. Two fix paths: adopt the class for that product type, or if you already have a suitable family, run `,_jsx(_components.strong,{children:`Mapping review`}),` and adopt the family→class match. Regenerate and the skipped count should fall.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`A new ETIM release landed and something broke`,id:`a-new-etim-release-landed-and-something-broke`,children:_jsxs(_components.p,{children:[`Two different symptoms, same cause. If your `,_jsx(_components.strong,{children:`partner’s`}),` import broke, your feed was on `,_jsx(_components.strong,{children:`Automatic`}),` and moved to your newest installed release, invalidating the spec they validated against - pin the feed to the release they built on. If your `,_jsx(_components.strong,{children:`own`}),` adopted family now looks out of date, open the class and click `,_jsx(_components.strong,{children:`Re-sync family`}),`: it refreshes against the imported release and existing attributes keep their data.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`Auto-fill left features empty`,id:`auto-fill-left-features-empty`,children:_jsxs(_components.p,{children:[`By design: anything the AI can’t determine confidently is skipped and annotated rather than guessed, which is the behaviour you want on technical specs. Those features need a real source - your supplier’s datasheet, or a `,_jsx(_components.a,{href:`/en/ai/web-research`,children:`Web Research`}),` run to pull the specs in - then re-open the ETIM tab and re-score.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`A feature has a value but still counts as invalid`,id:`a-feature-has-a-value-but-still-counts-as-invalid`,children:_jsxs(_components.p,{children:[`ETIM validates more than presence, so read the reason on the row. The unit has to be an ETIM unit, and a select value has to be in the class’s permitted list - “Add a unit” and “Value isn’t in the permitted list” are the two you’ll see most. The `,_jsx(_components.strong,{children:`Fix`}),` jump takes you to the attribute; `,_jsx(_components.strong,{children:`View class`}),` lists every permitted value with its EV code so you can match it exactly.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Classification (ETIM \u0026 GS1 GPC)`,icon:`network`,href:`/en/products/classification`,children:_jsx(_components.p,{children:`The full reference for browsing, adopting, mapping, and conformance scoring.`})}),_jsx(Card,{title:`Feed Hub`,icon:`rss`,href:`/en/essentials/feed-hub`,children:_jsx(_components.p,{children:`BMEcat feed configuration, release pinning, and importing a supplier’s BMEcat.`})}),_jsx(Card,{title:`Send a different price per channel`,icon:`coins`,href:`/en/guides/price-per-channel`,children:_jsx(_components.p,{children:`Give each wholesale partner their own price level without a second price list.`})}),_jsx(Card,{title:`Launch on a channel without rejections`,icon:`store`,href:`/en/guides/launch-on-a-new-channel`,children:_jsx(_components.p,{children:`The retail equivalent: get a marketplace or shopping feed accepted first time.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Sell to wholesalers with ETIM and BMEcat","sidebarTitle":"Wholesale \u0026 B2B","description":"Your wholesaler wants a BMEcat catalog and you have never heard of ETIM. Adopt the classes, fill the features, and send the file they can actually import.","icon":"warehouse","keywords":["what is ETIM classification","BMEcat catalog export","wholesaler product data requirements","B2B trade catalog","ETIM class features","electrical HVAC plumbing product data"],"tag":"New","href":"/en/guides/sell-to-wholesalers"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Adopt the classes your products belong to","slug":"adopt-the-classes-your-products-belong-to","depth":2,"children":[]},{"title":"Link the catalog you already have","slug":"link-the-catalog-you-already-have","depth":2,"children":[]},{"title":"Fill the features and check conformance","slug":"fill-the-features-and-check-conformance","depth":2,"children":[]},{"title":"Deliver the catalog","slug":"deliver-the-catalog","depth":2,"children":[]},{"title":"How to tell it worked","slug":"how-to-tell-it-worked","depth":2,"children":[]},{"title":"When it doesn’t work","slug":"when-it-doesn’t-work","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/swiftsyncai/9986cf3b3b72f587/theme-toggle.js","/_mintlify/custom/swiftsyncai/1bff8e31282c4d8f/hreflang.js","/_mintlify/custom/swiftsyncai/aa53ad39d1d4d71d/ask-ai.js","/_mintlify/custom/swiftsyncai/97fb2aa691253ef4/app-link.js","/_mintlify/custom/swiftsyncai/504d556d6549322a/i18n.js","/_mintlify/custom/swiftsyncai/55d6dc74327601f8/tooltips.js","/_mintlify/custom/swiftsyncai/a12705721d8951a9/webmcp.js"],"dynamicCss":".mint-block {\n display: block\n}\n.mint-hidden {\n display: none\n}\n.dark\\:mint-block:is(.dark *) {\n display: block\n}\n.dark\\:mint-hidden:is(.dark *) {\n display: none\n}","subdomain":"swiftsyncai","siteName":"WISEPIM Documentation","title":"Sell to wholesalers with ETIM and BMEcat - WISEPIM Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/guides/sell-to-wholesalers","matchLevel":0},"nl":{"href":"/nl/guides/sell-to-wholesalers","matchLevel":1},"de":{"href":"/de/guides/sell-to-wholesalers","matchLevel":1},"es":{"href":"/es/guides/sell-to-wholesalers","matchLevel":1}}},"lastModified":"2026-10-28T23:13:25.091Z","originalFileLocation":"en/guides/sell-to-wholesalers.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Your wholesaler wants a BMEcat catalog and you have never heard of ETIM. Adopt the classes, fill the features, and send the file they can actually import.\">\u003cmeta data-mint-head name=\"application-name\" content=\"WISEPIM Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Sell to wholesalers with ETIM and BMEcat - WISEPIM Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Your wholesaler wants a BMEcat catalog and you have never heard of ETIM. Adopt the classes, fill the features, and send the file they can actually import.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"WISEPIM Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.wisepim.com/en/guides/sell-to-wholesalers\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://swiftsyncai.mintlify.app/_mintlify/api/og/v2?division=Sell+on+more+channels\u0026amp;title=Sell+to+wholesalers+with+ETIM+and+BMEcat\u0026amp;description=Your+wholesaler+wants+a+BMEcat+catalog+and+you+have+never+heard+of+ETIM.+Adopt+the+classes%2C+fill+the+features%2C+and+send+the+file+they+can+actually+import.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=2b0da2e401b3cee68e1794a5cb9734f90bbce0eb1a260058a3cf6dfdeb770241\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Sell to wholesalers with ETIM and BMEcat - WISEPIM Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Your wholesaler wants a BMEcat catalog and you have never heard of ETIM. Adopt the classes, fill the features, and send the file they can actually import.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://swiftsyncai.mintlify.app/_mintlify/api/og/v2?division=Sell+on+more+channels\u0026amp;title=Sell+to+wholesalers+with+ETIM+and+BMEcat\u0026amp;description=Your+wholesaler+wants+a+BMEcat+catalog+and+you+have+never+heard+of+ETIM.+Adopt+the+classes%2C+fill+the+features%2C+and+send+the+file+they+can+actually+import.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=2b0da2e401b3cee68e1794a5cb9734f90bbce0eb1a260058a3cf6dfdeb770241\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/swiftsyncai/prPmMl6ADGPl2x5Q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"WISEPIM Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E71447\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.wisepim.com/en/guides/sell-to-wholesalers\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/guides/sell-to-wholesalers.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.wisepim.com/en/guides/sell-to-wholesalers\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"nl\" href=\"https://docs.wisepim.com/nl/guides/sell-to-wholesalers\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.wisepim.com/de/guides/sell-to-wholesalers\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.wisepim.com/es/guides/sell-to-wholesalers\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.wisepim.com/en/guides/sell-to-wholesalers\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://wisepim.com/#organization\",\"name\":\"WISEPIM\",\"legalName\":\"WISEPIM B.V.\",\"url\":\"https://wisepim.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.wisepim.com/logo/wisepim-logo-horizontal-transparant-lightmode.png\"},\"sameAs\":[\"https://linkedin.com/company/wisepim\",\"https://www.youtube.com/channel/UC5sQ48mV3sYEBme01xvVIXw\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.wisepim.com#website\",\"name\":\"WISEPIM Documentation\",\"url\":\"https://docs.wisepim.com\",\"publisher\":{\"@id\":\"https://wisepim.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.wisepim.com/en/guides/sell-to-wholesalers#webpage\",\"url\":\"https://docs.wisepim.com/en/guides/sell-to-wholesalers\",\"name\":\"Sell to wholesalers with ETIM and BMEcat\",\"description\":\"Your wholesaler wants a BMEcat catalog and you have never heard of ETIM. Adopt the classes, fill the features, and send the file they can actually import.\",\"dateModified\":\"2026-10-28T23:13:25.091Z\",\"isPartOf\":{\"@id\":\"https://docs.wisepim.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wisepim.com/en/guides/sell-to-wholesalers#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wisepim.com/en/guides/sell-to-wholesalers#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Sell on more channels\",\"item\":\"https://docs.wisepim.com/en/guides/launch-on-a-new-channel\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sell to wholesalers with ETIM and BMEcat\",\"item\":\"https://docs.wisepim.com/en/guides/sell-to-wholesalers\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.wisepim.com/en/guides/sell-to-wholesalers#article\",\"headline\":\"Sell to wholesalers with ETIM and BMEcat\",\"name\":\"Sell to wholesalers with ETIM and BMEcat\",\"description\":\"Your wholesaler wants a BMEcat catalog and you have never heard of ETIM. Adopt the classes, fill the features, and send the file they can actually import.\",\"url\":\"https://docs.wisepim.com/en/guides/sell-to-wholesalers\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wisepim.com/en/guides/sell-to-wholesalers#webpage\"},\"dateModified\":\"2026-10-28T23:13:25.091Z\",\"keywords\":\"what is ETIM classification, BMEcat catalog export, wholesaler product data requirements, B2B trade catalog, ETIM class features, electrical HVAC plumbing product data\",\"publisher\":{\"@id\":\"https://wisepim.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wisepim.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WISEPIM Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"WISEPIM Documentation","nav":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://wisepim.com"},{"anchor":"Latest changes","icon":"history","href":"https://wisepim.com/changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://wisepim.com/blog"}]},"languages":[{"language":"en","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/en/introduction"}]},{"tab":"Guides","groups":[{"group":"Overview","pages":[{"title":"Guides","sidebarTitle":"Overview","icon":"map","tag":"New","href":"/en/guides/overview"}]},{"group":"Get started \u0026 migrate","pages":[{"group":"Your first catalog","icon":"rocket","pages":[{"title":"Set up WISEPIM before you import","sidebarTitle":"1. Set up","icon":"settings-2","tag":"New","href":"/en/guides/first-catalog/set-up"},{"title":"Import your catalog safely","sidebarTitle":"2. Import","icon":"download","tag":"New","href":"/en/guides/first-catalog/import"},{"title":"Clean and structure what you imported","sidebarTitle":"3. Clean","icon":"eraser","tag":"New","href":"/en/guides/first-catalog/clean"},{"title":"Enrich your catalog with AI","sidebarTitle":"4. Enrich","icon":"wand-sparkles","tag":"New","href":"/en/guides/first-catalog/enrich"},{"title":"Publish your first enriched catalog","sidebarTitle":"5. Publish","icon":"upload","tag":"New","href":"/en/guides/first-catalog/publish"}]},{"title":"Migrate platforms without losing data","sidebarTitle":"Migrate your catalog","icon":"arrow-right-left","tag":"New","href":"/en/guides/migrate-your-catalog"},{"title":"Use WISEPIM as a smart layer on your PIM","sidebarTitle":"Smart layer on your PIM","icon":"layers","tag":"New","href":"/en/guides/smart-layer-on-your-pim"},{"title":"Onboard a supplier catalog end to end","sidebarTitle":"Supplier onboarding","icon":"truck","tag":"New","href":"/en/guides/onboard-a-supplier-catalog"}]},{"group":"Clean up your data","pages":[{"title":"Clean up a catalog you inherited","sidebarTitle":"Inherited catalog","icon":"brush-cleaning","tag":"New","href":"/en/guides/clean-up-an-inherited-catalog"},{"title":"Make brand names and terms consistent","sidebarTitle":"Consistent terminology","icon":"spell-check","tag":"New","href":"/en/guides/make-terminology-consistent"}]},{"group":"Grow sales","pages":[{"title":"Turn impressions into clicks","sidebarTitle":"Win more clicks","icon":"mouse-pointer-click","tag":"New","href":"/en/guides/win-clicks-you-already-rank-for"},{"title":"Teach WISEPIM your house style","sidebarTitle":"House style","icon":"palette","tag":"New","href":"/en/guides/teach-wisepim-your-house-style"},{"title":"Launch a new market language you trust","sidebarTitle":"New language","icon":"languages","tag":"New","href":"/en/guides/launch-a-new-language"}]},{"group":"Reduce returns","pages":[{"title":"Cut your return rate with better data","sidebarTitle":"Cut returns","icon":"package-x","tag":"New","href":"/en/guides/cut-your-return-rate"}]},{"group":"Sell on more channels","pages":[{"title":"Launch on a channel without rejections","sidebarTitle":"New channel launch","icon":"store","tag":"New","href":"/en/guides/launch-on-a-new-channel"},{"title":"Send a different price per channel","sidebarTitle":"Per-channel pricing","description":"A marketplace fee is eating your margin. Add a per-channel markup at export time, with safeguards, and never change the prices you have stored.","icon":"coins","tag":"New","href":"/en/guides/price-per-channel"},{"title":"Sell to wholesalers with ETIM and BMEcat","sidebarTitle":"Wholesale \u0026 B2B","icon":"warehouse","tag":"New","href":"/en/guides/sell-to-wholesalers"}]},{"group":"Operate at scale","pages":[{"title":"Build a pipeline that runs itself","sidebarTitle":"Automate enrichment","description":"You do the same six clicks every morning. Promote that manual enrichment run into an automation, then add a quality safety net that catches drops for you.","icon":"workflow","tag":"New","href":"/en/guides/automate-your-enrichment-pipeline"},{"title":"Run a weekly catalog health routine","sidebarTitle":"Weekly routine","icon":"calendar-check","tag":"New","href":"/en/guides/weekly-maintenance-routine"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/en/integrations/supported-platforms"}]}]},{"language":"nl","pages":[{"title":"nl","href":"/nl/guides/sell-to-wholesalers"}]},{"language":"de","pages":[{"title":"de","href":"/de/guides/sell-to-wholesalers"}]},{"language":"es","pages":[{"title":"es","href":"/es/guides/sell-to-wholesalers"}]}]},"basePath":"","title":"Sell to wholesalers with ETIM and BMEcat - WISEPIM Documentation","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}