How to import products into your store via CSV
Bulk import or update products in WooCommerce or Shopify using a CSV file.
CSV import is the fastest way to create or update large product catalogues. This guide walks through a clean CSV import workflow, with the field mappings and validation steps that prevent the most common import failures.
Prerequisites
- • Admin access to your store
- • A CSV file with your product data
- • A spreadsheet tool (Excel, Google Sheets, Numbers)
Steps
- 1
Get a sample export from your store
Before writing your import CSV, export a single existing product or a sample. This gives you the exact column names and value formats your store expects — far more reliable than working from documentation.
- 2
Map your source data to the sample columns
Open both CSVs side-by-side. Rename your source columns to match the sample exactly (case-sensitive in many tools). Add any required columns missing from your source — typically 'Published', 'Status', 'Type'.
- 3
Set values for required fields
At minimum: Name, SKU, Regular Price, Stock Status, Categories. Type should usually be 'simple' (or 'variable' for products with variants). Status should be 'draft' for the first import — you'll publish in bulk after verification.
- 4
Format variant rows correctly
For variable products: one row for the parent product, then one row per variant with the parent's SKU in a 'Parent' column. Attribute columns specify which variation each row represents (e.g. attribute:pa_size = 'Large').
- 5
Validate the CSV in Excel before upload
Scan for: duplicate SKUs, missing prices, malformed image URLs, inconsistent stock-status spellings (in stock vs InStock vs in-stock). Each will cause silent import failures.
- 6
Run the import in batches
First batch: 5-10 products. Watch for errors, fix them in your CSV, re-import only the failed rows. Once a small batch succeeds cleanly, scale to 100-500 products per import.
- 7
Verify imported products
Open the imported products in admin. Confirm prices, images, categories, and stock are correct. Check at least one variable product to confirm variations imported correctly.
- 8
Bulk-publish when verified
If you imported as drafts, filter for status 'draft' and bulk-update to 'published'. Monitor the storefront for a few minutes after to catch any rendering issues.
Related guides
Related resources
Product Attribute
GlossaryA product attribute is a named property of a product (color, size, material, weight, etc.) used to differentiate variants, populate product feeds, drive filtering on category pages, and feed into structured data.
Average Order Value (AOV)
GlossaryAverage order value is the average revenue per order, calculated as total revenue divided by the number of orders over a given period.
Optimization
ServiceAR vs. VR: Choosing the Right Technology for Product Showcases
BlogAR or VR? 🎮 Discover the best tech for your product showcase! 🛍️✨
How to Choose the Right Web Design Agency for Your Business
BlogFind your perfect web design partner! 🌐🤝
Webanto vs beehiiv: marketing platform or creator newsletter?
ComparisonWebanto and beehiiv serve different jobs that both involve email. beehiiv is a newsletter platform built for creators and media brands, with monetisation tools (an ad network, paid subscriptions, and boosts), referral and audience-growth features, and newsletter-first analytics. Webanto is a marketing platform: flat per-plan pricing, automation, native Shopify and WooCommerce sync, and a unified email, social, and content model aimed at businesses. beehiiv is the stronger choice if you are a writer or media brand focused on growing and monetising a newsletter audience. Webanto is the better choice if you are a business that needs marketing automation, store integration, and social plus content alongside email, rather than a creator monetisation network.
Browse all guides
See every how-to guide we've published — across email, SEO, ecommerce, and social media.

