Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/wildan-m/woocommerce-csv-importer/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
WooCommerce Bulk Product Importer & Updater
A WordPress plugin that imports and updates thousands of WooCommerce products from CSV files. Features automatic category hierarchy mapping, duplicate prevention via SKU matching, and fitment-style filtering (Make/Model/Year) with cascading Ajax dropdowns.
Features
- Large CSV Import — Streams CSV files in chunks; never loads the entire file into memory.
- SKU-Based Deduplication — Existing products matched by SKU are updated in place; new products are created.
- Category Hierarchy — Parses delimited category paths (e.g.
Engine > Filters > Oil Filters) and auto-creates nested WooCommerce product categories. - Fitment Filtering — Registers Make, Model, and Year as custom taxonomies with a frontend widget and Ajax-powered cascading dropdowns.
- Scheduled Re-Import — WP-Cron job that periodically re-imports from a configured file path or URL, with an update-only mode for price/stock changes.
- Column Mapping UI — Admin interface lets you map arbitrary CSV columns to WooCommerce product fields.
- Progress Tracking — Real-time progress bar via Ajax polling during import.
- Import Logging — Persistent log of every import run with success/failure/skip counts.
Requirements
- WordPress 6.0+
- WooCommerce 7.0+
- PHP 7.4+
Installation
- Upload the
wc-bulk-importerdirectory towp-content/plugins/. - Activate through the WordPress Plugins screen.
- Navigate to WooCommerce > Bulk Importer in the admin menu.
Usage
- Go to WooCommerce > Bulk Importer.
- Upload a CSV file or enter a file path/URL.
- Map CSV columns to product fields using the dropdown interface.
- Click Start Import and monitor the progress bar.
- Optionally configure a scheduled re-import under the Schedule tab.
A sample CSV is included in assets/sample-data.csv.
License
GPLv2 or later.