Import WPGet Pro
Menu

Memberships

Bulk Import WordPress Users from CSV with Custom Meta and Roles

Import WordPress users from CSV or Excel with roles, passwords, and custom user meta — match on email so a CRM export updates members instead of duplicating them. Core users are free; user meta is Pro.

Users template mapping
Import WP Users template mapping username, email, first name, and last name, with a preview of jordan.lee.
Role and email match
Import WP Users template mapping username, email, first name, and last name, with a preview of jordan.lee.

Membership, LMS, and CRM moves start with people. Import WP bulk-imports WordPress users from CSV or Excel: username, email, names, role, password handling, and (in Pro) custom user meta — then updates the same accounts when the file comes back.

Core user fields are free. Custom user meta and scheduled re-imports are Import WP Pro. Excel uses the free XLSX reader. WooCommerce shop accounts (billing/shipping via WC_Customer) use the Customers template, not Users.

Import WordPress users from CSV with roles

Choose the Users template. Map username, email, first/last name, display name, role, and website. Email and username must be unique in WordPress; they are also the keys you use to update later.

Assign roles for courses, memberships, or staff in a column (subscriber, customer, or your membership plugin’s role slug). Start with a small file and Create only; enable Update once matching looks right.

Walkthrough: Import WordPress users from CSV. Field list: User importer template. See also: WordPress data importer.

Import WordPress user meta from CSV (Pro)

LMS and membership plugins store profile extras as user meta. Import WP Pro maps those keys in the custom fields panel — type the key or pick it from the preview on an example user. Attachment-type meta follows the same pattern as post meta.

ACF field groups on users are included in Pro (no separate ACF add-on). JetEngine/Pods user fields need their Pro add-ons.

Bulk create WordPress users from Excel and update by email

The XLSX add-on reads .xlsx without a Save-as-CSV step. Unique identifier: email or username. A second CRM export with the same emails updates names, roles, and (in Pro) mapped meta — it does not create duplicate logins.

Password handling: generate passwords only when accounts must log in immediately; leave unmapped for historical loads. Turn new-user notification emails off for migrations so you do not mail every imported member.

Users import FAQ

Can I bulk import users without Pro?
Yes — username, email, names, role, and passwords. Custom user meta and cron are Pro.
Should WooCommerce customers use this template?
No. Use WooCommerce Customers so billing and shipping write through WooCommerce.
How do I avoid duplicate users?
Match on email or username and enable Update. Do not change the identifier type between runs.

Compare Free vs Pro.