RovelaRovela
Back to the blog

June 26, 2026

How to Export WooCommerce Products (Full Guide)

A practical guide to exporting WooCommerce products, customers, and orders to CSV — plus how to migrate your whole store without losing data.

How to Export WooCommerce Products (Full Guide)

Whether you're switching platforms, backing up your catalog, or syncing inventory with another tool, knowing how to export WooCommerce products the right way saves you hours of cleanup later. The built-in exporter handles the basics, but the moment you need variations, customers, orders, or a full move to a new platform, the gaps show up fast. This guide walks through every method — the native CSV tool, plugins, and database-level exports — so you end up with clean, complete data you can actually use.

Store owner reviewing a product spreadsheet on a laptop at a wooden desk surrounded by packed inventory boxes

Why Export WooCommerce Products at All?

People reach for the export tool for a handful of reasons, and the reason matters because it changes which method you should use. A quick backup is different from a full WooCommerce data migration, and syncing a feed to Google Shopping is different again.

  • Backups — keeping a snapshot of your catalog before a big update or theme change.
  • Bulk editing — exporting to a spreadsheet, fixing prices or descriptions in bulk, then re-importing.
  • Feeds and integrations — pushing products into Google Merchant Center, Meta catalogs, or a marketplace.
  • Platform migration — when you want to move WooCommerce to a new platform entirely and take your data with you.

WooCommerce powers a huge slice of online stores — roughly a third of all e-commerce sites, according to BuiltWith's shopping technology data. But it's also notoriously maintenance-heavy: plugin upkeep, security patching, and developer bills can quietly outpace the revenue a small store brings in. That's why a clean export isn't just a chore — it's your insurance policy and your exit ramp.

How to Export WooCommerce Products to CSV (Native Tool)

The fastest way to do a WooCommerce product export uses the built-in CSV exporter that ships with the plugin. No add-ons, no code. Here's the full sequence.

  1. From your WordPress admin, go to Products → All Products.
  2. Click the Export button at the top of the product list.
  3. Choose which columns to include — leave it on "all" for a complete file, or narrow it down to specific fields.
  4. Pick the product types and categories you want, or export everything.
  5. Tick "Export custom meta" if you use custom fields you want to keep.
  6. Click Generate CSV and the file downloads automatically.

That gives you a WooCommerce export products CSV file containing SKUs, prices, stock levels, descriptions, categories, images (as URLs), and attributes. For most catalogs under a few thousand items, this runs in seconds.

Small business owner clicking export on a laptop screen in a bright home office with shipping supplies nearby

A quick bulk-editing example

One of the most common reasons to export is bulk editing — and it's worth seeing how it actually flows. Say you want to raise every price in your "Accessories" category by 10%. Export the catalog, open the CSV, and find the Regular price column. In a spreadsheet you'd add a helper column with a formula like =B2*1.1, copy the new values back into the price column, delete the helper, and save as UTF-8 CSV. Then re-import via Products → All Products → Import, and on the column-mapping screen confirm that ID and SKU map correctly so WooCommerce updates existing products instead of creating duplicates. That last step — matching on ID or SKU — is the one people skip, and it's what causes a second copy of every product to appear.

What the native CSV exporter misses

The built-in tool is solid for products, but it has real blind spots. It won't export your WooCommerce customers or your WooCommerce orders — those live in different database tables entirely. Image files come through as URLs, not actual files, so if your old server goes down, those links break. And complex variable products with dozens of variations can get messy in a flat CSV, with parent and child rows that import tools sometimes misread.

It also leaves out several data types that catch people off guard:

  • Product reviews — these are stored as WordPress comments, not product data, so the CSV exporter never touches them. You'll need a comments export or a dedicated plugin.
  • Downloadable files — for digital products, the CSV stores the download URL and limits, but not the actual files. Move the media separately.
  • Subscriptions and bookings — if you run WooCommerce Subscriptions or Bookings, that data lives in extension-specific tables and needs each extension's own export routine.

If your goal is a quick catalog backup, the native exporter is enough. If you're planning to transfer your WooCommerce store in full, you'll need more.

How Do You Export WooCommerce Customers and Orders?

To export WooCommerce customers and orders, the native product tool won't help — you need a plugin or a direct database export. The cleanest approach is a dedicated export plugin that reads the order and customer tables and outputs structured CSV files you can map to a new system.

Specific tools that handle a fuller WooCommerce export of customers and order history include:

  • Order/Customer/Coupon Export for WooCommerce (by WP Swings) — a free plugin for exporting orders and customers to CSV with field selection.
  • Advanced Order Export for WooCommerce — flexible filtering and column mapping, popular for accounting and fulfillment exports.
  • Product CSV Import Suite / WooCommerce Customer / Order CSV Export — Woo's own paid extensions for structured customer and order exports.
  • WP All Export — a drag-and-drop exporter that can pull products, orders, customers, and custom fields into any CSV or XML layout.
Method Exports products Exports customers Exports orders Skill level
Native CSV exporter Yes No No Beginner
Export plugin (WP All Export, Advanced Order Export) Yes Yes Yes Beginner
phpMyAdmin / database dump Yes Yes Yes Advanced
WordPress XML export (Tools → Export) Partial No No Beginner

A few things to keep straight when you export WooCommerce orders. Order data includes line items, totals, taxes, shipping, and payment status — and it's tied to customer records by ID. If you export customers and orders separately without preserving those IDs, you'll lose the relationship between who bought what. Keep both files and the ID columns intact.

For privacy, remember that customer exports contain personal data. Handle the file securely, delete it when the move is done, and make sure your destination platform stores it in line with regulations like GDPR if you sell in Europe.

Migrating WooCommerce Data to a New Platform

Exporting is step one. The harder part of any WooCommerce data migration is getting that data to load cleanly somewhere else without breaking product relationships, customer accounts, or SEO. This is where most store owners underestimate the work.

Two people comparing two laptops side by side at a kitchen table, mapping spreadsheet columns during a store migration

A complete plan to migrate WooCommerce data covers more than products:

  • Catalog — products, variations, categories, tags, SKUs, images, and inventory counts.
  • Customers — names, emails, addresses, account history, and saved details.
  • Orders — full purchase history so you don't lose lifetime value data and customer trust.
  • URLs and SEO — set up 301 redirects from old product URLs so you keep your search rankings.
  • Reviews and content — product reviews and blog posts that took years to accumulate.

Skip the redirects and you can lose months of organic traffic overnight. Skip the order history and your loyalty data and customer accounts reset to zero. The point of a careful export isn't just to copy files — it's to keep the value you've already built. If you're weighing where to land, our migration guides break down the trade-offs platform by platform.

The traditional migration headache

On most platforms, this turns into a multi-week project. You export CSVs, hire someone to clean and re-map columns, install import apps, manually fix variations that didn't transfer, re-upload images one batch at a time, and then test checkout for a week before you trust it. Agencies charge anywhere from a few thousand to tens of thousands for a full transfer of a WooCommerce store, and you're still the one chasing down the broken bits.

It doesn't have to be that painful. Some newer platforms read your existing store and rebuild it automatically. Rovela migrates an existing store in about 30 minutes — branding, catalog, and customers preserved — by pulling your data in and reconstructing the storefront, rather than handing you a stack of CSVs to wrangle. Built by operators who ran the team behind 400,000+ PrestaShop merchants, it's designed around the migration problem most builders ignore.

Avoiding the Most Common Export Mistakes

A clean WooCommerce product export lives or dies on the details. These are the errors that cost people the most time when they go to import.

  • Broken image links. Exports store image URLs, not files. If you shut down the old host, the images vanish. Keep the old site live until the new one is verified, or export the actual media library.
  • Encoding problems. Open the CSV in a tool that respects UTF-8. Accented characters and special symbols turn into garbage if the encoding is wrong.
  • Lost variations. Variable products export as parent plus child rows. Many import tools mishandle this — spot-check a few variable products after import.
  • Dropped custom fields. If you don't tick "export custom meta," any custom data simply isn't in the file.
  • Orphaned orders. Export customers and orders together and preserve the linking IDs, or order history loses its owner.
  • Duplicate products on re-import. If you don't map the ID or SKU column on import, WooCommerce treats every row as new and silently doubles your catalog.

Always test with a small batch first. Export ten products, import them into the destination, and check that prices, stock, images, and variations all landed correctly before you run the full catalog. For deeper background on the export format itself, the official WooCommerce CSV importer and exporter docs are worth a read, and the WooCommerce GitHub wiki documents the exact column schema if you're building a custom mapping.

Founder carefully checking a printed product list against a laptop screen in a small warehouse at golden hour

Wrapping Up: Export Clean, Move Smart

Exporting WooCommerce products is straightforward when you only need a backup — the native CSV tool covers it. The complexity shows up when you need the full picture: customers, orders, variations, reviews, downloadable files, images, and SEO redirects all moving together without breaking. Plan for the whole dataset, test with a small batch, and keep your old store live until the new one is proven.

If you've decided it's time to leave the plugin-and-patch treadmill behind, the move doesn't have to eat your month. Rovela rebuilds your store from your existing data in about half an hour, with 100+ features included by default instead of bolted on as paid apps — see how the flat pricing compares to your current stack, or browse more migration guides to plan your switch. Export clean, migrate smart, and keep everything you've worked to build.

Your dream store is one sentence away.