How to Bulk Import Products Into WooCommerce
How to Bulk Import Products Into WooCommerce
Bulk importing products into WooCommerce is one of the fastest ways to launch a store, rebuild a catalog, or move supplier data into WordPress. The challenge is not the import button itself. The challenge is preparing product data that WooCommerce can actually understand.
If your CSV has inconsistent columns, broken image URLs, missing SKUs, or badly formatted variations, the import can create duplicate products, missing images, wrong categories, and hours of cleanup.
This guide shows a practical workflow for turning supplier data, scraped product data, or an existing store catalog into a clean WooCommerce import file.
Quick Answer
To bulk import products into WooCommerce, prepare a CSV with product names, descriptions, prices, SKUs, categories, stock status, image URLs, and variation data. Then go to Products → Import in WordPress, upload the CSV, map each column, run a small test import, and only then import the full catalog.
For a faster workflow, use WooScraperPro to collect product data from public WooCommerce, Shopify, Amazon, or supplier pages, review the data, polish descriptions with AI, and export a WooCommerce-ready CSV.
What You Need Before Importing
Before you upload anything to WooCommerce, make sure you have these fields ready:
| Field | Why it matters |
|---|---|
| Product name | The visible product title in your store |
| Description | Main product copy for SEO and conversion |
| Short description | Summary near the add-to-cart area |
| Regular price | Required for sellable products |
| SKU | Helps prevent duplicates and supports inventory updates |
| Categories | Keeps the catalog organized |
| Images | WooCommerce can import images from public URLs |
| Stock status | Prevents unavailable products from showing as purchasable |
| Attributes | Needed for sizes, colors, materials, and filters |
| Variations | Required for variable products |
You do not need every possible WooCommerce column on day one. A smaller, clean import is better than a huge messy file.
Step 1: Collect Product Data
Most store owners get product data from one of four sources:
- A supplier spreadsheet
- An old WooCommerce or Shopify store
- A public product catalog used for research
- Product pages copied manually from multiple sources
Manual copying is fine for 10 products. It falls apart at 100 products and becomes impossible at 1,000 products.
If the product data is already visible on a public storefront, a WooCommerce scraper can save hours. With WooScraperPro, you can paste a public store URL, collect product titles, descriptions, prices, categories, images, and variants, then export a WooCommerce CSV.
Step 2: Clean the CSV Before Uploading
WooCommerce imports exactly what you give it. If your data is inconsistent, your store will be inconsistent.
Check these items before importing:
- Product titles use one naming style
- Prices are plain numbers, not text like "$29.00 USD"
- SKUs are unique
- Categories are spelled consistently
- Image URLs are public and start with HTTPS
- Descriptions do not include broken shortcodes from old themes
- Variation attributes are consistent, such as "Size" instead of mixing "Size", "Sizes", and "Product Size"
If you plan to use AI to improve descriptions, do it before the final export. This gives you cleaner content before the products hit your live store.
Step 3: Use the WooCommerce Importer
In WordPress, go to:
Products → Import → Choose File → Continue
WooCommerce will ask you to map CSV columns to product fields. This step is important. Do not rush it.
Common mappings include:
Name→ NameDescription→ DescriptionShort description→ Short descriptionRegular price→ Regular priceSKU→ SKUCategories→ CategoriesImages→ ImagesIn stock?→ In stock?Attribute 1 name→ Attribute nameAttribute 1 value(s)→ Attribute values
If your CSV comes from WooScraperPro's WooCommerce CSV export guide, most columns should be easy to map because they are already designed around import workflows.
Step 4: Test With 5 to 10 Products First
Never import a large catalog first. Test a small batch.
After the test import, inspect:
- Product pages
- Images
- Categories
- Prices
- Stock status
- Variations
- Product URLs
- Mobile layout
If anything looks wrong, fix the CSV and test again. A 10-product test can prevent a 1,000-product cleanup job.
Step 5: Import the Full Catalog
Once your test batch looks correct, import the full CSV. Large catalogs can take time, especially when WooCommerce is downloading product images from remote URLs.
For very large imports, consider importing in batches by category. This makes errors easier to isolate.
Common Bulk Import Problems
Images Do Not Import
Usually this means the image URLs are private, blocked, redirected, or not direct image files. Open a few URLs in an incognito browser. If you cannot view the image publicly, WooCommerce probably cannot import it.
Products Are Duplicated
This usually happens when SKUs are missing or inconsistent. Use stable SKUs whenever possible.
Variations Become Separate Products
Variation imports require parent-child relationships and consistent attributes. If this keeps happening, simplify the file and test one variable product first.
Categories Look Messy
Clean category names before import. "Shoes", "Shoe", and "Footwear" may all be correct words, but they create a messy store if used inconsistently.
Best Practice Workflow
Use this repeatable process:
- Collect product data from your supplier or source store.
- Clean titles, SKUs, prices, categories, and image URLs.
- Polish descriptions where needed.
- Export a WooCommerce-ready CSV.
- Import 5 to 10 test products.
- Fix mapping issues.
- Import in batches.
- Review products before running ads or SEO campaigns.
Final Takeaway
Bulk importing products into WooCommerce is easy when the CSV is clean. The hard part is collecting and preparing the data. A good workflow saves time before import, not after the store is already messy.
If you need to collect product data from public catalogs, suppliers, or old stores, start with WooScraperPro, export a clean WooCommerce CSV, and test your import with a small batch first.