Skip to content

Limits and troubleshooting

Shopify image limits, throughput on large catalogs, and fixes for the most common matching and upload problems.

Shopify limits product images to 20 MB and 20 megapixels; the app resizes larger images automatically. Most matching problems come from duplicate identifiers, empty identifiers or small naming slips, all visible in the preview before you upload.

Limits

LimitValueWhat the app does
Image file size20 MB (Shopify)Resizes/re-encodes jpg, jpeg, png, webp, gif. Fails with a clear error only if it still doesn’t fit.
Image resolution20 megapixels (Shopify)Downscales to about 18 MP and retries.
Images per product250 (Shopify)Shopify’s own limit
Free plan25 images in totalThe job stops with “Free upload limit reached”.
Preview tables5,000 rows shown eachCounters and CSV export cover the full set.
Matching resultsKept 2 hoursMatch again if you wait longer.
Shopify file rate limitShop-wideAutomatic 3 s → 6 s → 12 s backoff and retry.

Over-limit images are listed in a warning banner on the preview page before you upload.

Recommended specs: JPG or WEBP, 2048–4096 px on the longest edge, sRGB, under 5 MB.

How long large uploads take

Shopify limits how fast files can change in a store, for the whole shop. The app downloads and uploads in parallel and backs off automatically when it reaches the limit, so large jobs run steadily rather than fast. Plan on hours, not minutes, for tens of thousands of images. Progress is saved per image, so a restart resumes where it stopped.

Matching problems

SymptomLikely causeFix
All images unmatchedWrong matching type or folder, or the identifier is empty on your variantsCompare the Expected SKU column with your product data
Some images unmatchedTypos, trailing spaces, missing extension, non-numeric suffixExport the non-matched CSV and compare it with a product export
Image matched the wrong variantDuplicate identifiers, or a “contains” option matching a shorter codeSwitch to an exact option or make codes unique
Fewer matches with duplicate SKUsOnly the first variant with an identifier is keptAsk us for multi-variant matching, or make identifiers unique
Title matching fails on accentsAccents encoded differently in file names (macOS) and ShopifyAsk us for Unicode normalisation, or match by SKU
Edited products still match old valuesThe catalog is cachedPress Clear cache
New images not listedThe folder listing is cachedPress Match again or refresh the folder selector
Matching times outVery large catalog and folderAsk for a collection filter, or split the folder

Upload messages

MessageMeaningWhat to do
Image size is larger than 20MB / 20 megapixelsCouldn’t be resized under the limitRe-export the image smaller
hit the Shopify file rate limit; retrying in NsNormal Shopify throttlingNothing. The app retries
Your shop reached Shopify API rate limitAnother app or job is using the APIAvoid running two big jobs at once
Free upload limit reachedThe 25 free images are usedUpgrade your plan
This folder already in processA job for the folder is still runningWait or stop it
product has only default variant…Image went to the product, not a variantExpected behaviour
Job ends finished with errorsSome images failedRead the error lines. Failed images are retried automatically

Pilot checklist

  • A single-image product gets one image, set as its variant image.
  • A multi-image product gets images in _0/_1/_2 order.
  • Each variant of a multi-variant product shows its own image.
  • Alt text in Shopify matches the preview.
  • A deliberately wrong file name appears under “Non matched” and in the CSV.
  • Replace mode on a test product leaves exactly the new set.

Getting help

Contact us with your store domain, the folder name, the matching type, roughly when you ran it, and two or three example file names with the SKU or barcode they should have matched. We can record a full trace of a matching run and tell you exactly why an image matched what it did.