How to Import WooCommerce Products (CSV, Excel & XML)

  • Post author:
  • Post category:Guides
  • Updated: August 20, 2026

You can import WooCommerce products using CSV, XLSX, or XML files directly from your WordPress dashboard with WP Sheet Editor. The plugin processes imports in customizable background batches to prevent server timeouts, allows flexible matching by SKU, ID, or custom fields, and fully supports variable products and complex metadata.

Step 1. Install and Activate WP Sheet Editor

WP Sheet Editor – WooCommerce Products provides a spreadsheet interface inside WordPress to view, edit, export, and import simple and variable products using CSV, Excel (XLSX), or XML files.

Step 2. Prepare Your Import File

If you are updating products that already exist in your WooCommerce store, the safest method is to export your current catalog first, edit the values in your spreadsheet editor, and import the file back into WordPress. This preserves your exact product IDs, terms, and custom field structures.

You can download a sample CSV template containing all WooCommerce product types, or review our guide on how to export WooCommerce products with custom fields.

How to Export Products for Editing:

  1. Go to WP Sheet Editor > Edit Products in your WordPress dashboard.
  2. Filter (Optional): Click Search to filter by category, attribute, tag, price, or stock status. Leave blank to export your entire catalog.
  3. Click Export in the top toolbar.
  4. Select Columns: Choose All columns, Active columns, or select specific fields such as Name, Regular Price, and Stock.
  5. Select Rows: Choose all rows matching your search or only the rows you have manually checked in the sheet.
  6. Choose Format: Select CSV for plain delimited files or Microsoft Excel (XLSX).
  7. Click Start new export to download your file.

WP Sheet Editor product export tool configuration screen

Now you have a file where you can edit existing product or add new products.

WooCommerce product catalog spreadsheet view in WordPress

Step 3. Import Products Using CSV, XLSX, or XML

Once your file is edited and saved, click the Import button on the top toolbar of the spreadsheet.

Import button location in WP Sheet Editor top navigation bar

3.1 Select Your Source File

  • Source: Select From my computer (or choose a server file / URL).
  • Click Choose File and upload your CSV, XLSX, or XML file.
  • Click Next.

Selecting a CSV or Excel file to import into WooCommerce

3.2 Map File Columns to WooCommerce Fields

  • Import all columns: Automatically maps matching column headers to corresponding WordPress product fields.
  • Select individual columns to import: Allows manual column mapping, custom field assignment, or omitting specific columns.

Column mapping settings for WooCommerce product imports

3.3 Configure Update and Creation Rules

  • Do you want to update or create items: Choose one of four import behaviors:
    • Create items and update existing items
    • Import all rows as new
    • Only create new items, ignore existing items
    • Update existing items, ignore new items
  • Matching Field (CSV Field | WordPress Field): If updating existing items, select your unique identifier to match products (e.g., ID, SKU, Title, or a custom barcode/EAN field).
  • Click Next.

Matching existing WooCommerce products by SKU or ID

3.4 Preview and Execute Import

Review the 5-row preview table to confirm that product names, prices, variations, and custom fields align correctly with your database schema.

Click The preview is fine, start import to begin background processing.

Previewing product data rows before starting the import process

When the process completes, the summary screen displays the exact number of updated and newly created products.

Final import summary screen showing updated and created WooCommerce products

WooCommerce CSV Formatting Quick Reference

  • Product Images: Enter public image URLs separated by commas (e.g., https://site.com/img1.jpg, https://site.com/img2.jpg) or exact media library file names. Read our step-by-step tutorial to import WooCommerce products with images.
  • Hierarchical Categories: Separate parent and child categories using a greater-than symbol (e.g., Apparel > Men > Shirts). Separate multiple categories with a comma. You can configure your custom delimiter by reviewing our guide on how to fix taxonomy term separator warnings in WP Sheet Editor.
  • Variable Products: Ensure attribute columns list all options separated by a pipe (e.g., Small | Medium | Large). For complex variable setups, follow our complete guide on how to import WooCommerce variable products and variations.
  • Server Timeouts: If your hosting environment has strict memory or execution limits, lower the import batch size to 10–20 rows per batch in the advanced import settings.

Optional: Export and Import Products Using Google Sheets

With the Google Sheets Sync service, you can connect your WooCommerce catalog directly to Google Sheets to run one-time exports, scheduled automations, or live sync.

Export WooCommerce Products to Google Sheets

Follow our step-by-step written tutorials or watch the video walkthrough below:

Import Products from Google Sheets to WooCommerce

Choose from one of our import setup guides or watch the video tutorial below:

Native WooCommerce Importer vs. WP Sheet Editor

Feature Native WooCommerce Importer WP Sheet Editor
Supported File Formats CSV only CSV, Excel (XLSX), XML
Large File Processing Prone to timeouts & memory limits Chunked batch processing avoids timeouts
Product Matching ID and SKU only ID, SKU, Title, URL, Barcode, or Custom Field
Custom Field Support Basic text fields only ACF, Pods, Meta Box, JetEngine & repeaters
Scheduled / Remote Sync Manual upload only Automations add-on & Google Sheets sync

Limitations of the Native WooCommerce Importer

  • Server Timeouts on Large Catalogs: Imports run synchronously through the browser, often exceeding server execution time limits when handling large catalogs or extensive image libraries.
  • Strict Format Requirements: Accepts only plain .csv files, rejecting raw Excel workbooks (.xlsx) or supplier XML feeds.
  • Rigid Matching Identifiers: Matching is locked strictly to Product ID or SKU. You cannot match items by product title, EAN, ISBN, or supplier part numbers.
  • Limited Custom Metadata: Fails to process complex relational data structures such as repeater fields or serialized arrays.
  • Fragile Variation Mapping: Requires parent products to strictly precede variation rows in exact sequential order; missing parent rows can cause orphaned or broken variations.

Key Advantages of WP Sheet Editor

  • Batch Processing for Zero Timeouts: Processes imports in small, adjustable batches to handle catalogs of 50,000+ products without exceeding server memory limits.
  • Multi-Format & Multi-Source Support: Directly handles CSV, XLSX, and XML files uploaded from your computer, external URLs, or scheduled feeds.
  • Scheduled & Cloud Synchronization: Use the Automations add-on to schedule background imports, or the Google Sheets Sync integration for live two-way updates.
  • Comprehensive Custom Field Integration: Automatically detects and imports fields from Advanced Custom Fields (ACF), Pods, Meta Box, JetEngine, and custom meta keys.
  • Flexible Identifier Matching: Match existing catalog items against any standard or custom database column to prevent accidental duplicate entries.

Do you need help?

You can receive instant help in the live chat during business hours, or you can contact us and we will help you via email.