{"id":3754,"date":"2025-09-01T11:50:38","date_gmt":"2025-09-01T08:50:38","guid":{"rendered":"https:\/\/creativethemes.com\/blocksy\/?p=3754"},"modified":"2025-09-03T11:50:43","modified_gmt":"2025-09-03T08:50:43","slug":"woocommerce-customer-export-import","status":"publish","type":"post","link":"https:\/\/creativethemes.com\/blocksy\/blog\/woocommerce-customer-export-import\/","title":{"rendered":"How to Export and Import WooCommerce Customers"},"content":{"rendered":"\n<p>WooCommerce is the most popular eCommerce platform on the planet.<\/p>\n\n\n\n<p>Unfortunately, it doesn\u2019t have the built-in capacity to export or import customers.<\/p>\n\n\n\n<p>Why is this important?<\/p>\n\n\n\n<p>There are three main reasons why you might need to export your WooCommerce customers:<\/p>\n\n\n\n<ul class=\"wp-block-list is-style-default\">\n<li>to create a mailing list or for some other marketing initiative<\/li>\n\n\n\n<li>to update the customer list of a related website or service<\/li>\n\n\n\n<li>as part of a migration to a new store or a merger between stores<\/li>\n<\/ul>\n\n\n\n<p>Likewise, you might need to import new customers from a marketing campaign or a store migration\/merger.<\/p>\n\n\n\n<p>In any of these cases, you\u2019re going to need a third-party plugin.<\/p>\n\n\n\n<p>This article demonstrates how to use the popular plugins <a href=\"https:\/\/www.wpallimport.com\/export-woocommerce-customers\/\" rel=\"nofollow noopener\" target=\"_blank\">WP All Export<\/a> and <a href=\"https:\/\/www.wpallimport.com\/import-woocommerce-customers\/\" rel=\"nofollow noopener\" target=\"_blank\">WP All Import<\/a> to perform these tasks. If you want to follow along, you can use their free online demo at <a href=\"https:\/\/www.wpallimport.com\/try\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/www.wpallimport.com\/try<\/a>. Just choose the <strong>WooCommerce Store<\/strong> option and you\u2019re ready to go!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"key-takeaways\">Key Takeaways<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/wordpress.org\/plugins\/users-customers-import-export-for-wp-woocommerce\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">WooCommerce doesn\u2019t support customer export\/import by default<\/a><\/strong>, so third-party plugins like WP All Export and WP All Import are essential for managing customer data.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.wpallimport.com\/documentation\/code-snippets\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">WP All Export makes it easy to export customer data<\/a><\/strong>\u00a0in CSV, Excel, or XML formats, and allows filtering specific segments such as frequent buyers or recently updated profiles.<\/li>\n\n\n\n<li><strong>Customer passwords are securely exported as hashed values<\/strong>, ensuring they remain protected while still allowing users to log in after import.<\/li>\n\n\n\n<li><strong>Importing customers from CSV, XML, or JSON is straightforward<\/strong>, thanks to WP All Import\u2019s drag-and-drop interface, custom field mapping, and filter support.<\/li>\n\n\n\n<li><strong>Advanced features like scheduled imports, custom field handling, and store migrations<\/strong>\u00a0make WP All Export\/Import powerful tools for syncing WooCommerce data or consolidating stores.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#key-takeaways\">Key Takeaways<\/a><\/li><li><a href=\"#create-a-new-woo-commerce-customer-export\">Create a new WooCommerce Customer Export<\/a><\/li><li><a href=\"#customize-the-export-file\">Step-by-Step Instructions for Export<\/a><\/li><li><a href=\"#woo-commerce-customer-export-settings\">WooCommerce Customer Export Settings<\/a><\/li><li><a href=\"#complete-the-customer-export\">Complete the Customer Export<\/a><\/li><li><a href=\"#working-with-other-customer-export-file-types\">Exporting to Excel or XML Formats<\/a><\/li><li><a href=\"#filtering-woo-commerce-customer-exports\">Applying Filters for Specific Exports<\/a><\/li><li><a href=\"#handling-woo-commece-customer-passwords\">Handling WooCommerce Customer Passwords<\/a><\/li><li><a href=\"#how-to-import-woo-commerce-customers\">How to Import WooCommerce Customers<\/a><\/li><li><a href=\"#create-a-new-woo-commerce-customer-import\">Create a new WooCommerce Customer Import<\/a><\/li><li><a href=\"#review-the-import-file\">Review the Import File<\/a><\/li><li><a href=\"#drag-and-drop-import-data-into-woo-commerce-customer-fields\">Drag-and-drop Import Data into WooCommerce Customer Fields<\/a><\/li><li><a href=\"#woo-commerce-customer-import-settings\">WooCommerce Customer Import Settings<\/a><\/li><li><a href=\"#run-the-woo-commerce-customer-import\">Run the WooCommerce Customer Import<\/a><\/li><li><a href=\"#advanced-features\">Advanced Features in WP All Import<\/a><ul><li><a href=\"#filtering-customer-import-data\">Filtering Import Data<\/a><\/li><li><a href=\"#user-passwords\">Handling Hashed Passwords<\/a><\/li><li><a href=\"#custom-fields\">Mapping Custom Fields<\/a><\/li><li><a href=\"#function-editor\">Function Editor<\/a><\/li><li><a href=\"#scheduling-options\">Scheduling Imports<\/a><\/li><li><a href=\"#advanced-settings\">Advanced Settings<\/a><\/li><\/ul><\/li><li><a href=\"#woo-commerce-store-migrations\">WooCommerce Store Migrations<\/a><\/li><li><a href=\"#frequently-asked-questions\">FAQ<\/a><ul><li><a href=\"#can-i-export-woo-commerce-customers-without-a-plugin\">Can I Export Woocommerce Customers Without a Plugin?<\/a><\/li><li><a href=\"#are-customer-passwords-transferred-securely\">Are Customer Passwords Transferred Securely?<\/a><\/li><li><a href=\"#is-wp-all-import-compatible-with-custom-fields\">Is Wp All Import Compatible With Custom Fields?<\/a><\/li><li><a href=\"#can-i-schedule-automated-imports-and-exports\">Can I Schedule Automated Imports and Exports?<\/a><\/li><\/ul><\/li><li><a href=\"#finishing-up\">Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"create-a-new-woo-commerce-customer-export\"><strong>Create a new WooCommerce Customer Export<\/strong><\/h2>\n\n\n\n<p>Exporting WooCommerce customers is easy. First, go to <strong>All Export &gt; New Export<\/strong>. This will bring you to the <strong>New Export<\/strong> screen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image1-1024x586.jpg\" alt=\"\" class=\"wp-image-3755\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image1-1024x586.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image1-300x172.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image1-768x439.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image1-1536x878.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image1.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list is-style-default\">\n<li>Select <strong>Specific Post Type<\/strong>.<\/li>\n\n\n\n<li>Choose <strong>WooCommerce Customers<\/strong>.<\/li>\n\n\n\n<li>Click the blue <strong>Customize Export File<\/strong> button.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"customize-the-export-file\"><strong>Step-by-Step Instructions for Export<\/strong><\/h2>\n\n\n\n<p>The <strong>Drag &amp; Drop<\/strong> interface lets you select, arrange, and modify your customer export columns:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"803\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image6-1024x803.jpg\" alt=\"\" class=\"wp-image-3756\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image6-1024x803.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image6-300x235.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image6-768x602.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image6-1536x1205.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image6.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In this example, do the following:<\/p>\n\n\n\n<ol class=\"wp-block-list is-style-default\">\n<li>In the <strong>Available Data<\/strong> panel on the right, expand the <strong>Address <\/strong>data section.<\/li>\n\n\n\n<li>Drag the <strong>Billing Last Name and Billing First Name<\/strong> fields into the column selection area.<\/li>\n\n\n\n<li>Click the blue <strong>Continue<\/strong> button.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"woo-commerce-customer-export-settings\">WooCommerce Customer Export Settings<\/h2>\n\n\n\n<p>The <strong>Export Settings<\/strong> screen lets you schedule your customer exports and also manage advanced export settings. Skip these options for now and click the green <strong>Confirm &amp; Run Export<\/strong> button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image7-1024x771.jpg\" alt=\"\" class=\"wp-image-3757\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image7-1024x771.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image7-300x226.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image7-768x578.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image7-1536x1156.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image7.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"complete-the-customer-export\">Complete the Customer Export<\/h2>\n\n\n\n<p>When your customer export is complete, WP All Export will present you with this screen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"595\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image8-1024x595.jpg\" alt=\"\" class=\"wp-image-3758\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image8-1024x595.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image8-300x174.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image8-768x446.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image8-1536x892.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image8.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>To download your customer export file to your local computer, click the <strong>CSV<\/strong> button in the <strong>Click to Download<\/strong> section.<\/p>\n\n\n\n<p>That\u2019s it! That\u2019s how easy it is to export WooCommerce customers with WP All Export!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"working-with-other-customer-export-file-types\">Exporting to Excel or XML Formats<\/h2>\n\n\n\n<p>To export WooCommerce customers in one of the Microsoft Excel file formats, do the following in the <strong>Drag &amp; Drop<\/strong> Interface:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"908\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image13-1024x908.jpg\" alt=\"\" class=\"wp-image-3759\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image13-1024x908.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image13-300x266.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image13-768x681.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image13-1536x1361.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image13.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list is-style-default\">\n<li>Expand the <strong>Export Type<\/strong> section.<\/li>\n\n\n\n<li>Choose <strong>Spreadsheet<\/strong>.<\/li>\n\n\n\n<li>Select the desired Excel format.<\/li>\n<\/ol>\n\n\n\n<p>To export customers in an XML format:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"915\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image15-1024x915.jpg\" alt=\"\" class=\"wp-image-3760\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image15-1024x915.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image15-300x268.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image15-768x686.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image15-1536x1372.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image15.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list is-style-default\">\n<li>Expand the <strong>Export Type<\/strong> section.<\/li>\n\n\n\n<li>Choose <strong>Feed<\/strong>.<\/li>\n\n\n\n<li>Select the desired <strong>XML<\/strong> format.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"filtering-woo-commerce-customer-exports\">Applying Filters for Specific Exports<\/h2>\n\n\n\n<p>If you wish to export only a subset of your customers, you must add filters in the bottom section of the <strong>New Export<\/strong> screen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"749\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image11-1024x749.png\" alt=\"\" class=\"wp-image-3761\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image11-1024x749.png 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image11-300x219.png 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image11-768x562.png 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image11-1536x1123.png 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image11.png 1999w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>For example, to export only those customers who have ordered from you more than once, do the following:<\/p>\n\n\n\n<ol class=\"wp-block-list is-style-default\">\n<li>Expand the <strong>Add Filtering Options<\/strong> section.<\/li>\n\n\n\n<li>In the <strong>Element<\/strong> box, select \u201c_order_count\u201d.<\/li>\n\n\n\n<li>In the <strong>Rule<\/strong> box, select \u201cgreater than\u201d.<\/li>\n\n\n\n<li>In the <strong>Value<\/strong> box, enter \u201c1\u201d.<\/li>\n\n\n\n<li>Click the <strong>Add Rule<\/strong> button.<\/li>\n<\/ol>\n\n\n\n<p>To apply multiple filters, simply add more filter rules. For example, to export customers who have ordered more than once and who have had their customer profiles updated since 01\/01\/2018, just add the required date rule:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"290\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image10-1024x290.jpg\" alt=\"\" class=\"wp-image-3762\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image10-1024x290.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image10-300x85.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image10-768x217.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image10-1536x435.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image10.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"handling-woo-commece-customer-passwords\">Handling WooCommerce Customer Passwords<\/h2>\n\n\n\n<p>To export WooCommerce customer passwords, simply include the <strong>User Pass<\/strong> export field from the <strong>Available Data &gt; Other<\/strong> section of the <strong>Drag &amp; Drop<\/strong> interface:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"782\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image3-1024x782.jpg\" alt=\"\" class=\"wp-image-3763\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image3-1024x782.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image3-300x229.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image3-768x587.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image3-1536x1174.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image3.jpg 1996w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Note that hash values for the passwords are exported, not the text versions, to keep the passwords safe in case the export file falls into the wrong hands.<\/p>\n\n\n\n<p>However, if you import these hashed values back into another WooCommerce store, customers will still be able to access their accounts using their old password.<\/p>\n\n\n\n<p>When you export customer data, WooCommerce protects customer passwords by storing them as \u201chashed\u201d values\u2014a secure way to hide the actual password. Hashing scrambles the password so it can\u2019t be read, which is essential for security if the export file is accidentally accessed by someone else.<\/p>\n\n\n\n<p>Imagine you&#8217;re migrating customers from one WooCommerce store to another. When you import hashed passwords into the new store, customers can log in as usual with their old passwords. This makes the transition seamless for them without compromising password security.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-import-woo-commerce-customers\">How to Import WooCommerce Customers<\/h2>\n\n\n\n<p>The two most common reasons to import WooCommerce customers are:<\/p>\n\n\n\n<ul class=\"wp-block-list is-style-default\">\n<li>to add new customers acquired through a marketing campaign\/activity<\/li>\n\n\n\n<li>to add customers from another site as part of a store merger or migration<\/li>\n<\/ul>\n\n\n\n<p>One of the key differences when importing versus exporting customers is that you often don\u2019t control the file format or layout for import data.<\/p>\n\n\n\n<p>Fortunately, WP All Import has been designed specifically with this challenge in mind. Thanks to its <strong>Drag &amp; Drop<\/strong> interface, you can woocommerce import customers from any CSV, XML, JSON file with virtually any data layout using these basic steps:<\/p>\n\n\n\n<ol class=\"wp-block-list is-style-default\">\n<li>Upload the customer import file.<\/li>\n\n\n\n<li>Optionally add a filter if you only want to import certain customers.<\/li>\n\n\n\n<li>Map the fields from your import file to WooCommerce customer fields using drag and drop functionality.<\/li>\n\n\n\n<li>Run the import to create and\/or update the customers.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"create-a-new-woo-commerce-customer-import\">Create a new WooCommerce Customer Import<\/h2>\n\n\n\n<p>WP All Import offers several methods for uploading your customer import data. You can manually upload a file from your computer, download it from an external URL or FTP location, or use a file that\u2019s already been uploaded to your server.<\/p>\n\n\n\n<p>For this demonstration, we\u2019ll use the following Google Docs spreadsheet as our source file: <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1S4RMJPXqaoBz3oB_UrWAwtN4CDgYQX3lW7aqf-LRWvg\/edit?usp=sharing\" rel=\"nofollow noopener\" target=\"_blank\">https:\/\/docs.google.com\/spreadsheets\/d\/1S4RMJPXqaoBz3oB_UrWAwtN4CDgYQX3lW7aqf-LRWvg\/edit?usp=sharing<\/a>.<\/p>\n\n\n\n<p>If you look inside this file, you will see that it contain 5 customer records consisting of 24 columns. We\u2019re only showing the first 8 columns here:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"156\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image5-1024x156.png\" alt=\"\" class=\"wp-image-3764\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image5-1024x156.png 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image5-300x46.png 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image5-768x117.png 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image5-1536x233.png 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image5.png 1619w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>To start the import, go to <strong>All Import &gt; New Import<\/strong>. This will open the <strong>New Import<\/strong> screen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"657\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image12-1024x657.jpg\" alt=\"\" class=\"wp-image-3765\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image12-1024x657.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image12-300x192.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image12-768x492.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image12-1536x985.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image12.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list is-style-default\">\n<li>Click <strong>Download a file.<\/strong><\/li>\n\n\n\n<li>Select <strong>From URL.<\/strong><\/li>\n\n\n\n<li>Enter the link for the sample Google Docs spreadsheet.<\/li>\n\n\n\n<li>Click the <strong>Download<\/strong> button.<\/li>\n\n\n\n<li>Click <strong>New Items.<\/strong><\/li>\n\n\n\n<li>Select <strong>WooCommerce Customers<\/strong> in the <strong>Create new<\/strong> selection box.<\/li>\n\n\n\n<li>Click the blue <strong>Continue to Step 2<\/strong> button at the bottom.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"review-the-import-file\">Review the Import File<\/h2>\n\n\n\n<p>The <strong>Review Import File<\/strong> screen lets you verify that WP All Import has parsed the import file correctly:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"851\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image14-1024x851.jpg\" alt=\"\" class=\"wp-image-3766\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image14-1024x851.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image14-300x249.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image14-768x638.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image14-1536x1277.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image14.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>As you can see, WP All Import has detected 5 records, as expected, and if you browse the record contents, you will see that they match the contents of the import file.<\/p>\n\n\n\n<p>Because everything looks as expected, click the <strong>Continue to Step 3<\/strong> button.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"drag-and-drop-import-data-into-woo-commerce-customer-fields\">Drag-and-drop Import Data into WooCommerce Customer Fields<\/h2>\n\n\n\n<p>In this step, we\u2019ll map the data from our import file to the WooCommerce fields in the import template. Thanks to the drag and drop system, you don\u2019t have to manually edit your file so that every column has the correct name and order &#8211; instead, just drag the columns from the right into the appropriate fields on the left.<\/p>\n\n\n\n<p>Here\u2019s a look at the mapping process for just the <strong>Customer Account Info<\/strong> section. Note that we haven\u2019t drawn all the red drag &amp; drop paths because it would get too messy. But, as you can see, in addition to the <strong>First Name<\/strong> and <strong>Last Name<\/strong> mappings, the incoming email value gets mapped to the customer <strong>Email<\/strong> field, the incoming username value gets mapped to the <strong>Username<\/strong> field, and the incoming password value gets mapped to the <strong>Password<\/strong> field.<\/p>\n\n\n\n<p>WP All Import\u2019s drag-and-drop mapping makes it easy to import data from files with different layouts. If you\u2019re importing data from an external source where the columns don\u2019t match WooCommerce\u2019s format, you can still map the fields to fit WooCommerce\u2019s requirements.<\/p>\n\n\n\n<p>Let&#8217;s say you have a CSV file with columns labeled \u201cFirst_Name\u201d and \u201cLast_Name,\u201d but WooCommerce uses \u201cBilling First Name\u201d and \u201cBilling Last Name.\u201d WP All Import allows you to drag \u201cFirst_Name\u201d to the Billing First Name field in WooCommerce, so your import goes smoothly without needing to modify the original file.<\/p>\n\n\n\n<p>Note that the incoming password value is a hashed value, so we indicate this to WP All Import by checking the <strong>This is a hash password from another WordPress site<\/strong> option. We\u2019ll explain more about hashed passwords shortly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"897\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image9-1024x897.jpg\" alt=\"\" class=\"wp-image-3767\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image9-1024x897.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image9-300x263.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image9-768x673.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image9-1536x1346.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image9.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Just as we mapped the name, email, and password values to the fields in the <strong>Customer Account Info<\/strong> section, we will also map all the incoming billing and shipping address values to the fields in the <strong>Billing &amp; Shipping Info<\/strong> section.<\/p>\n\n\n\n<p>When this mapping is complete, click the blue <strong>Continue to Step 4<\/strong> button.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"woo-commerce-customer-import-settings\">WooCommerce Customer Import Settings<\/h2>\n\n\n\n<p>The <strong>Import Settings<\/strong> screen allows you to control exactly what WP All Import does with the data mapped in the <strong>Drag &amp; Drop<\/strong> interface. Here are the relevant settings in the top two sections of this page:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"761\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image2-1024x761.jpg\" alt=\"\" class=\"wp-image-3768\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image2-1024x761.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image2-300x223.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image2-768x571.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image2-1536x1141.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image2.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list is-style-default\">\n<li><strong>Unique Identifier<\/strong>. This identifier must be unique for each customer, including all the customers already in your WooCommerce database. In the example image above, we\u2019re using the incoming username value. However, this may not be sufficient. For example, what if an existing customer already has the same user name as one of the incoming customers? There are many ways to deal with this. In this simple scenario, we\u2019ll just assume that there are no conflicts with existing customer user names.\n<ul class=\"wp-block-list\">\n<li>A unique identifier is a special field\u2014such as username or email\u2014that WooCommerce uses to tell customers apart. During imports, it\u2019s essential to make sure there are no conflicts, especially with usernames, which need to be unique across the store.<\/li>\n\n\n\n<li>If you\u2019re merging customer lists from two stores, use a unique identifier like the customer\u2019s email address to prevent importing duplicate usernames. WP All Import can match based on this field, so existing customers aren\u2019t duplicated, and each customer is identified correctly in the new system.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Create new customers from records newly present in your file<\/strong>. If checked, WP All Import will create a new customer for every incoming customer whose unique identifier is not already present in the existing WooCommerce customer data.<\/li>\n\n\n\n<li>Note that the <strong>Update existing customers with changed data in your file<\/strong> option is NOT checked. This means that we will not try to deal with updating existing customers. If this option were checked, it would open up a large number of options that would allow us to deal with update issues on a field-by-field basis. But as we\u2019re trying to keep this tutorial simple, we\u2019ll skip this option for now.<\/li>\n\n\n\n<li>Block email notifications during import. Normally, if you update a WooCommerce customer, WordPress will email the customer by default. This setting allows you to avoid these updates when importing customer data.<\/li>\n<\/ol>\n\n\n\n<p>Ignore the <strong>Scheduling Options<\/strong> and <strong>Configure Advanced Settings<\/strong> sections of this page for now. We\u2019ll return to these subjects shortly.<\/p>\n\n\n\n<p>Click the blue <strong>Continue<\/strong> button at the bottom of the screen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"run-the-woo-commerce-customer-import\">Run the WooCommerce Customer Import<\/h2>\n\n\n\n<p>The next screen is the <strong>Confirm &amp; Run<\/strong> page. On this page, click the green <strong>Confirm &amp; Run Import<\/strong> button.<\/p>\n\n\n\n<p>When the import is complete, you should see a confirmation screen that looks similar to this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"772\" src=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image4-1024x772.jpg\" alt=\"\" class=\"wp-image-3769\" srcset=\"https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image4-1024x772.jpg 1024w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image4-300x226.jpg 300w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image4-768x579.jpg 768w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image4-1536x1159.jpg 1536w, https:\/\/creativethemes.com\/blocksy\/wp-content\/uploads\/2021\/11\/image4.jpg 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This screen should indicate that your five customers were imported. If you attempt to create an order in WooCommerce, you will find that you can now use these customers in the order entry process.<\/p>\n\n\n\n<p>That\u2019s it \u2014 you\u2019ve just completed the basic process of how to import WooCommerce customers with WP All Import.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"advanced-features\">Advanced Features in WP All Import<\/h2>\n\n\n\n<p>In the preceding sections, we skipped over a few of the advanced features of WP All Import for importing customers. In this section, we briefly describe some of those features.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"filtering-customer-import-data\">Filtering Import Data<\/h3>\n\n\n\n<p>Back in the <strong>Review Import File<\/strong> screen (Step 2), there was a section at the bottom of the screen called <strong>Add Filtering Options<\/strong>. This filter works in a similar manner to the filtering process shown earlier for WooCommerce customer exports. The main difference is that you are filtering incoming data instead of existing WooCommerce customer data.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"user-passwords\">Handling Hashed Passwords<\/h3>\n\n\n\n<p>As mentioned, incoming password information is often hashed.<\/p>\n\n\n\n<p>Hashing is a one-way action that irreversibly scrambles a string of text. It is not possible to reverse the hashing process to identify the original password. However, if the hashed password values are coming from another WordPress website, then your WordPress site will understand them so that customers will be able to log into your store using their old passwords.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"custom-fields\">Mapping Custom Fields<\/h3>\n\n\n\n<p>If any incoming customer information belongs in a custom field on your website, you will be able to map them to your system in the <strong>Custom Fields<\/strong> section of the import\u2019s <strong>Drag &amp; Drop<\/strong> screen. This is one of the great benefits of using WP All Import, as it can identify and populate custom fields or fields from any plugin or add-on.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"function-editor\">Function Editor<\/h3>\n\n\n\n<p>If you need to manipulate the incoming customer information in any way during the import process, you can create PHP functions to assist in this manipulation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"scheduling-options\">Scheduling Imports<\/h3>\n\n\n\n<p>If you need to run a customer import process on a schedule, you can do so through the <strong>Scheduling Options<\/strong> section of the <strong>Import Settings<\/strong> page. This is particularly useful if you need to keep your WooCommerce customer data synchronized with an external system. In this model, the external system can output a new customer import file on, say, a weekly basis. As long as the external system drops this file in an agreed-upon location, WP All Import can automatically import it by following a compatible schedule.<\/p>\n\n\n\n<p>Scheduling is helpful for stores that frequently update customer data, allowing you to sync information automatically at regular intervals. This feature helps keep WooCommerce data aligned with external sources, like CRMs or mailing lists.<\/p>\n\n\n\n<p>If you\u2019re running a WooCommerce store that regularly updates customer lists from a mailing system, you can set WP All Import to check for new customer files every day. This daily sync ensures your customer records are always up to date without needing to import manually each time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"advanced-settings\">Advanced Settings<\/h3>\n\n\n\n<p>Importing an especially large customer file? No problem. WP All Import provides a <strong>Configure Advanced Settings<\/strong> section on the <strong>Import Settings<\/strong> page. These settings allow you to break imports up into more manageable processing chunks, and also to increase import processing speed by disabling certain functions, importing only specified records, or using a StreamReaders instead of an XMLReader to parse the import data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"woo-commerce-store-migrations\">WooCommerce Store Migrations<\/h2>\n\n\n\n<p><strong>WooCommerce is one of the most widely used e\u2011commerce platforms in the world<\/strong>, powering over\u00a0<strong>5<\/strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/WooCommerce\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><strong>.3 million active online stores<\/strong>\u00a0and holding a\u00a0<strong>28.19% market share<\/strong><\/a>\u00a0of all online stores.<\/p>\n\n\n\n<p>Just as we\u2019ve described using WP All Export and WP All Import for exporting\/importing WooCommerce customer data, you can also use these plugins to handle complete store migrations.<\/p>\n\n\n\n<p>Why choose WP All Export\/Import over a dedicated migration plugin? Because these two plugins not only handle all the typical store data (customers, products, orders, etc.), but also the data for all add-ons\/extensions, too, including all settings and SEO information. And if you need to intervene in any portion of the migration process, you can do so using the convenient drag &amp; drop functionality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">FAQ<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"can-i-export-woo-commerce-customers-without-a-plugin\"><strong>Can I Export Woocommerce Customers Without a Plugin?<\/strong><\/h4>\n\n\n\n<p>WooCommerce doesn\u2019t have a built-in feature to export customers directly.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"are-customer-passwords-transferred-securely\"><strong>Are Customer Passwords Transferred Securely?<\/strong><\/h4>\n\n\n\n<p>Yes, customer passwords are transferred as secure, hashed values. This means that while the passwords themselves can\u2019t be read, customers can still log in with their existing credentials if you import the hashed passwords into another WooCommerce site. This approach ensures security while maintaining a smooth experience for your customers.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"is-wp-all-import-compatible-with-custom-fields\"><strong>Is Wp All Import Compatible With Custom Fields?<\/strong><\/h4>\n\n\n\n<p>Absolutely! WP All Import\u2019s drag-and-drop interface allows you to map custom fields easily. This means you can import data into any custom fields you\u2019ve created or that exist through WooCommerce extensions. This flexibility is especially useful if you need to transfer unique customer data or information tied to plugins.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"can-i-schedule-automated-imports-and-exports\"><strong>Can I Schedule Automated Imports and Exports?<\/strong><\/h4>\n\n\n\n<p>Yes, both WP All Import and WP All Export allow you to set up scheduled imports and exports.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"finishing-up\">Conclusion<\/h2>\n\n\n\n<p>As you can see, WP All Export and WP All Import make it easy to export and import WordCommerce Customers. Give it a try with the steps outlined in this article.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WooCommerce is the most popular eCommerce platform on the planet. Unfortunately, it doesn\u2019t have the built-in capacity to export or import customers. Why is this important? There are three main reasons why you might need to export your WooCommerce customers: Likewise, you might need to import new customers from a marketing campaign or a store [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3845,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[23],"tags":[26,25,65,64,66],"class_list":["post-3754","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","tag-export","tag-import","tag-users","tag-woocommerce","tag-wpallimport"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"acf":[],"_links":{"self":[{"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/posts\/3754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/comments?post=3754"}],"version-history":[{"count":5,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/posts\/3754\/revisions"}],"predecessor-version":[{"id":13992,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/posts\/3754\/revisions\/13992"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/media\/3845"}],"wp:attachment":[{"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/media?parent=3754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/categories?post=3754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/creativethemes.com\/blocksy\/wp-json\/wp\/v2\/tags?post=3754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}