Import products from woocommerce

Hi everyone, i hope someone can help me. I want to import product from old store (woocommerce) to shopify. I already have the .csv file for all the products export from woocommerce admin but i encountered this issue while importing the file to shopify. I attached the screenshot below for your reference.

What i need to fix to make sure the file can be uploaded?

Hi,

WooCommerce CSV files usually cannot be imported directly into Shopify because the column format is different from Shopify’s required product CSV template.

You would either need to reformat the WooCommerce CSV according to Shopify’s product import template, or use a migration app like Matrixify, which is much easier for WooCommerce to Shopify product imports.

Matrixify can help map the fields correctly, including product titles, descriptions, images, variants, prices, inventory, and other product data.

So I would recommend using Matrixify for this migration instead of trying to upload the WooCommerce CSV directly.

Hi @veluxe1,

You can follow this Matrixify guide for migrating products from WooCommerce to Shopify:

There is also a video in the guide when you scroll down a little. I recommend watching the full video, as it explains the process step by step and should definitely help you import the products correctly.

I’d test with 1–2 products in Shopify’s sample CSV first, especially the image columns. That error often happens when the WooCommerce image/file URLs aren’t publicly reachable, even if the product data itself is mapped correctly.

Hi @veluxe1,

It looks like the issue is that a raw WooCommerce CSV file uses a different structure and different column names than Shopify expects. The “Image URL is invalid” error happens because WooCommerce often groups multiple image links together or uses headers that Shopify’s importer cannot read automatically.

To fix this, click the “Download sample CSV” link shown at the bottom of the error box in image_4f4f29.jpg. Open both your WooCommerce file and the Shopify sample file in Google Sheets, then copy your product details into the matching Shopify columns. Make sure your image links are absolute (starting with https://) and placed cleanly under the Image Src column. Your old WooCommerce site must also remain live and public during this process so Shopify can successfully download the images.

Hope this helps,

Hi @veluxe1

This is Vineet from Identixweb, a Shopify Development Agency.

This usually happens because Shopify can’t read the image links inside your CSV.

First thing I’d check is the image URL column in the WooCommerce export. Shopify needs the image links to be full, public URLs, something like:

https://yourdomain.com/wp-content/uploads/product-image.jpg

It won’t work properly if the URL is broken, private, password-protected, coming from localhost, missing https://, or using a relative path like /wp-content/uploads/image.jpg.

Also make sure your old WooCommerce site is still live while importing, because Shopify needs to fetch those images from the existing URLs. If the site is down, blocked, or the images have hotlink protection, Shopify may reject them.

I’d suggest opening a few image URLs from the CSV in an incognito browser. If they don’t open directly as an image, Shopify won’t be able to import them either.

After that, match your CSV with Shopify’s sample CSV format and re-upload. For bigger migrations, using a migration tool or app can save time, but for a small catalog, fixing the image URLs manually should work.

One simpler route is to use Altera’s WooCommerce migration flow instead of trying to manually reshape the WooCommerce CSV into Shopify’s format.

You can connect the WooCommerce store with a read-only REST API key, export the data into a Shopify-ready Excel file, then import it into Shopify through Altera. It’s also completely free to use if you’re still building your store on the Developer plan.

This video walks through the process: https://www.youtube.com/watch?v=rJv1kn23KBk&list=PLwtdI0gxxfc66OXH2zE5i7IV4rYIjm6qJ&index=1

Hey! I went through the same thing when migrating from WooCommerce here’s what fixed it for me.

The two errors you’re seeing - File URL is invalid and Image URL is invalid - both come down to how Shopify validates URLs inside your CSV.

Here’s what to check and fix:

1. Image URLs must be publicly accessible and start with https://
Open your CSV in Excel or Google Sheets and look at the Image Src. column. Every URL must:

  • Start with https:// not http://
  • Be directly accessible in a browser without any logi
  • Not be a redirect or short link
  • End in an image extension (.jpg, .png, .webp, etc.)

2. If your old WooCommerce site is still live:

  • Open a few image URLs from the CSV in your browser and confirm they load
  • If the site is down or password-protected, those URLs won’t work

3. Quick workaround for images:

  • Download your product images locally
  • Upload them to Google Drive, set sharing to “Anyone with the link”
  • Right click - Get link, then change /view to /uc?export=download in the URL format
  • Replace the image URLs in your CSV with these new public links

4. Alternatively: Upload images to a free host your new Shopify store’s Files section, and use those URLs in the CSV.

5. Re-export tip: If you still have access to your WooCommerce admin, try re-exporting and make sure the export includes full absolute URLs.

Once all images URLs in your CSV are valid and publicly reachable the import should go through without issues. Hope this helps, feel free to reply if you’are stuck!

Hello there @veluxe1
In general, Shopify import errors occur because the WooCommerce export is not formatted to the structure required by Shopify for products. Reformat your spreadsheet, using the Shopify sample product file as a template and check that all mandatory columns-title, handle, variant price, image src etc are mapped properly. Please ensure that the file is encoded in UTF 8 and that links to images are public. You could also make the process easier by using a migration app like Matrixify or by re exporting from WooCommerce in a file with Shopify friendly columns.