Wix → Shopify
Move Wix products, customers, and fulfilled orders into Shopify with remapped CSVs or the Store Migration app, without treating the product export as a complete store, theme, review, or blog cutover.
Should you make this move?
Both platforms have a case. Compare what you gain with what you give up before scheduling the cutover.
Wix
- An approachable all-in-one builder offers broad small-business functionality
- Editors get a purpose-built publishing workflow instead of raw files
- Template lock-in, generated structure, and limited portability restrict advanced work
- Themes, extensions, and content models add maintenance and portability constraints
Shopify
- A polished hosted commerce platform has an unmatched app and partner ecosystem
- Core catalog, order, customer, and promotion workflows are integrated
- Transaction economics, app dependency, and checkout constraints reduce control
- Deep customization usually increases extension, agency, or engineering costs
Shopify: A polished hosted commerce platform has an unmatched app and partner ecosystem. This removes a major source-side concern: Template lock-in, generated structure, and limited portability restrict advanced work.
What you lose: An approachable all-in-one builder offers broad small-business functionality. What you inherit: Transaction economics, app dependency, and checkout constraints reduce control.
Jump to a section
Know the shape of the move.
This timeline assumes
- Up to 5,000 product CSV rows per file, 50,000 contacts, and fulfilled order history
- The team chooses Shopify's Store Migration app or a remapped product CSV before any catalog write.
- Wix stays live through at least one refund, fulfillment, and payout cycle on Shopify.
- A private Shopify store runs test orders before DNS changes.
- The migration team records evidence for every blocking verification check.
What survives the move.
“Partial” and “manual” are not footnotes. They are work that must be scheduled and verified.
| Item | Outcome | Impact | What happens | Mitigation |
|---|---|---|---|---|
| Product CSV, options, and the Store Migration app | partial | critical | Wix exports physical products as a CSV, 5,000 rows per file. Digital products do not export. Shopify's Store Migration app can load that file without edits, then drops a product with four or more options to a single product with no variants, because Shopify allows three options. The manual path needs Wix columns renamed to Shopify's template: handleId to URL handle, name to Title, productImageUrl to Product image URL, brand to Vendor, visible TRUE/FALSE to true/false. Weight becomes grams. Inventory words like InStock become a number. Variant price is the product price plus surcharge. | Count options before export. Split files over 5,000 rows. Recreate four-option products by hand or with metafields. Preview the import and keep products unpublished. |
| Product images, collections, and extra copy | partial | critical | Wix joins image URLs with semicolons. Shopify wants one image URL per row with the same handle, and it downloads those URLs during import, so you must import before you close Wix. A product CSV can put a product in one collection. Extra collections, ribbons, and additionalInfo blocks need a later pass. Shopify says to fold extra info into Description and to drop ribbon columns. | Split image URLs onto their own rows. Keep Wix online until images land. Add leftover collections after import. |
| Variants and unpublished products | partial | critical | Wix uses a Product row plus Variant rows. Shopify wants every row to be a variant. Shopify drops a product when a variant option is missing. Hidden Wix products stay unpublished until you make them available. Leave Publish new products to all sales channels unchecked, or hidden products go live on POS and Shop. | Merge each Product row with its first Variant row. Fill every Option name and value. Deselect publish-to-all-channels. Open each failed row from the confirmation email. |
| Customers and addresses | partial | critical | Only the Wix site owner can export contacts, up to 50,000 at a time, as a regular CSV. Shopify has no column mapping on customer import, so headings must already match its template. Country must be an ISO code. Wix contacts can have more than one email, phone, or address. Shopify wants the first of each type. | Have the site owner export Regular CSV. Rebuild the file on the Shopify customer template. Add country codes. Archive extra addresses. |
| Customer passwords and accounts | lost | critical | Neither vendor documents a password transfer. Buyers need a fresh Shopify account activation. | Send activation after catalog and order history are trusted. Never promise the old password will work. |
| Reviews | lost | high | Shopify says you cannot export or migrate reviews from Wix. It points to apps such as Judge.me, Loox, and Yotpo for a manual import. | Export review text from the live product pages if you still have it. Load a sample through the chosen app before cutover. |
| Order history | partial | critical | Wix can download an order CSV. Times are in UTC. Shopify's Wix guide tells you to use a third-party app such as Cart2Cart, LitExtension, or EZ Importer. Those imported orders are history, not live payment records you can edit like native Shopify checkout. | Reconcile order id, gross, tax, discount, refund, and net totals. Keep Wix for refunds that still sit on the old merchant account. |
| Theme, checkout, and page builder | lost | critical | Wix layouts and checkout do not become a Shopify theme. Shopify starts you on a default theme and asks you to customize or buy another. | Rebuild approved templates. Compare desktop and mobile screenshots before you move the domain. |
| Blog posts and editorial URLs | lost | high | Shopify's Wix guide covers products, customers, orders, and reviews. It does not import Wix blog posts. Product URLs change from /product-page/slug to /products/slug. | Copy posts you still want. Reload images. Add a redirect from every indexed Wix product-page URL to the matching Shopify product. |
| Shipping, taxes, and payments | manual | critical | Shopify asks you to rebuild shipping zones, rates, tax rules, and a payment provider, then place test orders. Digital products need shipping turned off. | Configure zones and Shopify Payments or a supported third party. Run a successful charge, a failed charge, a refund, and a fulfillment on the preview store. |
| Domains, SSL, and URL structure | manual | critical | Shopify warns that page paths change, so old shipping-policy style URLs 404 unless you add redirects first. Disconnect the domain from Wix before you point DNS, or SSL can fail. | Inventory every indexed URL. Create redirects on Shopify. Lower TTL, then switch DNS only after test orders pass. |
Where each thing goes.
| Source | Destination | Method | Notes |
|---|---|---|---|
| handleId | URL handle | transform | Letters, numbers, and dashes only. |
| name, description, brand, and visible | Title, Description, Vendor, and Published on online store | transform | Change TRUE and FALSE to true and false. |
| weight | Weight value (grams) | transform | Multiply kilograms by 1000 or pounds by 453.592, then round. |
| price plus surcharge, inventory, and sku | Price, Inventory quantity, and SKU | transform | Replace InStock or OutOfStock with a count. |
| productImageUrl | Product image URL, one per row | transform | Import while Wix still hosts the files. |
| First name, last name, email, address, city, country, and phone | Shopify customer and default address fields | transform | Country must be an ISO code. Only the site owner can export. |
| collection and ribbon | One Collection, or a product tag on the Store Migration app path | transform | The app turns collections and ribbons into tags. |
| Fulfilled order row | Historical Shopify order through a migration app | transform | Keep the Wix order id. Times are UTC. |
| Review, blog post, digital product, or theme block | No destination | unsupported | Rebuild or archive. Digital products never leave the Wix CSV. |
Make the move recoverable.
Create the source-of-truth backup
Preserve Wix catalog, customers, orders, media, and routes before any Shopify write.
- Export WixProductDownload.csv in batches of 5,000 rows, a Regular customer CSV, and a fulfilled-order CSV.
- Download original product and blog images from the live site. Capture featured image URLs.
- Crawl public URLs, including every /product-page/ path.
- Record shipping, tax, payment, and domain settings. Hash every export.
Proof to capture: A signed manifest reconciles every scoped product, customer, order class, image set, and hash.
Shopify CSV reshape or Store Migration app
Load Wix products without a four-option collapse or a hidden product going live.
- Choose the app path for unedited Wix CSVs, or rename columns and convert weight for a native import.
- Split files over 5,000 rows or 15 MB. Recreate products with four or more options.
- Rebuild the customer file with Shopify headings and country codes.
Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.
Catalog, history, and storefront rebuild
Load products first, then customers and orders, then theme and redirects.
- Import products unpublished and confirm images downloaded from Wix.
- Load a customer sample, then fulfilled orders through the chosen app.
- Rebuild checkout, shipping, and one-hop redirects from /product-page/ to /products/ before DNS.
Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.
The things most likely to hurt.
These are operating limits. Treat every “Stop if” condition as a blocked migration, not a suggestion.
A four-option product loses every variant
Shopify's Store Migration app imports a Wix product with four or more options as one product with no variants.
- Consequence
- Buyers see one SKU where Wix had a full option matrix.
- Mitigation
- Inventory option counts first. Recreate those products by hand before you publish.
Stop if: Any in-scope SKU is missing an option the Wix CSV still lists.
Old URLs 404 after the domain move
Wix product pages use /product-page/slug. Shopify uses /products/slug. Leaving the domain on Wix can also break SSL.
- Consequence
- Paid ads and bookmarks die, and checkout can show a certificate error.
- Mitigation
- Create redirects first. Disconnect the domain on Wix, then point DNS.
Stop if: An indexed URL 404s or TLS fails after the switch.
Both stores keep taking payment
Wix checkout stays live after Shopify starts charging cards.
- Consequence
- Orders and stock split across two merchants.
- Mitigation
- Freeze Wix checkout, then switch DNS. Keep Wix readable for refunds.
Stop if: A new paid order appears on Wix after freeze.
Do the work in this order.
- Days 1–4 · inventory
Inventory and decisions
8–16 hours active3–4 days elapsedOwner, finance, and SEO review waiting- Inventory products, option counts, images, customers, orders, reviews, posts, and URLs.
- Approve the Store Migration app versus CSV path, and what stays on Wix.
Depends on: Wix site owner and Shopify administrator access
Stop / go checkpointExport?
Go when: Every critical item has an owner and disposition.
Stop when: Payments, taxes, or domain ownership is unclear.
- Days 4–8 · backup
Backup and reconcile
6–14 hours active2–4 days elapsedExport processing waiting- Create product, customer, order, and image exports.
- Reconcile counts, totals, and hashes.
Depends on: Approved inventory
Stop / go checkpointTransform?
Go when: Source totals and export manifests agree.
Stop when: Any critical catalog, customer, or order class is absent.
- Days 8–20 · pilot
Map and pilot
16–50 hours active6–12 days elapsedTheme and payment setup waiting- Import a product sample with variants and a four-option product, then customers, then a handful of fulfilled orders.
- Rebuild shipping, taxes, and checkout. Place test orders.
Depends on: Verified backup
Stop / go checkpointScale?
Go when: Pilot mappings, payments, and evidence pass.
Stop when: Any critical check fails or a total is unexplained.
- Days 18–32 · cutover
Final delta and switch
6–26 hours active2–6 days elapsedDNS and SSL waiting- Freeze Wix checkout. Load the final catalog and customer delta.
- Switch the domain, run blocking checks, and keep Wix readable.
Depends on: Passed pilot and approved rollback
Stop / go checkpointOpen production?
Go when: Shopify alone takes payment and every critical SKU is accounted for.
Stop when: A Wix checkout remains live or a blocking check fails.
- Days 22–45 · observe
Observe and close
4–18 hours active5–12 days elapsedOne refund, fulfillment, and payout cycle waiting- Watch live orders, shipping, and refunds.
- Sign the verification report before you close rollback.
Depends on: Verified cutover
Stop / go checkpointClose rollback?
Go when: No trigger occurs during the agreed observation period.
Stop when: Sales, access, routing, or fulfillment regresses.
Cut over with a way back.
Cutover
Make Shopify the only checkout without losing the final Wix delta.
- Freeze Wix checkout and new product edits.
- Export and import the final product, customer, and order delta.
- Disconnect the domain on Wix, then point DNS to Shopify.
- Run every blocking check and keep Wix readable.
- Keep the source intact through the rollback window.
Proof to capture: Shopify owns checkout, totals reconcile, and every blocking check has evidence.
Rollback
Return checkout to Wix without losing Shopify-era orders.
- Stop new Shopify checkout and paid ads that hit the new store.
- Restore the prior Wix DNS records and storefront.
- Export Shopify orders placed after cutover.
- Fulfill or refund those orders on the restored merchant account as finance directs.
- Run the same blocking checks against Wix.
Proof to capture: Wix again owns checkout with current stock and no duplicate Shopify charge.
- Unexplained SKU, price, or inventory variance
- Missing or exposed customer data
- Duplicate charge or split-brain checkout
- Failed DNS, TLS, or payment check
- A critical selling path has no safe Shopify replacement
Prove the migration worked.
Every blocking check must pass. Capture the evidence before cleanup begins.
| Pass | ID | Check | Method | Expected result | Evidence |
|---|---|---|---|---|---|
V-01Blocking | Product reconciliation | Compare every in-scope SKU to a Shopify product, archive, or exclusion. | 100% of scoped SKUs are accounted for with correct price and grams. Four-option products were rebuilt. | Catalog ledger. | |
V-02Blocking | Images downloaded from Wix | Open a sample of products and variants as a buyer. | Required images load. Semicolon URL lists were split onto their own rows. | Media log. | |
V-03Blocking | Customer import | Compare email counts, addresses, and country codes. | Every in-scope email is present or excluded. ISO country codes exist. | Customer report. | |
V-04Blocking | Historical order totals | Reconcile fulfilled-order gross, tax, discount, refund, and net. | Totals match the Wix CSV or a signed exception. Times were read as UTC. | Order ledger. | |
V-05Blocking | Test orders | Place a successful order, a failed charge, a refund, and a fulfillment. | Each path completes on Shopify only. | Test-order log. | |
V-06Blocking | Rate and tax calculation | Quote domestic and international carts, including digital items. | Rates and tax match the signed rules. | Quote screenshots. | |
V-07Blocking | Redirects and TLS | Hit every indexed Wix URL, including /product-page/ paths, and resolve DNS from two networks. | One-hop redirects and valid TLS on the primary host. | Redirect and certificate report. | |
V-08Blocking | Single checkout | Attempt a purchase on the old host after freeze. | Wix does not accept a new paid order. | Ownership checklist. |
Remove the scaffolding safely.
Safe after: One complete refund, fulfillment, and payout cycle, at least seven stable days, and owner sign-off on every blocking check.
- Archive Wix exports, maps, and verification evidence.
- Revoke migration app tokens and unused staff accounts.
- Remove obsolete Wix checkout, domains, and payment methods.
- Keep Wix read-only through the approved retention window.
- Cancel paid Wix plans only after billing, legal, and recovery review.
- Schedule the next Shopify backup, access, and playbook review.
When the plan met reality.
First-hand accounts are preferred. Vendor case studies are labeled, and every note below is an editorial paraphrase—follow the link for the full context.
Sophie Arnott of Anvil & Ivy told Jewellers Academy that her first site was on Wix and that she later moved the shop to Shopify. Wix was fine as a beginner start. Shopify was the store she wanted for ecommerce features and analytics. A web designer handled the rebrand and the bare bones. She then added the catalogue herself and says that took a while to look right. She now edits the Shopify site without a developer. The interview is about selling jewellery online after a lockdown rebrand. It does not describe CSV column mapping, the Store Migration app, or order-history apps.
- Budget time to add the catalogue by hand if you are not using Shopify's Wix CSV path. Arnott says getting products looking right took a while.
- Decide whether a designer builds the first theme. She kept later edits in-house after the bones were in place.
- The move is told as a store-operations choice, not as a documented importer run.
- A first Wix site can stay in the story as a beginner tool while Shopify becomes the selling site.
Stem & Leaf, an Australian studio, published a Sow Coffee Project case study dated July 2023. Charlie started on Wix as a coffee blog in 2019, then added a store. Rising Wix costs and a growing wholesale and retail business were the reasons given for leaving. The studio says it mapped Wix CSV columns to Shopify, imported products, recreated blog posts, added alt text, set redirects, and changed DNS. Founding director Wade Ruiters is quoted saying Kathryn migrated pages, products, and blog posts with no downtime. Stem & Leaf writes that the site was unreachable for minutes to an hour during DNS, and that the first week saw a record number of orders after their email and social work. This is a vendor portfolio page, not an independent import study.
- If the Wix site began as a blog, treat posts as a rebuild. Stem & Leaf recreated them instead of expecting a blog export.
- Treat the minutes-to-an-hour DNS window and the first-week order claim as the studio's published result, then run your own cutover plan.
- The partner path included CSV transforms, redirects, and a blog rewrite, not only Shopify's Store Migration app.
- Cost and store growth were the stated reasons to leave Wix, while the blog history still had to be copied.
Verify against the primary material.
Platform behavior changes. Check these sources and the review dates above before executing a production migration.
- Shopify: migrate from WixAccessed 2026-10-27
- Wix: export your product listAccessed 2026-10-27
- Wix: export your contactsAccessed 2026-10-27