How can I bulk upload images for product import?

Topic summary

Bulk uploading product images in Shopify can be done two ways: 1) Admin > Settings > Files, then reference those URLs; 2) Product CSV with publicly accessible image URLs, strictly following Shopify’s CSV format. Slow or unreliable hosting can cause timeouts during imports.

Dropbox/Drive notes: Use direct-download links (e.g., dl.dropboxusercontent.com). Static, predictable URLs help with bulk edits, but Dropbox file IDs make automation hard.

CSV specifics: The first product row (with handle) sets the main image. Additional images require additional rows with the same handle and the Image Src column filled. Use Image Position to control order; Variant Image for variant-specific photos. Matrixify provides tutorials to build image URLs from Shopify Files via Excel formulas and supports Image Command (DELETE/REPLACE) to manage existing images.

New tools: An “Image Uploader for Shopify” app (US$49) matches filenames to variant SKUs and uploads directly without CSV or external hosting; reported to work when filenames are SKU with suffixes (e.g., 10000020_2, _3). Airtable/AirPower is suggested for managing images and bulk edits.

Performance: With proper theme lazy loading, many images shouldn’t slow pages.

Status: Multiple viable paths; persistent pain points include timeouts and CSV’s multi-row requirement for multiple images. Open: a simpler native method to avoid extra rows.

Summarized with AI on December 14. AI used: gpt-5.

Hi @albshop , @James_TGP & all,

For the Dropbox & Google Drive hosted product images you can use the Smart Bulk Image Upload app. It enables users to bulk upload products according to,

  • SKU
  • Barcode
  • Product Title, and
  • Product & Variant Metafields

You can also order images by using underscore and numbers at the end of the image names (i.e. SKU1_1.jpg is the first image where SKU1_2.png is the second one) and if there are customization needs to match images & products/variants you can write to live support.