How to Export WordPress Products Cleanly
Discover the essential steps to export WordPress products while preserving variations, media URLs, attributes, and custom fields for reliable use in new stores or analysis.

You download a WooCommerce CSV before a migration call and see product names, prices, and stock counts. Then the gaps appear: variation rows are missing, image URLs are blank, attributes have vanished, and custom fields needed by the new store are nowhere to be found. If you're learning how to export WordPress products, the real challenge is preserving the relationships behind those fields.
Most WordPress product exports don't have a download problem. They have a completeness and validation problem. Your catalog may include parent products, child variations, category and attribute terms, media references, inventory values, and custom metadata, and one export method may not capture every field.
Start by defining the destination, choosing the right scope, exporting in sequence, inspecting the CSV, and testing one representative product. Only then process the full catalog. That workflow shows whether your file is ready for a migration, supplier handoff, catalog analysis, or backup. ShieldThemes can provide technical ownership for complex WordPress and WooCommerce exports, although a specialist review may still be needed for plugin-specific fields and unusual custom data.
Choose the WordPress Product Export Scope Before Downloading
A product CSV can look complete while your store still depends on missing attributes, variation links, categories, stock fields, media URLs, and custom metadata. If you export only visible columns, you may create a file that cannot rebuild your catalog or support reliable analysis.
First define whether the file supports migration, bulk editing, or analysis. That choice determines the fields, relationships, filters, and format your export must retain.

How do you choose between migration, bulk editing, and analysis
For migration, you need product data plus the relationships that let another store reconstruct each item. For bulk editing, you need stable identifiers, editable fields, and a controlled batch. For analysis, you may need prices, stock, categories, and sales-related fields without exporting every WordPress record.
Practical rule: Choose the destination and required fields before choosing the exporter.
What relationships should a product export include
Your scope should include parent products, child variations, attributes, categories, stock values, image URLs, and custom fields when those details affect the destination. Product export is not the same as content export. Posts, pages, users, reviews, orders, and other custom post types require a wider WordPress data scope.
“WP Ultimate Exporter supports exporting WooCommerce products, orders, reviews, posts, pages, custom post types, custom fields, and users,” according to WordPress.org.
When should you use the built-in exporter or a broader workflow
For a straightforward product CSV, use WooCommerce's Products > All Products > Export path. Choose a broader workflow when you need filters, custom fields, controlled batches, or additional WordPress content. WP Ultimate Exporter supports six output formats, including CSV, XML, XLS, XLSX, JSON, and TSV, according to WordPress.org.
That exporter also provides filters for post types, authors, date ranges, and other data criteria, according to WordPress.org. ShieldThemes can help plan a migration when your store combines WooCommerce products with custom fields or unusual relationships, although plugin-specific testing remains necessary. This guide to migrating WordPress to Shopify safely follows the same workflow when Shopify is your destination.
Export Products in Sequence and Validate the CSV
You can export a product and still miss the variation rows, image URLs, or custom fields your store relies on. A clean file preserves relationships, not just visible names and prices.
Use the built-in exporter for a straightforward catalog, then inspect the CSV before another system imports it. You need proof that each product, variation, attribute, category, SKU, stock value, price, and media reference survived. For broader WordPress guidance, see ShieldThemes' WordPress resources before you start. For technical product catalogs, supporting explanations can also depend on preserving complete product details, as illustrated by why vaporizer replacement parts leak.

Back up the store and define the fields to preserve
Back up your WordPress files and database first, then record the fields your migration or analysis requires. Include parent products, variations, attributes, categories, SKUs, stock, prices, image URLs, and relevant custom metadata.
Before: Export columns: name, price, and stock.
After: Export columns: ID, type, parent, SKU, attributes, categories, stock, regular price, sale price, images, and custom fields.
Generate the product CSV from the WordPress dashboard
To export a product, open Products > All Products, choose the required columns, categories, and metadata, enable all custom meta when needed, and generate the CSV. For advanced exports, activate Product CSV Import Suite, open WooCommerce > CSV Import Suite, select Export Products, and download the file. GoDaddy says the extension can limit both the columns and the number of products exported, according to its documentation.
Use an extension or custom workflow when you need complex filters, a large catalog, custom fields, media references, or data beyond WooCommerce's built-in fields.
Check variations, attributes, categories, and media references
Open the file and confirm that each parent product has its variation rows, attributes retain their names and values, categories remain assigned, and every SKU, stock value, and price is present. Image cells should contain usable URLs, not empty fields or references that only work inside the original site.
- Parent rows: Confirm each variable product has a stable product ID and type.
- Variation rows: Confirm every child row points to the correct parent.
- Attributes: Check that values such as “Blue” and “Large” remain attached.
- Categories: Confirm category names and hierarchy are present.
- Commercial fields: Check SKUs, stock quantities, regular prices, and sale prices.
- Media URLs: Open sample image links and confirm they resolve without authentication.
Open and clean the file without changing its structure
Open the CSV in a spreadsheet tool, but don't let it convert SKUs, IDs, leading zeros, commas, or long URLs. Save a working copy, preserve the header row, and validate a few products manually before reuse.
Export WordPress posts as CSV files
To export WordPress posts as CSV files, choose the Posts content type in a suitable exporter, select fields and filters, generate the file, and validate post IDs, slugs, authors, statuses, and dates. Use the Posts content type rather than WooCommerce Products, because ordinary posts don't contain product prices, variations, or stock fields.
Fix CSV Failures That Make a WordPress Product Export Unusable
A CSV can open normally while your import still fails. You may see detached variations, broken image references, shifted description columns, or SKUs that no longer match your inventory system.
Diagnose the visible symptom before changing the file. The safest cleanup preserves the source export, keeps exact values intact, and tests a small batch on staging before your production catalog is touched.

Variation and parent-product mismatches
| symptom | likely cause | first fix |
|---|---|---|
| Variation rows cannot be matched to the correct product | Parent-child relationships were omitted, reordered, or separated during filtering or spreadsheet editing | Keep the parent identifier and variation rows together, then test one variable product before processing the full catalog |
| Images fail after import | The export contains incomplete, private, relative, or inaccessible image URLs | Open each representative URL outside the admin session and replace broken references with publicly reachable HTTPS URLs |
| Columns shift when a description contains commas or quotation marks | CSV delimiters or quotation escaping were changed or interpreted incorrectly | Reopen the original CSV with the correct delimiter and quoting settings instead of manually splitting columns |
| SKUs such as 00125 become 125 | Excel or Google Sheets treated the SKU as a number | Import the SKU column as text and compare it against the source export before saving |
| Custom fields are absent or prices and IDs change unexpectedly | Custom metadata was not selected, or spreadsheet auto-formatting altered values | Re-export with required metadata, preserve IDs and decimal values as text or controlled numeric fields, and compare row counts |
Broken media URLs and missing image references
Inspect image URLs outside your WordPress login. A private, relative, incomplete, or HTTP-only reference may work for you but fail during import. If image handling needs a wider performance review, this guide to how to optimize WordPress images fits the same media workflow.
Spreadsheet formatting that changes SKUs or prices
Excel and Google Sheets help you inspect duplicates, filter rows, and make controlled bulk edits. You risk silent changes when either tool auto-formats SKU, ID, URL, or price columns, so keep an untouched source backup.
Weak setting: Open the SKU column as General and save Acme Trail Bottle, SKU 00125, as a new CSV.
Import SKU as text: Set the SKU column to Text before opening Acme Trail Bottle, SKU 00125, and compare the saved value with the source.
Missing metadata and duplicate records
You may need custom fields for specifications, feeds, or integrations. If those fields were not selected, re-export them rather than creating guesses in the spreadsheet. Check duplicate SKUs, preserve product IDs and decimal prices, and test the cleaned file on staging first.
- Use inspection first: Review the file in Excel or Google Sheets without overwriting the original export.
- Preserve exact values: Treat IDs, SKUs, URLs, and controlled prices as protected import fields.
- Escalate complex mapping: ShieldThemes can support migration cleanup, custom-field mapping, e-commerce development, and ongoing maintenance when manual edits become risky.
WordPress PDF and Product Export FAQs
When you save a WordPress page or website as a PDF, you create a visual document for people to read. You do not create a structured WooCommerce catalog with dependable SKUs, variation links, inventory, attributes, or import-ready metadata.
PDF and product-data workflows need separate outputs. Choose tools based on the document you want, rather than assuming that one editor or exporter handles both jobs.
Export a WordPress site as a PDF
You can export a WordPress page as a PDF by using your browser's print dialog or a PDF-generation plugin. This captures visible page content, not dependable product records. You may lose interactive elements, dynamically loaded content, checkout behavior, account areas, and search. Use a WooCommerce CSV export when you need product data for migration or analysis.
Save an entire website as a PDF
You can save multiple website pages as PDFs, but one PDF rarely represents an entire working site. You may need separate captures for product pages, category pages, and supporting content. Interactive menus, customer accounts, search, checkout, and content loaded after page load may not appear. Treat the result as a visual archive, not an import file.
Choose a PDF plugin for WordPress
The right PDF plugin depends on your required output. You may need printable invoices, downloadable guides, protected documents, or page capture, and each job has different layout and access needs. A plugin designed for invoices will not necessarily create a useful catalog. Your product CSV still needs a separate WooCommerce export workflow.
Choose a commonly used WordPress plugin
A commonly used WordPress plugin is not automatically the right exporter for your store. Check whether it supports your document type, product fields, permissions, and layout before installing it. WP Ultimate Exporter requires the free WP Ultimate CSV Importer plugin to function, according to WordPress.org, so it should not be treated as a standalone PDF tool.
Use WordPress PDF tools
You can use WordPress PDF tools to generate invoices, product brochures, guides, or downloadable records for customers. First define whether you need a readable document or structured data for another system. A PDF may show a product name and price while omitting variation relationships, inventory, attributes, and metadata needed for a reliable import.
Choose a free editor for WordPress
A good free WordPress editor helps you create and update page content, but it is not a product exporter. The block editor and other free editors manage headings, images, and layouts. They do not reliably preserve WooCommerce SKUs, variation relationships, stock fields, or import mappings. If you need both outputs, define the PDF catalog and CSV dataset separately. ShieldThemes can help design that workflow while supporting development, migration, and maintenance.
Start with One Representative Product Before Exporting the Catalog
A full-catalog export feels efficient until one missing relationship forces you to repeat the work. Reduce that risk by testing a small, representative set before your destination receives every product, image, variation, and custom field.
Start with the Products page and one variable product, not a random simple item. That first test exposes the relationships most likely to fail during migration, so your final export follows evidence rather than hope.
Choose the destination and required fields
Write down the destination, import method, and fields you must preserve. Your list should cover product IDs, SKUs, prices, stock, categories, attributes, variation links, media URLs, and custom metadata. Back up your source store before exporting.
Test one simple and one variable product
Open Products > All Products and export one simple product plus one variable product with several variations. Use a staging import or destination-side test before replacing live data, so you can inspect relationships without risking your store.
Validate the CSV before the full export
- Parent links: Confirm each variation points to the correct variable product.
- Product details: Check media URLs, attributes, categories, stock, prices, SKUs, and custom metadata.
- File behavior: Open the CSV in a compatible editor and confirm commas, quotes, line breaks, and special characters remain intact.
- Batch plan: Use controlled batches when the catalog is large. WordPress.org documents that WP Ultimate Exporter supports smaller export batches to reduce timeout and stability risks.
Bring in ShieldThemes for complex migrations
Use the tested result to define the full export, then split the remaining catalog into controlled batches. ShieldThemes is a practical next step when you need a migration, custom export, SEO-sensitive catalog, hosting change, security review, or ongoing maintenance.
- Define: Record the destination and required fields.
- Back up: Create and verify a current source-store backup.
- Start small: Export from Products > All Products.
- Test: Include one simple and one variable product.
- Validate: Inspect parent links, variations, media, attributes, categories, stock, prices, SKUs, and metadata.
- Scale carefully: Export the remaining catalog in controlled batches.
Start with one variable product. A trustworthy catalog begins with a tested relationship, not a large download.
If you want a faster way to do this, ShieldThemes audits your fields, maps your destination, and manages tested export workflows for startups and growing businesses. You can find practical guidance in the ShieldThemes development and maintenance guides.



