Replatforming without losing product data: use WISEPIM as the middle layer, rehearse the move on a copy, and land on the new store with better content.
Moving stores is the scariest week your catalog will ever have. Years of descriptions, categories, and attributes sit in the old system, and a straight copy usually loses something quietly: an attribute that had nowhere to go, a category tree that flattened, a URL structure that changed underneath your rankings. The way out is to stop treating the move as a copy. Put WISEPIM in the middle, land the old catalog there, improve it while it sits still, and push a better catalog into the new store than the one you took out.Budget about half a day of hands-on work, plus background import and export time that scales with your catalog size. If there is no old platform to leave and this is simply your first catalog, follow the first-catalog series instead.
Before you start: you need admin access to both platforms so you can connect them as integrations, and a WISEPIM project you are happy to fill with the old catalog. Nothing you do here touches either store until you run an export.
What you’ll get: your full catalog in WISEPIM with a CSV snapshot you can fall back on, cleaned and re-SEO’d content, and a first push to the new platform that only sends products passing your quality rules.
The route splits once, at the rehearsal, and rejoins before anything reaches the new store:
Connect both ends before you import anything. The source is what you are pulling from, and having the destination connected already means your export template and skip-unchanged baseline are ready when you get there.
1
Connect the platform you are leaving
Set up the source integration first, for example Magento 2. Only connected platforms show up in the import modal, so this has to happen before anything else.
2
Connect the platform you are moving to
Do the same for the destination, for example Shopify. Connecting it now, not later, means you can test a small export the moment your data is ready.
3
Import from the source
On the Products page click Import in the toolbar and pick the old platform - only connected integrations are listed. On your first platform import WISEPIM pulls your categories and attributes in alongside the products, so the structure comes with the data instead of being rebuilt by hand. See importing products.
4
Verify the structure, not just the product count
Open your category tree and your attribute list and check they match the old system. A product count that looks right can still hide a category that collapsed or an attribute that arrived empty. If the import was wrong at the source, roll it back from the Process Tracker before you build anything on top of it.
5
Export a CSV snapshot as your rollback net
With nothing selected, click Export in the Products toolbar so the run covers the whole catalog, choose CSV with all columns and languages, and keep the file. Take it now rather than after the cleanup: it is the only artifact that still holds the original values once you start bulk-editing.
The Data Sync category of the automation gallery ships ready-made migration workflows, including Magento to Shopify and WooCommerce to Shopify. If your move is one of those pairs, apply the template and point its nodes at your own integrations rather than wiring each step yourself.
Not every move needs a rehearsal, but the decision has to happen now: a staging project is one action to create today and awkward to retrofit once you have started editing.
Your situation
Route
Small catalog, few custom attributes, old store stays up a while
Direct cutover - clean in place, export when it passes your rules
Thousands of products, or restructuring you cannot eyeball
Staging project - make the expensive mistakes on a copy
The old store switches off on a fixed date
Staging project - you want a proven run, not a first attempt
Someone has to sign off on what changed before it ships
Staging project - Compare Projects turns your edits into a readable diff
Chose direct cutover? Skip ahead. The rest of this section builds the copy.
1
Duplicate the project, or copy a slice into a new one
Open the Projects page from the main menu and choose Duplicate in the project’s actions menu: products, categories, attributes, and settings come across in one go. For security a duplicate does not carry integration API keys, so reconnect the destination there if you want to test a real export. To rehearse on a subset instead, filter to a few hundred products and Export them to another project.
2
Run the risky steps in the copy first
Do the bulk restructuring and the enrichment run in the staging project. This is where you find out that a find-and-replace was too broad, at a point where it does not matter.
3
Compare the two projects by SKU
Open Compare Projects, set the staging project and the live one as A and B, and start on the Differ tab. It matches products by SKU and lists the fields that disagree, so you read your own changes back as a diff instead of trusting that they landed.
4
Promote what worked
Once the rehearsal reads right, either repeat the same steps on the real project, or open a product’s diff drawer, set the sync direction, and Sync all the fields across. The rehearsal is only finished when the live project carries the result.
This is the part a plain migration skips. The content is already in one place and nothing is live yet, so it is the cheapest moment you will ever have to fix it.
1
Normalize the text the old system left behind
Select products and click Bulk Edit in the Products toolbar to trim whitespace, standardize case, and strip inherited links. Filter to a small set and test each action there first. If the old catalog is genuinely messy, clean up an inherited catalog has the full running order rather than this shortlist.
2
Restructure categories while they are portable
Reassign, replace, or set primary categories in bulk now, from the same Bulk Edit modal. Changing a category tree in WISEPIM is a bulk action; changing it after the new store is live is a redirect project.
3
Set the new URL rules first
In SEO & Sitemap settings, set the Base URL and then the slug patterns on the Slugs tab, before you generate any meta content. Every slug and sitemap preview is built on that base, so getting it right first is what makes every preview after it honest.
4
Regenerate meta titles and descriptions
Select the catalog, click Enrich with AI in the toolbar, and run SEO title and meta. Do it after the slug rules, not before: this writes the meta fields only, so your on-page copy stays exactly as you just cleaned it.
5
Optionally rewrite the inherited copy
If the old descriptions are not worth carrying over, Bulk Enrich regenerates titles, descriptions, and SEO in one run. It always overwrites, which is exactly what you want here and exactly what you do not want on a selection you did not check first.
Everything so far was reversible inside WISEPIM. From here you are writing into a live system, so the order flips to defensive: rules first, then a handful of products, then the rest.
1
Put rules in front of the export
In Quality Guard, open the Rule Packs tab and install the pack for the platform you are moving to, or start from a single template on the Rule Templates tab. Packs install as drafts, so review them and toggle them active. Quality Guard runs on every export, which makes these the gate the migration has to pass.
2
Read the compliance rate before you push anything
On the Quality Guard dashboard, read the compliance rate and the Top Failing Rules list. Fix the rule that fails the most products first - one root cause usually clears several rules at once - and empty the quarantine before the first export, not after a half-broken store is live.
3
Build the export template for the new platform
In Export templates, click New template, target the destination, then run the preview action to push your first three products through it and read the resulting headers. A wrong column header is a two-second catch here and a support ticket later.
4
Export a small batch, then check the store
Filter to a handful of representative products, export them, and open them in the new platform. Verify the storefront, not just the admin.
5
Push the rest, then keep syncing with skip-unchanged
Run the full export. Skip unchanged is on by default for platform exports, so every sync after the first one only sends the products that actually changed.
Only one variant's price and SKU made it to Shopify
Shopify sync is single-variant today: import reads the first variant’s price, SKU, barcode, and stock onto the product, and export writes those fields back to that same variant. The full option matrix is not synced in either direction, so keep managing multi-variant options in Shopify itself.
I imported the wrong store, or the wrong file
Open the import task in the Process Tracker and choose Rollback. It removes what that import brought in. Rollback exists only on import tasks, so do it before you start enriching, or you throw away the work you did on top.
The export ran but nothing was sent
With Skip unchanged on, products that have not changed since the last export to that platform are skipped on purpose. Turn it off to force a full re-export, which is what you want after changing the channel’s settings. See exporting products.
Products are being held back and never reach the new store
A Quality Guard rule with Block severity quarantines a product instead of exporting it, and on a large catalog one blocking rule can hold up the whole cutover. Open quarantine, read the failure reason, fix the underlying field in bulk, then use Bulk Resolve to release the batch. A product you genuinely want to ship despite the violation can be bypassed with a recorded reason.
The prices in the new store are not the prices in WISEPIM
If Pricing & Margins rules are active, markups and margins are applied at export time, per channel, while your stored prices stay as they are. Check your pricing rules before you go hunting through product data.
Every destination, template, and the skip-unchanged option in full.
Managing projects
Duplicate a project and compare two catalogs field by field.
Import your catalog safely
The careful version of a first import, with a test batch before the real one.
Clean up a catalog you inherited
Dedupe, normalize, and categorize someone else’s data in the right order.
{"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/migrate-your-catalog","slug":"/en/guides/migrate-your-catalog","pageMetadata":{"title":"Migrate platforms without losing data","sidebarTitle":"Migrate your catalog","description":"Replatforming without losing product data: use WISEPIM as the middle layer, rehearse the move on a copy, and land on the new store with better content.","icon":"arrow-right-left","keywords":["migrate to a new platform","replatforming without losing data","magento to shopify migration","move product catalog between stores","catalog migration checklist"],"tag":"New","href":"/en/guides/migrate-your-catalog"},"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: \"Replatforming without losing product data: use WISEPIM as the middle layer, rehearse the move on a copy, and land on the new store with better content.\"\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,Mermaid,Note,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Moving stores is the scariest week your catalog will ever have. Years of descriptions, categories, and attributes sit in the old system, and a straight copy usually loses something quietly: an attribute that had nowhere to go, a category tree that flattened, a URL structure that changed underneath your rankings. The way out is to stop treating the move as a copy. Put WISEPIM in the middle, land the old catalog there, improve it while it sits still, and push a better catalog into the new store than the one you took out.`}),`\n`,_jsxs(_components.p,{children:[`Budget about half a day of hands-on work, plus background import and export time that scales with your catalog size. If there is no old platform to leave and this is simply your first catalog, follow `,_jsx(_components.a,{href:`/en/guides/first-catalog/import`,children:`the first-catalog series`}),` instead.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Before you start:`}),` you need admin access to both platforms so you can connect them as `,_jsx(_components.a,{href:`/en/essentials/integrations`,children:`integrations`}),`, and a WISEPIM project you are happy to fill with the old catalog. Nothing you do here touches either store until you run an export.`]})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What you’ll get:`}),` your full catalog in WISEPIM with a CSV snapshot you can fall back on, cleaned and re-SEO’d content, and a first push to the new platform that only sends products passing your quality rules.`]})}),`\n`,_jsx(_components.p,{children:`The route splits once, at the rehearsal, and rejoins before anything reaches the new store:`}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n A[\"Import old catalog\"] --> B[\"CSV snapshot\"]\n B --> C[\"Staging rehearsal\"]\n B --> D[\"Clean and re-SEO\"]\n C --> D\n D --> E[\"Quality Guard gate\"]\n E --> F[\"Push to new store\"]`}),`\n`,_jsx(Heading,{level:`2`,id:`land-the-old-catalog-and-take-a-snapshot`,children:`Land the old catalog and take a snapshot`}),`\n`,_jsx(_components.p,{children:`Connect both ends before you import anything. The source is what you are pulling from, and having the destination connected already means your export template and skip-unchanged baseline are ready when you get there.`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-light-transparent.webp?fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=1c44de3c86a8a45d0a07b749d2eac9af`,alt:`Importing a product catalog into WISEPIM`,\"data-og-width\":`1972`,width:`1972`,\"data-og-height\":`2084`,height:`2084`,\"data-path\":`images/marketing-screenshots/products/products-import-modal-light-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-light-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=928964eb9f4085170cc25d095da4f6e5 280w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-light-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=fc9c784a21cd6d2737518b9f62fb6c8c 560w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-light-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=012087fecd972cb4f3e8cea0be43ca49 840w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-light-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=706fa39accb3c47ccca9e7918e84eba7 1100w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-light-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=201aefff85316a8a2ea32688d28d25d0 1650w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-light-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=2bac5d0305706a5a3304db8f9a64faf7 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-dark-transparent.webp?fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=592faca86ddc1e2ad32c4e300d4e068d`,alt:`Importing a product catalog into WISEPIM`,\"data-og-width\":`1972`,width:`1972`,\"data-og-height\":`2084`,height:`2084`,\"data-path\":`images/marketing-screenshots/products/products-import-modal-dark-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-dark-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=d3c11e85488a9c1e449f5480ba7ff82c 280w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-dark-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=5c3bd7c5117dbb8d52fabbd27f464127 560w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-dark-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=970b11e21c0eb42ecae5d097909273ba 840w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-dark-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=151650a582252c529cbee35d62dc2cc9 1100w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-dark-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=6fbbf6c5c757d49a1cb8377934b186c1 1650w, https://mintcdn.com/swiftsyncai/yGorx_eDjcEZdv6B/images/marketing-screenshots/products/products-import-modal-dark-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=yGorx_eDjcEZdv6B\u0026q=85\u0026s=1c63fc4b95055e6511007d3bda8170e8 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Connect the platform you are leaving`,children:_jsxs(_components.p,{children:[`Set up the source integration first, for example `,_jsx(_components.a,{href:`/en/integrations/magento`,children:`Magento 2`}),`. Only connected platforms show up in the import modal, so this has to happen before anything else.`]})}),_jsx(Step,{title:`Connect the platform you are moving to`,children:_jsxs(_components.p,{children:[`Do the same for the destination, for example `,_jsx(_components.a,{href:`/en/integrations/shopify`,children:`Shopify`}),`. Connecting it now, not later, means you can test a small export the moment your data is ready.`]})}),_jsx(Step,{title:`Import from the source`,children:_jsxs(_components.p,{children:[`On the `,_jsx(_components.a,{href:`/en/essentials/managing-products`,children:`Products`}),` page click `,_jsx(_components.strong,{children:`Import`}),` in the toolbar and pick the old platform - only connected integrations are listed. On your first platform import WISEPIM pulls your categories and attributes in alongside the products, so the structure comes with the data instead of being rebuilt by hand. See `,_jsx(_components.a,{href:`/en/essentials/importing-products`,children:`importing products`}),`.`]})}),_jsx(Step,{title:`Verify the structure, not just the product count`,children:_jsxs(_components.p,{children:[`Open your category tree and your attribute list and check they match the old system. A product count that looks right can still hide a category that collapsed or an attribute that arrived empty. If the import was wrong at the source, roll it back from the `,_jsx(_components.a,{href:`/en/other-features/process-tracker`,children:`Process Tracker`}),` before you build anything on top of it.`]})}),_jsx(Step,{title:`Export a CSV snapshot as your rollback net`,children:_jsxs(_components.p,{children:[`With nothing selected, click `,_jsx(_components.strong,{children:`Export`}),` in the Products toolbar so the run covers the whole catalog, choose `,_jsx(_components.a,{href:`/en/essentials/exporting-products`,children:`CSV`}),` with all columns and languages, and keep the file. Take it now rather than after the cleanup: it is the only artifact that still holds the original values once you start bulk-editing.`]})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Data Sync`}),` category of the `,_jsx(_components.a,{href:`/en/automations/templates`,children:`automation gallery`}),` ships ready-made migration workflows, including Magento to Shopify and WooCommerce to Shopify. If your move is one of those pairs, apply the template and point its nodes at your own integrations rather than wiring each step yourself.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`rehearse-the-whole-thing-on-a-copy`,children:`Rehearse the whole thing on a copy`}),`\n`,_jsxs(_components.p,{children:[`Not every move needs a rehearsal, but the decision has to happen now: a staging `,_jsx(_components.a,{href:`/en/essentials/managing-projects`,children:`project`}),` is one action to create today and awkward to retrofit once you have started editing.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Your situation`}),_jsx(_components.th,{children:`Route`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Small catalog, few custom attributes, old store stays up a while`}),_jsx(_components.td,{children:`Direct cutover - clean in place, export when it passes your rules`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Thousands of products, or restructuring you cannot eyeball`}),_jsx(_components.td,{children:`Staging project - make the expensive mistakes on a copy`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The old store switches off on a fixed date`}),_jsx(_components.td,{children:`Staging project - you want a proven run, not a first attempt`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Someone has to sign off on what changed before it ships`}),_jsxs(_components.td,{children:[`Staging project - `,_jsx(_components.strong,{children:`Compare Projects`}),` turns your edits into a readable diff`]})]})]})]}),`\n`,_jsx(_components.p,{children:`Chose direct cutover? Skip ahead. The rest of this section builds the copy.`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-light-transparent.webp?fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=3c13a092fb0f7348f523f2ddc9f00f25`,alt:`WISEPIM export modal copying selected products into another project with SKU-merge note`,\"data-og-width\":`1972`,width:`1972`,\"data-og-height\":`1844`,height:`1844`,\"data-path\":`images/marketing-screenshots/products/products-export-to-project-light-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-light-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=97c5ff06a712cef832c628e8f5ed28f1 280w, https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-light-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=21d749f71ed2ecc871f36fad478c72ee 560w, https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-light-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=919297bde3a099366f319ddd9d389671 840w, https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-light-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=8a157e58523dfeaac158b4a355b1cf09 1100w, https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-light-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=e3a3cea3b0c8c283bdbeaf74e84570fc 1650w, https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-light-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=bc63307b3a6ca97248b7ca7578755e79 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-dark-transparent.webp?fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=b787af66a093d0087cc4656469357dac`,alt:`WISEPIM export modal copying selected products into another project with SKU-merge note`,\"data-og-width\":`1972`,width:`1972`,\"data-og-height\":`1844`,height:`1844`,\"data-path\":`images/marketing-screenshots/products/products-export-to-project-dark-transparent.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-dark-transparent.webp?w=280\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=2f42a5c24fe0386404e431170678d2e5 280w, https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-dark-transparent.webp?w=560\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=cf2e02931b73fca543261357eeea1c8a 560w, https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-dark-transparent.webp?w=840\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=138efd8a04933b50fa1f6e5679d4f320 840w, https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-dark-transparent.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=4bd74d544a072f761b089424ed4517e0 1100w, https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-dark-transparent.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=f12e75ed71b8157c592e23f0aa22cf4a 1650w, https://mintcdn.com/swiftsyncai/eQkaGoRDrDcZIsGf/images/marketing-screenshots/products/products-export-to-project-dark-transparent.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=eQkaGoRDrDcZIsGf\u0026q=85\u0026s=466e3bb357567a62db610f2b45e875ee 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Duplicate the project, or copy a slice into a new one`,children:_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Projects`}),` page from the main menu and choose `,_jsx(_components.strong,{children:`Duplicate`}),` in the project’s actions menu: products, categories, attributes, and settings come across in one go. For security a duplicate does not carry integration API keys, so reconnect the destination there if you want to test a real export. To rehearse on a subset instead, filter to a few hundred products and `,_jsx(_components.strong,{children:`Export`}),` them to another project.`]})}),_jsx(Step,{title:`Run the risky steps in the copy first`,children:_jsx(_components.p,{children:`Do the bulk restructuring and the enrichment run in the staging project. This is where you find out that a find-and-replace was too broad, at a point where it does not matter.`})}),_jsx(Step,{title:`Compare the two projects by SKU`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.a,{href:`/en/essentials/managing-projects`,children:`Compare Projects`}),`, set the staging project and the live one as A and B, and start on the `,_jsx(_components.strong,{children:`Differ`}),` tab. It matches products by SKU and lists the fields that disagree, so you read your own changes back as a diff instead of trusting that they landed.`]})}),_jsx(Step,{title:`Promote what worked`,children:_jsxs(_components.p,{children:[`Once the rehearsal reads right, either repeat the same steps on the real project, or open a product’s diff drawer, set the sync direction, and `,_jsx(_components.strong,{children:`Sync all`}),` the fields across. The rehearsal is only finished when the live project carries the result.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`clean-and-re-seo-before-the-urls-change`,children:`Clean and re-SEO before the URLs change`}),`\n`,_jsx(_components.p,{children:`This is the part a plain migration skips. The content is already in one place and nothing is live yet, so it is the cheapest moment you will ever have to fix it.`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-light-branded.webp?fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=73b50b7ae621ccabd877d3fdd865a18d`,alt:`WISEPIM SEO defaults for titles, meta and structured data`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/settings/settings-seo-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=8014ba9724d677e99b16ee9b96d990e3 280w, https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=f28575ee4fac70ddce28d472350cc274 560w, https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=80fc179be4c6c350e9ad78ad545191f9 840w, https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=0012a5ceaa1dd6e7ff83e5086750ed3f 1100w, https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=40ff94783121b2fe4159067adf552f99 1650w, https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=56e7119036efc94e4e6ec0038fa158ee 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-dark-branded.webp?fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=5155dce1ac4e37acb1a2d013c8ad1911`,alt:`WISEPIM SEO defaults for titles, meta and structured data`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/settings/settings-seo-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=970e03757a5a72939f664e2105f2d4d4 280w, https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=eb44eeba1d047c50bf8c146eda3b9298 560w, https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=e2f68ed9c296c760e615c75e977157b5 840w, https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=a43da0b390bd676ef6f7122109bdeae2 1100w, https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=99d0f31006578744c927d00d5fb86f97 1650w, https://mintcdn.com/swiftsyncai/r6VDtpfGWKxkvc1j/images/marketing-screenshots/settings/settings-seo-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=r6VDtpfGWKxkvc1j\u0026q=85\u0026s=e4f7a088fa6a9be4d9b3810a848ee265 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Normalize the text the old system left behind`,children:_jsxs(_components.p,{children:[`Select products and click `,_jsx(_components.strong,{children:`Bulk Edit`}),` in the Products toolbar to trim whitespace, standardize case, and strip inherited links. Filter to a small set and test each action there first. If the old catalog is genuinely messy, `,_jsx(_components.a,{href:`/en/guides/clean-up-an-inherited-catalog`,children:`clean up an inherited catalog`}),` has the full running order rather than this shortlist.`]})}),_jsx(Step,{title:`Restructure categories while they are portable`,children:_jsxs(_components.p,{children:[`Reassign, replace, or set primary categories in bulk now, from the same `,_jsx(_components.strong,{children:`Bulk Edit`}),` modal. Changing a category tree in WISEPIM is a bulk action; changing it after the new store is live is a redirect project.`]})}),_jsx(Step,{title:`Set the new URL rules first`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.a,{href:`/en/settings/seo`,children:`SEO \u0026 Sitemap settings`}),`, set the `,_jsx(_components.strong,{children:`Base URL`}),` and then the slug patterns on the `,_jsx(_components.strong,{children:`Slugs`}),` tab, before you generate any meta content. Every slug and sitemap preview is built on that base, so getting it right first is what makes every preview after it honest.`]})}),_jsx(Step,{title:`Regenerate meta titles and descriptions`,children:_jsxs(_components.p,{children:[`Select the catalog, click `,_jsx(_components.strong,{children:`Enrich with AI`}),` in the toolbar, and run `,_jsx(_components.a,{href:`/en/ai/seo-meta`,children:`SEO title and meta`}),`. Do it after the slug rules, not before: this writes the meta fields only, so your on-page copy stays exactly as you just cleaned it.`]})}),_jsx(Step,{title:`Optionally rewrite the inherited copy`,children:_jsxs(_components.p,{children:[`If the old descriptions are not worth carrying over, `,_jsx(_components.a,{href:`/en/ai/bulk-enrich`,children:`Bulk Enrich`}),` regenerates titles, descriptions, and SEO in one run. It always overwrites, which is exactly what you want here and exactly what you do not want on a selection you did not check first.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`gate-the-first-push-then-cut-over`,children:`Gate the first push, then cut over`}),`\n`,_jsx(_components.p,{children:`Everything so far was reversible inside WISEPIM. From here you are writing into a live system, so the order flips to defensive: rules first, then a handful of products, then the rest.`}),`\n`,_jsx(OptimizedImage,{className:`mint-block dark:mint-hidden`,src:`https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-light-branded.webp?fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=1481c8daa250f30b4e73aa19278e8ed6`,alt:`WISEPIM Quality Guard dashboard with compliance rate and rule coverage`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/quality-guard/quality-guard-light-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-light-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=bea21dd23c4b8d9d7068bc14ae9dc5bf 280w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-light-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=6f470bde649656692e11c94237048003 560w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-light-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=960b2f54ee0431dfca39932b2dfd6fce 840w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-light-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=86627e7ffd6c1ee490086fe39fd1de2b 1100w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-light-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=4ed5be2ae5decb602becdf7605427d81 1650w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-light-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=f768140b25b5b90e2ca94967cae71b8a 2500w`}),`\n`,_jsx(OptimizedImage,{className:`mint-hidden dark:mint-block`,src:`https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-dark-branded.webp?fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=a7ffc3d33144adb8a02e04a9df293db0`,alt:`WISEPIM Quality Guard dashboard with compliance rate and rule coverage`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1445`,height:`1445`,\"data-path\":`images/marketing-screenshots/quality-guard/quality-guard-dark-branded.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-dark-branded.webp?w=280\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=766e3196993e82fe21b420207d22669c 280w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-dark-branded.webp?w=560\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=5c362eae2fcad3d403da8db72a65bc0d 560w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-dark-branded.webp?w=840\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=81493606c6763f5cd596f1ebb13422b5 840w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-dark-branded.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=ed743900e0fe07fee375910ac13a8ad1 1100w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-dark-branded.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=6c3bbfe43a628d3af53869cf327be2da 1650w, https://mintcdn.com/swiftsyncai/51gAGzJGtmEayInn/images/marketing-screenshots/quality-guard/quality-guard-dark-branded.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=51gAGzJGtmEayInn\u0026q=85\u0026s=f5e2e14b834b74c453279cb6036821ec 2500w`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Put rules in front of the export`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.a,{href:`/en/quality-guard/overview`,children:`Quality Guard`}),`, open the `,_jsx(_components.strong,{children:`Rule Packs`}),` tab and install the pack for the platform you are moving to, or start from a single template on the `,_jsx(_components.strong,{children:`Rule Templates`}),` tab. Packs install as drafts, so review them and toggle them active. Quality Guard runs on every export, which makes these the gate the migration has to pass.`]})}),_jsx(Step,{title:`Read the compliance rate before you push anything`,children:_jsxs(_components.p,{children:[`On the Quality Guard dashboard, read the compliance rate and the `,_jsx(_components.strong,{children:`Top Failing Rules`}),` list. Fix the rule that fails the most products first - one root cause usually clears several rules at once - and empty the `,_jsx(_components.a,{href:`/en/quality-guard/quarantine`,children:`quarantine`}),` before the first export, not after a half-broken store is live.`]})}),_jsx(Step,{title:`Build the export template for the new platform`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.a,{href:`/en/settings/export-templates`,children:`Export templates`}),`, click `,_jsx(_components.strong,{children:`New template`}),`, target the destination, then run the preview action to push your first three products through it and read the resulting headers. A wrong column header is a two-second catch here and a support ticket later.`]})}),_jsx(Step,{title:`Export a small batch, then check the store`,children:_jsx(_components.p,{children:`Filter to a handful of representative products, export them, and open them in the new platform. Verify the storefront, not just the admin.`})}),_jsx(Step,{title:`Push the rest, then keep syncing with skip-unchanged`,children:_jsxs(_components.p,{children:[`Run the full export. `,_jsx(_components.strong,{children:`Skip unchanged`}),` is on by default for platform exports, so every sync after the first one only sends the products that actually changed.`]})})]}),`\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:`Catalog landed complete`}),_jsx(_components.td,{children:`Product count, category tree, and attribute list against the old system`}),_jsx(_components.td,{children:`When the import finishes - minutes for a small store, up to a few hours for tens of thousands of products`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Your changes are the only differences`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/en/essentials/managing-projects`,children:`Compare Projects`}),` → `,_jsx(_components.strong,{children:`Differ`}),` tab, staging versus live`]}),_jsx(_components.td,{children:`After each cleanup or enrichment run`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Content is export-ready`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/en/quality-guard/overview`,children:`Quality Guard`}),` compliance rate, and the quarantine count at zero`]}),_jsx(_components.td,{children:`On the next check after a rule change or a data fix`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The push actually delivered`}),_jsxs(_components.td,{children:[`The new platform’s admin `,_jsx(_components.em,{children:`and`}),` your storefront, on a spot-check`]}),_jsxs(_components.td,{children:[`As each export job completes in the `,_jsx(_components.a,{href:`/en/other-features/process-tracker`,children:`Process Tracker`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Syncs are getting cheaper`}),_jsx(_components.td,{children:`Export job results: most products reported as skipped`}),_jsxs(_components.td,{children:[`From the second export onwards, with `,_jsx(_components.strong,{children:`Skip unchanged`}),` on`]})]})]})]}),`\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:`Only one variant's price and SKU made it to Shopify`,id:`only-one-variants-price-and-sku-made-it-to-shopify`,children:_jsxs(_components.p,{children:[`Shopify sync is single-variant today: import reads the first variant’s price, SKU, barcode, and stock onto the product, and export writes those fields back to that same variant. The full option matrix is not synced in either direction, so keep managing multi-variant options in `,_jsx(_components.a,{href:`/en/integrations/shopify`,children:`Shopify`}),` itself.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`I imported the wrong store, or the wrong file`,id:`i-imported-the-wrong-store-or-the-wrong-file`,children:_jsxs(_components.p,{children:[`Open the import task in the `,_jsx(_components.a,{href:`/en/other-features/process-tracker`,children:`Process Tracker`}),` and choose `,_jsx(_components.strong,{children:`Rollback`}),`. It removes what that import brought in. Rollback exists only on import tasks, so do it before you start enriching, or you throw away the work you did on top.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`The export ran but nothing was sent`,id:`the-export-ran-but-nothing-was-sent`,children:_jsxs(_components.p,{children:[`With `,_jsx(_components.strong,{children:`Skip unchanged`}),` on, products that have not changed since the last export to that platform are skipped on purpose. Turn it off to force a full re-export, which is what you want after changing the channel’s settings. See `,_jsx(_components.a,{href:`/en/essentials/exporting-products`,children:`exporting products`}),`.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`Products are being held back and never reach the new store`,id:`products-are-being-held-back-and-never-reach-the-new-store`,children:_jsxs(_components.p,{children:[`A `,_jsx(_components.a,{href:`/en/quality-guard/overview`,children:`Quality Guard`}),` rule with `,_jsx(_components.strong,{children:`Block`}),` severity quarantines a product instead of exporting it, and on a large catalog one blocking rule can hold up the whole cutover. Open `,_jsx(_components.a,{href:`/en/quality-guard/quarantine`,children:`quarantine`}),`, read the failure reason, fix the underlying field in bulk, then use `,_jsx(_components.strong,{children:`Bulk Resolve`}),` to release the batch. A product you genuinely want to ship despite the violation can be bypassed with a recorded reason.`]})}),_jsx(Accordion,{icon:`circle-alert`,title:`The prices in the new store are not the prices in WISEPIM`,id:`the-prices-in-the-new-store-are-not-the-prices-in-wisepim`,children:_jsxs(_components.p,{children:[`If `,_jsx(_components.a,{href:`/en/settings/pricing`,children:`Pricing \u0026 Margins`}),` rules are active, markups and margins are applied at export time, per channel, while your stored prices stay as they are. Check your pricing rules before you go hunting through product data.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Exporting products`,icon:`upload`,href:`/en/essentials/exporting-products`,children:_jsx(_components.p,{children:`Every destination, template, and the skip-unchanged option in full.`})}),_jsx(Card,{title:`Managing projects`,icon:`blocks`,href:`/en/essentials/managing-projects`,children:_jsx(_components.p,{children:`Duplicate a project and compare two catalogs field by field.`})}),_jsx(Card,{title:`Import your catalog safely`,icon:`download`,href:`/en/guides/first-catalog/import`,children:_jsx(_components.p,{children:`The careful version of a first import, with a test batch before the real one.`})}),_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:`Dedupe, normalize, and categorize someone else’s data in the right order.`})})]})]})}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":"Migrate platforms without losing data","sidebarTitle":"Migrate your catalog","description":"Replatforming without losing product data: use WISEPIM as the middle layer, rehearse the move on a copy, and land on the new store with better content.","icon":"arrow-right-left","keywords":["migrate to a new platform","replatforming without losing data","magento to shopify migration","move product catalog between stores","catalog migration checklist"],"tag":"New","href":"/en/guides/migrate-your-catalog"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Land the old catalog and take a snapshot","slug":"land-the-old-catalog-and-take-a-snapshot","depth":2,"children":[]},{"title":"Rehearse the whole thing on a copy","slug":"rehearse-the-whole-thing-on-a-copy","depth":2,"children":[]},{"title":"Clean and re-SEO before the URLs change","slug":"clean-and-re-seo-before-the-urls-change","depth":2,"children":[]},{"title":"Gate the first push, then cut over","slug":"gate-the-first-push-then-cut-over","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":"Migrate platforms without losing data - WISEPIM Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/guides/migrate-your-catalog","matchLevel":0},"nl":{"href":"/nl/guides/migrate-your-catalog","matchLevel":1},"de":{"href":"/de/guides/migrate-your-catalog","matchLevel":1},"es":{"href":"/es/guides/migrate-your-catalog","matchLevel":1}}},"lastModified":"2026-10-28T23:13:25.071Z","originalFileLocation":"en/guides/migrate-your-catalog.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=\"Replatforming without losing product data: use WISEPIM as the middle layer, rehearse the move on a copy, and land on the new store with better content.\">\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=\"Migrate platforms without losing data - WISEPIM Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Replatforming without losing product data: use WISEPIM as the middle layer, rehearse the move on a copy, and land on the new store with better content.\">\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/migrate-your-catalog\">\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=Get+started+%26+migrate\u0026amp;title=Migrate+platforms+without+losing+data\u0026amp;description=Replatforming+without+losing+product+data%3A+use+WISEPIM+as+the+middle+layer%2C+rehearse+the+move+on+a+copy%2C+and+land+on+the+new+store+with+better+content.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=cb16a3e974cab3f406ad7aa2794c2e35153cfb848862728b9ed95869af29f635\">\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=\"Migrate platforms without losing data - WISEPIM Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Replatforming without losing product data: use WISEPIM as the middle layer, rehearse the move on a copy, and land on the new store with better content.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://swiftsyncai.mintlify.app/_mintlify/api/og/v2?division=Get+started+%26+migrate\u0026amp;title=Migrate+platforms+without+losing+data\u0026amp;description=Replatforming+without+losing+product+data%3A+use+WISEPIM+as+the+middle+layer%2C+rehearse+the+move+on+a+copy%2C+and+land+on+the+new+store+with+better+content.\u0026amp;theme=7db21e91a519f8adccd39f40\u0026amp;signature=cb16a3e974cab3f406ad7aa2794c2e35153cfb848862728b9ed95869af29f635\">\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/migrate-your-catalog\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/guides/migrate-your-catalog.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.wisepim.com/en/guides/migrate-your-catalog\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"nl\" href=\"https://docs.wisepim.com/nl/guides/migrate-your-catalog\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.wisepim.com/de/guides/migrate-your-catalog\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.wisepim.com/es/guides/migrate-your-catalog\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.wisepim.com/en/guides/migrate-your-catalog\">\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/migrate-your-catalog#webpage\",\"url\":\"https://docs.wisepim.com/en/guides/migrate-your-catalog\",\"name\":\"Migrate platforms without losing data\",\"description\":\"Replatforming without losing product data: use WISEPIM as the middle layer, rehearse the move on a copy, and land on the new store with better content.\",\"dateModified\":\"2026-10-28T23:13:25.071Z\",\"isPartOf\":{\"@id\":\"https://docs.wisepim.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.wisepim.com/en/guides/migrate-your-catalog#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.wisepim.com/en/guides/migrate-your-catalog#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\":\"Migrate platforms without losing data\",\"item\":\"https://docs.wisepim.com/en/guides/migrate-your-catalog\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.wisepim.com/en/guides/migrate-your-catalog#article\",\"headline\":\"Migrate platforms without losing data\",\"name\":\"Migrate platforms without losing data\",\"description\":\"Replatforming without losing product data: use WISEPIM as the middle layer, rehearse the move on a copy, and land on the new store with better content.\",\"url\":\"https://docs.wisepim.com/en/guides/migrate-your-catalog\",\"mainEntityOfPage\":{\"@id\":\"https://docs.wisepim.com/en/guides/migrate-your-catalog#webpage\"},\"dateModified\":\"2026-10-28T23:13:25.071Z\",\"keywords\":\"migrate to a new platform, replatforming without losing data, magento to shopify migration, move product catalog between stores, catalog migration checklist\",\"publisher\":{\"@id\":\"https://wisepim.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.wisepim.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"WISEPIM Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"WISEPIM Documentation","nav":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://wisepim.com"},{"anchor":"Latest changes","icon":"history","href":"https://wisepim.com/changelog"},{"anchor":"Blog","icon":"newspaper","href":"https://wisepim.com/blog"}]},"languages":[{"language":"en","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/en/introduction"}]},{"tab":"Guides","groups":[{"group":"Overview","pages":[{"title":"Guides","sidebarTitle":"Overview","icon":"map","tag":"New","href":"/en/guides/overview"}]},{"group":"Get started \u0026 migrate","pages":[{"group":"Your first catalog","icon":"rocket","pages":[{"title":"Set up WISEPIM before you import","sidebarTitle":"1. Set up","icon":"settings-2","tag":"New","href":"/en/guides/first-catalog/set-up"},{"title":"Import your catalog safely","sidebarTitle":"2. Import","icon":"download","tag":"New","href":"/en/guides/first-catalog/import"},{"title":"Clean and structure what you imported","sidebarTitle":"3. Clean","icon":"eraser","tag":"New","href":"/en/guides/first-catalog/clean"},{"title":"Enrich your catalog with AI","sidebarTitle":"4. Enrich","icon":"wand-sparkles","tag":"New","href":"/en/guides/first-catalog/enrich"},{"title":"Publish your first enriched catalog","sidebarTitle":"5. Publish","description":"The catalog is clean and enriched, now get it out. Clear the quality gate, run your first export with the defaults, and verify what actually landed.","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","description":"Keep Akeneo or your existing PIM as the system of record and put WISEPIM on top as the AI layer: import, enrich, gate, and send the results back.","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/migrate-your-catalog"}]},{"language":"de","pages":[{"title":"de","href":"/de/guides/migrate-your-catalog"}]},{"language":"es","pages":[{"title":"es","href":"/es/guides/migrate-your-catalog"}]}]},"basePath":"","title":"Migrate platforms without losing data - WISEPIM Documentation","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}