Guide
How to import products into Shopify with a CSV file
Last updated: 2 May 2026
If you need to add many products to your Shopify store, doing it one by one quickly becomes slow and frustrating. A much faster way is to import products using a CSV file.
A CSV file is a spreadsheet where each row represents a product and each column contains information like the product name, price or stock level.
Many merchants use CSV files when they:
- move products from another platform
- update prices in bulk
- import a supplier's product list
- update inventory from spreadsheets
In this guide you will learn:
- how Shopify's built-in CSV importer works
- when the default importer works well
- why many CSV files fail to import
- an easier way to import almost any CSV file
Method 1: Shopify's built-in CSV importer
Shopify includes a free CSV importer. You can find it in your Shopify admin under Products → Import.
The typical process looks like this:
Step 1: Download the Shopify CSV template
Shopify provides a product CSV template that shows the exact structure Shopify expects.
Example columns:
Handle, Title, Body (HTML), Vendor, Variant SKU, Variant Price, Image Src Every column must follow Shopify's format exactly.
Step 2: Add your product data
Open the CSV file in Excel or Google Sheets. Each row represents a product or variant.
Example:
Handle,Title,Variant SKU,Variant Price
red-shirt,Red Shirt,RS-S,29.99
red-shirt,Red Shirt,RS-M,29.99
red-shirt,Red Shirt,RS-L,29.99
Shopify groups these rows into one product because they share the same Handle.
Step 3: Save the file as CSV
Export or save the spreadsheet as a CSV file.
Be careful with spreadsheet software. Long numbers like barcodes may be converted automatically. For example:
1234567890123 may become:
1.23457E+12 This is one of the most common import problems.
Step 4: Upload the file to Shopify
In Shopify admin:
- Go to Products
- Click Import
- Upload your CSV file
- Start the import
Shopify processes the file and creates your products.
Common problems with Shopify CSV imports
The built-in importer works well if your CSV file follows Shopify's format exactly. Many merchants run into these issues:
Strict column names
Shopify requires very specific column names such as:
Variant SKU
Variant Price
Image Src If your CSV uses different names, the import may fail.
Product handles are required
Shopify uses the Handle field to group variants and identify products. Many supplier CSV files do not include this column.
Large files must be split
Very large CSV files sometimes need to be split into multiple files before importing.
Images and variants can be confusing
The Shopify CSV format requires:
- multiple rows per product
- repeating the same handle
- separate rows for additional images
This structure is confusing when editing files manually.
Method 2: Import almost any CSV file
If your CSV file does not match Shopify's exact format, there is an easier approach.
Apps like Simple CSV Import let you import almost any CSV file by mapping columns to Shopify fields.
Example CSV:
product_name,price,stock
Red Shirt,29.99,10 Mapping example:
product_name -> Title
price -> Price
stock -> Inventory How to import products with Simple CSV
Step 1: Upload your CSV file
Upload your spreadsheet or import a CSV file from a URL. Many merchants use the URL option for supplier feeds.
Step 2: Choose your import strategy
Choose whether you want to:
- import new products
- update existing products
Products can be matched using:
- SKU
- barcode
- product handle
Step 3: Map your CSV columns
The app shows your CSV headers and lets you match them to Shopify fields. Many columns are matched automatically when possible.
Examples of fields you can map:
- Title
- Price
- Inventory
- SKU
- Barcode
- Images
- Product options and variants
Step 4: Preview the import
Before importing, you can preview how products will appear in Shopify.
Step 5: Start the import
CSV files are also useful for updating products. Common examples:
- updating prices
- updating inventory
- updating barcodes
- updating descriptions
Instead of editing products one by one, you can update many products at once.
Tips for working with CSV files
Keep barcodes as text
Spreadsheet software may convert long numbers into scientific notation. Set barcode columns to text format before exporting.
Make sure variants have unique identifiers
Each variant should have its own SKU or barcode.
When to use Shopify's importer vs an app
Shopify's importer works well when:
- you use the official Shopify CSV template
- your file already follows Shopify's format
- your catalog is small
A CSV import app is easier when:
- your CSV file comes from a supplier
- your file structure does not match Shopify's
- you want column mapping
- you want automated imports from URLs
Try Simple CSV Import
If you want to import products using your existing CSV files without restructuring them, you can install Simple CSV Import from the Shopify App Store.