Migrating from PrestaShop to Shopify

When you migrate your store from PrestaShop, you can import your existing product and combination data to Shopify. Before you import your data to Shopify, you first need to export your data from PrestaShop.

Export your store data from PrestaShop

Before you can import your existing store data, you first need to export your data from PrestaShop. Shopify provides a module that you can install on your Prestashop store to export your data. When your export is completed, you'll have a ZIP file saved on your computer that you can use to import your data to Shopify.


  1. Download the export module ZIP file.

  2. From your Prestashop admin, go to Modules > Module Manager and click Upload a module.

  3. Select the ZIP file to install the module on your Prestashop store.

  4. After the module is installed, click Configure.

  5. Click Export on the module's configuration page. A ZIP file containing your store data is saved to your computer.

Import your store data to Shopify

After you export your store data from PrestaShop, you need to import your data to Shopify.


  1. From the Shopify admin, click Apps > Import store.

  2. Under Upload files, click Add file and select the exported file.

  3. Click Continue import > Import.

Review and update your imported data

If your data import was successful, then you should see your product data in your Shopify admin. If some of your products did not import, then you can add them manually. You can add a product manually after your data import.

Import was successful with changes

When your import is finished, the import summary page shows you the details of your import. If some of your products were imported with changes, then you see specific error messages in the Products to review section of the import summary. You can edit your products manually by clicking View items next to these messages.

Products imported successfully but are not published

If your product visibility was set to hidden in PrestaShop, then your product is not available for purchase on your store. You can make your products available by making them available to a sales channel.

Imported products no longer have their dimensions

If your customers need the dimensions of your product, then add the dimensions directly to the product description.

Products are no longer available in multiple languages

If your products need to be surfaced in multiple languages, you need to use an app to translate product details. You can find an app to translate your products on the Shopify App Store.

Some products failed to import

If some of your products did not import, then you can add a product manually.

Digital products imported successfully but are not published

If your product is a digital download, then your product is not published on your store. You need to use an app to sell digital products. You can install the Digital Downloads app to make your products available on your store.

Product variants failed to import

If your product has variants (known as combinations in PrestaShop), and one of the variants is missing an option, then the product is not imported. You need to add this product to Shopify manually. For example, if you are selling T-shirts with the options of size and color and one of your variants includes an option for size but not color, then your product is not imported.

Tags applied to imported records

The Import Store app applies tags to imported records. Tags make it easier to find the things you've imported, review them for errors, or make adjustments.

Tags automatically applied to each imported record are in the following format: import_<date>_<import_id>. Tags for any import errors can vary depending on your platform or error type; for example, missing-image or duplicate-variants.

You can keep these tags on your imported records, but this might create problems if you use tags as a method of organization for your store. For example, these tags could be visible to your customers on your online store. To avoid this, you can remove them once you've checked your imported records for errors.

Import data on top of an existing import

If you think you missed something in your previous import, then you can import your store data again on top of your current import by clicking Start new import.

  • If your Shopify store or previous import already contains customers, then they will be updated if a matching customer is found on the import so that no data on the customer in Shopify is lost. The customers are first matched on email address, and then on telephone number if no email address match is found. If a match is found, then the existing record is updated as follows:

    • Tax exempt and marketing subscription statuses are overwritten.
    • Tags, addresses, and notes from the import are added.
    • If the first name, last name, or telephone number fields are empty in the existing record and included in the imported customer record, then they will be added.
  • If your Shopify store or previous import already contains products, then this import ignores import of matching products. You'll see the list of skipped products in the Import summary after your import is complete.

Delete a store data import

If you’re unsatisfied with a data import, then you can delete it. For example, if your data import contains many failed items, then it might be helpful to remove that import and try again. You can delete only your latest import, and need to wait for the data to delete completely before you start another import.


  1. On the Import complete page, click Delete import.

Delete Import button on the Import complete page

  1. On the Delete import dialog, click Delete import.

After all your imported files are deleted, click Start new import to start another import.

Ready to start selling with Shopify?

Try it free