Duplicate SKUs, MiXeD case, stray spaces and no categories at all. Clean the mess in the order that stops each fix from undoing the last one.
Part 2 got the products in; this part makes them usable. A freshly imported supplier catalog is typically the same five problems repeated a few thousand times: duplicate SKUs, trailing spaces nobody can see, WIRELESS HEADPHONES next to wireless headphones, prices with six decimals, and no category on anything. Each is a one-click fix. The order is what matters, because a cleanup run in the wrong sequence quietly undoes the one before it. Budget about 90 minutes for 5,000 products.
Before you start: you need products in the project, so run part 2 first. Everything here happens on the Products page with filtering and bulk editing. Data already tidy? Skip to part 4.
What you’ll get: no accidental duplicate SKUs, consistent text and numbers across the catalog, products sitting in your own category tree, and flat variant rows collapsed into proper configurable products.
Every step below acts on a selection, so start by making the selection honest. Fixing text first and duplicates second means paying for the same fix twice, once on each copy of the product.
1
Open the Presets tab for a damage report
On the Products page, click Filters next to the search bar and open the Presets tab. Each preset card shows how many products have that issue right now. Read the counts before touching anything, they are your to-do list for the rest of this guide.
2
Run the is-duplicate operator on SKU
Switch to Advanced filters, pick the SKU field with the is duplicate operator. This is the fastest way to surface repeated identifiers before they reach a channel.
3
Repeat it on EAN
The same operator works on EAN, which catches the duplicates that slipped through under different SKUs.
4
Review, then merge or delete
Look at the matches before acting; a repeated SKU is sometimes two genuinely different products from two suppliers. Save the filter as a set so you can re-run this check after every future import.
Run these three in sequence. Whitespace first because trimming spaces never changes meaning, and case before replacements because a Title Case pass run afterwards would re-capitalize the exact brand strings you just corrected. All four live in the bulk editing modal: click Bulk Edit with products selected, then search the action by name.
1
Trim whitespace
Trim Whitespace, under Text & Content, strips the leading, trailing, and duplicated spaces that break sorting, search, and feeds while staying invisible on screen. It is the safe first move.
2
Standardize case
Standardize Text Case, also under Text & Content, puts names and other text fields into one consistent style. Check the live before-and-after preview before applying.
3
Fix terms with find and replace
Find and Replace handles the leftovers: misspelled brand names, an old supplier’s wording, stray HTML. Use whole-word matching so you do not hit substrings inside other words.
4
Clean the numbers
Convert Numbers, under Attributes & Custom Fields, rounds long decimals and rescales values, for example dividing weights by 1000 to go from grams to kilograms. A live preview shows the result on a sample value first.
5
Filter narrowly before each run
Every one of these acts on your current selection. Filter first, read the match count in the filter summary, then select, so a stray condition cannot take your whole catalog with it.
Structure comes last because it feeds on the work above: AI Categorization reads each product’s content, so the tidier that content is, the better it places the product. Running it before the text cleanup means categorizing on the mess.
1
Run categorization at the default confidence
Select your products, click Enrich with AI in the toolbar, pick AI Categorization, and click Start Enrichment. It assigns products to your existing category tree and never invents categories, and the default 75% threshold gives you the confident assignments first.
2
Lower the threshold for a second pass
Filter to whatever is still uncategorized and run again at 60 to 65%. You keep the safe assignments from pass one and only review the genuinely ambiguous products.
3
Cap the category count if your merchandising needs it
Auto-assign lets the AI decide how many categories fit each product. Turn it off and set a maximum when your rules limit where a product may appear.
4
Collapse flat variant rows
If sizes and colours came in as separate products, select the ones that belong together and pick the Group as Variants card under Categories & Organization in the bulk editing modal. It works on a page selection only, up to 500 products per run, and a toast reports how many were grouped and how many were skipped.
5
Assign product families
Product families are templates per product type: assign one and the product inherits the attributes that type should have. Do it now, because that is what turns the missing-field reporting in part 4 into something meaningful rather than a list of fields nobody expected anyway.
The threshold is too high for this catalog, or your category names are ambiguous. Lower it to 60 to 65% and re-run on the remainder, and consider clarifying vague category names.
Products landed in the wrong category
A misplacement usually traces back to thin product content, so the AI had little to work with. Enrich titles, descriptions, and attributes in part 4, then categorize again.
Group as Variants is unavailable
The action is deliberately blocked when you select all products across all pages, because grouping every filtered product under one parent is almost never intended. Select on a single page, in batches of up to 500.
A find and replace hit more than I expected
Turn on Match whole words only, and narrow the target fields rather than replacing across everything. Filtering to a small selection and checking the result before scaling up is the cheap version of an undo.
A filter suddenly matched my whole catalog
Check the match count in the filter summary before applying a bulk action. A broken filter now shows an error rather than quietly matching everything, but the count is still your safety check.
Clean, structured, and still half empty. Part 4 fills the holes, and part 1’s Knowledge Library is what decides how they sound.
Next in the series: fill the gaps without overwriting the data you just cleaned.
Clean up a catalog you inherited
The same cleanup with a measured baseline in front and a Quality Guard floor behind it.
Filtering & searching products
Presets, the is-duplicate operator, and saved filter sets.
Bulk editing
Every bulk action available, and what each one changes.
{"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/first-catalog/clean","slug":"/en/guides/first-catalog/clean","pageMetadata":{"title":"Clean and structure what you imported","sidebarTitle":"3. Clean","description":"Duplicate SKUs, MiXeD case, stray spaces and no categories at all. Clean the mess in the order that stops each fix from undoing the last one.","icon":"eraser","keywords":["clean up messy product data","find duplicate skus","bulk fix inconsistent capitalization","categorize products automatically","group flat variant rows"],"tag":"New","href":"/en/guides/first-catalog/clean"},"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: \"Duplicate SKUs, MiXeD case, stray spaces and no categories at all. Clean the mess in the order that stops each fix from undoing the last one.\"\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,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(!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:[_jsxs(_components.p,{children:[`Part 2 got the products in; this part makes them usable. A freshly imported supplier catalog is typically the same five problems repeated a few thousand times: duplicate SKUs, trailing spaces nobody can see, `,_jsx(_components.code,{children:`WIRELESS HEADPHONES`}),` next to `,_jsx(_components.code,{children:`wireless headphones`}),`, prices with six decimals, and no category on anything. Each is a one-click fix. The order is what matters, because a cleanup run in the wrong sequence quietly undoes the one before it. Budget about 90 minutes for 5,000 products.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Before you start:`}),` you need products in the project, so run `,_jsx(_components.a,{href:`/en/guides/first-catalog/import`,children:`part 2`}),` first. Everything here happens on the Products page with `,_jsx(_components.a,{href:`/en/products/filtering-products`,children:`filtering`}),` and `,_jsx(_components.a,{href:`/en/essentials/bulk-editing`,children:`bulk editing`}),`. Data already tidy? Skip to `,_jsx(_components.a,{href:`/en/guides/first-catalog/enrich`,children:`part 4`}),`.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What you’ll get:`}),` no accidental duplicate SKUs, consistent text and numbers across the catalog, products sitting in your own category tree, and flat variant rows collapsed into proper configurable products.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`find-the-duplicates-before-you-change-anything`,children:`Find the duplicates before you change anything`}),`\n`,_jsx(_components.p,{children:`Every step below acts on a selection, so start by making the selection honest. Fixing text first and duplicates second means paying for the same fix twice, once on each copy of the product.`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-light-transparent.webp?fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=dc8066e07c1179935c9b1a348ee64ea1`,alt:`One-click data quality preset filters in WISEPIM`,\"data-og-width\":`2252`,width:`2252`,\"data-og-height\":`1724`,height:`1724`,\"data-path\":`images/marketing-screenshots/products/products-filters-presets-light-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-light-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=92e8ac91c6e45399b61ec64019fd8916 280w, https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-light-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=90f82dfa42b44ab1fbab98942e72ca0a 560w, https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-light-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=7c07feba09305566cf1fd30d2699ba28 840w, https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-light-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=69c294e073d440d1908cb655c02c0e78 1100w, https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-light-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=16823724bff5e036af85f7e38314c050 1650w, https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-light-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=0e24f7df17259f918998f64ff7a5e4e2 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-dark-transparent.webp?fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=80d76323cbfac30570c8e76ab4396d92`,alt:`One-click data quality preset filters in WISEPIM`,\"data-og-width\":`2252`,width:`2252`,\"data-og-height\":`1724`,height:`1724`,\"data-path\":`images/marketing-screenshots/products/products-filters-presets-dark-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-dark-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=138e743d10e2a0eb1fc848723b7fd24b 280w, https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-dark-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=518262a41747d8482d4a7aea8b32d7bb 560w, https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-dark-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=a892add256ddaefa58ed543da265fc38 840w, https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-dark-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=eea88ccdf4f860bbe47aea53927edcc5 1100w, https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-dark-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=a40aa9b14bc6cb64a3591ba1bb0465b0 1650w, https://mintcdn.com/swiftsyncai/n0SrIIRZ4vgDtB9v/images/marketing-screenshots/products/products-filters-presets-dark-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=n0SrIIRZ4vgDtB9v\u0026q=85\u0026s=aa8a0ed936d0fe0f49338f105c6bfdf5 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Presets tab for a damage report`,children:_jsxs(_components.p,{children:[`On the Products page, click `,_jsx(_components.strong,{children:`Filters`}),` next to the search bar and open the `,_jsx(_components.strong,{children:`Presets`}),` tab. Each preset card shows how many products have that issue right now. Read the counts before touching anything, they are your to-do list for the rest of this guide.`]})}),_jsx(Step,{title:`Run the is-duplicate operator on SKU`,children:_jsxs(_components.p,{children:[`Switch to `,_jsx(_components.strong,{children:`Advanced filters`}),`, pick the SKU field with the `,_jsx(_components.strong,{children:`is duplicate`}),` operator. This is the fastest way to surface repeated identifiers before they reach a channel.`]})}),_jsx(Step,{title:`Repeat it on EAN`,children:_jsx(_components.p,{children:`The same operator works on EAN, which catches the duplicates that slipped through under different SKUs.`})}),_jsx(Step,{title:`Review, then merge or delete`,children:_jsx(_components.p,{children:`Look at the matches before acting; a repeated SKU is sometimes two genuinely different products from two suppliers. Save the filter as a set so you can re-run this check after every future import.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`normalize-the-text-in-this-order`,children:`Normalize the text, in this order`}),`\n`,_jsxs(_components.p,{children:[`Run these three in sequence. Whitespace first because trimming spaces never changes meaning, and case before replacements because a Title Case pass run afterwards would re-capitalize the exact brand strings you just corrected. All four live in the bulk editing modal: click `,_jsx(_components.strong,{children:`Bulk Edit`}),` with products selected, then search the action by name.`]}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-light-transparent.webp?fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=fff5e0a4581ce19422462798adccc6e2`,alt:`Bulk editing, Standardize Text Case across many products at once in WISEPIM`,\"data-og-width\":`2252`,width:`2252`,\"data-og-height\":`2004`,height:`2004`,\"data-path\":`images/marketing-screenshots/products/products-bulk-edit-standardize-case-light-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-light-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=db7aadbfd17ed0c971be376a647091f9 280w, https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-light-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=f38ad96905973d2614f84ad29322369d 560w, https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-light-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=a9b7d76c2a4fc3c2b0f0a6577411d9c2 840w, https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-light-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=3ce8e5011aa4362b080c57907ace79c6 1100w, https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-light-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=3bad59c7a97202ec067e2c8ae8803229 1650w, https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-light-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=08e066fe891d4f9168b8dbb18e440e10 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-dark-transparent.webp?fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=339e0dc5dd42bbcb76b9958ec37f70e1`,alt:`Bulk editing, Standardize Text Case across many products at once in WISEPIM`,\"data-og-width\":`2252`,width:`2252`,\"data-og-height\":`2004`,height:`2004`,\"data-path\":`images/marketing-screenshots/products/products-bulk-edit-standardize-case-dark-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-dark-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=dd237d89be4e69987815a6f4f9748d2d 280w, https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-dark-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=101850d0a7835284f2b4bd765fc133a8 560w, https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-dark-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=0aee89d5b8a22c2caf62b90fb45cdc17 840w, https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-dark-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=cf1f49cf63b96076b68eeae22f2c2ecc 1100w, https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-dark-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=6a99a1aefddad50bc7b51bfd8becbf53 1650w, https://mintcdn.com/swiftsyncai/vvEFN06AYT2fgPzY/images/marketing-screenshots/products/products-bulk-edit-standardize-case-dark-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=vvEFN06AYT2fgPzY\u0026q=85\u0026s=e86ca5c2f4806a058e9693bd20cdaa54 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Trim whitespace`,children:_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/en/essentials/bulk-editing/trim-whitespace`,children:`Trim Whitespace`}),`, under `,_jsx(_components.strong,{children:`Text \u0026 Content`}),`, strips the leading, trailing, and duplicated spaces that break sorting, search, and feeds while staying invisible on screen. It is the safe first move.`]})}),_jsx(Step,{title:`Standardize case`,children:_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/en/essentials/bulk-editing/standardize-case`,children:`Standardize Text Case`}),`, also under `,_jsx(_components.strong,{children:`Text \u0026 Content`}),`, puts names and other text fields into one consistent style. Check the live before-and-after preview before applying.`]})}),_jsx(Step,{title:`Fix terms with find and replace`,children:_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/en/essentials/bulk-editing/find-replace`,children:`Find and Replace`}),` handles the leftovers: misspelled brand names, an old supplier’s wording, stray HTML. Use whole-word matching so you do not hit substrings inside other words.`]})}),_jsx(Step,{title:`Clean the numbers`,children:_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/en/essentials/bulk-editing/convert-numbers`,children:`Convert Numbers`}),`, under `,_jsx(_components.strong,{children:`Attributes \u0026 Custom Fields`}),`, rounds long decimals and rescales values, for example dividing weights by 1000 to go from grams to kilograms. A live preview shows the result on a sample value first.`]})}),_jsx(Step,{title:`Filter narrowly before each run`,children:_jsx(_components.p,{children:`Every one of these acts on your current selection. Filter first, read the match count in the filter summary, then select, so a stray condition cannot take your whole catalog with it.`})})]}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-light-transparent.webp?fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=4be9d8602b6e21027161bd6657609518`,alt:`Bulk editing, Find and Replace across many products at once in WISEPIM`,\"data-og-width\":`2252`,width:`2252`,\"data-og-height\":`2004`,height:`2004`,\"data-path\":`images/marketing-screenshots/products/products-bulk-edit-find-replace-light-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-light-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=4f2d31c8ccf34672538f6e900dd06f07 280w, https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-light-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=bc1206caa30d7d4010b30946bccf129f 560w, https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-light-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=27d391b488f062ad7b8033e04b7b0809 840w, https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-light-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=50a98bb974c03618fe40f3ee72f6d62d 1100w, https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-light-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=2b2f856b0bc2e99080905d570e9ba6b9 1650w, https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-light-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=8239ccca72c04f363aac42589a56051c 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-dark-transparent.webp?fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=1986e178a895b16bef9c8b9ed1966fe1`,alt:`Bulk editing, Find and Replace across many products at once in WISEPIM`,\"data-og-width\":`2252`,width:`2252`,\"data-og-height\":`2004`,height:`2004`,\"data-path\":`images/marketing-screenshots/products/products-bulk-edit-find-replace-dark-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-dark-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=388f4d17f92e0b78d6bc7c4e3a80331e 280w, https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-dark-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=9a2f2bd5d67a4ede63db5deca30aa061 560w, https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-dark-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=74b0b5990b5ebb8d87d0c8c8d35f9a19 840w, https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-dark-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=6f42d079c175d7fde31258b604c49f6e 1100w, https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-dark-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=59f7d792fd031f61b57c1e239419241e 1650w, https://mintcdn.com/swiftsyncai/qG3QfnM7eXVnB50s/images/marketing-screenshots/products/products-bulk-edit-find-replace-dark-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=qG3QfnM7eXVnB50s\u0026q=85\u0026s=db67b4ed330e3b050a1228ec0c8388cf 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`give-the-catalog-a-structure`,children:`Give the catalog a structure`}),`\n`,_jsxs(_components.p,{children:[`Structure comes last because it feeds on the work above: `,_jsx(_components.a,{href:`/en/ai/categorization`,children:`AI Categorization`}),` reads each product’s content, so the tidier that content is, the better it places the product. Running it before the text cleanup means categorizing on the mess.`]}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-light-transparent.webp?fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=527c73d19dd815cdfad475a440fecea2`,alt:`AI Categorization settings in WISEPIM, confidence threshold and category count options`,\"data-og-width\":`2252`,width:`2252`,\"data-og-height\":`1884`,height:`1884`,\"data-path\":`images/marketing-screenshots/products/products-enrich-categorization-light-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-light-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=54f9c9a03c74c922b1803f30de09b317 280w, https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-light-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=75dc30f6f003ed4a1989018ae0c65a22 560w, https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-light-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=53500255328ffc1f3cff44c6d6369453 840w, https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-light-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=3f35d7f6c2f4b483d4b672672c40e650 1100w, https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-light-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=2897e9211149fb97f8349939b492765d 1650w, https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-light-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=945eceed8cb3adcfcc47751a346fc83b 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-dark-transparent.webp?fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=e8a51f1717afdf0d761e1762c45c236f`,alt:`AI Categorization settings in WISEPIM, confidence threshold and category count options`,\"data-og-width\":`2252`,width:`2252`,\"data-og-height\":`1884`,height:`1884`,\"data-path\":`images/marketing-screenshots/products/products-enrich-categorization-dark-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-dark-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=1eee08c1915a799256e034ba0f897d3f 280w, https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-dark-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=d79d182c7ee8fb2d57656ca8da3ae199 560w, https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-dark-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=1fa3899ec60a9dff773930d745759bf6 840w, https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-dark-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=332842deddeadcee6fa5b08a40c72ca4 1100w, https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-dark-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=56a4e87ed33aa6921e30330e6f35d2f9 1650w, https://mintcdn.com/swiftsyncai/5mh37GxGC9-0oyQO/images/marketing-screenshots/products/products-enrich-categorization-dark-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=5mh37GxGC9-0oyQO\u0026q=85\u0026s=e136786c8f2d857c64f6918da5e36e42 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Run categorization at the default confidence`,children:_jsxs(_components.p,{children:[`Select your products, click `,_jsx(_components.strong,{children:`Enrich with AI`}),` in the toolbar, pick `,_jsx(_components.strong,{children:`AI Categorization`}),`, and click `,_jsx(_components.strong,{children:`Start Enrichment`}),`. It assigns products to your `,_jsx(_components.strong,{children:`existing`}),` category tree and never invents categories, and the default 75% threshold gives you the confident assignments first.`]})}),_jsx(Step,{title:`Lower the threshold for a second pass`,children:_jsx(_components.p,{children:`Filter to whatever is still uncategorized and run again at 60 to 65%. You keep the safe assignments from pass one and only review the genuinely ambiguous products.`})}),_jsx(Step,{title:`Cap the category count if your merchandising needs it`,children:_jsx(_components.p,{children:`Auto-assign lets the AI decide how many categories fit each product. Turn it off and set a maximum when your rules limit where a product may appear.`})}),_jsx(Step,{title:`Collapse flat variant rows`,children:_jsxs(_components.p,{children:[`If sizes and colours came in as separate products, select the ones that belong together and pick the `,_jsx(_components.a,{href:`/en/essentials/bulk-editing/group-as-variants`,children:`Group as Variants`}),` card under `,_jsx(_components.strong,{children:`Categories \u0026 Organization`}),` in the bulk editing modal. It works on a page selection only, up to 500 products per run, and a toast reports how many were grouped and how many were skipped.`]})}),_jsx(Step,{title:`Assign product families`,children:_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/en/products/product-families`,children:`Product families`}),` are templates per product type: assign one and the product inherits the attributes that type should have. Do it now, because that is what turns the missing-field reporting in part 4 into something meaningful rather than a list of fields nobody expected anyway.`]})})]}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-light-transparent.webp?fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=ea7376f225e5336130b0c61678a16254`,alt:`Bulk editing, Group as Variants across many products at once in WISEPIM`,\"data-og-width\":`2252`,width:`2252`,\"data-og-height\":`1996`,height:`1996`,\"data-path\":`images/marketing-screenshots/products/products-bulk-edit-group-as-variants-light-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-light-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=9291781e4c68655ed7aa37bd7e225a63 280w, https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-light-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=0f9e54dcab303a122b54c57af4202e71 560w, https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-light-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=a92efbae1abc12ef43755a65c0dd6fd7 840w, https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-light-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=006983478bc3b2442dc19aa34cef7193 1100w, https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-light-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=68da9452d7fe45c5a112cbe640b6a8e3 1650w, https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-light-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=6023582122bcceeed53fe557e048921e 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-dark-transparent.webp?fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=ead6fcd28dbcea140f9378c33a3772b2`,alt:`Bulk editing, Group as Variants across many products at once in WISEPIM`,\"data-og-width\":`2252`,width:`2252`,\"data-og-height\":`1996`,height:`1996`,\"data-path\":`images/marketing-screenshots/products/products-bulk-edit-group-as-variants-dark-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-dark-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=f61d39c664ce1f998c4bae059d06a8c4 280w, https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-dark-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=797143719a979b04710284ff3ddf90f9 560w, https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-dark-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=437ab0d6021109cbe4d766afcd2222b6 840w, https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-dark-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=0f8f945137efa3b08d206d0037e9dcd6 1100w, https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-dark-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=93fc7e4b3e9e39d24186e92f8e0eaf54 1650w, https://mintcdn.com/swiftsyncai/5wIUMdLHCHxzwx8X/images/marketing-screenshots/products/products-bulk-edit-group-as-variants-dark-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=5wIUMdLHCHxzwx8X\u0026q=85\u0026s=a593da6e35955fe5f8fb83013d4d2e40 2500w`}),`\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:`Duplicate SKU and EAN matches`}),_jsxs(_components.td,{children:[`Advanced filters with the `,_jsx(_components.strong,{children:`is duplicate`}),` operator`]}),_jsx(_components.td,{children:`Re-run the saved filter set after each cleanup`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Preset issue counts`}),_jsxs(_components.td,{children:[`The `,_jsx(_components.strong,{children:`Presets`}),` tab of the filter modal`]}),_jsx(_components.td,{children:`Each card shows a live count`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Uncategorized product count`}),_jsx(_components.td,{children:`Filter for products with no category`}),_jsx(_components.td,{children:`Drops sharply after the first pass at 75%`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Quality score and grade`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/en/analytics/data-quality`,children:`Data Quality`}),` overview`]}),_jsxs(_components.td,{children:[`As data changes; force it with `,_jsx(_components.a,{href:`/en/essentials/bulk-editing/recalculate-quality`,children:`Recalculate Data Quality`})]})]})]})]}),`\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:`Thousands of products stayed uncategorized`,id:`thousands-of-products-stayed-uncategorized`,children:_jsx(_components.p,{children:`The threshold is too high for this catalog, or your category names are ambiguous. Lower it to 60 to 65% and re-run on the remainder, and consider clarifying vague category names.`})}),_jsx(Accordion,{icon:`circle-alert`,title:`Products landed in the wrong category`,id:`products-landed-in-the-wrong-category`,children:_jsxs(_components.p,{children:[`A misplacement usually traces back to thin product content, so the AI had little to work with. Enrich titles, descriptions, and attributes in `,_jsx(_components.a,{href:`/en/guides/first-catalog/enrich`,children:`part 4`}),`, then categorize again.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`Group as Variants is unavailable`,id:`group-as-variants-is-unavailable`,children:_jsx(_components.p,{children:`The action is deliberately blocked when you select all products across all pages, because grouping every filtered product under one parent is almost never intended. Select on a single page, in batches of up to 500.`})}),_jsx(Accordion,{icon:`circle-alert`,title:`A find and replace hit more than I expected`,id:`a-find-and-replace-hit-more-than-i-expected`,children:_jsxs(_components.p,{children:[`Turn on `,_jsx(_components.strong,{children:`Match whole words only`}),`, and narrow the target fields rather than replacing across everything. Filtering to a small selection and checking the result before scaling up is the cheap version of an undo.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`A filter suddenly matched my whole catalog`,id:`a-filter-suddenly-matched-my-whole-catalog`,children:_jsx(_components.p,{children:`Check the match count in the filter summary before applying a bulk action. A broken filter now shows an error rather than quietly matching everything, but the count is still your safety check.`})})]}),`\n`,_jsxs(_components.p,{children:[`Clean, structured, and still half empty. `,_jsx(_components.a,{href:`/en/guides/first-catalog/enrich`,children:`Part 4`}),` fills the holes, and part 1’s Knowledge Library is what decides how they sound.`]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`4. Enrich your catalog with AI`,icon:`wand-sparkles`,href:`/en/guides/first-catalog/enrich`,children:_jsx(_components.p,{children:`Next in the series: fill the gaps without overwriting the data you just cleaned.`})}),_jsx(Card,{title:`Clean up a catalog you inherited`,icon:`brush-cleaning`,href:`/en/guides/clean-up-an-inherited-catalog`,children:_jsx(_components.p,{children:`The same cleanup with a measured baseline in front and a Quality Guard floor behind it.`})}),_jsx(Card,{title:`Filtering \u0026 searching products`,icon:`search`,href:`/en/products/filtering-products`,children:_jsx(_components.p,{children:`Presets, the is-duplicate operator, and saved filter sets.`})}),_jsx(Card,{title:`Bulk editing`,icon:`layers`,href:`/en/essentials/bulk-editing`,children:_jsx(_components.p,{children:`Every bulk action available, and what each one changes.`})})]})]})}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":"Clean and structure what you imported","sidebarTitle":"3. Clean","description":"Duplicate SKUs, MiXeD case, stray spaces and no categories at all. Clean the mess in the order that stops each fix from undoing the last one.","icon":"eraser","keywords":["clean up messy product data","find duplicate skus","bulk fix inconsistent capitalization","categorize products automatically","group flat variant rows"],"tag":"New","href":"/en/guides/first-catalog/clean"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Find the duplicates before you change anything","slug":"find-the-duplicates-before-you-change-anything","depth":2,"children":[]},{"title":"Normalize the text, in this order","slug":"normalize-the-text-in-this-order","depth":2,"children":[]},{"title":"Give the catalog a structure","slug":"give-the-catalog-a-structure","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":"Clean and structure what you imported - WISEPIM Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/guides/first-catalog/clean","matchLevel":0},"nl":{"href":"/nl/guides/first-catalog/clean","matchLevel":1},"de":{"href":"/de/guides/first-catalog/clean","matchLevel":1},"es":{"href":"/es/guides/first-catalog/clean","matchLevel":1}}},"lastModified":"2026-10-28T23:13:25.072Z","originalFileLocation":"en/guides/first-catalog/clean.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=\"Duplicate SKUs, MiXeD case, stray spaces and no categories at all. Clean the mess in the order that stops each fix from undoing the last one.\">\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=\"Clean and structure what you imported - WISEPIM Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Duplicate SKUs, MiXeD case, stray spaces and no categories at all. Clean the mess in the order that stops each fix from undoing the last one.\">\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/first-catalog/clean\">\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=Your+first+catalog\u0026amp;title=Clean+and+structure+what+you+imported\u0026amp;description=Duplicate+SKUs%2C+MiXeD+case%2C+stray+spaces+and+no+categories+at+all.+Clean+the+mess+in+the+order+that+stops+each+fix+from+undoing+the+last+one.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=233542f40e264ed6b769b4869be6d390a3c5ea8da5886be09828bf89b38e12b0\">\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=\"Clean and structure what you imported - WISEPIM Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Duplicate SKUs, MiXeD case, stray spaces and no categories at all. Clean the mess in the order that stops each fix from undoing the last one.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://swiftsyncai.mintlify.app/_mintlify/api/og/v2?division=Your+first+catalog\u0026amp;title=Clean+and+structure+what+you+imported\u0026amp;description=Duplicate+SKUs%2C+MiXeD+case%2C+stray+spaces+and+no+categories+at+all.+Clean+the+mess+in+the+order+that+stops+each+fix+from+undoing+the+last+one.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=233542f40e264ed6b769b4869be6d390a3c5ea8da5886be09828bf89b38e12b0\">\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/first-catalog/clean\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/guides/first-catalog/clean.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.wisepim.com/en/guides/first-catalog/clean\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"nl\" href=\"https://docs.wisepim.com/nl/guides/first-catalog/clean\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.wisepim.com/de/guides/first-catalog/clean\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.wisepim.com/es/guides/first-catalog/clean\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.wisepim.com/en/guides/first-catalog/clean\">\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/first-catalog/clean#webpage\",\"url\":\"https://docs.wisepim.com/en/guides/first-catalog/clean\",\"name\":\"Clean and structure what you imported\",\"description\":\"Duplicate SKUs, MiXeD case, stray spaces and no categories at all. Clean the mess in the order that stops each fix from undoing the last one.\",\"dateModified\":\"2026-10-28T23:13:25.072Z\",\"isPartOf\":{\"@id\":\"https://docs.wisepim.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wisepim.com/en/guides/first-catalog/clean#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wisepim.com/en/guides/first-catalog/clean#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get started \u0026 migrate\",\"item\":\"https://docs.wisepim.com/en/guides/first-catalog/set-up\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Your first catalog\",\"item\":\"https://docs.wisepim.com/en/guides/first-catalog/set-up\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Clean and structure what you imported\",\"item\":\"https://docs.wisepim.com/en/guides/first-catalog/clean\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.wisepim.com/en/guides/first-catalog/clean#article\",\"headline\":\"Clean and structure what you imported\",\"name\":\"Clean and structure what you imported\",\"description\":\"Duplicate SKUs, MiXeD case, stray spaces and no categories at all. Clean the mess in the order that stops each fix from undoing the last one.\",\"url\":\"https://docs.wisepim.com/en/guides/first-catalog/clean\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wisepim.com/en/guides/first-catalog/clean#webpage\"},\"dateModified\":\"2026-10-28T23:13:25.072Z\",\"keywords\":\"clean up messy product data, find duplicate skus, bulk fix inconsistent capitalization, categorize products automatically, group flat variant rows\",\"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","description":"A 5,000-row export can land as 5,000 broken products. Test on 50 rows, save your choices, then run the real import with a rollback still available.","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","description":"Half your products have no description and the rest have bad ones. Fill the gaps without overwriting good copy, and test on ten before spending on 5,000.","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","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","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/first-catalog/clean"}]},{"language":"de","pages":[{"title":"de","href":"/de/guides/first-catalog/clean"}]},{"language":"es","pages":[{"title":"es","href":"/es/guides/first-catalog/clean"}]}]},"basePath":"","title":"Clean and structure what you imported - WISEPIM Documentation","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}