📊 CSV Product Uploader for Shopify
Create, edit, and format Shopify product CSV files - 100% client-side & private!
Auto-saving...
📖 How to Use This Tool
- Start with demo data or add your products manually in the table below
- Upload an existing Shopify CSV file or paste from Excel/Google Sheets
- Edit product information directly in the table with validation
- Use bulk editing tools for efficient mass updates
- Save and load templates for common product types
- Download your formatted CSV file ready for Shopify import
🔒 100% Private - All data stays in your browser, auto-saves locally!
0 selected
📊 Shopify CSV Columns Reference
Required Fields:
- Handle - Unique product identifier
- Title - Product name
- Variant Price - Product price
Product Info:
- Body (HTML) - Product description
- Vendor - Brand/manufacturer
- Type - Product category
- Tags - Comma-separated keywords
Variants:
- Option1/2/3 Name & Value - Variants
- Variant SKU - Stock keeping unit
- Variant Inventory Qty - Stock quantity
SEO & Images:
- SEO Title & Description - Search optimization
- Image Src - Image URLs
- Image Alt Text - Accessibility text
⚡ Bulk Edit Products
0 selected
📋 Product Templates
Save Current as Template
Load Template
Built-in Templates
⚠️ Duplicate Products Found
Warning: Duplicate handles and SKUs can cause issues when uploading to Shopify. Please review and fix these conflicts before proceeding.
❓ Help & Reference
Keyboard Shortcuts
Ctrl+Z - Undo
Ctrl+Y - Redo
Ctrl+A - Select All
Ctrl+D - Duplicate Row
Delete - Delete Selected
Ctrl+B - Bulk Edit
Ctrl+S - Download CSV
Required Fields
- Handle - Unique identifier (no spaces, lowercase)
- Title - Product name
- Variant Price - Price without currency symbol
- Published - TRUE or FALSE
Tips & Tricks
- Paste directly from Excel/Google Sheets
- Use bulk edit for mass updates
- Save templates for product types
- Auto-save keeps your work safe
- Find duplicates to avoid conflicts
- Export project to share with others
Shopify CSV Rules
- Handles must be unique across products
- Variants use same handle, different SKUs
- Images need accessible URLs
- Prices are numbers without currency
- Tags separated by commas
- TRUE/FALSE for boolean fields