CSV ClinicOpen the image-row helper →
Independent workflow guide · updated 1 October 2026

From Midjourney to Shopify: a product image CSV checklist

Generated art can make a catalog look polished. The import still depends on accurate product facts, usable image URLs, correctly shaped CSV rows, and useful alternative text. This checklist connects those pieces without assuming the image generator knows what is actually in stock.

Scope: This is an independent how-to guide, not an endorsement or partnership with Midjourney or Shopify. It covers image files and Shopify product CSV preparation; it does not provide legal advice or guarantee that an image is an accurate representation of a physical product.

1. Check rights before a file enters the catalog

Midjourney’s current commercial-use guidance says users own images and videos they create, with exceptions: an upscaled image made by another user remains that creator’s, and businesses with more than US$1 million in gross revenue need a Pro or Mega plan to use their images commercially. Confirm the current Midjourney commercial-use guidance and linked terms for your own circumstances. Keep the original creator/source and permissions with the asset; do not assume that an image found in a public gallery is yours to reuse.

2. Treat visual fidelity as a product-data check

Before import, compare the image against the real SKU: shape, color, material, included accessories, scale, packaging, and any visible label. Generative images can invent details. If the image is illustrative rather than a photograph of the item being sold, label it clearly and make sure the rest of the product page does not imply a false specification. Keep a human review step for anything customers use to judge what they will receive.

3. Put each image at a stable public HTTPS URL

Shopify’s product CSV guide says product image URLs must be publicly accessible; Shopify downloads the image during import and uploads it into the store. A private, expiring, or login-protected URL is a poor import source. Open each URL in a private browser window and confirm it returns the intended image before building the CSV. The CSV process supports image URLs, not 3D models or video.

4. Use one image per CSV row

For a product with multiple images, repeat the product’s URL handle and give each image its own row. Put the first image in the main product row; add the other image rows beneath it. Use ascending Image position values to control order. Shopify documents up to 250 images per product and the one-image-per-row pattern. Keep the exact current Shopify column headings from an exported or sample product CSV.

Small example
URL handle,Title,Product image URL,Image position,Image alt text
linen-tote,Linen tote,https://cdn.example.com/tote-front.jpg,1,Front view of a natural linen tote bag
linen-tote,,https://cdn.example.com/tote-side.jpg,2,Side view showing the tote bag depth

Replace the example URLs with direct, public image URLs. If you are editing a real product export, preserve its other columns and follow Shopify’s dependency rules for variants.

5. Write alt text for the image, not for search bots

Shopify recommends concise, descriptive alt text of 125 characters or fewer (the field allows up to 512). Describe what a customer needs to distinguish in that image—such as the view, color, or visible feature—without repeating a keyword list or asserting details the image does not show. Shopify accepts image alt text in product CSVs; see its alt-text guidance.

6. Protect the rest of the product record

Use a fresh export or Shopify’s sample CSV as the starting point. Shopify warns that with “Overwrite products with matching handles,” blank values in included columns can overwrite saved data. When updating an existing product, include the URL handle and title and retain any related variant columns your changes depend on. Test a tiny, backed-up sample first, then review the import preview before a larger import.

Final preflight

  1. Rights: the source and commercial-use conditions are documented.
  2. Truth: visible product details match the real item or are clearly identified as illustrative.
  3. URLs: each image link opens publicly over HTTPS and points to the intended final file.
  4. Rows: each image has its own row, a repeated handle, and the intended position.
  5. Access: every image has brief, useful alt text.
  6. Safety: the source CSV is backed up and a small import is reviewed before bulk overwrite.

Need to reshape a comma-separated image list into Shopify’s one-image-per-row layout? The CSV Clinic image-row helper previews and converts that structure locally in your browser; it does not upload your file.

Sources

+