Exporting customers from your WooCommerce store is a vital task for various business operations, from targeted marketing campaigns to migrating your store to a new platform. You can export a basic list of your customer data directly from your WordPress Dashboard by navigating to WooCommerce > Customers, applying any necessary filters, and then clicking the Download button to receive a CSV file with your customer list.

While WooCommerce offers a native export option, it provides only essential customer details. For more comprehensive data like full billing/shipping addresses, phone numbers, custom user fields, or specific user roles, you'll need to leverage a dedicated plugin. Plugins also become indispensable when you require exports in formats beyond CSV, such as XML or Excel, or when you plan to import this data directly to another site.

Screenshot of WooCommerce Customers dashboard with download button
Screenshot of WooCommerce Customers dashboard with download button

What Customer Data You Can Export

Understanding the scope of customer data available for export is crucial for effective data management. WooCommerce's native export functionality provides a solid foundation, including key identifying information and purchasing behavior metrics. Without a plugin, you can typically export fields such as customer names, emails, username, high-level geographical data (country, city, region), order count, total spend, Average Order Value (AOV), date registered, and last active date.

However, the native report does not include more detailed information that many businesses require. What's notably absent without a plugin are full address details (both billing and shipping addresses), customer phone numbers, specific user roles (beyond basic customer status), and any custom fields you might have added to your customer profiles (e.g., date of birth, B2B-specific information). These limitations often necessitate a more powerful export solution.

It's also important to distinguish between Customers and Users in WooCommerce. Customers are typically registered users who have made a purchase or created an account, while guest users are those who have placed orders without registering an account. The native WooCommerce > Customers report primarily focuses on registered customers, who are stored as a specific post type (WordPress users) within your database, not as a separate entity. Guest customers are linked to orders but don't have a distinct user profile, meaning their data might be more challenging to export without specialized tools.

Workflow diagram for exporting comprehensive customer data with a plugin
Workflow diagram for exporting comprehensive customer data with a plugin

How to Export a Customer List from WooCommerce (No Plugin)

For a quick overview of your registered customers, WooCommerce offers a straightforward, built-in method that doesn't require any additional plugins. This process allows you to quickly generate a CSV file containing essential customer details.

  1. Navigate to the Customers Section: From your WordPress Dashboard, go to WooCommerce > Customers. This page lists all registered users with the 'Customer' role and provides basic insights into their activity.
  2. Set a Date Range (Optional): If you want to export customers who registered or became active within a specific period, use the date range filters at the top of the customer list. Select your desired start and end dates.
  3. Apply Advanced Filters (Optional): To refine your customer list further before export, utilize the advanced filtering options available (covered in detail in the next section). These filters allow you to segment customers based on various criteria like total spend or order count.
  4. Download Your Customer List: Once your list is filtered to your satisfaction, locate the Download button just above the customer table. Click it, and WooCommerce will generate a CSV file. For larger reports, the system might process the export in the background and send the download link directly to your admin email, ensuring server stability and timely delivery.

Using Advanced Filters to Segment Customers

The native WooCommerce customer report includes powerful advanced filters that allow you to segment your customer base with precision. This is incredibly useful for targeted marketing, customer relationship management (CRM) tasks, and business analysis. By applying these filters, you can create highly specific customer lists for various purposes.

Examples of effective customer segments you can create using these filters include: customers with a total spend exceeding a certain amount (e.g., loyal, high-value clients), customers with two or more orders (indicating loyalty), customers who have been inactive for over six months (for reactivation campaigns), or customers from a specific country, city, or region (for localized promotions).

For instance, to identify customers for a reactivation email campaign, you might filter for customers who have been "Inactive for more than 6 months" and have an "Order count" of "2 or more". This segment targets previously engaged customers who might need a gentle nudge to return to your store. The Download button will then generate a CSV of just these segmented customers.

How to Export Customers with Canceled Orders to CSV

A common challenge arises when trying to identify customers associated with specific order statuses, such as canceled orders. The native Customers report in WooCommerce does not provide a direct filter based on order status, making it difficult to isolate these customers using the standard method.

However, there are effective workarounds. One primary method involves utilizing the WooCommerce Analytics section. Navigate to WooCommerce > Analytics > Orders. Here, you can apply a filter for Order status and select 'Cancelled'. Once filtered, you will see a list of all canceled orders. From this list, you can click the Download button to export a CSV file that includes details about these orders, which will contain the customer's name and email address. You may need to use a spreadsheet program like Excel to remove duplicate customer entries if a single customer has multiple canceled orders.

Alternatively, a more robust solution is to use a dedicated order export plugin. Many advanced export plugins for WooCommerce offer the capability to filter orders by status and include customer-specific columns in the export. This provides a more streamlined way to get a clean list of customers from canceled orders, often with built-in deduplication features. After exporting, if you still have duplicates in your CSV, you can easily remove them in Excel by selecting the column containing customer emails and using the 'Remove Duplicates' feature under the 'Data' tab.

How to Export Full Customer Data with a Plugin

While the native WooCommerce export is useful for basic customer lists, a plugin becomes indispensable when you need a more granular and comprehensive customer data export. You'll need a plugin if you require specific details like full billing/shipping addresses, customer phone numbers, exports based on specific user roles (e.g., wholesalers, subscribers), or any custom fields you've added to your customer profiles (such as a birthday, company name for B2B clients, or other unique identifiers).

Plugins also facilitate exports in formats beyond CSV, such as XML or direct Excel files, and are essential for directly importing customer data to another website. The general steps for exporting with a plugin usually involve:

  1. Installation and Activation: Install and activate your chosen export plugin from the WordPress plugin repository or a third-party provider.
  2. Select Export Type: Navigate to the plugin's settings and choose to export 'Users' or 'Customers' (plugins often treat all WordPress users as potential customer entities).
  3. Apply Filters: Utilize the plugin's extensive filtering options. You can often filter by user role, date of registration, total spend, number of orders, and other custom criteria.
  4. Select Columns: Choose exactly which data columns you want to include in your export. This is where you can select billing/shipping addresses, phone numbers, custom fields, and more.
  5. Choose Format: Select your desired export format, such as CSV, XML, or Excel.
  6. Initiate Export: Click the export button to generate and download your customized customer data file.

Import Export WordPress Users & WooCommerce Customers (WebToffee)

For those seeking a free yet powerful solution, the Import Export WordPress Users & WooCommerce Customers plugin by WebToffee is an excellent choice. The free version allows you to export customer data to CSV, offers filtering by user roles and registration dates, and even allows for the transfer of customer passwords (though typically exported as secure hashes, not plaintext, for security).

Import Export Suite for WooCommerce

When your needs extend beyond basic exports, the Import Export Suite for WooCommerce offers a comprehensive paid package. This robust solution handles the export and import of not only customers but also orders and products, making it an all-in-one migration and data management tool. It supports multiple formats, including XML, CSV, and Excel, and provides advanced features like scheduled exports. This suite is ideal for complex business scenarios requiring automated data synchronization or full-scale store migration.

FeatureWebToffee (Free)Import Export Suite (Paid)
FormatsCSVXML, CSV, Excel
Guests includedNo (registered users)Yes
Custom fieldsNoYes
User roles filterYesYes
Import functionalityYesYes
PriceFreePaid subscription

How to Export WooCommerce Customers to Excel

While WooCommerce's native export generates a CSV file, many users prefer working with Excel for its robust data manipulation features. Converting a CSV to Excel is straightforward, but care must be taken to ensure data integrity, especially with numerical fields.

To convert your exported CSV to Excel, open Excel and go to Data > From Text/CSV. Select your CSV file. In the import wizard, ensure you specify 'UTF-8' as the file origin to correctly handle special characters. Crucially, when dealing with fields like phone numbers or postal codes, it's vital to set their column data type to 'Text' rather than 'Number' or 'General'. This prevents Excel from automatically stripping leading zeros or converting long numbers into scientific notation, which can corrupt your data.

Alternatively, if you've opted for a premium export plugin like the Import Export Suite, you can often export directly to an Excel (.xlsx) file, bypassing the manual CSV conversion steps and minimizing the risk of data formatting errors. This direct export functionality saves time and ensures your data is ready for immediate use in Excel.

Moving Customers to Another WooCommerce Store

Migrating your customer base is a critical step when moving your entire WooCommerce store or consolidating multiple stores. This process typically requires a dedicated import/export plugin that can handle both the export from the old site and the import to the new one.

When using a plugin, you can often export customer data, including secure password hashes. It's important to understand that these hashes allow customers to log into the new site using their existing passwords without you ever seeing their plaintext passwords, maintaining security. Upon importing, ensure you disable any automated welcome emails or password reset notifications, as these can confuse returning customers. The correct order of migration is usually to import clients first, followed by orders. This sequence ensures that order history is properly attributed to existing customer accounts, preserving data integrity.

If you're considering a full site migration, for example, moving your entire e-commerce operation from WooCommerce to Shopify, the process becomes more complex. Such a migration involves transferring not just customers but also products, orders, pages, and themes. For a detailed guide on this comprehensive process, you can refer to our dedicated article on WooCommerce to Shopify migration.

Keep Exported Customer Data Secure

Exporting customer data, especially personally identifiable information, carries significant responsibility. Ensuring the security and privacy of this data is paramount to maintain customer trust and comply with data protection regulations like GDPR.

Here are practical steps to keep your exported customer data secure: Never store the exported file in public or easily accessible folders on your server or local machine. Always delete the file immediately after its intended use and verification. When transferring data to third-party services like CRMs or Email Service Providers (ESPs), send only the specific fields absolutely required for their function; avoid oversharing. Furthermore, always consider customer consent for marketing purposes (e.g., GDPR compliance) when uploading customer emails to mailing lists. Only send communications to those who have explicitly opted in.

FAQ

How do I export my customer list from WooCommerce?

To export your customer list from WooCommerce, go to WordPress Dashboard > WooCommerce > Customers. You can use the built-in filters to refine your list by date or activity. Once satisfied, click the Download button above the customer table to generate a CSV file containing basic customer information like names, emails, and order statistics.

Does the WooCommerce customer export include guest customers?

The native WooCommerce > Customers report primarily focuses on registered customers who have an associated WordPress user account. Guest customers, who place orders without creating an account, are not directly included in this default customer list export. To export guest customer data, you would typically need to export orders from WooCommerce > Analytics > Orders, which contains guest customer details within the order information.

Can I export customer phone numbers and addresses?

No, the native WooCommerce customer export does not include full customer phone numbers or detailed billing and shipping addresses. These fields contain sensitive information not exposed in the basic customer report. To export complete address details, phone numbers, or other custom fields, you will need to use a dedicated WooCommerce export plugin, which offers more granular control over data selection.

How do I export only customers with canceled orders?

The standard customer report in WooCommerce cannot filter by order status. To export customers with canceled orders, go to WooCommerce > Analytics > Orders. Filter the orders by 'Cancelled' status, then click the Download button. This will provide a CSV of canceled orders, from which you can extract customer names and emails. You might need to deduplicate entries in Excel.

Can I export WooCommerce customers with their passwords?

Yes, but typically only in a securely hashed format, not as plain text. Dedicated export plugins, such as WebToffee's Import Export WordPress Users & WooCommerce Customers, often provide an option to include password hashes in the export file. This allows customers to log in to a new site with their existing credentials without compromising password security, as the hashes are irreversible.