discount sale
  • Days
  • Hrs
  • Mins
  • Secs
20% Off

Use coupon code 'SDS20' Limited Offer!!

Importing WooCommerce customers from a CSV file

How to Import WooCommerce Customers from CSV (Step-by-Step)

AI Summary

Importing customers into WooCommerce usually starts with a specific need. You may be migrating from another platform, setting up a new WooCommerce store, bulk updating existing customer records, or syncing customer data from a CRM or external system.

In each of these cases, adding customers manually can quickly become time-consuming and error-prone, especially when you’re working with hundreds or thousands of records. A structured import process helps you move customer details such as names, email addresses, billing and shipping information, roles, and user metadata more accurately.

Unlike products, WooCommerce does not include a built-in customer importer. So, to import users or customers in bulk, you’ll need a dedicated customer import plugin. In this guide, we’ll show you how to import customers into WooCommerce from a CSV file using the free Import Export WooCommerce Customers plugin by WebToffee.

How to Import Customers to WooCommerce?

We’ll use WebToffee’s free WooCommerce Customers Import Export plugin for this tutorial. Before starting, make sure you have the customer data you want to import saved as a CSV file.

Step 1: Prepare Your WooCommerce Customer CSV File

Your CSV file should contain one customer per row, with each type of customer information stored in a separate column.

At a minimum, include the information required to identify and create each customer account.

Customer fieldWhat it containsExample
UsernameCustomer login namejohnsmith
EmailCustomer email address[email protected]
First nameCustomer’s first nameJohn
Last nameCustomer’s last nameSmith
RoleWordPress/WooCommerce user rolecustomer
Billing detailsBilling name, address, city, postcode, etc.25 Main Street
Shipping detailsCustomer shipping information25 Main Street
PasswordExisting password data, when applicablePassword value

The username and email address are the primary fields needed for a customer import. Billing information, shipping details, passwords, and other account data can be included depending on what you want to migrate.

If you’re migrating customers from another WordPress or WooCommerce store, you can export the existing users first and use the resulting CSV for the import

Note: The CSV Import file must be in UTF-8 format. For more information about UTF-8 encoding, refer to this documentation.

Step 2: Install WebToffee WooCommerce Customer Import Export Plugin

From your WordPress dashboard,

  • Go to Plugins > Add New Plugin.
  • Search ‘WordPress users and WooCommerce customers import export’ plugin by WebToffee.
  • Install and Activate the plugin.
install the plugin

Step 3: Select User/Customer as Post Type to Import

  • Go to WebToffee Import Export (Basic) and select the Import submenu.
  • Choose the post type as ‘User/Customer‘.
select user as post type

Step 4: Select Advanced Import Method

You can choose from two options: Quick and Advanced import.

If you are using the plugin for the first time and need all user fields imported, I recommend the Advanced import method.

Next, upload the CSV file for importing.

choose advanced import method
💡

Pro Tip: Use the Quick import method if the input file was generated with the same plugin for faster results.

Step 5: Map & Reorder Columns for Import 

To ensure that the right data is imported into the right user fields, you must map the column headers of the CSV to match the WooCommerce user data fields. This is especially useful when migrating from a different platform like Magento, Shopify, etc.

map and reorder columns for import

Step 6: Import Customers

This is the final step in the import process. Here, you have the options to merge the user details in the CSV file with the existing data by choosing update, retaining the existing user passwords, configuring the import batch count, etc.

Note: If your export fails due to a time-out, you can lower the batch count and try again.


Once you have configured the options, click the Import button to start importing user data.

import data after selecting advanced options

Now, all the users in the CSV file will be imported to your WooCommerce store and reflected on the WordPress Users’ page.

If you want more features out of the plugin, such as automated scheduled import, XML file type support (in addition to CSV), custom fields (metadata) import, etc., you can get the plugin’s premium version.

Are WooCommerce Customers the Same as WordPress Users?

WooCommerce customers are stored as WordPress users.

WooCommerce then adds ecommerce-specific information to those user accounts, including billing addresses, shipping addresses, and other customer-related metadata.

This is why a newly imported customer will appear under:

WordPress → Users → All Users

A customer’s WooCommerce-specific details are stored alongside the underlying WordPress user account.

This also explains why importing WooCommerce customers can involve more than simply importing names and email addresses. A complete customer migration may need to preserve account credentials, roles, billing information, shipping details, and other metadata.

Importing WooCommerce Customers With Their Existing Passwords

Customer passwords can be retained during supported WooCommerce customer migrations. This can be especially important when moving customers from one WordPress or WooCommerce store to another because forcing every customer to reset their password after migration can create unnecessary friction.

To retain existing passwords, make sure the relevant password information is included in the import file and configure the password option during import.

How passwords should be handled can depend on where the customer data originated. If you’re moving customer accounts between WooCommerce sites, preserving the existing WordPress password data can allow customers to continue using their existing credentials.

Always test customer login behavior before completing a major store migration.

Common WooCommerce Customer Import Problems

Customer imports are generally straightforward when the source file is properly structured, but there are several issues worth checking if the import doesn’t produce the expected results.

1. Customers Were Imported but Don’t Appear Where Expected

Remember that WooCommerce customers are stored as WordPress users. Start by checking:

WordPress → Users → All Users

Then verify the user’s assigned role and imported WooCommerce account data.

2. Existing Customers Are Being Duplicated or Overwritten

Review the existing-user configuration before importing.

If you’re synchronizing customer data, configure the import to update existing users appropriately. If you only want to create new customer accounts, use the option that prevents existing records from being changed.

3. Billing or Shipping Details Are Missing

Return to the field mapping step and check whether the corresponding CSV columns were mapped to the correct WooCommerce billing and shipping fields.

A successful import does not necessarily mean every field was mapped correctly.

4. Customer Data Appears in the Wrong Fields

This usually points to incorrect column mapping.

Check the CSV headers and confirm that each source column is mapped to the intended WooCommerce customer field.

5. Special Characters Are Incorrect

Check whether the CSV file is saved using UTF-8 encoding.

Incorrect file encoding can cause customer names, addresses, or other data containing special characters to display incorrectly.

6. Large Customer Imports Time Out

Try reducing the import batch count.

Processing fewer customer records at a time can help when your hosting environment has limited server resources.

7. Customer Passwords Don’t Work After Migration

Check how the password data was exported from the original system and how it was configured during import.

Password migration should always be tested with a small number of customer accounts before a full migration is completed.

Best WooCommerce Customer Import Plugins Compared

There are several plugins available for importing WooCommerce customers, but they differ in supported formats, ease of use, pricing, and migration features. Here is a quick comparison of three popular options:

PluginSupported FormatsBulk Import CapabilityFree vs PaidKey Limitations
WebToffee Import Export WooCommerce CustomersCSV in free version; CSV, XML, TSV, XLS, and XLSX in premiumYesFree version available; premium upgrade availableFree version is mainly CSV-based. Advanced formats, custom metadata, scheduled import/export, and FTP/SFTP automation require premium.
WP All ImportCSV and XMLYesPaid add-ons may be required for user/customer import workflowsPowerful and flexible, but more complex for beginners. Customer/user import often requires add-ons, and export workflows may require a separate WP All Export setup.
Import Export WordPress Users and WooCommerce CustomersCSVYesFree plugin on WordPress.orgUseful for basic CSV import/export, but advanced formats, deeper metadata handling, and automation are limited compared with premium tools.

For most WooCommerce stores, WebToffee’s Import Export WooCommerce Customers plugin is the recommended choice because it is built specifically for WordPress users and WooCommerce customers. It supports customer imports, exports, password retention, field mapping, batch processing, and update/skip options for existing users.

The free version is a strong choice for CSV-based imports and exports. If you need advanced migration features such as XML support, Excel files, custom user metadata, guest customer export, or scheduled FTP/SFTP workflows, the premium version gives you more control.

WordPress Users & WooCommerce Customers Import Export (Pro)

WordPress users and woocommerce customers import export plugin

The premium version of the WooCommerce Customers Import Export plugin is designed to make customer data migration easier with a range of advanced features, such as:

  • Support for More File Formats: Support for exporting and importing data in XML, TSV, and Excel formats. Enhances compatibility with various platforms and tools.
  • Advanced Filtering Capabilities: Fine-tune your exports by applying advanced filters to extract specific subsets of customer data based on custom criteria.
  • Bulk Edit Functionality During Import: Make mass updates or changes to customer records directly while importing, saving time and reducing manual effort.
  • Customer Metadata Export: Export detailed customer metadata, including custom fields and additional user information for deeper insights and reporting.
  • Automated FTP/SFTP Export Scheduling: Set up scheduled exports to FTP/SFTP servers, automating data delivery at regular intervals for seamless integration with other systems.
  • Support for Guest Customer Data: Export options include data for guest customers, ensuring a complete view of all store interactions, even from non-registered users.

Whether handling large imports, automating exports, or focusing on specific customer data, this plugin is one of the best solutions for quickly and efficiently importing customers into your WooCommerce store.

Hassle-free Customer Imports, Every Time

Ensure fast and efficient customer imports with advanced features.

Get Plugin Now

Frequently Asked Questions About Importing WooCommerce Customers

Can you import customers into WooCommerce?

Yes, you can import customers into WooCommerce using a customer import plugin. WooCommerce does not include a built-in bulk customer importer, so a plugin like WebToffee helps you upload customer data from a CSV file, map fields, update existing users, retain passwords, and import customer records safely.

How do I import a customer list into WooCommerce?

You can import a customer list into WooCommerce by preparing a UTF-8 CSV file, installing the WebToffee customer import export plugin, selecting User/Customer as the import type, uploading the file, mapping columns, configuring update or skip options, and clicking Import to add the customers to your store.

What are the required fields in the CSV for a successful import?

At a minimum, the CSV should contain the following required fields:
– Username
– Email Address
For WooCommerce-specific data, fields like billing information (name, address) and shipping details are optional but recommended. If you plan to retain passwords, include a password column as well.

What happens if a customer with the same email already exists?

If a user with the same email (or user ID) already exists in your store, the plugin gives you the option to either:
Update the existing user’s details using the data from the CSV (recommended for syncing changes), or Skip updating and leave the existing user details unchanged.
You can configure this behavior using the “Update existing users” option during the import step.

Is it possible to schedule recurring customer imports automatically?

Yes, the premium version of the plugin supports scheduled imports via FTP/SFTP and URL. You can automate the import process by specifying the frequency, file location, and settings. This is ideal for syncing customer data from external systems like CRMs or ERPs on a regular basis.

Can I import customers without sending them a reset password link?

Yes, you can import customers without sending password reset emails. The plugin allows you to retain existing passwords during import if the password field is included in the CSV. This ensures that customers can continue using their current credentials without interruption.

Can I undo or rollback an import if something goes wrong?

The plugin does not currently have a built-in “undo” or rollback feature. However, to prevent data loss or errors, it’s highly recommended to:
– Take a backup of your site and database before running imports.
– Use the Preview and Mapping steps to verify your data before final import.
For safety, start with a small batch before importing large datasets.

How do I migrate customers in WooCommerce?

You can migrate customers in WooCommerce by exporting customers from the source store and importing the file into the destination store. Use the WebToffee plugin to export customer data, review the CSV, install the plugin on the new store, map fields, import customers, and verify the migrated records.

Wrapping Up

WooCommerce doesn’t include a built-in tool for bulk-importing customers, but a customer import plugin makes the process straightforward.

With WebToffee’s free WooCommerce Customers Import Export plugin, you can prepare a CSV file, upload it to your store, map the customer fields, configure how existing users should be handled, and import customer accounts in bulk.

The most important part of the process is preparing the source data correctly and verifying the imported accounts afterward. This is especially important when you’re migrating customer passwords, billing and shipping details, or updating users who already exist in the destination store.

For simple CSV imports, the free plugin provides the essential tools you need. For more advanced migrations involving additional file formats, custom metadata, guest customer data, or automated workflows, you can use the premium version.

Hope this article provided you with a clear understanding of how to import customers using this plugin. If you have any questions or feedback, feel free to leave a comment below and we will be happy to assist!

Article by

WebToffee Team is a group of WordPress and WooCommerce enthusiasts consisting of expert developers, testing engineers, technical support engineers, and SMEs.

Comments (4)

Got any query? Please leave a comment or reach out to our support

Your email address will not be published. Required fields are marked *

Google Preferred Source

Easy Import Export of WordPress Users/Customers