Quick answer
Open the image URL in a private browser window. It should load without a login and use a complete http:// or https:// address. Replace missing, private, expired, or page-style sharing links with a stable public image URL, then import a small test file.
Why Shopify cannot download the image
The CSV stores text links, not the image files themselves. During import, Shopify requests each URL. If the host cannot be reached, the file is gone, access requires a session, or the address does not resolve directly enough for the importer, the image step fails.
Fix it step by step
1. Copy the exact image URL from the CSV
Check for truncated values, spaces, missing protocols, duplicated text, or accidental punctuation. The address should begin with https:// or http://.
2. Test it in a private window
A private window is useful because it does not reuse your signed-in session. If the image requires a login, permission prompt, or temporary access token, Shopify may not be able to fetch it.
3. Confirm the file still exists
Old exports can contain image URLs for media that was later deleted. Replace stale links before importing the product again.
4. Prefer stable, publicly accessible hosting
Shopify's Files area or another host that provides durable public URLs is safer than temporary sharing links. Make sure the host allows automated requests and does not return an HTML login page.
5. Keep each additional image row associated with the product
For extra product images, the row generally keeps the product handle and image URL while other product fields remain blank. Sorting a CSV carelessly can separate image rows from the correct product.
6. Test a small subset
Import one or two products first. A browser-only validator can check URL shape, but only a real request from Shopify confirms that the remote server permits the download.
What VariantSafe can and cannot check
VariantSafe flags malformed or incomplete image URLs locally. It does not currently contact every remote host, so a syntactically valid URL can still fail because of permissions, expiration, redirects, or server policy.
Check the repaired CSV before importing
VariantSafe reads the file locally in your browser and reports exact rows, columns, and safe automatic fixes.
Open the free CSV validatorRelated Shopify CSV guides
- Invalid CSV header: missing headers
- Illegal quoting or stray quote on line
- Options are not unique
- Image URL download error
- Price can’t be blank