Wix to WooCommerce product CSV converter

In short: Wix Stores exports products as a CSV (often catalog_products.csv). Older stores use a layout that starts with handleId; stores on the new product catalog use one that starts with handle. Both are read. WooCommerce's built-in product importer reads its own column labels, one row per product and one per variation, with every variation pointing at its parent. Drop the Wix file below to get one from the other. It is converted on your device and never uploaded.

Convert Wix to WooCommerce

Wix to WooCommerce

Your Wix Stores products CSV.

Your file stays on this device

It is read and converted by this page, inside your browser. Nothing from the file is uploaded, and the tool keeps working offline once the page has loaded.

Loading the converter...

What moves: products, variants, prices, stock, SKUs, images, tags, descriptions and SEO fields where both platforms have them. What does not: customers, orders, reviews, gift card balances, blog posts, pages and URL redirects are not in a product export, so CatalogHop does not convert them.

1. Export your products from Wix

  1. In your Wix dashboard, open your store's Products list.
  2. Click More Actions (or the export icon), then Export, and choose all products.
  3. Save the CSV. Menu names differ a little between Wix dashboard versions; the file is the same.
  4. Note your store's weight unit (in the store settings). The file does not say whether weights are in pounds or kilograms, so this page asks you before you download.

What to know about the Wix file

  • Images are Wix media IDs, not links. Links are built as https://static.wixstatic.com/media/ followed by the ID, which is Wix's usual image host but is not documented by Wix. Open a couple of them in a browser before importing.
  • Weights have no unit in the file, so the page asks for your Wix weight unit before you can download. Every weight, and so every weight-based shipping rate, depends on it.
  • Variant prices are the product price plus the variant surcharge. Ribbons, additional info sections and custom text fields are not carried over.
  • Products with options but no variant rows are expanded into every combination, with a note. Variants hidden in Wix are converted like the others and listed, so you can delete them.
  • Colour choices are carried over by name (the colour swatch code is dropped).

What the WooCommerce file gets

  • The column labels of WooCommerce's built-in importer (checked against WooCommerce 11.2.2), so columns map automatically.
  • Variable products with their variations, each variation linked to the parent by SKU. A parent SKU is made from the URL handle when the source has none.
  • Weights converted to your WooCommerce weight unit, with the matching column label such as Weight (kg).
  • Repeated SKUs left blank on the later rows, because WooCommerce rejects duplicate SKUs.
  • Products hidden from the online store written with catalog visibility hidden, and products that need no shipping written as virtual.
  • Attributes as product-level (not global) attributes.

2. Before and after

Before: the Wix Stores products CSV

handleId,fieldType,name,description,productImageUrl,collection,sku,ribbon,price,surcharge,visible,discountMode,discountValue,inventory,we...
product_11111111-aaaa-bbbb-cccc-000000000001,Product,Ribbed Beanie,"<p>Soft acrylic, one size.</p>",abc123_0001~mv2.jpg;abc123_0002~mv2.j...
product_11111111-aaaa-bbbb-cccc-000000000001,Variant,,,,,BEA-BLK-K,,,,true,,,5,0.2,,,,Black,,,Kids,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
product_11111111-aaaa-bbbb-cccc-000000000001,Variant,,,,,BEA-BLK-A,,,2.5,true,,,8,0.25,,,,Black,,,Adult,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
product_11111111-aaaa-bbbb-cccc-000000000001,Variant,,,,,BEA-WHT-K,,,,true,,,0,0.2,,,,White,,,Kids,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
product_11111111-aaaa-bbbb-cccc-000000000001,Variant,,,,,BEA-WHT-A,,,2.5,true,,,3,0.25,,,,White,,,Adult,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

After: woocommerce-products.csv

After: first rows of woocommerce-products.csv
TypeSKUNamePublishedIs featured?Visibility in catalogDescriptionTax statusIn stock?StockBackorders allowed?Weight (kg)
variableribbed-beanieRibbed Beanie10visible<p>Soft acrylic, one size.</p>taxable
variationBEA-BLK-KRibbed Beanie - Black, Kids1taxable1500.0907
variationBEA-BLK-ARibbed Beanie - Black, Adult1taxable1800.1134
variationBEA-WHT-KRibbed Beanie - White, Kids1taxable0000.0907
variationBEA-WHT-ARibbed Beanie - White, Adult1taxable1300.1134
simplePIN-01Enamel Pin-10visibleHard enamel, gold plating.taxable14000.0227

12 of 29 columns shown (empty columns hidden, 14 more with data).

What the converter reported for this sample

2 products read, 2 written.

  • Check this: Wix exports image IDs rather than links. Image links were built as https://static.wixstatic.com/media/<id>, Wix's usual image host. Open one in a browser before importing to make sure it loads.
  • Not carried over: These Wix fields have no equivalent in the destination and were not carried over: ribbons, additional info sections.
  • Not carried over: "Ribbed Beanie": the main product was given the SKU "ribbed-beanie" so WooCommerce can link its options (variations) to it. Nothing to do.
  • Not carried over: Vendor names were not carried over: WooCommerce core has no vendor column (Brands exists only on newer versions).

Sample products made up for this page, laid out exactly like a real Wix export. The "after" file and the notes were produced from it by the same converter this page runs.

3. Import into WooCommerce

  1. In WordPress, go to Products, then All Products, and click Import.
  2. Choose woocommerce-products.csv and click Continue.
  3. On the column mapping screen, check that each column is matched. If the weight column is not matched, pick Weight for it.
  4. Click Run the importer. WooCommerce shows a count of imported, skipped and failed products at the end.

Before you import everything

  • Vendor and barcodes are not written: core WooCommerce has no vendor column, and the barcode (GTIN) column does not map automatically in 11.2.
  • Weight column labels other than Weight (lbs) are taken from WooCommerce's source code rather than a sample file. If yours is not matched on the mapping screen, match it by hand.
  • Images are imported by WooCommerce downloading each link, so the links must be public.
  • Import a handful of products first, open them in your store and check variants, prices, stock and images. Then import the rest.

Already have a WooCommerce CSV that fails? Use the WooCommerce CSV checker.

Questions

What happens to Wix categories?
On the new Wix catalog, category slugs become WooCommerce categories. On older Wix stores the export has collections, which are carried over as categories where the file includes them.
Is my file uploaded anywhere?
No. The page reads the file with your browser and converts it there. The only thing the site records is an anonymous count: which converter was used, a rough row count, and whether it worked. The privacy page lists every field.
Will the import definitely work?
Nobody can promise that from a file alone. The converter follows each importer's documented rules, leaves out products that would be rejected and tells you about them, and does not check the WooCommerce file before download, so run it through the WooCommerce CSV checker on this site. Import a few products first, look at them in your store, then import the rest.
Does it move customers, orders or reviews?
No. Only products move. Customers, orders, reviews, gift card balances, blog posts, pages and URL redirects are not in a product export, so CatalogHop does not convert them.
Is it free?
Yes. There is no account and no limit on how many files you convert.

Related converters