logo-blue
SIGN IN

How to Migrate from WooCommerce to Magento: A Step-by-Step Guide

Migrating your ecommerce site is a complex process that takes time. The ecommerce site you run your store on has a big impact on the functionality and performance of your business. Migrating your store can get you access to more applicable features and help you manage your budget.

First, we will compare the differences between migrating from WooCommerce to Magento. Then, we will walk through each step of the process to migrate your store data. To make sure we hit everything, we’ll cover the following:   

Before we dive into setup steps, we’ll compare the two sites and outline the benefits of migrating to Magento.

Pros and cons of switching to Magento: things to consider

WooCommerce and Magento are both popularly used open-source ecommerce services. WooCommerce operates on WordPress, making it accessible and easy to manage for beginners. Magento is designed for more experienced ecommerce sites and businesses with enterprise level needs and a larger customer base.

WooCommerce can be enhanced with plugins and extensions, while Magento is a feature-rich tool that has full customization when in the hands of experienced developers. While this migration will be challenging and time-consuming, it comes with a robust CRM and will scale to meet your traffic needs.

Magento pros:

  • Feature-rich tool that gives retailers complete control over their ecommerce site for unique customization
  • Site can be designed to be mobile-friendly and optimized for best practices
  • Optimized for SEO, so you can retain domain authority with both on and off-page SEO practices
  • Customize templates and build unique templates from scratch with an open-source tool
  • Magento comes with PCI compliance guidelines built-in so that you will collect CC details and follow payment processing rules
  • Magento – as a high performing store with lots of capabilities – benefits from a dedicated server for hosting

Magento cons:

  • Greater cost and complexity of set up and integration relative to WooCommerce

A comparison: the main differences between WooCommerce and Magento

Migrating your store is a big decision and will have an impact on the functionality and look of your store. Be sure to compare Woocommerce and Magento to make sure that you are getting what you want out of an ecommerce store, and will be able to design the store that you want.

Easily compare WooCommerce and Magento features at a glance with the table below:

Table comparing the man features of WooCommerce and Magento

Preparing to migrate from WooCommerce to Magento

Before we walk through migration steps, we’ll examine how to prepare for the migration process. These are all things to do before the actual migration process to ensure that your old and new store are both prepared.

Plan out the entire migration process, including all types of data that will need to be transported, the time that you want to migrate data, and set clear timelines for completion. It is recommended that you migrate your ecommerce site at the time that site traffic will be lowest; typically this will be overnight. This will help reduce the impact migration has on your site’s operation and will get you back to earning revenue.

You should also inform customers ahead of time, so they are aware of the migration and know that your site may be down for some time. Don’t forget to connect them to your new site once migration is complete as well, so they can find your new store.

Install Magento

To migrate your store data to Magento, you will need Magento installed. Here is how to install Magento:

First, download Magento from the Magento website. From the Magento downloads page, select the format you wish to use and then click “Download.”

Screenshot of Magento Tech Resource screen with Magento selected and Download button highlighted

Next, unzip the Magento file folder in the root or the folder where you want to install Magento. You can also store this in the ‘htdocs’ folder on your local XAMPP server. Simply find the file, right click the folder, and click “Extract All” on PC to unzip the file.

To install Magento, you need a database. Create a database to host your server and name it how you prefer.

You can do this using phpMyAdmin. First, login to phpMyAdmin.

Screenshot of phpMyAdmin dashboard

Next, create a new database by clicking “New” along the left sidebar.

Screenshot of phpMyAdmin dashboard with New button highlighted

The name of the database needs to match the name of the Magento folder.

Screenshot of phpMyAdmin dashboard with database name field highlighted

You’re all done. The database is set up.

Now that you have a database created, you can run the Magento installation. Go to the web browser and specify the URL of the Magento folder. Enter the URL, which will prompt a screen like the one below. Click the “Agree and Setup Magento” button to proceed.

Screenshot of Magento Agree and Setup screen with “Agree and Setup Magento” button highlighted

This will advance you to the Magento Installer, which will verify a number of things before completing the installation. There are 6 more steps to completion, all of which are simple to complete.

1. Readiness Check

The first step is to determine if you are prepared for the migration, verifying hosting settings, PHP version, PHP extensions, compatibility, and file permissions. To begin this verification process, click the “Start Readiness Check” button.

Screenshot of Magneto Installer Readiness check with Start Readiness Check highlighted

If there is an error, the Magento Installer will notify you. Once the check has been completed successfully, you can click “Next” in the top right to proceed.

Screenshot of completed Readiness Check with results, and Next button highlighted

2. Add a Database

Here, you will input the details for the database you set up for your Magento store. Fill in the details, including Database Server Host, Database Server Username, Database Server Password, Database Name, Table Prefix, etc. Once you’ve filled in the form fields, click “Next” to advance.

Screenshot of Magento Installer Add a Database step with information input in necessary sections and Next highlighted

3. Magento Web Configuration

Here, you will add your website data to configure the site. Input your Store Address, Magento Admin Address, Encryption Key type, and Session Save selections. Under Encryption Key, you can use a Magento generated-key or your own encryption key. Once you’ve made all your site configuration selections, click “Next” to proceed.

Screenshot of Magento Installer Web Configuration step with info input and Next highlighted

4. Customize your store

Here, you can customize your store. Set the default time zone, default currency, and language. Keep in mind, these values can be changed at any time in the future. Use the drop-down menus to set:

  • Store Default Time Zone
  • Store Default Currency
  • Store Default Language

You can also use the Advanced Modules Configuration to select or deselect specific modules that should or should not be set up.

Screenshot of Magneto Installer Customize Your Store step with selections made and Select All checked for Advanced Module configuration, and Next highlighted

5. Create Admin Account

This is where you will set up your Admin account for store management. You will need to remember these credentials, as they will be used in your Magento backend and for accessing your store. Choose a username, enter an email address, and then enter a strong password. Once done, click “Next” to proceed.

Screenshot of Magento Installer Create Admin Account page with info input and Next highlighted

6. Complete the Install

Now that you’ve made all the necessary sections, you are ready to begin the installation. Click “Install Now” to initiate the process.

Screenshot of Magento Installer Install page with Install Now highlighted

Once done, you will be given a breakdown of the results of the installation. This page gives you all installation details. Once you review and record all necessary information, click “Launch Magento Admin.”

Screenshot of Magento Installer results page with Launch Magento Admin button highlighted

You will be brought to the Magento sign in page. Enter your username and password to sign in. This will bring you to the Magento dashboard. Installation is now complete, and your access is working. From here, you can preview your website and start managing your ecommerce store.

Back up your WooCommerce store

You should always back up your WooCommerce store data before a migration, just in case an error occurs during the process. Always have the store data to fall back on if this happens. While you want to aim for the best outcome, you should always plan contingencies. Being able to rollback to your last working version is extremely helpful, saving you future time (and headaches!).

As an open-source tool, you will need to get an extension that lets you create a backup. WooCommerce recommends Jetpack, which is actually a suite of ecommerce services, one of which is data backups. You can use Jetpack for backup information to get:

  • Daily and real-time backups scheduled for your site regularly so you always have a recent version to revert to
  • Off-site storage so that you are safe in the event of server errors
  • Automatic, one-click restores for backups so they are easy to run and manage

How to migrate from Woocommerce to Magento

Now that we’ve compared the pros and cons of each platform, we’ll cover the migration process from start to finish. To fulfill the migration process from WooCommerce to Magento, you will want to transfer different data sets, including orders, customers, subscriptions, products, refunds, and coupons.

There are three ways to migrate WooCommerce to Magento:

  1. Manually migrate store data
  2. Use a data migration app
  3. Hire a professional

1. Manually migrate store data

Export store data from WooCommerce

If you have confidence that you can carry out the migration yourself, you can manually export data from WooCommerce and import it to your Magento store.

The first step is to export a CSV file from your WooCommerce store. Both WooCommerce and WordPress come with built-in exporting. However, WooCommerce’s tool only allows you to export product data while the WordPress tool will only let you export XML files, which cannot be easily imported into Magento. You can also technically run a SQL query in the database to export data, but this will require SQL access (which may not be available depending on your host plan).

You will need to migrate different entity types separately.

First, we will export order data.

From your WooCommerce admin panel in WordPress, click “Export Orders” along the left sidebar. This will bring up available export options. Select the output format to be CSV and click the “Export” button. Leave all other options as default.

Screenshot of WooCommerce admin with Export Orders highlighted

This will download a CSV file with all orders included. This file will be used for importing your order information to Magento.

Second, we will export product data.

From your WooCommerce admin panel in WordPress, click “Product Import-Export” along the left sidebar. This will bring up available export options.

Screenshot of WooCommerce admin with Product Import-Export highlighted

Select the product attributes you wish to export. For a full store migration, you will ideally keep all attributes when exporting data. When ready, click on “Export Products” at the bottom.

Screenshot of Product Export with available options selected and Export Products button highlighted

This will download a CSV file with all product information included. This file will be used for importing your product information to Magento.

Third, we will export customer data.

From your WooCommerce admin panel in WordPress, click “Customer Import-Export” along the left sidebar. This will bring up available export options.

Screenshot of WooCommerce admin with Customer Import-Export highlighted

Make sure that you are on the User/Customer Export tab along the top.

Screenshot of User/Customer Export page with tab highlighted

Click the checkboxes to select or deselect the attributes you want to export. For a full store migration, you will ideally export all data. When you are ready, click “Export Users” to proceed.

Screenshot of User/Customer Export options with selections made and Export Users button highlighted

This will download a CSV file with all customer information included. This file will be used for importing your product information to Magento.

Export store data using an export app

Alternatively, you can use plugins to export data for you. You can access these extensions by clicking “Plugins” along the left sidebar of your WooCommerce admin. You can search and add plugins from this page.

There are a few different free plugins that focus on exporting different types of data:

1. Advanced Order Export for WooCommerce

Screenshot of Advanced Order Export for WooCommerce app in marketplace

Export order data simply and conveniently with this plugin. Select the fields to export, rename labels, reorder columns, and apply filters to the data to export data in a useful format. Export order data, product attributes, and coupon details. You can also export in a variety of formats: XLS, CSV, TSV, PDF, HTML, XML, and JSON.

2. Product Import Export for WooCommerce

Screenshot of Product Import Export for WooCommerce app in marketplace

Export products, product attributes, and category data from WooCommerce to Magento with this convenient to use application. All product details can be migrated over, including associated images and more. You can even migrate products in bulk to save you time and effort.

3. Import Export WordPress Users

Screenshot of Import Export WordPress Users app in marketplace

Export customer and user data, including personal information, email addresses, and more. This app makes exporting WooCommerce data simple and accessible, even for those with little technical ability. The pro version will support export and import of all additional user meta details.

Import store data into Magento

Next, you have to import data into Magento. This may seem complex, but we break down each step to make it accessible.

Step 1: Prepare data transfer

From the Admin menu along the left sidebar, click on “System.” Under the Data Transfer heading, click “Import” to proceed to the Import screen.

Screenshot of Magento dashboard System screen with Import highlighted under Data Transfer heading

From the Import screen, you will choose settings before proceeding. First, select the “Entity Type” that you are trying to transport, under the Import Settings heading. Select the type of entity that you are currently migrating, choosing from:

  • Advanced Pricing
  • Products
  • Customers and Addresses
  • Customers Main File
  • Customer Addresses

For our example, we will migrate Products. You will need to repeat the process for each entity type that you wish to transfer. Select the entity type and click “Download Sample File.”

Find the CSV file that you exported and open the one for the entity type you are transferring. The sample file will have column headings with placeholder data. Study the formatting and use this as a template to prepare your CSV import file. Column headings can be corrected so there are no misspellings and all data will be imported properly.

Make sure the import file size is not bigger than the maximum allowable limit. If it is, you will receive a warning about the file size.

If the import data has paths to product images, make sure the image files are in the right place and have been uploaded without error. The default location for these files on the Magento server is under: pub/media/import. If you store images on an external drive, you will need the full URL to the directory where the images are stored to access them.

Step 2: Choose the import data

You should still be on the Import screen. Now that the Import settings are completed, we can finish the Import Behavior section.

Screenshot of Import screen with list of available import settings

Using the “Import Behavior” drop-down menu, choose one of the actions listed:

  • Add/Update
  • Replace
  • Delete

Next, establish parameters for when an error occurs during the data import process. Under “Validation Strategy,” select from the below options:

  • Stop on Error
  • Skip error entries

Error limits can also be manually set, so that the import process will be cancelled if this error limit is reached. Enter the number you want to be the error threshold in the “Allowed Errors Count” form field. The default error count allowed is 10.

Since you will be transferring data using a CSV file, make sure both the “Field separator” and “Multiple value separator” fields have a comma (,) entered. This should be the standard setting, as a comma is the default separator used for a CSV file, but you should verify this before proceeding. If your import file uses a different character, make sure to change the separating value so the file imports properly.

Click the “Fields enclosure” checkbox to enclose special characters in the data as escape sequences.

Step 3: Identify the import file

Next, we will select the file to import. Beside “Select File to Import,” click “Choose File.” Within your file explorer, find the CSV file you prepared for import and click “Open.”

Screenshot of file chosen in file explorer

Use the “Images File Directory” field to input the relative path to the location where images are stored on the Magento server. For example, it may look like this: var/import.

Step 4: Check the import data

Once you’ve made all the selections on the Import screen, click “Check Data” in the top right corner of the screen. This will check the data to see if it is compatible to carry out the migration, which will take time to complete.

If the import data is valid, the verification message will advise that the “File is valid! To start import process press ‘Import’ button” under Validation Results. This indicates that the data is ready to be imported. Click “Import” to begin the transfer.

Screenshot of Import screen with validation results from a data check

If the import is invalid, the errors will be listed under Validation Results. In this case, correct each error and then restart the import process.

Once the data has been validated and an import has been chosen, the data will be imported. This should take some time to process.

Now that you’ve completed the import, repeat this process for each entity type you want to migrate.

2. Use a migration app

Manually migrating can be a complicated, time-consuming process for those without coding and technical experience. To make the migration easier and more accessible, consider using a migration app that will simplify and automate much of the migration process. These break down the steps and simplify the process, so that even beginners can migrate store data.

There are various migration tools available, but a popularly recommended solution is Cart2Cart. To give you an idea of how migration apps work, we break down how to migrate your store from WooCommerce to Magento using the Cart2Cart app.

3. Hire a professional

If you feel that manually migrating data or using an import app is too complicated for your skill level, you can always hire a professional team to migrate store data for you. If you have an on-hand developer, they will likely be able to do this process for you. If you don’t have a developer available or they can’t facilitate a store transfer, you can always hire a third-party expert.

Professionals will be able to migrate store data with minimal issues. In many cases, a professional is your fastest method to ensure your store migration is done accurately, completely, and without a hitch. They will also likely be able to get the job done faster than you would yourself.

Migrating from WooCommerce to Magento using Cart2Cart

Cart2Cart is not the only migration solution available. We list alternative ecommerce migration tools that can be used later in this article. Cart2Cart is one of the more commonly used tools, and this guide should give you an idea of how an alternative migration tool would work as well.

With the Cart2Cart plugin, you can transfer many types of data from WooCommerce to Magento:

  • Product information (names, descriptions, SKUs, prices, weights, and variants)
  • Product categories (names, descriptions, URLs)
  • Customer information (names, emails, addresses, etc.)
  • Order information (IDs, dates, statuses, quantities, discounts, and shipping details)
  • Coupon information (names, codes, discounts)
  • Blog post information (titles, descriptions, dates, URLs, content, and images)
  • Page information (titles, dates, URLs, and statuses)

Cart2Cart’s solution is designed so that you can set up 301 redirects. This helps you keep domain authority and make sure regular customers (that have your site bookmarked), can still easily find your site with no issues. The tool is also built with SEO in mind so that you can optimize your site for organic search.

To begin, you will need to have an account created on Cart2Cart. Sign in to your account, and set the Source Cart to be “WooCommerce.”

Screenshot of Cart2Cart source cart setup with source cart set to WooCommerce

Set the Target Cart to be “Magento.”

Screenshot of Cart2Cart target cart setup with target cart set to Magento

Next, you will choose the entities to be migrated. Under “Select entities for migration,” choose all the entities you want to migrate. For a full store migration, you will want to select all. Once done, click “Next” to advance.

Screenshot of Demo Migration screen with options to select entities for migration

This will initiate the migration process, which takes time to finish. Wait until it is done.

Screenshot of demo migration in progress, showing you the stages of migration that have completed and the one that is in progress

Once complete, you will get a summary of the results. This summary allows you to check that all entities have migrated completely and correctly.

4 best tools to migrate from WooCommerce to Magento

As manually migrating store data can be complicated, even for experienced individuals, using a migration app can be a great alternative. These make the process easier to process and manage, as they guide you through migration.

Below are some of the top migration apps for migrating from WooCommerce to Magento:

1. Cart2Cart

Screenshot of Cart2Cart header image

Cart2Cart is an easily accessible data migration tool that automates much of the process for you. As a web-based solution, you are not required to download or install Cart2Cart; instead, you will access and process the migration from the Cart2Cart website. This makes transferring your store data (including products, customers, orders, and more), extremely convenient and simple, making it accessible to beginners. Cart2Cart offers competitive pricing and migrates data quickly so you can get back to selling.

Best used for: Accessible, automated cart migration for beginners

2. Next-Cart

Screenshot of Next-Cart header image

Next-cart makes migrating store data from WooCommerce to Magento as easy as just a few clicks, by breaking down the migration process into simple, accessible steps. With only three steps required, you can migrate your store using Next-cart with little to no technical expertise or software installation.

Next-car is a web-based service that lets you migrate products, customers, orders, categories, reviews, and other entities in just a couple hours. As this is all web-based, you don’t need to download and install a plugin either.

Best used for: Secure, automated migration in a few clicks

3. LitExtension

Screenshot of LitExtension header image

Transfer store data from WoCommerce to Magento reliably with LitExtension’s secure migration tool. Transfer customers, orders, products, categories, and more without loss or error. Keep your WooCommerce store operational during migration so that you don’t miss out on sales while the migration is happening.

LitExtension makes migrating store data extremely accessible, so that beginners can transfer store data themselves.

Best used for: Reliable, secure data transfer

4. Magenest

Screenshot of Magenest header image

Magenest is designed to support Magento and WooCommerce migrations, facilitating the transfer of various data types, including products (IDs, SKUs, descriptions, images, categories, etc), customers (IDs, usernames, emails, etc), orders (IDs, pricing, quantity, etc), and more. 

More than this, Magenest will ensure your store remains operational while the migration takes place, so you don’t miss out on sales. You can preserve IDs from your customers, clear any data that you don’t need to migrate, and choose the entities that you want to transfer if you aren’t migrating your whole store.

Best used for: Designed for Magento and WooCommerce migrations

You should now have your store completely migrated from WooCommerce to Magento and fully operational. You can now focus on improving your product, driving conversions, and engaging with customers.

When choosing a checkout for your new Magento store, consider using Bolt’s checkout experience platform, a mobile-optimized, streamlined checkout experience with fraud protection-built-in. Our fraud management system is so effective, we offer a 100% fraudulent chargeback guarantee so that you can focus on what you do best, and leave the checkout to us.

If you enjoyed this post, share it.