Shopify CSV image problem
Shopify CSV images not importing: what to check
A Shopify product CSV can import while some images are skipped. Check that every image URL is public, uses HTTP or HTTPS, stays attached to the intended product handle, and was not blanked in an update. The checker can inspect the CSV, but it cannot test whether Shopify can download a remote image.
Reviewed September 8, 2026
Preview my import changesWhat happened?
Product data and image downloads are separate parts of an import. Shopify documents that a successful product CSV import can still skip images.
For multiple images, Shopify uses additional rows tied to the same product handle. Sorting or moving rows independently can separate an image from the product it belongs to.
Why Shopify cares
Shopify must identify the product, read a supported image URL, and fetch a publicly accessible file. The CSV alone cannot prove that the remote server will answer when Shopify requests it.
Common causes
- The image URL is blank, malformed, or uses an unsupported scheme.
- The source image is no longer public or was removed after the CSV was exported.
- An additional image row no longer has the same product handle after spreadsheet sorting.
- An update includes image columns with blank values where the intended values should have been omitted or preserved.
Example
A valid-looking image row still depends on a public remote file:
URL handle,Title,Image URL
canvas-bag,Canvas Bag,https://example.com/images/canvas-bag.jpgThe checker can validate the URL shape and compare it with a current export. Only Shopify's import can confirm that the remote image is reachable and accepted.
How to fix it safely
- Open each image URL in a private browser window and confirm it loads without a login.
- Confirm additional image rows use the exact handle of the product they belong to.
- Compare the edited CSV with a fresh Shopify export before overwriting matching products.
- Restore missing URLs from a trusted source; do not guess image locations.
- Run Preview Import Changes, review image removals and pairing warnings, then use Shopify's import preview.
Can the checker find this?
- missing, malformed, non-HTTP, and non-HTTPS image URL values
- image rows that cannot be paired safely with a product in the CSV
- matched products whose proposed image values become blank
Limit: The checker does not request remote images and cannot prove availability, file type, Shopify-side download success, store state, or later processing.