Advanced Order Export for WooCommerce

WooCommerce Memberships

Selling membership plans? Need to know which memberships customers have?

Standard exports show the order. Not the member’s plan, status, or expiration.

Here’s how to export membership details for each customer.

What this code exports

Adds four membership columns to your order export:

  • Member plan (Gold, Silver, Premium)
  • Member status (Active, Paused, Expired)
  • Member since (start date)
  • Member expires (end date)

If a customer has multiple memberships, all appear in the same cell. Each on a new line.

The complete code

Setup steps

  1. Copy the entire code block
  2. Paste into your theme’s functions.php
  3. Go to Advanced Order Export for WooCommerce
  4. Create or edit an export profile
  5. Open Setup Fields → Others
  6. You’ll see Member plan, Member status, Member since, Member expires
  7. Check the columns you need
  8. Save and test on an order from a member

What your export looks like

Single membership:

Order #CustomerMember planMember statusMember sinceMember expires
1001[email protected]Goldactive2026-01-152027-01-15

Multiple memberships (same customer):

Member planMember statusMember sinceMember expires
Gold\nSilveractive\nactive2026-01-15\n2026-03-202027-01-15\n2027-03-20

Each membership on its own line within the cell.

When you need this

You sell recurring memberships. Need to track expiration dates.

Your support team needs to verify member status from order exports.

You run reports on active vs expired members.

You integrate with external systems. Need membership data in your CSV.

How it works

The code finds the customer who placed the order. Looks up all their active memberships. Pulls plan name, status, start date, and end date.

If a customer has multiple memberships (Gold and Premium), both appear. Each on a new line.

Common mistake

The code only exports active memberships. Uses wc_memberships_get_user_active_memberships().

Expired or cancelled memberships won’t appear.

Want all memberships? Change the function to wc_memberships_get_user_memberships().

Empty columns?

The customer isn’t a member. Guest checkout (no user account). Or memberships expired.

Memberships require a registered user. Guest orders won’t have membership data.

Pro tip

Need membership ID or plan ID? Add to the $fields array:

Then add the data:

Want a single line instead of multiline? Change join("\n", $v) to join(", ", $v).

Real talk

WooCommerce Memberships stores plans separately from orders. An order might purchase a membership. But the actual membership record lives elsewhere.

This code bridges that gap. Finds the membership record. Pulls the important fields.

Your team gets clear membership data. No more “is this customer still active?” guesswork. Export shows exactly who has what.

Have questions? Please submit a support request. We're always happy to help!

Advanced Order Export
for WooCommerce
PRO

From $30
Buy
✓ 30-day money-back guarantee