Visser Labs – WooCommerce Plugins

  1. Home
  2. Knowledge Base
  3. WooCommerce Store Exporter Deluxe
  4. How to export WooCommerce customers with Store Exporter Deluxe

How to export WooCommerce customers with Store Exporter Deluxe

Your email platform wants a list of everyone who’s bought from you. Your loyalty tool wants names, emails, and how much each person has spent. Your accountant wants the billing addresses behind last quarter’s revenue. WooCommerce already holds all of it, but there’s no download button on the Customers report.

Store Exporter Deluxe gives you one. You pick the columns you want, choose a file format, and download a customer list you can open in a spreadsheet or hand straight to another system.

This article covers a one-off Quick Export of your customers first, then how to run the same export automatically on a schedule.

Customers or Users: which one do you want?

Store Exporter Deluxe ships both, and they pull from different places. Getting this right first saves you a confusing export.

Export typeWhat it gives you
CustomersOne row per person who has placed an order, built from WooCommerce’s customer records joined to your orders. Guest checkouts are included, even though those shoppers never created an account. Fields lean towards billing details, shipping details, and order history.
UsersOne row per WordPress user account, whether or not that person has ever bought anything. Fields lean towards account and profile data, such as username, role, and registration date.

So if you want buyers, use Customers. If you want account holders, use Users and see How to export users instead.

Prerequisites

RequirementDetails
PluginStore Exporter Deluxe is installed and active
WooCommerceActive, with at least one order. Customers are derived from orders, so a store with no orders has no customers to export.
Order storageHigh-Performance Order Storage (HPOS) needs to be on. See the note below if your store still uses the older post-based order tables.
Admin accessAn account that can view WooCommerce reports. Administrators have this by default.

In version 5.4.4, the Customers export only reads orders from the HPOS tables. If your store has HPOS switched off, every Customers export finishes with “No objects found to export” even though you clearly have customers. Switch your store over by following How to resolve customer export issue, which walks through the sync safely.

Where to find Quick Export

Open WooCommerce → Store Export from the WordPress admin menu. That opens the Store Exporter Deluxe dashboard.

In the sidebar, Quick Export is its own button near the top, above the EXPORTS group. Click it to start a new export.

The Store Exporter Deluxe sidebar with Quick Export highlighted above the EXPORTS group

Step 1: Choose the Customers export type

On the Select Export Type step, click the Customers tile. It sits under the Customers category heading.

Every tile shows a count of matching records, so you can confirm you’re pointed at the right data before going further.

The customer count is deliberately approximate. Once your store passes 100 orders the tile shows a figure prefixed with a tilde, such as ~450, and stores with more than 1,000 user accounts simply show ~1000+. The count is also cached for an hour, so clicking Refresh straight after a new order may not move it. None of this affects the export itself, which always reads live data.

If the Customers tile shows 0 Records, it’s greyed out and can’t be selected. That means WooCommerce has no orders stored yet, so there’s nobody to export.

The Select Export Type step with the Customers tile selected, a greyed-out 0 Records tile, and the Refresh button highlighted

Step 2: Pick your customer fields

On the Export Fields step, the columns you’re about to export appear as chips under Selected Fields. Customers start with six of them:

  • Billing: First Name
  • Billing: Last Name
  • Billing: Company
  • Billing: Country
  • Billing: E-mail Address
  • Total Spent

From there you can shape the column list:

  • Click Add more fields to open the Select Export Fields popup and add anything that isn’t already a chip.
  • Click Manage Fields to open the same popup with the full list, a search box, and a group filter.
  • Drag a chip to change the column order in your file.
  • Click the pencil icon on a chip, or double-click it, to rename that column heading. The underlying data stays the same.
  • Click the X on a chip to drop that column.
  • Use Reset to Default to go back to the starting six, or Clear All in the popup to start from nothing.

Customers have 33 fields available in total, grouped like this:

GroupFieldsWhat’s in it
Account3User ID, Username, User Role. These stay empty for guest customers, who have no account.
Billing Address14Name, company, street address, city, ZIP code, state, country, phone, and email
Shipping Address13The same address breakdown for shipping, plus separate full and prefix country fields
Order History3Total Spent, Completed Orders, Total Orders

A couple of field pairs catch people out, and they’re not named the same way on both sides. On billing, Billing: State gives the full state name while Billing: State (prefix) gives the short code, and Billing: Country gives the country as stored. On shipping, it’s reversed: Shipping: Country (prefix) gives the short code and Shipping: Country gives the full name. Add whichever your destination system expects, and check the first few rows of your file before trusting a bulk import.

The Export Fields step showing the six default customer chips, with Add more fields, Manage Fields and Reset to Default highlighted

For the full list across every export type, see Supported export fields.

Adding your own customer meta

Store Exporter Deluxe doesn’t auto-detect custom meta, so you register the keys you want first. Go to Custom Meta Fields under the TOOLS group in the sidebar, then choose Customers. There’s one box, Customer Meta, which reads user meta keys and appends each one as an extra column.

Enter one key per line, tick Quick Export under Available In, then click Save Fields. Your keys then appear in the field popup on the Export Fields step.

The Add Meta Fields form with Customers chosen, a key typed into the Customer Meta box, the Available In checkboxes and the Save Fields button

Customer Meta reads meta stored against the WordPress user account, so it returns nothing for guest customers. If the data you’re after lives on the order rather than the account, export Orders with Order Meta instead. See Exporting custom product, order, and order item meta for the full walkthrough.

Step 3: Sort your customers

Open the Filters & Sorting step and you’ll see “No filters available for this export type.” on the left. That’s expected in version 5.4.4: the Customers export type has no filter cards, so a Customers export always returns every customer in your store.

This is a known limitation, not something you’ve configured wrong. Export the full list and filter it in your spreadsheet, or use the Orders export type, which does offer filters for order status, date, country, user role, and more.

Sorting does work. In the Sorting panel on the right:

  1. Pick a field in Sort by. Your options are ID, Date Created, and Date Modified, or leave it on Default order.
  2. Under Order, click Ascending or Descending. Both buttons stay greyed out until you’ve chosen a Sort by value.
The Filters and Sorting step showing the No filters available message beside the Sorting panel, with Ascending and Descending greyed out

A Sort Preview panel appears underneath once a sort field is set, so you can see the order your rows will land in before you run anything.

Step 4: Set your format and batch options

On the Export Options step, pick one of five tiles under File Format:

FormatBest forNotes
CSVGeneral use, Google Sheets, email platformsThe most universal option. Opens anywhere.
TSVTab separated workflowsHandy when addresses contain commas
XLSExcel 97-2003 compatibilityLegacy spreadsheet support
XLSXModern Excel workflowsNative Excel 2007 and later
XMLData feeds and integrationsStructured output for other systems to read

CSV suits most jobs, and it’s what nearly every email and CRM tool asks for on import. If you’ve already saved a setup on the Export Templates screen, apply it from the Export Template dropdown instead of rebuilding your field list by hand.

Under Batch Settings you get three controls. Limit caps how many customers are exported, and it defaults to All Records. Offset skips a number of customers from the start, which pairs with Limit to work through a large store in chunks. Batch Size sets how many records are processed per pass, and 100 is the default.

The Export Options step with the five File Format tiles, the Export Template picker and the Batch Settings fields highlighted

When you’re ready, click Run Export in the top right. The summary bar above it shows EXPORT TYPE, FIELDS, FILTERS, FORMAT, and ESTIMATED ROWS, so it’s worth a glance first. FILTERS always reads 0 on a Customers export, for the reason covered in Step 3. Your file downloads once the run finishes.

Exporting customers on a schedule

If the same customer list needs to reach your email platform every Monday, build it as a scheduled export. Go to Scheduled Exports in the EXPORTS group, then add a new one and set Export Type to Customers. The form runs across five steps.

General: pick your Export Format. The label differs from Quick Export’s File Format, and so does the list. Scheduled exports add RSS 2.0 and JSON, and the two Excel options read as Excel (XLS) and Excel (XLSX). Fields work differently here too: rather than a chip list, you choose All Fields, Use Template to apply a saved export template, or Saved Selection to reuse whatever you last set up in Quick Export for customers. This step also holds the formatting controls Quick Export doesn’t have, such as Column Delimiter and Header Formatting.

Filters: as in Quick Export, there are no filter cards for Customers, so this step only offers sorting.

Method: choose how the file reaches you under Delivery Method. The six tiles are Archive to Media, Save to Server, Send as Email, POST to URL, FTP / SFTP, and Google Sheets. Each one reveals its own settings, such as recipients and subject line for email. Two readouts spell the same choices out more fully, so don’t be thrown when the wording shifts: the Schedule Summary panel on the right and the Destination row on the Advanced step show Archive to WordPress Media, POST to Remote URL, and FTP / SFTP Upload.

Scheduling: pick Hourly, Daily, Weekly, Monthly, Custom, or Manual. Customer data changes as orders come in, so daily or weekly suits most stores. The Schedule Preview panel shows the next run before you save.

Advanced: set a Filename Pattern, add email Recipients for success or failure notices, control how many past files are kept, and configure retries.

The scheduled export General step with Customers set as the Export Type, the Export Format picker and the Export Fields choices highlighted

For detailed instructions on building a schedule, see How to schedule exports.

Troubleshooting

The export finishes with “No objects found to export”
On version 5.4.4 this almost always means HPOS is switched off. The Customers export reads the HPOS order tables, and with the older post-based storage in use it finds nothing to match. Follow How to resolve customer export issue to switch your store over under WooCommerce → Settings → Advanced → Features, syncing your existing orders as you go.
Some customers are missing from the file
Customers are built from WooCommerce’s analytics records, which are filled in as orders come through. If you’ve imported orders, migrated from another platform, or recently switched order storage, those records can lag behind. Go to WooCommerce → Analytics → Settings, find Import historical data, and click Start. Once the import finishes, run the export again.
Someone with an account isn’t in the export
The Customers export only covers people who have placed an order, so anyone who registered without buying never appears. If you want every account holder regardless of purchase history, use the Users export type instead.
The Account columns are empty for lots of rows
That’s guest checkout. User ID, Username, and User Role only have values when the shopper was signed in to an account. Their billing details, shipping details, and order history still export normally, so use Billing: E-mail Address rather than User ID as your identifier.
The customer count on the tile doesn’t match my file
The tile count is an estimate on anything above 100 orders and is cached for an hour. The export reads live data, so treat the file as correct and the tile as a rough guide.
A custom meta column comes out blank
The key has to match exactly, so check it on the Custom Meta Fields screen against the key stored on the user account, watching for typos, stray spaces, and a missing leading underscore. Confirm Quick Export is ticked under Available In. Also check the meta is stored on the user account and not on the order, because Customer Meta only reads user meta.

FAQ

Does this include guest customers?
Yes. Anyone who has placed an order is included, whether or not they created an account. Their account fields come through empty.
Can I export customers who’ve never placed an order?
No, not with this export type. Customers are derived from orders. Use the Users export type to get every WordPress account regardless of purchase history.
Can I filter customers by order status, country, or date?
Not in version 5.4.4. See Step 3 above for the workarounds.
Why don’t my numbers match the WooCommerce Customers report?
The report and the export count things slightly differently, and the tile figure is rounded on larger stores. If the gap is large, it usually means your analytics records are incomplete. Run Import historical data under WooCommerce → Analytics → Settings.
How do I export just email addresses?
On the Export Fields step, click Clear All in the field popup, then add Billing: E-mail Address on its own. You’ll get a single-column file ready for import.
Where do my exported files go?
A Quick Export downloads straight to your browser. Scheduled exports go wherever you set under Delivery Method, and if archiving is on you can re-download past runs from the Archives screen.

Need more help?

If you’re using Store Exporter Deluxe and hit something this article doesn’t cover, open a support ticket and our team will help you get your customer export working.

If you’re using the free Store Exporter plugin, ask on the WordPress.org support forum and our team will get back to you there.

Was this article helpful?

Related Articles

Resources & Help