Most Shopify merchants assume bigger product images sell more. That’s the intuition: more detail, more zoom, more confidence. The research says the answer depends on what you’re selling, and for some categories larger images actively hurt conversions. This post walks through the original study that surfaced this effect, what it means category by category, and the practical sizing specs that work for a Shopify store today.

You will not find a one-size-fits-all “use 2048×2048 for everything” rule here, because that rule is wrong for around half the categories. Different products call for different image sizes, and the cost of being wrong is conversion rate, page speed, and SEO at once.

Key Takeaways
1
Larger product images do not universally lead to more sales. For consumables and apparel, smaller images often outperform; for status-signaling products (electronics, watches, vehicles), larger images perform better.
2
Shopify’s recommended product image size is 2048×2048 pixels, but that’s a maximum, not a target. Most stores serve the same image at half that resolution with no visible quality loss and 4x faster loading.
3
File size matters more than pixel dimensions. Aim to keep the main product image under 200 KB and the hero image under 250 KB. A 2048×2048 PNG can easily be 2 MB; the same image as a WebP at quality 80 is usually under 150 KB.
4
Use WebP format for product images. Shopify auto-serves WebP to supporting browsers when you upload PNG or JPG, so the easiest fix is to upload high-quality PNGs and let Shopify’s CDN handle conversion.
5
Lazy-load every image below the fold and eager-load the LCP image (usually the first product image). Most themes get this backwards.

The Study Everyone Quotes

The research most often cited on this topic is a series of studies on product image scale and perceived value published in the Journal of Consumer Psychology and reinforced by follow-up work at Cornell. Researchers showed participants two versions of identical product pages: one with a small main image, one with a large image. Price was held constant.

The headline finding: large images increased perceived value for products that signal status (electronics, watches, premium kitchenware) and decreased perceived value for products in categories where size or quantity matters (apparel, food, consumables). For a shirt, a larger image made shoppers worry the shirt itself was larger than they wanted. For a hard drive, a larger image made the product feel more substantial and worth the price.

The practical takeaway is not “use smaller images for clothes.” It’s that image size is a design variable, not a default to maximize. Test it against your own category.

Sizing Specs That Actually Work on Shopify

Shopify will accept images up to 4472×4472 pixels and recommends 2048×2048 for square product photos. The recommendation is generous; most stores can serve smaller without any visible loss. Here are the dimensions worth defaulting to, before you start testing variations:

Main Product Image (the first one customers see)

1500 to 2048 px on the longest side. Square aspect ratio for catalog consistency. Upload at this size and let Shopify’s CDN deliver a smaller version to mobile via responsive image attributes. File size budget: under 200 KB once Shopify converts it to WebP.

Additional Gallery Images

1200 to 1500 px on the longest side is enough. These load below the fold and aren’t blocking your LCP, but they still count toward total page weight.

Hero / Banner Images

For a full-width banner, 1920 px wide is the practical cap. Anything wider is wasted on most screens. File size budget: 250 KB. This is the image most likely to be your LCP element, so optimize it harder than the others.

Thumbnails and Collection Tiles

600 to 800 px is plenty. Shopify themes typically render these at 300 to 400 px, so even 600 px is 2x retina. Heavier images here add up fast across a 24-product collection page.

File Format: Which One to Use

WebP is the right default in 2026. It compresses 25 to 35% smaller than JPG at equivalent visual quality, and Chromium-based browsers (which is most of your traffic) support it natively. Shopify automatically converts uploaded PNG and JPG to WebP on its CDN, so you don’t have to do anything special. Upload a high-quality PNG or JPG and Shopify serves WebP to browsers that support it.

Avoid PNG for photographs of physical products. PNG is great for logos and graphics with sharp edges, but for photos it produces files 3 to 4x larger than JPG at no visible benefit. Reserve PNG for transparent logos and overlay graphics.

Avoid uploading already-compressed JPGs. If your photographer sends you a 2 MB JPG, that’s the master and Shopify can compress further from it. If they send a 200 KB JPG that’s already been Photoshop-compressed, Shopify can’t get it smaller without visible quality loss.

The Loading Strategy That Most Themes Get Wrong

The single biggest image-related conversion killer on Shopify is lazy-loading the main product image. Most themes apply lazy loading globally, including to the first product image, which is almost always the LCP (Largest Contentful Paint) element. That delays first paint by 500 to 800 ms on mobile, which directly hurts both conversion and Core Web Vitals.

The fix is to set loading="eager" and fetchpriority="high" on the main product image only, and leave lazy loading on for everything else. Most premium themes have this setting buried in the section file (sections/product-main.liquid or similar). If your theme doesn’t expose it, that’s worth a developer hour to fix because it improves both LCP and conversion in one change.

How to A/B Test Image Size Against Your Own Catalog

The Harvard finding is a strong default, but the only test that matters is the one on your own store. The cheapest way to run one:

  1. Pick a single category. Apparel for a “smaller wins” prediction, electronics for “larger wins”.
  2. Pick five products with comparable price and traffic levels.
  3. Use Shopify’s native A/B testing (via Shopify Functions / Plus) or Google Optimize via a tag-management workaround if you’re on Standard. Show 50% of traffic the 1200 px main image, 50% the 2400 px version.
  4. Run the test for at least two weeks or until you reach statistical significance, whichever comes later.

The metric to watch is add-to-cart rate from the product page, not conversion rate. Conversion rate has too much noise from upstream traffic mix. Add-to-cart is the cleaner measure of whether the product page itself is doing its job.