Shopify's CSV import expects exact column names, URL handles, variant rows, image URLs, and SEO fields. One wrong column and nothing imports. Catalogd generates the exact Shopify CSV format with every field filled correctly.
Every Shopify product needs a unique URL handle, formatted correctly. Spaces become hyphens, special characters get stripped. Get one wrong and your import fails silently.
Size M in Blue, Size L in Red, each with different prices and SKUs. Shopify expects each combination as a separate row with the parent product data repeated. It's tedious and error-prone.
Shopify expects hosted image URLs in the Image Src column, not file uploads. If your images are on your computer, you need to host them somewhere first.
| Product Name | Price | Color | Description | SKU | Image |
|---|---|---|---|---|---|
| Wool Beanie | $38 | Grey | (missing) | (missing) | IMG_4829.jpg |
| Canvas Tote | $54 | Natural | (missing) | (missing) | IMG_4830.jpg |
| Pour-Over Set | $72 | (missing) | (missing) | (missing) | IMG_4831.jpg |
| Handle | Title | Body (HTML) | SKU | Price | Image Src | SEO Title |
|---|---|---|---|---|---|---|
| wool-beanie | Merino Wool Beanie | <p>Crafted from 100%...</p> | WB-001 | $38.00 | https://cdn.../beanie.jpg | Merino Wool Beanie | Store |
| canvas-tote | Waxed Canvas Tote | <p>Reinforced canvas...</p> | CT-001 | $54.00 | https://cdn.../tote.jpg | Canvas Tote | Store |
| pour-over-set | Ceramic Pour-Over Set | <p>Hand-thrown stone...</p> | PO-001 | $72.00 | https://cdn.../pourover.jpg | Pour-Over Set | Store |
Drop your spreadsheet or product photos. Catalogd reads your data and maps every column automatically.
AI writes every description, SEO title, and meta description. Handles are generated from titles. Variants are built out with correct option columns. Images are matched and hosted.
One CSV file, formatted exactly how Shopify expects it. Upload it and your products appear instantly.
Try it free with 5 products. See the AI work. Then decide.
Get started free