Articles on: Frequently Asked Questions (FAQ)

Why are my product images not importing even though the URLs work?

If image URLs are valid but the images still do not import, several hidden issues may be affecting the process:


  • The image host may be blocking Stock Sync’s server. In this case, ask your provider to whitelist the server IP: 52.20.189.51.
  • If the feed is XML and contains multiple image fields, ensure your mapping extracts all image URLs. A working example for combining primary and alternative images is:

{{data | jmespath: '[ItemImageLargeUrl, AlternateItemImages.Img[].Url || AlternateItemImages.Img.Url ][]' | json}}

  • If the image field was previously unmapped or mapped incorrectly, remap the image column and reimport.
  • If the images hosted behind Cloudflare or other security protections may block Shopify’s automated download requests, resulting in a Media processing failed error.
  • Image URLs returning 403 Forbidden due to server restrictions — request your supplier to whitelist Stock Sync’s server IP (52.20.189.51).
  • Image links missing the required protocol prefix, e.g., URLs starting with // instead of https:.
  • Image URLs containing invalid characters (such as the | symbol) that Shopify rejects.
  • Images hosted on storage services (e.g., Azure Blob) marked as "locked" or non‑public, preventing Shopify from fetching them.


These checks resolve most cases where images do not load despite having valid URLs.

Updated on: 12/06/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!