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.
Product Variant
GlossaryA product variant is a specific purchasable version of a parent product, distinguished by one or more attribute values such as a red, size-large shirt.
E-Commerce Solutions
ServiceE-commerce Web Design Tips for Creating Online Store
BlogBoost your online store with key design tips! 🛒💡
Implementing Effective Navigation Menus in Web Design
BlogMaster your website’s flow 🌐🧭 WebDesign Tips on navigation menus
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.

