Research Verified September 2026

We Tested Shopify's Product Image Upload Limits in 2026

Shopify's own documentation states a limit. We uploaded real test images to a live Shopify store to see exactly where that limit actually kicks in, and recorded Shopify's own error messages when it didn't.

Short answer

For product and collection images specifically, Shopify enforces two limits, checked independently of each other: a maximum of 25 megapixels (Shopify states this as up to 5000×5000 px) and a maximum file size of 20 MB. In our test, a 5000×5000 px (25.00 MP) image was accepted, and a 5200×5200 px (27.04 MP) image was rejected with an error citing megapixels specifically. Separately, a 3200×3200 px (10.24 MP) image — well under the megapixel limit — was rejected purely for being 29.9 MB. A small file can still fail on dimensions, and a low-megapixel file can still fail on size. They are not the same check.

Test methodology

We generated a set of test images at specific, known pixel dimensions and file sizes, then uploaded each one through Shopify's own product-image uploader in the Shopify admin, one image at a time. For each upload we recorded: the exact width × height, the computed megapixel count, the file size, whether Shopify accepted or rejected it, and — for rejections — Shopify's exact, verbatim error text.

This tests Shopify's product image upload path specifically — not theme images, blog images, general Files uploads, or other upload contexts elsewhere in Shopify admin, which can have different rules. Where a test image's file size wasn't the limiting factor, it's marked with a dash in the table below rather than a specific number, since it wasn't the variable being isolated in that row.

This is a single-store empirical test, not a claim about Shopify's internal source code or a guarantee that these numbers will stay fixed forever — Shopify can and does change platform limits over time. We verified the same figures against Shopify's own current help documentation (linked in the Source section below) as of the date on this page.

Results

DimensionsMegapixelsFile sizeResult
2048 × 2048 px4.19 MPAccepted
6000 × 4000 px24.00 MPAccepted
5000 × 5000 px25.00 MPAccepted
5200 × 5200 px27.04 MPRejected
3200 × 3200 px10.24 MP29.9 MBRejected
4898 × 4898 px (QuickTiny-fixed from the 5200×5200 file above)23.99 MPAccepted
3200 × 3200 px (QuickTiny-fixed from the 29.9 MB file above)10.24 MP8.81 MBAccepted

"—" means file size was well under 20 MB and wasn't the limiting factor for that row.

Download the dataset

The full results above, as structured data — free to reuse and cite with attribution to QuickTiny and a link to this page.

Download JSON   Download CSV

Shopify's exact error messages

Quoted verbatim, not paraphrased:

5200 × 5200 px, 27.04 MP"Exceeds 25 megapixels (width × height). Resize to smaller dimensions and try again."
3200 × 3200 px, 29.9 MB"Exceeds maximum image size of 20 MB."

Notice the two errors reference completely different properties of the file — one talks about width × height, the other about megabytes. That's the clearest evidence that these are two separate checks, not one combined threshold.

25 megapixels and 20 MB are independent limits

The 3200×3200 image is the key data point: at 10.24 megapixels, it's less than half of the 25 MP ceiling, yet it was still rejected — because at 29.9 MB, it crossed the file-size ceiling on its own. Conversely, the 5200×5200 image was rejected for exceeding megapixels, with no mention of file size in Shopify's error at all. A photo can pass one check and fail the other. Compressing a file (reducing its byte size) does nothing to fix a megapixel rejection, and resizing dimensions does nothing to fix a pure file-size rejection — you have to know which one you're actually hitting.

Why some guides say 20 megapixels, or 4472×4472

If you search around, you'll find articles quoting a flat 20-megapixel limit, and some quoting 4472×4472 px specifically — which is worth noting because 4472 × 4472 ≈ 19,998,784 pixels, essentially exactly 20 megapixels for a square image. Our test found the actual enforced ceiling for product and collection images higher than that, at 25 megapixels / 5000×5000 px, matching what Shopify's own current product-media documentation states (linked below).

We can't verify with certainty why the 20 MP figure persists in other guides, since we don't have access to Shopify's historical documentation or internal change log. Plausible explanations, offered as reasoned hypotheses rather than confirmed fact: Shopify's stated limits have differed across different upload contexts (product/collection images vs. other file types) at different points, and some publishers may be citing an older cached figure or a different context's limit without re-testing against a live store. If precision matters for your use case, we'd recommend treating Shopify's own current documentation, linked below, as the source of truth over any third-party figure — including this page, if Shopify later changes the number again.

QuickTiny's fix, verified against the same limit

The 5200×5200 (27.04 MP) file that Shopify rejected above is the same file we ran through QuickTiny's resize logic. QuickTiny brought it down to 4898×4898 (23.99 MP) — under the 25 MP ceiling — and that specific downloaded output was then re-uploaded and accepted by Shopify, completing the rejected → fixed → accepted loop with the same file. If you want to check whether one of your own product photos would hit either of these limits, and fix it automatically if it does, QuickTiny's free Shopify image checker and fixer runs the same check locally in your browser — no upload to QuickTiny's servers, no account required. Running a blog, agency site, or help docs about this? You can embed the same checker directly on your page for free.

Source

Shopify's own current documentation states: "Your product and collection images can be any size up to 5000 x 5000 px, or 25 megapixels. Product and collection images need to have a file size smaller than 20 MB to be added to Shopify."Shopify Help Center: Product media types. Our test results above match these stated figures; we ran the test to confirm the documented numbers hold up against a real upload, not to contradict them.

Frequently asked questions

Does this apply to all images in Shopify, or just product images?

This page documents Shopify's product and collection image upload path specifically. Other upload contexts in Shopify — theme images, blog post images, general file uploads — are governed by separate rules and weren't part of this test.

Is 25 megapixels the same as 5000×5000 pixels?

5000×5000 is exactly 25 megapixels for a square image. Shopify's limit is a megapixel (total pixel count) ceiling, not a fixed width and height — a non-square image with different dimensions can also reach 25 megapixels, and would be treated the same way.

If my image is under 20 MB, is it guaranteed to upload?

No. Our test showed a 5200×5200 image was rejected purely for exceeding 25 megapixels, with file size never being the issue. File size and megapixels are two separate limits — passing one doesn't mean you've passed the other.

Why did some other article say the limit is 20 megapixels?

We can't confirm the exact reason without access to Shopify's historical documentation, but the most likely explanations are a stale figure from an older version of Shopify's docs, or a figure that applied to a different upload context. Our test, run directly against Shopify's product-image uploader in 2026, found the enforced ceiling at 25 megapixels, matching Shopify's current documentation.

Can compressing a file fix a "too many megapixels" rejection?

Not on its own. Compression reduces file size (bytes), not pixel dimensions. If Shopify is rejecting an image for exceeding 25 megapixels, you need to resize the dimensions, not just compress the file. QuickTiny's Shopify checker and fixer tells you which limit you're actually hitting and applies the correct fix.

Will these numbers still be accurate later?

Platform limits can change over time. We verified these figures against Shopify's own documentation as of this page's publish date, and re-tested them directly against a live store rather than relying on documentation alone. If you're reading this well after publication, check the Shopify source link above for the current stated figure.