Sizing and compressing images for a fast Shopify store
Shopify gives your photos a lot of rope, and it's easy to hang your load time with it. The fix is two steps — sensible dimensions and real compression — and it's one of the highest-return things you can do for a store.
What size should Shopify product photos be?
Shopify will technically accept images up to 4472 × 4472 pixels and 20 MB, but that's a ceiling, not a target — uploading anywhere near it is how stores end up slow. For real product photos, here's what actually works:
- Square product images — 2048 × 2048. Shopify uses square thumbnails, and 2048px gives shoppers a crisp zoom on the product page without being wasteful.
- If you don't need zoom — 1200 × 1200 is plenty and noticeably lighter.
- Be consistent. Pick one aspect ratio (square is safest) and shoot everything to it. Mixed ratios make your collection grid look ragged.
Dimensions are only half the story, though. A 2048px photo can still be 4 MB or 400 KB depending on how it's compressed — and that difference is what makes or breaks your load time.
The number that actually matters: file size
I'll be blunt — most slow Shopify stores I've looked at have the same disease: beautiful, enormous product photos straight out of a camera, dropped in untouched. A collection page with thirty 3 MB images is nearly 100 MB of downloads. On a phone, on mobile data, that page is just gone before it loads.
Aim to get each product image under about 200 KB. That sounds aggressive, but a 2048px shot compressed to a JPEG at 80–85 quality usually lands right there and still looks sharp when a customer zooms in. Thirty images at 200 KB is 6 MB instead of 90 — that's the difference between a page that snaps in and one that hangs.
Why this is really an SEO and conversion issue
Page speed isn't just a nicety on a store — it's money. Google folds load time into its Core Web Vitals ranking signals, so a heavy store quietly slips down the search results. And shoppers vote with their patience: every extra second of waiting bleeds away people who would have bought. Compressing your images is the rare change that helps your ranking and your conversion rate at the same time, for an afternoon's work.
A sensible workflow before you upload
- Resize to 2048px square (or 1200px if you don't need zoom). Don't upload the 6000px camera original.
- Compress to JPEG at ~82 quality. Use the tool above and check the preview — you're aiming for that under-200 KB range.
- Batch the whole catalogue. Got a hundred products? Compress them all in one pass rather than one at a time.
- Then upload to Shopify. It'll generate its own responsive variants from your already-lean file, so every size it serves stays small.
The target to aim for
Square product images at 2048×2048, each compressed to a JPEG under ~200 KB at 80–85 quality. That keeps zoom crisp while turning a 90 MB collection page into a 6 MB one.
Written by
Sanjay Sahani — Solution Architect
Sanjay Sahani is a solution architect with 21+ years building software. He created InstaShrink after one too many projects where “just compress the images” meant uploading client photos to a server he didn't control — so this tool does all its work inside your browser instead.
More about InstaShrink →