Store Product CSV Converter
Move a catalogue between Shopify and WooCommerce, or out of eBay, without retyping it.
Try before you buy.
- Free preview: the counts of products, variants and images converted and the first rows of the new file (up to 10).
- Locked until you unlock it: download.
- Unlock: Pro pass, ₹179 for 30 days or ₹79 for 1 week, a one-time payment that never renews. Unlock: Pro pass, $5.99 for 30 days or $2.99 for 1 week, a one-time payment that never renews.
Ways to unlock shows how to get the full result.
Printing this result is locked in the free preview.
Your products file
Several files of one store (a big export in parts) are joined. Each is recognised by its column headings and read in this browser.
Convert to
A Shopify products export, a WooCommerce product CSV or an eBay listings report.
The new file
Not converted
Orders and customers are not part of a products file. To build a Shopify file from a sheet of your own, or check one before importing it, use the Product CSV Builder for Shopify and the Shopify product CSV checker.
Locked in the free preview. Opens the ways to unlock this result.
Locked in the free preview. Batch runs unlock with a pass.
Locked in the free preview. Query results unlock with a pass.
About the Store Product CSV Converter
Moving a store means moving its catalogue, and retyping it is not an option. This converter opens a Shopify products export, a WooCommerce product CSV or an eBay listings report and writes it in Shopify’s or WooCommerce’s import layout: titles, descriptions (HTML kept or cleaned), vendors and brands, product types and categories, tags, options and variants (Shopify’s option rows become WooCommerce’s variable products and variations, and back), SKUs, barcodes, prices and compare-at prices, stock, weights and image addresses.
Both Shopify’s current and its older column names are read. Anything without an equivalent — metafields, market prices, a short description, cost per item — is listed with how many products hold it, never dropped silently, and a big catalogue is split into files the target accepts, without cutting a product in two. Orders and customers are not part of a products file and are not moved.
Without a pass the result is a free preview: the whole catalogue is converted, the counts and the list of what is not converted show in full, and the first rows of the new file show read-only; the converted file and the split files unlock with a Pro pass. Your files are read in this browser and never uploaded.
How to use it
- Get the products file: in Shopify, Products and the export button (all products, CSV); in WooCommerce, Products › All Products and the export button at the top; from eBay, a listings report from Seller Hub’s Reports page.
- Add the file here (a catalogue exported in several parts can be added together) and check what it was taken as.
- Choose the platform to convert to, how descriptions and categories should come across, and for WooCommerce your store’s weight unit and how many products to put in each file.
- Read the counts, the first rows of the new file and the list of what is not converted.
- The converted file (or the split files, as one ZIP) unlocks with a Pro pass; without one the result is a free preview.
Examples
URL handle organic-tee; Option1 name Size; rows S (SKU TEE-S, Price 15.00, Compare-at price 20.00, 3 in stock) and M (TEE-M, 20.00, 0 in stock)
WooCommerce: a “variable” row with SKU organic-tee and Attribute 1 Size = “S, M”, then two “variation” rows with Parent organic-tee: TEE-S with Regular price 20.00 and Sale price 15.00, TEE-M with Regular price 20.00 and Stock 0.
Type simple, SKU CAP-1, Regular price 20, Weight (kg) 0.1, Categories “Accessories > Hats”
Shopify: one row with Option1 name “Title” and Option1 value “Default Title” (how Shopify writes a product without variants), Price 20.00, Weight value (grams) 100, Type “Hats”.
Item number 55 on two rows, Variation details “Size:8” and “Size:9”
One product with the option Size and two variants, 8 and 9.
Common uses
- Moving a store from Shopify to WooCommerce, or from WooCommerce to Shopify, without retyping the products.
- Bringing eBay listings into a new web shop.
- Writing an old Shopify export again with Shopify’s current column names.
- Splitting a big catalogue into files the target platform accepts.
How products and variants move
- Shopify writes a product’s details on its first row, then one row per variant and one per extra image, all with the same URL handle; a product without options has Option1 name “Title” and Option1 value “Default Title”, and a product can have up to 3 options (Shopify’s help).
- WooCommerce writes a “simple” product on one row, or a “variable” product followed by its “variation” rows, which name their parent by SKU (or “id:” and its ID) in the Parent column; the options are “Attribute 1 name” and “Attribute 1 value(s)” and so on (WooCommerce’s CSV guide).
- eBay: the rows of one item number become the variants of one product, their option names and values read from the variation details (“Size:8|Colour:White”). eBay’s report columns are recognised by their usual names; choose any column the converter misses under “Columns, dates and numbers”.
Prices, stock and weights
- A compare-at price above the price (Shopify) is a sale: WooCommerce gets the compare-at price as its regular price and the price as its sale price, and back.
- Stock: Shopify’s inventory quantity is WooCommerce’s stock; “continue selling when out of stock” is “backorders allowed”. A product whose stock is not tracked stays untracked.
- Weights: Shopify keeps grams; WooCommerce keeps the unit your store is set to (kg, g, lbs or oz), which names its weight column — choose it before converting.
- Barcodes: a valid GTIN goes into Shopify’s barcode column with its type (gtin:…), anything else as a custom barcode; WooCommerce gets it in its “GTIN, UPC, EAN, or ISBN” column.
Categories, tags, images and status
- WooCommerce categories have levels (“Clothing > Tops”); Shopify has one product type and a category from its own list. By default the product type and the category’s last level swap places; you can send the categories to Shopify as tags instead, or leave them out.
- Tags move as they are. Images are moved as addresses: the target platform downloads each image from its address when it imports the file, so the old store must still be online.
- Shopify’s active products are published in WooCommerce; drafts and archived products become drafts, and the other way round.
Splitting big catalogues
- Shopify: “Your product CSV can't exceed 15 MB” (Shopify’s import guide), so a bigger file is split into parts below it, each with the column names and whole products only.
- WooCommerce: the largest upload is set by your store’s server, so you choose how many products go into each file.
- Several files download together as one ZIP; import them one after another.
Limitations
- MySmartCoPilot is not affiliated with or endorsed by Shopify, WooCommerce or eBay.
- The converter writes Shopify and WooCommerce files; it reads eBay listings but does not write eBay’s upload templates.
- Orders, customers, reviews, redirects and pages are not part of a products file; move them with the platforms’ own tools.
- Metafields and custom fields need a matching definition in the target store; they are listed rather than invented (WooCommerce can keep Shopify’s as custom fields if you choose).
- A product’s address changes with the platform: set up redirects from the old addresses after the move.
Privacy
On this device; its files download once
Your products files are read in this browser and never uploaded; only your settings are remembered on this device.
Frequently asked questions
What do I get without a pass?
Without a pass, Store Product CSV Converter shows the counts of products, variants and images converted and the first rows of the new file (up to 10). Until you unlock it, the result can’t be downloaded. A Pro, Premium or Ultimate pass, a one-time payment that never renews, unlocks the full result. The pricing page lists the passes and their prices.
Which Shopify export do I need?
Shopify’s products export (Products, then the export button, all products, CSV). Its columns are listed in Shopify’s help; exports with the older names (Handle, Body (HTML), Variant Price …) are read too.
Why does a WooCommerce variable product have a SKU I did not give it?
WooCommerce joins each variation to its parent by the parent’s SKU (or its ID, which a new store does not have yet), so the parent takes its handle as its SKU. Variations without a SKU get one made from it too, because WooCommerce needs one to import a new variation.
What happens to products with more than three options?
Shopify takes three options per product, so a WooCommerce product with more attributes keeps its first three and the list of what is not converted says how many products had more.
Are my images copied?
Their addresses are. The target platform fetches each image from its address while it imports, so keep the old store or image host online until the import is done.