Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Store Product CSV Converter

Move a catalogue between Shopify and WooCommerce, or out of eBay, without retyping it.

Free preview, no sign-upIncluded in your pass Pro tool Pro pass: ₹179 / $5.99 for 30 days On this device; its files download once
+2 +1 more details No upload Data

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.

Pro pass ₹179 for 30 days or ₹79 for 1 week, one‑time. Pro pass $5.99 for 30 days or $2.99 for 1 week, one‑time. How to unlock

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.

See passes (opens in a new tab)

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

    Target platform
    Descriptions

    WooCommerce categories have levels (“Clothing > Tops”); Shopify has one product type and its own category list.

    Your store’s server sets the largest upload; split a big catalogue to stay under it.

    Conversion Add your products file

    A Shopify products export, a WooCommerce product CSV or an eBay listings report.

    Next steps Done. What next?

    Start over

    A Pro pass unlocks the full result. See passes

    All data & spreadsheet tools

    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

    1. 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.
    2. Add the file here (a catalogue exported in several parts can be added together) and check what it was taken as.
    3. 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.
    4. Read the counts, the first rows of the new file and the list of what is not converted.
    5. The converted file (or the split files, as one ZIP) unlocks with a Pro pass; without one the result is a free preview.

    Examples

    A Shopify T-shirt in two sizes
    Input
    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)
    Result
    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.
    A WooCommerce simple product
    Input
    Type simple, SKU CAP-1, Regular price 20, Weight (kg) 0.1, Categories “Accessories > Hats”
    Result
    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”.
    An eBay listing with variations
    Input
    Item number 55 on two rows, Variation details “Size:8” and “Size:9”
    Result
    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.

    Quick answers and tool search

    Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.