My first Google Shopping campaign lasted about four hours before the feed got disapproved. "Image does not meet requirements." No further explanation. Thanks, Google.
It took me three submissions and a lot of Googling to figure out what they actually want. The official documentation is vague, and most blog posts just parrot the same generic advice. Here's what I actually learned by getting rejected and fixing things one at a time.
The Rejection That Started It All
I had 45 products in my feed. Clean white backgrounds, decent resolution, proper file names. I thought I was good. Google disagreed.
The rejection email said "image quality" but didn't specify which images or what was wrong. So I started testing — uploading products one at a time to isolate the problem.
Turns out I had three separate issues across different products, and Google lumped them all into one generic rejection.
Issue 1: The Resolution Trap
Google says minimum 100×100 pixels for non-apparel, 250×250 for apparel. So I figured my 800×800 images were fine.
They're not. Technically they meet the minimum, but Google's quality algorithm penalizes images under 1500×1500. Your products won't get rejected outright, but they'll get less visibility in Shopping results. I found this out by comparing impression data before and after upgrading to 2000×2000.
What actually works: 2000×2000 minimum. 3000×3000 if you can manage it. The file size increase is worth the impression boost.
Issue 2: The White Background Isn't White Enough
Sound familiar? Same problem as Amazon, but Google is actually pickier in some ways. Amazon checks the background color. Google checks the background AND the overall image composition.
I had a few products where the shadow was too prominent. The product was on pure white, but the shadow created a gradient that Google's algorithm interpreted as "not a clean background."
What actually works: Pure white background (RGB 255,255,255) with minimal shadow. If you need a shadow for depth, keep it very subtle — 3-5% opacity, tight to the product base. Or just remove it entirely for the Shopping feed and keep the shadowed version for your website.
Issue 3: Text and Watermarks
I had my website URL in small text at the bottom of three images. Barely visible. Google caught it and rejected the entire feed.
This one's non-negotiable. No text, no watermarks, no logos, no promotional overlays. Not even a tiny URL. Google's OCR is surprisingly good at detecting text in images, even at small sizes.
What actually works: Clean product image, nothing else. Save the branding for your website.
The Fixes That Actually Moved the Needle
After getting approved, I spent a month optimizing my feed images based on what seemed to affect performance:
High-resolution close-ups outperform wide shots. For my jewelry products, switching from full-product shots to close-up detail shots increased click-through rate by about 20%. Google Shopping is a visual search — the more detail visible in the thumbnail, the more clicks.
Multiple angles in the feed help. Google allows up to 10 additional images per product. I added 3-4 angles for each product. My impression share went up, though I can't isolate whether that was the images or other feed optimizations I made simultaneously.
File format matters less than you'd think. I tested JPEG vs WebP vs PNG. No measurable difference in approval rates or performance. Google converts everything internally anyway. Just keep file sizes under 16MB (their hard limit) and you're fine.
Image URL stability matters. I changed my CDN once and half my products got temporarily disapproved because the image URLs changed. Google re-crawls images periodically, and URL changes trigger a re-review. Keep your image URLs stable.
The Workflow I Use Now
- Shoot products with good lighting (this is the only part that requires effort)
- Run through pic1.ai for background removal and sizing to 2500×2500
- Export as JPEG at 85% quality (good balance of quality and file size)
- Upload to my CDN with stable, descriptive URLs
- Submit feed to Merchant Center
Approval rate since switching to this workflow: 100%. Zero rejections in six months.
Quick Checklist
- [ ] Resolution: 2000×2000 minimum (aim for 2500+)
- [ ] Background: Pure white, minimal shadow
- [ ] No text, watermarks, or overlays
- [ ] Product fills 75-90% of the frame
- [ ] JPEG or PNG, under 16MB
- [ ] Stable image URLs (don't change CDN mid-campaign)
- [ ] Multiple angles if possible (3-4 per product)
- [ ] File names are descriptive (red-leather-wallet-front.jpg, not IMG_4521.jpg)
The official Google documentation makes this sound complicated. It's not. Get the basics right and you won't have issues.
For broader image SEO, read about how to rank in Google Shopping and Image Search. And if you're optimizing across platforms, here's the image size guide for every marketplace.
