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.
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.
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:
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.
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.”
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.
Next, create a new database by clicking “New” along the left sidebar.
The name of the database needs to match the name of the Magento folder.
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.
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.
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.
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.
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.
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.
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:
You can also use the Advanced Modules Configuration to select or deselect specific modules that should or should not be set up.
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.
Now that you’ve made all the necessary sections, you are ready to begin the installation. Click “Install Now” to initiate the process.
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.”
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.
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:
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:
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.
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.
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.
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.
Make sure that you are on the User/Customer Export tab along the top.
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.
This will download a CSV file with all customer information included. This file will be used for importing your product information to Magento.
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:
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.
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.
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.
Next, you have to import data into Magento. This may seem complex, but we break down each step to make it accessible.
From the Admin menu along the left sidebar, click on “System.” Under the Data Transfer heading, click “Import” to proceed to the Import screen.
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:
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.
You should still be on the Import screen. Now that the Import settings are completed, we can finish the Import Behavior section.
Using the “Import Behavior” drop-down menu, choose one of the actions listed:
Next, establish parameters for when an error occurs during the data import process. Under “Validation Strategy,” select from the below options:
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.
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.”
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.
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.
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.
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.
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.
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:
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.”
Set the Target Cart to be “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.
This will initiate the migration process, which takes time to finish. Wait until it is done.
Once complete, you will get a summary of the results. This summary allows you to check that all entities have migrated completely and correctly.
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:
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
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
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
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.