Risk Free, Backed By Our 90-Day Money Back Guarantee
 - 
Read More
Lifetime Licenses Are Ending Soon, Get Yours Before They're Gone
 - 
Read More
Risk Free, Backed By Our 90-Day Money Back Guarantee
Pricing

You may have seen some references on our site to annual licensing or renewals.

All plugins currently come with a lifetime license, no matter what the site says.

We’re currently running tests before we make the switch to annual pricing. Check the Discounts tab to purchase our other plugins and get a lifetime license before they’re gone.

I Understand I Have a Lifetime License
Now is your last chance to buy a lifetime license before we switch to annual pricing. Existing licenses will be unaffected.
Read More
200,000+ Active Installs
1500+ 5 Star Reviews
Now is your last chance to buy a lifetime license before we switch to annual pricing. Existing licenses will be unaffected.
Read More
200,000+ Active Installs
1500+ 5 Star Reviews

How to Bulk Edit WooCommerce Customers

Looking to bulk edit WooCommerce customers?

Editing customer records one by one through the WordPress admin is one of those tasks that quietly takes hours. Updating 500 billing addresses, fixing a tag on a thousand accounts, or changing roles for a whole segment adds up fast, and the user profile screen does not have a bulk action button.

In this guide, we'll cover how to do the bulk edit process in just a few minutes using the WP All Export and WP All Import plugins, plus some advanced cases.

Step 1: Export WooCommerce Customers You Want to Bulk Edit

The bulk edit starts with an export, and the export side follows the same process as any other WooCommerce customer export. Here are the basic steps:

  1. Go to All Export > New Export in WordPress.
  2. Select Specific Post Type, then choose WooCommerce Customers from the dropdown.
  3. Add filters in the Add Filtering Options panel if you only want to bulk edit a subset.
  4. Click Customize Export File to open the Drag & Drop screen.
  5. Add every customer field you might want to edit, plus any custom fields (tags, consent status, role, billing or shipping details).
  6. Click Continue, then Confirm & Run Export, and download the CSV file under the Export, Edit, Import panel when it finishes.
WP All Export start screen with WooCommerce Customers selected

Once the CSV is ready, the rest of the bulk edit is straightforward. You can refer to the basic WooCommerce customer export and import guide for a detailed export walkthrough, which covers every column option and filter pattern in detail.

Step 2: Open the Customer Export File and Bulk Edit

The CSV file from Step 1 is your editing canvas. Open it in Excel, Numbers, or Google Sheets, depending on what your team uses.

Verify the columns before editing. Confirm the Email column is populated for every row, since that is the field the import side will use to match incoming records to existing customers. Check that the column headers match what you expected to see (First Name, Last Name, Email, Billing Address 1, and so on). If any column is missing or renamed in a way that breaks the file, re-export from Step 1 with the corrected settings rather than editing the CSV structure directly.

Once you have the complete CSV customer export file, pick which columns to edit. Some common customer bulk edit cases include:

  • Update billing or shipping addresses for a region
  • Change customer roles in bulk (for example, from Customer to Wholesale Customer after a site reorganization)
  • Add or remove customer tags (for example, add a "vip-2026" tag to every customer whose total spend exceeded a threshold)
  • Update marketing consent status (for example, mark every customer as "subscribed" after a consent update)
  • Add notes to many customers at once (for example, append a note about a privacy policy change)
  • Update custom plugin data (loyalty points, membership tier, and so on)
exported customers list from WP All Export

You can make whatever changes you would like, but there are two rules to follow while editing:

  • Do not modify the Email column. Changing an email value changes which customer the row matches on import, which can create a duplicate record instead of updating the existing one.
  • Save the file as CSV. Do not save in Excel, Numbers, or any other format. The import side expects a CSV, and saving in another format can cause errors.

When you are done editing, save the CSV file and proceed to the next step.

Step 3: Import the Modified File Back into WooCommerce

The bulk edit process on the import side is seamless as WP All Export remembers your setup, including columns, filters, and unique identifiers. Because of this, the import step requires no field re-mapping, and you can start the import right away from two screens with the template already configured:

  • If you are still on the Confirm & Run screen from Step 1, click Import with WP All Import next to the download option.
  • If you have already navigated away, go to All Export › Manage Exports, find the customer export you just ran, and click Import with WP All Import in the Info & Actions column.
click Import with WP All Import on the Manage export page

Once the import page opens, upload the modified CSV file and click the Set Up Import button to move to the next step.

Upload modified customer export csv

The import process starts a few things happen automatically:

  • The column mapping from the export carries over, so every column is already matched to the right WooCommerce customer field
  • The Unique Identifier is set to the column you used for matching on the export side (typically Email)
  • The Import Settings load with the behavior you set on the export side
WooCommerce customers automatically mapped

You only need to verify a few things before running the import:

  • Confirm the source file loaded correctly. The drag and drop screen shows a quick sample of the data. If something looks off, fix the CSV in your spreadsheet and re-upload.
  • Confirm the matching behavior. On the Import Settings screen:
    • Attempt to match to existing WooCommerce customers before creating new ones for a bulk edit where the rows update existing customers that match by email
    • Update existing WooCommerce customers with the data in this import file to enable the update path
    • Skip WooCommerce customers if their data in this import file has not changed to keep the bulk edit fast
  • Block email notifications during import. Leave this enabled so newly created or updated accounts do not receive an unexpected welcome email.
  • Choose which data to update. If you only edited a few columns in Step 2, enable this and tick only the columns you changed. The rest of the customer record stays exactly as it was before.
bulk edit customers import settings

For password handling, the existing customer passwords carry over untouched. Unless you edited the Password column in Step 2, every customer keeps the same login they had before. The user import documentation covers the password flow in detail.

When everything looks right, click Continue, then Confirm & Run Import. The Import Summary confirms what will happen (new customers, updates, skips). Click Confirm & Run Import again to start the bulk edit.

Step 4: Verify the Edits Were Applied Correctly

After the import finishes, the Import Complete screen shows a count of created, updated, and skipped records. Confirm that the numbers match your expectations before verifying individual customer records.

Open Users > All Users in the WordPress admin menu. The list shows all customer accounts, including the ones you just updated. Sort the list or use the search box to find a few customers you know should have been touched by the bulk edit. Open each one and confirm:

  • The field you changed reflects the new value
  • The fields you did not change still hold their original values
  • The customer's role is unchanged
  • Any custom plugin data (loyalty points, membership tier, and so on) is intact
Customer imported as users in WooCommerce

For a bulk edit, do not verify every single customer. Spot-check 5 to 10 records that represent different parts of the edit (for example, one from the start of the spreadsheet, one from the middle, one from the end). If those look right, the rest almost certainly does too.

If anything looks wrong, do not re-run the import on top of the existing data without investigating. The matching logic uses the email as the unique identifier, so re-running with a clean file is safe. The real risk is re-running with a file that has the wrong column mapping, which can clear data you did not intend to clear. If you spot an error, fix the CSV, and re-import the corrected file. The new import updates the customers that match by email, which restores the correct state without creating duplicates.

Advanced WooCommerce Customers Bulk Edit Workflows

The basic 5-step process covers what most bulk edits need. The workflows below cover the cases the basic loop does not address, with the same pattern applied to each: export, edit, and import back through WP All Import.

Update Only Specific Customer Fields Without Touching the Rest

A common bulk edit case is changing one or two fields on many customers (a tax update, a region code change, a role reassignment) without disturbing the rest of the customer record. The Choose which data to update option in the Import Settings screen is built for this.

choose which fields to bulk edit during import

When you enable Choose which data to update and tick only the columns you actually changed in the spreadsheet, the import updates only those fields. Every other field (billing address, tags, notes, custom plugin data) stays exactly as it was before the import.

This is safer and faster than uploading the entire file with every column enabled for update, especially when only a few columns actually changed. The full-file approach compares every cell against the database, so if a blank cell sits where the database has a value, the import clears that field without warning. The error does not surface until customers start reporting missing data.

The workflow:

  1. Export the customers as usual.
  2. Edit only the column you want to change (for example, Billing Country).
  3. Leave all other columns untouched, even if they have data.
  4. Import with Choose which data to update enabled and only Billing State ticked.
  5. Verify the change landed and that no other field shifted.

For multi-field edits (a tax change requires updating both Billing State and a new Tax Class field, for example), tick the columns you changed. The import applies the changes to those columns and leaves the rest alone.

Use Filters to Bulk Edit a Targeted Subset

When the bulk edit only applies to a portion of your customer list, filtering the export first keeps the edit and import scoped to that portion. The same filter rules that work for one-time exports work for bulk edits.

Common filter use cases for bulk edits include:

  • Customers who registered before a specific date (for a legacy clean-up)
  • Customers in a specific billing country or state (for a region-specific update)
  • Customers whose User Role equals a specific value (for a role-based change)
  • Customers with a specific custom field value (for a tag or tier-based update)
  • Customers whose total spend exceeds a threshold (for a VIP upgrade, if total spend is tracked as custom meta)
apply filter to export specific subset of customers

These advanced cases will update the workflow:

  1. In the Add Filtering Options panel on the New Export screen, add the filter that matches the subset you want to edit.
  2. Run the export, which gives you a CSV containing only the matching customers.
  3. Make the edit in the spreadsheet.
  4. Import back through WP All Import's Import with WP All Import button.
  5. The import updates only the matching customers, leaving the rest of the customer list untouched.

The filter is part of the export's saved configuration, so the same filter applies when you re-export for a future bulk edit. If the filter changes (for example, a new date range for the next clean-up), update the filter in the Manage Exports screen before the next run.

Add or Update Custom Fields Like Tags, Notes, and Marketing Consent

Customer records often carry data that lives outside the standard WordPress profile. These include fields such as customer tags, notes from support interactions, marketing consent status, loyalty points, membership tier, and any custom field added by a plugin. These are the data points that change most often in a bulk edit, and they are also the data points that disappear if the import does not handle them correctly.

The Custom Fields panel in WP All Import's drag-and-drop interface is built for this. After the standard WooCommerce customer fields are mapped (Email, First Name, Last Name, and so on), expand the Custom Fields panel to add a field for each custom data point the spreadsheet contains.

For each custom field:

  • Name the field after the user meta key the destination expects (for example, billing_consent or loyalty_points).
  • Drag the matching column from the spreadsheet to the value field.
  • If the field should be cleared for some customers, leave the spreadsheet cell blank.

The Choose which data to update option applies to custom fields the same way it applies to standard fields. Tick only the custom fields you want to update, and the rest of the customer record (including the standard fields) stays untouched.

For consent management, the typical bulk edit is changing the consent status for a specific cohort (for example, marking every EU customer as opted-in after a privacy policy update). The custom field is usually stored by a marketing plugin, and the import side maps the column to the plugin's user meta key. The bulk edit then lands the new consent status on every customer in the cohort, and the plugin reads the new value and adjusts its own behavior.

For tags, the same pattern works. Most tag implementations store tags as a comma-separated user meta value, so the bulk edit replaces the existing tag list with the new list from the spreadsheet. This is how a mass "add a tag" or "remove a tag" workflow lands across many customers at once.

Handle Large Customer Lists Without Timeouts

Bulk editing a customer list with over 10,000 records can trigger errors if your server reaches its maximum execution time. An import that takes seconds for 50 customers can easily time out on 10,000 if the server is not configured to handle large workloads.

The Configure Advanced Settings panel on the Import Settings screen lets you control this. You can edit the following settings:

  • In each iteration, process: The number of records the import handles per server request. The default of 20 is a safe starting point. Lowering this to 10 or 5 reduces the time each request takes, which lowers the chance of a timeout.
  • Split file up into N record chunks: A safety net that breaks the import into smaller pieces. The import processes each chunk as a separate server request, so a timeout in one chunk does not roll back the chunks that have already completed.
WP All Import advanced settings for big files

For very large bulk edits, both settings together handle the workload reliably.

For really large lists, the import may take several hours to complete. Run the bulk edit during low-traffic hours (overnight or on a weekend) when the store is quiet. The import does not affect the live store's front end or admin beyond the database writes it performs, but it does use server resources, and a slow import can affect other operations on the same server.

Final Thoughts - Bulk Edit WooCommerce Customers

The bulk edit solves a problem that anyone running a WooCommerce store for more than a few months has hit. Bulk editing isn't something complex, but doing them one at a time through the WordPress admin takes hours, and the temptation to skip them grows with each one.

WP All Export and WP All Import handle the bulk edit process seamlessly. WP All Export reads the customer data directly from the database and produces a CSV file with the fields needed for the edit. WP All Import takes the CSV file and applies the changes back on the WooCommerce site through the same drag-and-drop interface, with matching logic that uses email as the unique identifier.

Frequently Asked Questions About Bulk Editing WooCommerce Customers

Can I update billing addresses for many customers at once?

You can easily bulk update billing addresses using the WP All Export and WP All Import plugin. Export the customer list, edit the billing columns you want to change, then import the file back through the Import with WP All Import button. Enable Choose which data to update in the Import Settings and tick only the columns you actually changed. The import updates only those fields, leaving every other customer record untouched. The same workflow works for any field-level update, whether the change is a tax update for one region or a mass shipping address refresh after a carrier change.

Can I bulk edit customer passwords without breaking logins?

You can bulk edit customer passwords without breaking logins by leaving the Password column out of the edit entirely. The import only updates the fields that are mapped and present in the uploaded file, so a spreadsheet without a Password column leaves every customer's existing password intact. If the spreadsheet does include a Password column but the cells are blank, the import would clear the existing passwords and break the logins, so the safer pattern is to remove the column from the file before the import.

Can I run WooCommerce customer bulk edits on a schedule?

You can run WooCommerce customer bulk edits on a schedule by automating the export side. The bulk edit is an export-edit-import workflow, and the export step can run on a schedule through Automatic Scheduling or manual cron jobs. The edit step requires a human, so the full bulk edit cannot run unattended. The practical schedule is: export runs Monday, the team edits the file Tuesday through Thursday, the import runs Friday.

Joe Guilmette
VP of WP All Import. Joe's an expert in WordPress & WooCommerce Imports and Exports.

The best import export plugin for WordPress & WooCommerce.

Complete, granular control of your data with an easy to use drag & drop interface.
  • 90 Day Money Back Guarantee
  • Unlimited Installs
  • Lifetime Licence
  • Fast, World-Class Support
Get Started
90 Day Money Back Guarantee

Unlimited Installs.
World-Class Support. Money Back Guarantee.

Packages
Standalone
Import
Pro Package
$199
.00
/yr
Save $494, 71% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$693 If Purchased Individually
Buy Now
90 Day Money Back Guarantee
Import + Export Pro Package
$299
.00
/yr
Save $1087, 78% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$1386 If Purchased Individually
Buy Now
90 Day Money Back Guarantee
WooCommerce Import Package
$169
.00
/yr
Save $29, 15% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$198 If Purchased Individually
Buy Now
90 Day Money Back Guarantee
Lifetime License
$1299
One-Time Payment
  • Import Pro + Export Pro
  • All Current Add-Ons
  • All Future Add-Ons
  • Lifetime Support
  • Lifetime Updates
  • No Renewal Fees
Buy Now
90 Day Money Back Guarantee
Import Standalone
$99
.00
/yr
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
Import + Export Standalone
$169
.00
/yr
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
Export Standalone
$99
.00
/yr
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
Packages
Standalone
Import
Pro Package
$16.58
per month, billed annually
Save $494/yr, 71% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$693/yr If Purchased Individually
Buy Now
90 Day Money Back Guarantee
Import + Export Pro Package
$24.92
per month, billed annually
Save $1087/yr, 78% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$1386/yr If Purchased Individually
Buy Now
90 Day Money Back Guarantee
WooCommerce Import Package
$14.08
per month, billed annually
Save $29/yr, 15% Discount
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
$198/yr If Purchased Individually
Buy Now
90 Day Money Back Guarantee
Lifetime License
$1399
One-Time Payment
  • Import Pro + Export Pro
  • All Current Add-Ons
  • All Future Add-Ons
  • Lifetime Support
  • Lifetime Updates
  • No Renewal Fees
Buy Now
90 Day Money Back Guarantee
Import Standalone
$8.25
per month, billed annually
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
Import + Export Standalone
$14.08
per month, billed annually
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
Export Standalone
$8.25
per month, billed annually
  • Import Pro
Import Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
  • Export Pro
Export Add-Ons
  • Woo
  • ACF
  • Meta Box
  • JetEngine
  • Gravity Forms
  • Users
Buy Now
90 Day Money Back Guarantee
linkcross