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.
Part 1 left you with a configured project, so now the file itself is the risk. A 5,000-row supplier export usually hides three problems at once: every size and colour is its own row, all the image URLs are crammed into one cell, and a few hundred SKUs already exist in your catalog. Importing blind turns those into 5,000 records you unpick by hand. Doing it in two passes, 50 rows first and the rest afterwards, costs ten extra minutes and saves the afternoon. Budget about 45 minutes of your attention, plus background time for the run itself.
Before you start: finish part 1, and have your file ready (CSV, Excel, JSON or XML, ideally with column names in the first row), or your platform connected on the Integrations page. Products already in? Skip to part 3.
What you’ll get: your full catalog in WISEPIM with variants and images structured correctly, saved import choices for next time, and no critical fields left silently empty.
Two places decide what happens when an incoming product already exists, and they cover different imports.Platform imports follow the project-wide Import settings. They apply to every platform import, including the ones your colleagues run later. Setting them before the first import is what makes the second and third boring.
If your platform data…
Choose
What happens to a matched product
Carries only part of each product
Merge
Existing and imported data are combined, keeping the most complete value per field
Is the complete, authoritative record
Overwrite
Every field is replaced with the imported value, blanks included
Should only ever add new products
Skip
The existing product is left untouched and the incoming duplicate is ignored
Overwrite replaces every field, so a partial source is how a good description gets replaced with a blank. Reach for it only when the source is genuinely complete.
File imports ask per file, on the review screen, under What this import does:
If your file…
Choose
Brings new products and updates existing ones
Add new products and update existing ones
Is a stock or price update for products you already sell
Only update existing products
Should only ever add new products
Only add new products
Next to it, Find existing products by decides the match: SKU, then EAN/GTIN is the safe default for supplier files, because a row with a new SKU still finds your product by its barcode. Empty cells in a file never erase what’s already in WISEPIM.
1
Set your platform conflict resolution
Pick from the first table in Import settings. It is your safe default for platform imports, not a lock.
2
Set empty-field handling
Skip empty fields keeps whatever is already in WISEPIM, which is the safe choice when a source only carries part of each product. The alternatives clear the field or fall back to the attribute’s default.
3
Pick a validation strictness
Strict rejects any row with missing required fields, standard imports the valid rows and reports what it skipped, lenient auto-fixes minor issues. Standard is the documented recommendation.
4
Add import filters if the source has junk in it
Conditions on fields like price or SKU let you leave test products and incomplete rows behind, instead of importing them and deleting them afterwards.
Cut the first 50 rows of your file into a separate file and import that. You are not checking whether the import works, you are checking whether your interpretation of the file is right, while the cost of being wrong is 50 records instead of 5,000.
1
Drop the file and answer any questions
On the Products page, click Import, choose CSV Import and drop your file on Import your products. If WISEPIM can’t tell how to read it, A few choices before importing asks first: whether the first row holds column names, which worksheet, the number or date format, or a measurement unit.
2
Read Here's what we found
The review shows the row and column count, how products are matched, which columns go into which fields and which become new fields, and How a product will look. Fix a wrong guess here with Not right? Change it, or click a column to pick another field.
3
Check the variants and images
When rows share a parent, the Variants card offers Group variants under their parent product and shows how many products and variants that gives. Check the image columns too: several URLs in one cell are split on a separator, and numbered columns such as “Image 1” and “Image 2” fill the gallery in order. Getting this right here saves regrouping by hand in part 3.
4
Import, then save your choices
Click Import 50 products. WISEPIM remembers your choices for the next file with the same columns. To use them for files with other names too, choose Advanced > Save these choices and save them as an import profile.
5
Open five imported products and read them
Check the title, price, images, and category path on a handful of records. This is the step people skip and regret.
Need more control than the review gives you? Advanced opens the full importer with Map columns by hand, duplicate handling and variant modes. See Importing Products.
With the mapping proven on 50 rows, run the rest. Imports execute in the background, so you can keep working while they do.
1
Drop the full file
A file with the same columns gets your remembered choices automatically: “We reused your choices from the last file with these columns.” Otherwise pick your import profile under Advanced. Then start the import.
2
Follow it in the Process Tracker
The Process Tracker shows processed, successful, failed, and skipped counts per task, and a plain-language recap when it finishes.
3
Work Import cleanup
After a file import, WISEPIM scans for missing critical fields and opens Import cleanup when it finds gaps. It handles missing images, weight, and price one step at a time, including suggesting an unmapped column that might hold your image URLs. Skipped gaps stay visible as a banner on the Products page until they are filled.
4
Make the keep-or-redo call now
Open the import task and choose Rollback to remove everything that import brought in. Rollback exists on import tasks only, and it takes the enrichment you did on top with it, so decide before part 4 rather than after.
Group variants under their parent product was off, or WISEPIM didn’t recognize the parent column. Either roll back and re-import with one chosen, or fix it in place in part 3 with Group as Variants.
The images didn't come through
Usually the image separator did not match your file, or the image column was never mapped. Import cleanup checks whether an unmapped column looks like image URLs and offers to re-run with it mapped.
Hundreds of rows never appeared
Rows that can’t be imported are listed on the review before you start, with the reason, and Download these rows gives you a file to fix. Also check What this import does: with Only update existing products, new products are left out on purpose.
Good descriptions came back blank
On a platform import, that is Overwrite doing what it says on partial data. Roll the import back, switch conflict resolution to Merge in Import settings, and run it again. A file import never erases a value with an empty cell, so check whether the column held real blanks or placeholder text.
My platform isn't in the import list
The import modal only shows platforms that have been successfully connected. Set the connection up and test it on the Integrations page, and the source appears on its own.
Products are in. Part 3 makes them usable, and the order it uses is the point.
Next in the series: dedupe, normalize, categorize, and group variants in the right order.
Migrate platforms without losing data
The same import discipline applied to a full replatform.
Importing Products
Every source, every step of the importer, and what each option does.
Import Settings
Conflict resolution, empty fields, validation, and import filters.
{"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/import","slug":"/en/guides/first-catalog/import","pageMetadata":{"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","keywords":["import product csv safely","test import before full catalog","undo a bad product import","csv import profile","duplicate handling on import"],"tag":"New","href":"/en/guides/first-catalog/import"},"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: \"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.\"\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`,em:`em`,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,Warning}=_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);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Part 1 left you with a configured project, so now the file itself is the risk. A 5,000-row supplier export usually hides three problems at once: every size and colour is its own row, all the image URLs are crammed into one cell, and a few hundred SKUs already exist in your catalog. Importing blind turns those into 5,000 records you unpick by hand. Doing it in two passes, 50 rows first and the rest afterwards, costs ten extra minutes and saves the afternoon. Budget about 45 minutes of your attention, plus background time for the run itself.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Before you start:`}),` finish `,_jsx(_components.a,{href:`/en/guides/first-catalog/set-up`,children:`part 1`}),`, and have your file ready (CSV, Excel, JSON or XML, ideally with column names in the first row), or your platform connected on the `,_jsx(_components.a,{href:`/en/integrations/supported-platforms`,children:`Integrations`}),` page. Products already in? Skip to `,_jsx(_components.a,{href:`/en/guides/first-catalog/clean`,children:`part 3`}),`.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What you’ll get:`}),` your full catalog in WISEPIM with variants and images structured correctly, saved import choices for next time, and no critical fields left silently empty.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`decide-the-rules-before-you-upload-anything`,children:`Decide the rules before you upload anything`}),`\n`,_jsx(_components.p,{children:`Two places decide what happens when an incoming product already exists, and they cover different imports.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Platform imports`}),` follow the project-wide `,_jsx(_components.a,{href:`/en/settings/import`,children:`Import settings`}),`. They apply to every platform import, including the ones your colleagues run later. Setting them before the first import is what makes the second and third boring.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`If your platform data…`}),_jsx(_components.th,{children:`Choose`}),_jsx(_components.th,{children:`What happens to a matched product`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Carries only part of each product`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Merge`})}),_jsx(_components.td,{children:`Existing and imported data are combined, keeping the most complete value per field`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Is the complete, authoritative record`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Overwrite`})}),_jsx(_components.td,{children:`Every field is replaced with the imported value, blanks included`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Should only ever add new products`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Skip`})}),_jsx(_components.td,{children:`The existing product is left untouched and the incoming duplicate is ignored`})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Overwrite`}),` replaces every field, so a partial source is how a good description gets replaced with a blank. Reach for it only when the source is genuinely complete.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`File imports`}),` ask per file, on the review screen, under `,_jsx(_components.strong,{children:`What this import does`}),`:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`If your file…`}),_jsx(_components.th,{children:`Choose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Brings new products and updates existing ones`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Add new products and update existing ones`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Is a stock or price update for products you already sell`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Only update existing products`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Should only ever add new products`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Only add new products`})})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Next to it, `,_jsx(_components.strong,{children:`Find existing products by`}),` decides the match: `,_jsx(_components.strong,{children:`SKU, then EAN/GTIN`}),` is the safe default for supplier files, because a row with a new SKU still finds your product by its barcode. Empty cells in a file never erase what’s already in WISEPIM.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Set your platform conflict resolution`,children:_jsxs(_components.p,{children:[`Pick from the first table in `,_jsx(_components.a,{href:`/en/settings/import`,children:`Import settings`}),`. It is your safe default for platform imports, not a lock.`]})}),_jsx(Step,{title:`Set empty-field handling`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Skip empty fields`}),` keeps whatever is already in WISEPIM, which is the safe choice when a source only carries part of each product. The alternatives clear the field or fall back to the attribute’s default.`]})}),_jsx(Step,{title:`Pick a validation strictness`,children:_jsx(_components.p,{children:`Strict rejects any row with missing required fields, standard imports the valid rows and reports what it skipped, lenient auto-fixes minor issues. Standard is the documented recommendation.`})}),_jsx(Step,{title:`Add import filters if the source has junk in it`,children:_jsx(_components.p,{children:`Conditions on fields like price or SKU let you leave test products and incomplete rows behind, instead of importing them and deleting them afterwards.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`test-import-about-50-rows`,children:`Test-import about 50 rows`}),`\n`,_jsxs(_components.p,{children:[`Cut the first 50 rows of your file into a separate file and import that. You are not checking whether the import works, you are checking whether `,_jsx(_components.em,{children:`your interpretation of the file`}),` is right, while the cost of being wrong is 50 records instead of 5,000.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Drop the file and answer any questions`,children:_jsxs(_components.p,{children:[`On the Products page, click `,_jsx(_components.strong,{children:`Import`}),`, choose `,_jsx(_components.strong,{children:`CSV Import`}),` and drop your file on `,_jsx(_components.strong,{children:`Import your products`}),`. If WISEPIM can’t tell how to read it, `,_jsx(_components.strong,{children:`A few choices before importing`}),` asks first: whether the first row holds column names, which worksheet, the number or date format, or a measurement unit.`]})}),_jsx(Step,{title:`Read Here's what we found`,children:_jsxs(_components.p,{children:[`The review shows the row and column count, how products are matched, which columns go into which fields and which become new fields, and `,_jsx(_components.strong,{children:`How a product will look`}),`. Fix a wrong guess here with `,_jsx(_components.strong,{children:`Not right? Change it`}),`, or click a column to pick another field.`]})}),_jsx(Step,{title:`Check the variants and images`,children:_jsxs(_components.p,{children:[`When rows share a parent, the `,_jsx(_components.strong,{children:`Variants`}),` card offers `,_jsx(_components.strong,{children:`Group variants under their parent product`}),` and shows how many products and variants that gives. Check the image columns too: several URLs in one cell are split on a separator, and numbered columns such as “Image 1” and “Image 2” fill the gallery in order. Getting this right here saves regrouping by hand in part 3.`]})}),_jsx(Step,{title:`Import, then save your choices`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Import 50 products`}),`. WISEPIM remembers your choices for the next file with the same columns. To use them for files with other names too, choose `,_jsx(_components.strong,{children:`Advanced`}),` > `,_jsx(_components.strong,{children:`Save these choices`}),` and save them as an import profile.`]})}),_jsx(Step,{title:`Open five imported products and read them`,children:_jsx(_components.p,{children:`Check the title, price, images, and category path on a handful of records. This is the step people skip and regret.`})})]}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-light-branded.webp?fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=dd20ab9476e7949a5c3840a2924bd304`,alt:`WISEPIM CSV import column mapping, matching spreadsheet columns to product fields`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/products/products-csv-import-mapping-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=d400cd13d087d69886e542130d7b950d 280w, https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=fbc632d3506817e7bdbaa3b2a638d1f1 560w, https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=11ad71d4e55bc9f92b5c168f42f75fd2 840w, https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=0c1daf78e86553168d7bb882eaab18ec 1100w, https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=a3fd8fa4514dceee6caee05926a4a32c 1650w, https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=48be167353090796a09ea389c487b807 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-dark-branded.webp?fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=5a28c2a0729f1d46f77de0b0c9af379e`,alt:`WISEPIM CSV import column mapping, matching spreadsheet columns to product fields`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/products/products-csv-import-mapping-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=47eebddf7b2c74d194f3bb8558d6e62f 280w, https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=90fff2f380525379614ff957f11a1867 560w, https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=a1ca1a7b9fe90fcfeb1589ec0683f8ff 840w, https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=da93a8caf6e28ac5106aa587b8f6147f 1100w, https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=5fcc0b9ea7d9c6ba9655acc165f1ff4d 1650w, https://mintcdn.com/swiftsyncai/ZxhmbRiNDZBg3-jj/images/marketing-screenshots/products/products-csv-import-mapping-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=ZxhmbRiNDZBg3-jj\u0026q=85\u0026s=64cd6c037e57f1c85166516069559f7b 2500w`}),`\n`,_jsxs(_components.p,{children:[`Need more control than the review gives you? `,_jsx(_components.strong,{children:`Advanced`}),` opens the full importer with `,_jsx(_components.strong,{children:`Map columns by hand`}),`, duplicate handling and variant modes. See `,_jsx(_components.a,{href:`/en/essentials/importing-products#advanced`,children:`Importing Products`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`run-the-full-import-and-work-import-cleanup`,children:`Run the full import and work Import cleanup`}),`\n`,_jsx(_components.p,{children:`With the mapping proven on 50 rows, run the rest. Imports execute in the background, so you can keep working while they do.`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-light-branded.webp?fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=89d83507b3a98473b9a771a8b71fae79`,alt:`WISEPIM post-import cleanup wizard triaging missing weight, images and prices by impact`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/products/products-import-cleanup-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=170ce748b59d3f0ad3a224e6c675a2ec 280w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=a8c84be6a4a912d6bd930a85cf0c92d1 560w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=17ac1016cb216b85b795af01a9086a06 840w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=04f2f081b41c422caac9abaddefb2308 1100w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=fd1b97bfbb05c70303c4e180e03e7890 1650w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=619c40e415ec89e5e03d1aec9598e934 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-dark-branded.webp?fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=ea3f62a58cdf685f4957b9de7a1d4c02`,alt:`WISEPIM post-import cleanup wizard triaging missing weight, images and prices by impact`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/products/products-import-cleanup-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=250d2fea46669aaa9c565043fe8f205b 280w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=caccd32557e052ab1044d28bd6db3265 560w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=7b45ff2ee6e89340fdae8d8a5e74811c 840w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=aac95892b8778abd415b261d5921265f 1100w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=b8723f3d7eab17f07e920df2f843e971 1650w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-cleanup-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=492ef54eaef736300554dcb620710167 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Drop the full file`,children:_jsxs(_components.p,{children:[`A file with the same columns gets your remembered choices automatically: “We reused your choices from the last file with these columns.” Otherwise pick your import profile under `,_jsx(_components.strong,{children:`Advanced`}),`. Then start the import.`]})}),_jsx(Step,{title:`Follow it in the Process Tracker`,children:_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`/en/other-features/process-tracker`,children:`Process Tracker`}),` shows processed, successful, failed, and skipped counts per task, and a plain-language recap when it finishes.`]})}),_jsx(Step,{title:`Work Import cleanup`,children:_jsxs(_components.p,{children:[`After a file import, WISEPIM scans for missing critical fields and opens `,_jsx(_components.strong,{children:`Import cleanup`}),` when it finds gaps. It handles missing images, weight, and price one step at a time, including suggesting an unmapped column that might hold your image URLs. Skipped gaps stay visible as a banner on the Products page until they are filled.`]})}),_jsx(Step,{title:`Make the keep-or-redo call now`,children:_jsxs(_components.p,{children:[`Open the import task and choose `,_jsx(_components.strong,{children:`Rollback`}),` to remove everything that import brought in. Rollback exists on import tasks only, and it takes the enrichment you did on top with it, so decide before part 4 rather than after.`]})})]}),`\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:`New and existing product counts, variants`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Matching existing products`}),` and `,_jsx(_components.strong,{children:`Variants`}),` on the review`]}),_jsx(_components.td,{children:`Before you import, not after`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Task status and item counts`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/other-features/process-tracker`,children:`Process Tracker`})}),_jsx(_components.td,{children:`Minutes for a 5,000-row CSV; 15 minutes to an hour for a platform import that size`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cleanup banner on the Products page`}),_jsx(_components.td,{children:`Products page, above the table`}),_jsx(_components.td,{children:`Disappears once every critical field is filled`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Spot-checked products look right`}),_jsx(_components.td,{children:`Five products opened by hand`}),_jsx(_components.td,{children:`Right after the run`})]})]})]}),`\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:`Every size and colour arrived as its own product`,id:`every-size-and-colour-arrived-as-its-own-product`,children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Group variants under their parent product`}),` was off, or WISEPIM didn’t recognize the parent column. Either roll back and re-import with one chosen, or fix it in place in part 3 with `,_jsx(_components.a,{href:`/en/essentials/bulk-editing/group-as-variants`,children:`Group as Variants`}),`.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`The images didn't come through`,id:`the-images-didnt-come-through`,children:_jsx(_components.p,{children:`Usually the image separator did not match your file, or the image column was never mapped. Import cleanup checks whether an unmapped column looks like image URLs and offers to re-run with it mapped.`})}),_jsx(Accordion,{icon:`circle-alert`,title:`Hundreds of rows never appeared`,id:`hundreds-of-rows-never-appeared`,children:_jsxs(_components.p,{children:[`Rows that can’t be imported are listed on the review before you start, with the reason, and `,_jsx(_components.strong,{children:`Download these rows`}),` gives you a file to fix. Also check `,_jsx(_components.strong,{children:`What this import does`}),`: with `,_jsx(_components.strong,{children:`Only update existing products`}),`, new products are left out on purpose.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`Good descriptions came back blank`,id:`good-descriptions-came-back-blank`,children:_jsxs(_components.p,{children:[`On a platform import, that is `,_jsx(_components.strong,{children:`Overwrite`}),` doing what it says on partial data. Roll the import back, switch conflict resolution to `,_jsx(_components.strong,{children:`Merge`}),` in `,_jsx(_components.a,{href:`/en/settings/import`,children:`Import settings`}),`, and run it again. A file import never erases a value with an empty cell, so check whether the column held real blanks or placeholder text.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`My platform isn't in the import list`,id:`my-platform-isnt-in-the-import-list`,children:_jsxs(_components.p,{children:[`The import modal only shows platforms that have been successfully connected. Set the connection up and test it on the `,_jsx(_components.a,{href:`/en/integrations/supported-platforms`,children:`Integrations`}),` page, and the source appears on its own.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Products are in. `,_jsx(_components.a,{href:`/en/guides/first-catalog/clean`,children:`Part 3`}),` makes them usable, and the order it uses is the point.`]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Clean and structure what you imported`,icon:`eraser`,href:`/en/guides/first-catalog/clean`,children:_jsx(_components.p,{children:`Next in the series: dedupe, normalize, categorize, and group variants in the right order.`})}),_jsx(Card,{title:`Migrate platforms without losing data`,icon:`arrow-right-left`,href:`/en/guides/migrate-your-catalog`,children:_jsx(_components.p,{children:`The same import discipline applied to a full replatform.`})}),_jsx(Card,{title:`Importing Products`,icon:`download`,href:`/en/essentials/importing-products`,children:_jsx(_components.p,{children:`Every source, every step of the importer, and what each option does.`})}),_jsx(Card,{title:`Import Settings`,icon:`sliders-horizontal`,href:`/en/settings/import`,children:_jsx(_components.p,{children:`Conflict resolution, empty fields, validation, and import filters.`})})]})]})}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":"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","keywords":["import product csv safely","test import before full catalog","undo a bad product import","csv import profile","duplicate handling on import"],"tag":"New","href":"/en/guides/first-catalog/import"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Decide the rules before you upload anything","slug":"decide-the-rules-before-you-upload-anything","depth":2,"children":[]},{"title":"Test-import about 50 rows","slug":"test-import-about-50-rows","depth":2,"children":[]},{"title":"Run the full import and work Import cleanup","slug":"run-the-full-import-and-work-import-cleanup","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":"Import your catalog safely - WISEPIM Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/guides/first-catalog/import","matchLevel":0},"nl":{"href":"/nl/guides/first-catalog/import","matchLevel":1},"de":{"href":"/de/guides/first-catalog/import","matchLevel":1},"es":{"href":"/es/guides/first-catalog/import","matchLevel":1}}},"lastModified":"2026-10-28T23:13:25.075Z","originalFileLocation":"en/guides/first-catalog/import.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=\"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.\">\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=\"Import your catalog safely - WISEPIM Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"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.\">\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/import\">\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=Import+your+catalog+safely\u0026amp;description=A+5%2C000-row+export+can+land+as+5%2C000+broken+products.+Test+on+50+rows%2C+save+your+choices%2C+then+run+the+real+import+with+a+rollback+still+available.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=f93472f659011b44b1d30fba7c3059fc036cda2c5280c4ff33c1d7c4eae4c737\">\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=\"Import your catalog safely - WISEPIM Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"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.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://swiftsyncai.mintlify.app/_mintlify/api/og/v2?division=Your+first+catalog\u0026amp;title=Import+your+catalog+safely\u0026amp;description=A+5%2C000-row+export+can+land+as+5%2C000+broken+products.+Test+on+50+rows%2C+save+your+choices%2C+then+run+the+real+import+with+a+rollback+still+available.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=f93472f659011b44b1d30fba7c3059fc036cda2c5280c4ff33c1d7c4eae4c737\">\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/import\">\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/import.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.wisepim.com/en/guides/first-catalog/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"nl\" href=\"https://docs.wisepim.com/nl/guides/first-catalog/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.wisepim.com/de/guides/first-catalog/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.wisepim.com/es/guides/first-catalog/import\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.wisepim.com/en/guides/first-catalog/import\">\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/import#webpage\",\"url\":\"https://docs.wisepim.com/en/guides/first-catalog/import\",\"name\":\"Import your catalog safely\",\"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.\",\"dateModified\":\"2026-10-28T23:13:25.075Z\",\"isPartOf\":{\"@id\":\"https://docs.wisepim.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wisepim.com/en/guides/first-catalog/import#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wisepim.com/en/guides/first-catalog/import#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\":\"Import your catalog safely\",\"item\":\"https://docs.wisepim.com/en/guides/first-catalog/import\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.wisepim.com/en/guides/first-catalog/import#article\",\"headline\":\"Import your catalog safely\",\"name\":\"Import your catalog safely\",\"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.\",\"url\":\"https://docs.wisepim.com/en/guides/first-catalog/import\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wisepim.com/en/guides/first-catalog/import#webpage\"},\"dateModified\":\"2026-10-28T23:13:25.075Z\",\"keywords\":\"import product csv safely, test import before full catalog, undo a bad product import, csv import profile, duplicate handling on import\",\"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","description":"You signed up yesterday and a 5,000-row export is waiting. Spend one hour on setup first, and every AI run afterwards comes out on-brand instead of generic.","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","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","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","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/import"}]},{"language":"de","pages":[{"title":"de","href":"/de/guides/first-catalog/import"}]},{"language":"es","pages":[{"title":"es","href":"/es/guides/first-catalog/import"}]}]},"basePath":"","title":"Import your catalog safely - WISEPIM Documentation","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}