CSV Import & Export
Work with your product data in familiar spreadsheet applications like Excel or Google Sheets. Our CSV import/export feature makes it easy to manage large product catalogs offline and sync changes back to your store.
Overview
CSV (Comma-Separated Values) functionality allows you to:
- Export product data to spreadsheets
- Edit data in your preferred application
- Import changes back to Shopify
- Backup product data in portable format
Exporting Products to CSV
Basic Export
Export All Products
- Go to Products → Export
- Select "All Products"
- Choose fields to include
- Click "Export to CSV"
Export Filtered Products
- Apply filters to find specific products
- Click "Export Filtered"
- Select export options
- Download the CSV file
Export Options
Field Selection Choose which product fields to include:
- ✅ Basic Info (Title, Description, Type)
- ✅ Pricing (Price, Compare-at Price, Cost)
- ✅ Inventory (Quantity, SKU, Barcode)
- ✅ SEO (Meta Title, Meta Description)
- ✅ Organization (Tags, Vendor, Collections)
- ✅ Variants (All variant data)
- ✅ Images (Image URLs and Alt Text)
Export Formats
- Standard CSV: Compatible with Excel
- UTF-8 CSV: Supports international characters
- Tab-Separated: For specific applications
- Custom Delimiter: Choose your own separator
Advanced Export Features
Variant Handling
- Separate Rows: Each variant on its own row
- Combined Rows: Variants in additional columns
- Parent-Child: Hierarchical structure
Image Export
- URLs Only: Include image URLs
- Download Images: Package images with CSV
- Alt Text: Include image descriptions
Importing CSV Data
Preparing Your CSV
File Requirements
- UTF-8 encoding for international characters
- First row must contain column headers
- Required columns: Title, Handle (or ID)
- Maximum file size: 50MB
Column Mapping Map CSV columns to Shopify fields:
CSV Column → Shopify Field
"Product Name" → Title
"Product Price" → Price
"Stock Level" → Inventory Quantity
"Product Tags" → Tags
Import Process
Step 1: Upload CSV
- Go to Products → Import
- Click "Choose File"
- Select your CSV file
- Click "Upload"
Step 2: Map Columns
- Review detected columns
- Map each column to Shopify fields
- Set data types and formats
- Configure import options
Step 3: Validate Data
- Review data preview
- Check for errors or warnings
- Fix issues if necessary
- Proceed to import
Step 4: Import Execution
- Choose import mode:
- Create New: Add new products only
- Update Existing: Modify existing products
- Create & Update: Both operations
- Start the import process
- Monitor progress
- Review results
Import Modes
Create New Products
Mode: Create Only
Action: Add new products to store
Duplicates: Skip or create with modified handle
Validation: Check required fields
Update Existing Products
Mode: Update Only
Identifier: SKU, Handle, or Product ID
Action: Modify existing product data
Missing Products: Skip or report error
Upsert Mode
Mode: Create & Update
Logic: Update if exists, create if new
Identifier: Primary key field
Fallback: Create new if no match found
Advanced CSV Features
Variant Management
Variant Import Structure
Title,Handle,Variant SKU,Variant Price,Option1 Name,Option1 Value
T-Shirt,t-shirt,TS-S-RED,19.99,Size,Small
T-Shirt,t-shirt,TS-M-RED,19.99,Size,Medium
T-Shirt,t-shirt,TS-L-RED,19.99,Size,Large
Multi-Option Variants
Title,Option1 Name,Option1 Value,Option2 Name,Option2 Value,Option3 Name,Option3 Value
Shirt,Size,Large,Color,Blue,Material,Cotton
Image Handling
Image URL Import
Title,Image Src,Image Alt Text,Image Position
Product Name,https://example.com/image1.jpg,Main product image,1
Product Name,https://example.com/image2.jpg,Side view,2
Bulk Image Upload
- Prepare images in ZIP file
- Upload ZIP with CSV
- Reference images by filename in CSV
- Images are automatically uploaded
Metafields Import
Custom Field Import
Title,Metafield: custom.material,Metafield: custom.care_instructions
Shirt,100% Cotton,Machine wash cold
Pants,Polyester blend,Dry clean only
Namespace Configuration
- Define metafield namespaces
- Set data types (string, number, boolean)
- Configure validation rules
- Handle nested data structures
Data Validation
Pre-Import Validation
Required Field Checks
- Verify all required fields are present
- Check data format compliance
- Validate field lengths and types
- Ensure unique constraints
Data Quality Checks
- Price validation (positive numbers)
- Inventory validation (non-negative)
- URL validation for images
- SKU uniqueness verification
Business Rule Validation
- Product type consistency
- Vendor name standardization
- Tag format compliance
- Collection assignment rules
Error Handling
Validation Errors
Row 15: Price must be a positive number
Row 23: SKU already exists in store
Row 31: Required field 'Title' is missing
Row 45: Image URL is not accessible
Error Resolution
- Fix in CSV: Correct errors and re-upload
- Skip Errors: Import valid rows only
- Manual Review: Handle errors individually
- Bulk Fix: Apply corrections to multiple rows
Import Monitoring
Real-Time Progress
- Track import progress percentage
- Monitor processing speed
- View current operation status
- Estimate completion time
Detailed Logging
- Record all import operations
- Log successful imports
- Track error occurrences
- Generate completion reports
CSV Templates
Pre-Built Templates
Basic Product Template
Title,Description,Type,Vendor,Price,Compare At Price,SKU,Inventory,Tags
Variant Product Template
Title,Handle,Option1 Name,Option1 Value,Option2 Name,Option2 Value,Variant SKU,Variant Price,Variant Inventory
Complete Product Template
Title,Description,Type,Vendor,Price,Compare At Price,Cost,SKU,Barcode,Inventory,Weight,Requires Shipping,Taxable,SEO Title,SEO Description,Tags,Image Src,Image Alt Text
Custom Templates
Create Custom Templates
- Define required fields for your use case
- Set up column headers
- Add sample data rows
- Save as reusable template
Template Management
- Save frequently used templates
- Share templates with team members
- Version control for templates
- Import/export template definitions
Best Practices
Data Preparation
-
Clean Your Data
- Remove extra spaces and characters
- Standardize formats (dates, prices)
- Validate URLs and references
- Check for duplicates
-
Use Consistent Formatting
- Standardize product types
- Use consistent vendor names
- Format tags uniformly
- Maintain SKU patterns
-
Test with Small Batches
- Start with 10-50 products
- Verify import results
- Adjust process as needed
- Scale up gradually
Performance Optimization
-
File Size Management
- Keep files under 50MB
- Split large datasets
- Use compression when possible
- Remove unnecessary columns
-
Import Timing
- Schedule during low-traffic periods
- Avoid peak shopping hours
- Consider time zone differences
- Monitor store performance
-
Resource Management
- Monitor API rate limits
- Use batch processing
- Implement retry logic
- Handle timeouts gracefully
Error Prevention
-
Validation First
- Always validate before importing
- Fix errors in source data
- Use preview mode extensively
- Test with sample data
-
Backup Strategy
- Create backups before imports
- Export current data first
- Keep multiple backup versions
- Test restore procedures
-
Incremental Updates
- Import changes incrementally
- Track what was imported
- Maintain change logs
- Use version control
Troubleshooting
Common Issues
File Format Problems
- Encoding issues (use UTF-8)
- Delimiter confusion
- Quote character problems
- Line ending differences
Data Import Errors
- Missing required fields
- Invalid data formats
- Duplicate SKUs or handles
- Image URL accessibility
Performance Issues
- Large file processing
- Memory limitations
- Network timeouts
- API rate limiting
Solutions
File Format Fixes
- Save as UTF-8 CSV in Excel
- Use proper delimiters
- Escape special characters
- Validate file structure
Data Quality Improvements
- Use data validation tools
- Implement data cleaning scripts
- Standardize data entry processes
- Regular data audits
Performance Enhancements
- Split large files into smaller chunks
- Use background processing
- Implement progress monitoring
- Optimize data structures
Next Steps
Master CSV workflows with these advanced topics: