Advance Import and Export for WooCommerce DocumentationAdvance Import and Export for WooCommerce Documentation
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • CSV Preparation
    • Sample Files
    • Use Cases
    • Common Mistakes
  • Tutorials

    • Google Sheets Live Sync
    • Shopify Migration
    • Daily Backup to S3
    • Multi-Store Sync
  • Using the Plugin

    • Dashboard
    • Quick Import Wizard
    • Quick Export
    • Settings
    • Compatibility
  • Import In Detail

    • Import Sources
    • Import Modes
    • Column Mapping
    • Transformations
    • Migration Presets
    • Delta Import
  • Export In Detail

    • Export Features
    • Export Destinations
    • Browser Download
    • Server Path (REST / CLI)
  • Data Types

    • Products
    • Variable Products
    • Orders
    • Customers
    • Categories & Tags
    • Coupons
    • Reviews
    • Posts
    • Pages
    • Users
    • Subscriptions
    • Bookings
    • Memberships
    • Menus
  • Automation

    • Scheduled Jobs
    • History & Logs
    • Rollback
    • Health Check
  • Cloud Service Setup

    • Google API Setup
    • Amazon S3 Setup
    • Dropbox Setup
    • Email / SMTP Setup
  • Server Configuration

    • PHP Configuration
    • Server Cron Setup
    • Image Handling
  • Developer

    • REST API
    • WP-CLI Commands
  • Compare

    • vs WP All Import
    • vs Product Import Export (WebToffee)
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Security
    • Changelog
Support
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • CSV Preparation
    • Sample Files
    • Use Cases
    • Common Mistakes
  • Tutorials

    • Google Sheets Live Sync
    • Shopify Migration
    • Daily Backup to S3
    • Multi-Store Sync
  • Using the Plugin

    • Dashboard
    • Quick Import Wizard
    • Quick Export
    • Settings
    • Compatibility
  • Import In Detail

    • Import Sources
    • Import Modes
    • Column Mapping
    • Transformations
    • Migration Presets
    • Delta Import
  • Export In Detail

    • Export Features
    • Export Destinations
    • Browser Download
    • Server Path (REST / CLI)
  • Data Types

    • Products
    • Variable Products
    • Orders
    • Customers
    • Categories & Tags
    • Coupons
    • Reviews
    • Posts
    • Pages
    • Users
    • Subscriptions
    • Bookings
    • Memberships
    • Menus
  • Automation

    • Scheduled Jobs
    • History & Logs
    • Rollback
    • Health Check
  • Cloud Service Setup

    • Google API Setup
    • Amazon S3 Setup
    • Dropbox Setup
    • Email / SMTP Setup
  • Server Configuration

    • PHP Configuration
    • Server Cron Setup
    • Image Handling
  • Developer

    • REST API
    • WP-CLI Commands
  • Compare

    • vs WP All Import
    • vs Product Import Export (WebToffee)
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
    • Security
    • Changelog
Support
  • Getting Started

    • Introduction
    • Quick Start — Your First Import in 5 Minutes
    • Features — Full Tour
    • Installation — Full Setup Guide
    • First-Time Setup — Complete Checklist
    • CSV Preparation — How to Make a Good Import File
    • Sample Files — Download Ready-to-Use Templates
    • Use Cases — "I Want To..." Quick Reference
    • Common Mistakes — Things To Watch Out For
  • Tutorials

    • Tutorial — Google Sheets Live Sync
    • Tutorial — Migrate from Shopify to WooCommerce
    • Tutorial — Daily Backup to Amazon S3
    • Tutorial — Sync Between Two WooCommerce Stores
  • Using the Plugin

    • Dashboard — What You See First
    • Quick Import Wizard — 5 Steps to Import Any File
    • Quick Export — One-Page Export Tool
    • Settings — Every Option Explained
    • Compatibility — Third-Party Plugin Support
  • Import In Detail

    • Import Sources — 11 Ways to Pull Data In
    • Import Modes — Create, Update, Delete, Replace
    • Column Mapping — Connect Your Columns to WooCommerce
    • Transformations — Change Values During Import
    • Migration Presets — Move From Shopify, Magento, BigCommerce
    • Delta Import — Skip Unchanged Rows
  • Export In Detail

    • Export Features
    • Export Destinations — Where Your Files Go
    • Export Download — One-Click Browser Download
    • Export to Server Path — WP-CLI
  • Data Types

    • Products Import — Full Field Reference
    • Variable Products — The Complete Guide
    • Orders Import — Historical Orders and Line Items
    • Customers Import — With Addresses and Notes
    • Categories and Tags Import
    • Coupons Import — Discount Codes
    • Reviews Import — Product Reviews and Ratings
    • Posts Import — WordPress Blog Posts
    • Pages Import — WordPress Pages
    • Users Import — WordPress User Accounts
    • Subscriptions Import — WooCommerce Subscriptions
    • Bookings Import — WooCommerce Bookings
    • Memberships Import — WooCommerce Memberships
    • Menus Import — WordPress Navigation Menus
  • Automation

    • Jobs — Saved and Scheduled Imports and Exports
    • History — Every Run You Have Ever Done
    • Rollback — Undo Any Import in One Click
    • Health Check — Data Integrity Checks With Auto-Fix
  • Cloud Service Setup

    • Google API Setup — Sheets, Drive, OAuth
    • Amazon S3 Setup — IAM User and Bucket Permissions
    • Dropbox Setup — API Token for Private Files
    • Email Setup — Making Notifications Actually Work
  • Server Configuration

    • PHP Configuration — Memory, Execution Time, Upload Size
    • Server Cron Setup — Reliable Scheduled Imports
    • Image Handling — Download, Resize, Watermark
  • Developer

    • REST API — Developer Reference
    • WP-CLI Commands — Command Line Automation
  • Compare

    • Advance Import and Export vs WP All Import
    • Advance Import and Export vs Product Import Export for WooCommerce
  • Help

    • Troubleshooting — Fix Common Problems
    • FAQ — Common Questions
    • Glossary — Every Term Explained
    • Security — How Your Data Is Protected
    • Changelog — What Changed

Customers Import

Import customers with their billing and shipping addresses, purchase history, and custom fields.

Wizard step 2 — column mappingStep 2 lines up your source columns against WooCommerce customer fields — email, first/last name, billing and shipping address, and any custom meta.

When to Use

  • Migrating a customer list from another platform
  • Importing from a CRM
  • Bulk creating customer accounts (with passwords)
  • Updating customer notes and tags in bulk

Complete Column List

Basic Fields

ColumnRequiredExample
EmailYes[email protected]
UsernameNo (defaults to email prefix)customer1
First NameNoJohn
Last NameNoDoe
Display NameNoJohn Doe
NicknameNoJohnny
User RoleNo (defaults to customer)customer, subscriber, shop_manager
Date RegisteredNo2026-04-14 10:30:00

Password

ColumnExample
Passwordmypassword123
Password Hash$2y$10$...
Auto-generate Password1 (plugin generates) or 0

The plugin handles three cases:

  1. Plain text password — The plugin hashes it with WordPress's hasher
  2. Pre-hashed password — Already in WordPress format (starts with $P$ or $2y$)
  3. Auto-generate — Creates a random password and emails the customer

Billing Address

ColumnExample
Billing First NameJohn
Billing Last NameDoe
Billing CompanyAcme Corp
Billing Address 1123 Main St
Billing Address 2Apt 4B
Billing CityBoston
Billing StateMA
Billing Postcode02101
Billing CountryUS (2-letter code)
Billing Phone555-1234
Billing Email[email protected]

Shipping Address

Same as billing but prefixed Shipping:

  • Shipping First Name
  • Shipping Last Name
  • Shipping Address 1
  • Shipping City
  • Shipping State
  • Shipping Postcode
  • Shipping Country

Customer Notes

ColumnExample
Customer NoteVIP customer since 2020

Finances

ColumnExample
Order Count12
Total Spent1250.00
Last Order Date2026-04-10 14:20:00

These are usually auto-calculated from orders. Only set them for migrations.

Metadata

Any custom field:

Email,Meta: loyalty_points,Meta: tier,Meta: birthday
[email protected],500,Gold,1985-03-14
[email protected],1200,Platinum,1990-07-22

Password Handling

Three Modes

Pick in the wizard Step 3.

ModeWhen to Use
Plain textYour source has unhashed passwords (rare, only if you know them)
Pre-hashed (WordPress format)Exporting from another WordPress/WooCommerce store
Pre-hashed (bcrypt)Source uses bcrypt ($2y$, $2a$). Plugin converts
Auto-generateSafest. Plugin creates random passwords and emails customers

Send Welcome Email

In wizard Step 3 → "Send password email":

  • Yes — Email each new customer their password (or reset link)
  • No — Silent import (customers must use "Forgot password")

Customer vs User vs Subscriber

WooCommerce uses WordPress user roles:

RoleWhat It Means
customerStandard WooCommerce customer
subscriberWordPress subscriber (can read posts)
shop_managerCan manage WooCommerce
administratorFull site access

For bulk customer import, use customer.

Customer Addresses Only

If you only want to update addresses (not full customers), use the Customer Addresses entity type (not Customers).

This entity type is lighter and processes only address fields.

Google Sheets source panelPull customer lists live from a Google Sheet — handy for CRMs that sync to a shared spreadsheet.

Import mode dropdownChoose Create Only for new signups, Update Only for address corrections, or Create + Update when the file mixes both.

De-Duplication

How the Plugin Matches

By default, the plugin matches by email. So:

  • If email exists → UPDATE customer
  • If email does not exist → CREATE customer

Change Match Key

Wizard Step 3 → Match Key:

  • Email (default)
  • Username
  • ID (WordPress user ID)

Importing From Shopify

Shopify exports customers as customers.csv. Pick the Shopify preset in Step 1. Column mapping handles these Shopify fields:

  • Email → Email
  • First Name → First Name
  • Last Name → Last Name
  • Company → Billing Company
  • Address1, Address2, City, Province, Country, Zip → Billing address
  • Phone → Billing Phone
  • Accepts Marketing → custom meta
  • Total Spent → Total Spent
  • Total Orders → Order Count
  • Tags → custom meta

Importing From Magento

Magento exports customers as three files: main customer data, addresses, and finances. Import each separately.

  • customer.csv — main data
  • addresses.csv — Customer Addresses entity
  • newsletter_subscribers.csv — Newsletter Subscribers entity

Customer Order History

The plugin does not create orders when you import customers. Orders are separate.

Order: Customers first, then Orders. Orders will find their customer by email.

Custom User Meta

WooCommerce stores extra customer data in user meta:

KeyWhat It Stores
billing_first_nameBilling first name
billing_address_1Billing address line 1
... (all billing/shipping fields)...
_money_spentTotal spent
_order_countOrder count
_last_order_idLast order

You can set any user meta by adding a column Meta: <key>.

Troubleshooting

ProblemFix
"User already exists" for every rowYou are creating duplicates. Change mode to Update or Create + Update
Passwords do not workIf source used bcrypt, plugin should auto-detect. Otherwise use "Plain text" or "Auto-generate"
No welcome emailCheck WordPress mail works. Install SMTP plugin
Address fields empty after importCheck column names match exactly (e.g., "Billing Address 1" not "Address Line 1")
Order Count is 0Order Count is auto-calculated from orders. Set manually only for migrations
Customer role is "Subscriber" not "Customer"Add User Role column with value customer

Wizard step 5 — import results summaryOnce the customer run finishes, the results screen summarises new accounts, updated profiles, skipped duplicates, and any email delivery failures.

Related Pages

  • Orders Import — Import orders after customers
  • Import Modes — Create vs Update
  • Migration Presets — Shopify, Magento templates
Prev
Orders Import — Historical Orders and Line Items
Next
Categories and Tags Import