You've formatted your CSV perfectly. Handles are clean, prices are right, booleans are TRUE. But when you import, Shopify says:
No row number. No column hint. Just a vague error — and your products import without images. Here's what's actually happening and how to fix it.
When you import a CSV, Shopify tries to download every image URL in the Image Src column. It doesn't just check the URL format — it actually fetches the file. If the download fails for any reason, the entire row can fail silently.
❌ example.com/images/product.jpg
✅ https://example.com/images/product.jpg
URLs without https:// are treated as local file paths. Shopify can't download from a local path — it needs a full URL.
If your images are hosted behind a login wall, Shopify's importer can't authenticate. This includes: password-protected directories, CDN token-gated URLs, and internal staging servers.
Maybe the file was moved, renamed, or deleted. Shopify tries to download it, gets a 404, and the import fails. Test each URL in a browser before importing.
Shopify accepts images up to 20 megapixels and 20MB per file. Oversized images fail silently. Supported formats: JPEG, PNG, GIF, WebP, HEIC.
If the URL returns HTML (like a Dropbox share link that shows a preview page instead of the raw file), Shopify rejects it. The URL must return the actual image bytes, not a web page.
Shopify's import has a timeout. If your image host is slow or temporarily down, downloads fail. This is the hardest to debug because the URL might work fine when you test it — but Shopify's servers can't reach it in time.
https://?Google Drive / Dropbox: "Share" links return HTML pages, not image files. You need a direct download link — or better, upload images to Shopify directly.
AliExpress / Supplier URLs: Often use temporary CDN links that expire. Download images locally and re-upload to a stable host.
WordPress / WooCommerce exports: May include http:// URLs or site-relative paths like /wp-content/uploads/.... Add the full domain and switch to HTTPS.
CSVPreflight checks every Image Src for missing protocols, invalid formats, and non-URL values — before you import.
Validate Your CSV Now →