Google Merchant Center image requirements
What Google Merchant Center rejects and recommends in a product photo, and how Photos.sh checks a photo against it and fixes it in one step.
Create account
Checked 2026-11-06
The rules
A photo that breaks a rule marked rejected is refused or suppressed; a recommended one is advice. The photo check measures each of them on your photo.
- Rejected At least 100 × 100 px
- Rejected At most 64 megapixels
- Rejected At most 16 MB a file
- Rejected In JPEG, WebP, PNG, GIF, BMP or TIFF
- Rejected No added text, logos, watermarks or borders — No promotional text, watermarks, logos, borders or barcodes added to the image.
- Recommended At least 500 × 500 px — From 31 January 2027 Google rejects images under 500 x 500 px.
- Recommended At least 1,500 × 1,500 px — Google recommends at least 1500 x 1500 px.
- Recommended The product fills at least 75% of the frame — Google recommends the product take up 75-90% of the image.
- Recommended The product fills at most 90% of the frame — Google recommends the product take up 75-90% of the image.
More on Google Merchant Center
- Check by eye
- Logos and store names are allowed only when physically on the product.
- No placeholder images, single-colour squares, or one image reused for different products.
- Images made with generative AI must keep their AI metadata (e.g. IPTC DigitalSourceType).
- Apparel images must be at least 250 x 250 px.
- The fix makes
- 1,500 × 1,500 px, JPEG, the product cut out onto white, filling 85% of the frame, under 16 MB. Added text is painted out where the marketplace forbids it, and a photo under its minimum size is upscaled.
In the API
Check a photo against Google Merchant Center’s rules, or fix it and get the photo back. One credit a photo. API reference
curl -X POST "https://api.photos.sh/v1/check?marketplace=google" \
-H "Authorization: Bearer $PHOTOS_KEY" \
-H "Content-Type: image/jpeg" \
--data-binary @photo.jpg
curl -X POST "https://api.photos.sh/v1/fix?marketplace=google" \
-H "Authorization: Bearer $PHOTOS_KEY" \
-H "Content-Type: image/jpeg" \
--data-binary @photo.jpg \
-o fixed.jpg