← All guides

Shopify Google Shopping feed: what syncs on its own, and what disapproves

18 September 2026 · 7 min read

Shopify syncs products to Merchant Center on its own through the Google & YouTube channel. Google can disapprove products for missing barcodes, ungrouped variants and Markets prices that differ from the feed, and products expire from Merchant Center 30 days after the last refresh; Shopify says the channel updates them within that period.

Shopify gets a store onto Google faster than any other platform: install the Google & YouTube channel, connect a Merchant Center account, and the catalogue syncs on its own. The problems start after that, and they are specific enough that knowing them in advance saves the week most merchants lose to them.

What Shopify sends, and what it leaves for you

The channel maps Shopify's fields to Google's automatically — title, description, price, availability, images, variants. Three things it cannot fill in:

Not sure what's wrong with your feed? Paste your feed URL and FeedRobin checks every product for missing barcodes, images, descriptions and more — free, no account needed.

The traps that are specific to Shopify

Variants are the whole catalogue. Shopify thinks in products with variants; Google thinks in individual items that declare they belong together. Each variant is its own row in Merchant Center, with its own barcode and its own price. A store with 300 products and four sizes each is a 1,200-item feed, and an identifier missing on one size is one disapproved item, not one disapproved product.

Markets change the price, and the feed has to follow. If you sell into several countries with Shopify Markets, each market can have its own price, currency and tax treatment. Google compares the feed against the landing page for that country, so a feed that carries one price into a market that shows another is a price mismatch — the single most common way a healthy-looking Shopify store gets its products pulled.

Shipping comes from one profile. Only the rates in your General shipping profile reach Google, and the country you target needs a shipping zone in it. Custom profiles for heavy or fragile goods are invisible to the channel, which produces missing-shipping errors on exactly the products you were most careful about.

The 30-day expiry

Google's expiration date page says all products expire from a Merchant Center account 30 days after the last refresh, except products added directly in Merchant Center. Shopify's documentation says the Google & YouTube channel updates products automatically within that 30-day period.

Google's page on data quality disapprovals says warnings about a price or availability mismatch between the feed and the landing pages result in preemptive item disapproval instead of an account suspension.

Checking a Shopify store without installing anything

You do not need a feed, an app, or an account to see what Google would object to. Every Shopify storefront publishes its catalogue as a public product list, so pasting your store address into the free feed check is enough — we read it directly. That works on headless storefronts too, where the catalogue is served from the underlying Shopify origin.

One honest limit: the public list does not carry barcodes (they are a field on the variant that the storefront does not expose), so identifier checks are skipped and the report says so rather than guessing. For those, connect the store or check a real feed.

How FeedRobin handles it

FeedRobin connects to Shopify over its API and listens for webhooks, so a price or stock change reaches us in minutes rather than inside a thirty-day window, and every feed is rebuilt when a channel fetches it — Google, Meta, Microsoft and the European comparators all read today's catalogue, not the last export. Variants carry their own identifiers and group correctly, market prices stay with their market, and if your store is unreachable the last good snapshot keeps serving instead of an empty file.

Sources

Shopify Help Centre: syncing your products to Google, Google & YouTube channel requirements and understanding barcodes; Shopify dev docs for the ProductVariant barcode field. Google Merchant Center Help: the product data specification, the GTIN attribute, the expiration date attribute and fixing disapprovals for product data quality violations.

The errors this covers

Missing value [item_group_id]Fix “Missing value [item_group_id]” in Merchant Center: variants shown separately
Product disapproved
Missing value [color] / [size] / [gender] / [age_group]Fix “Missing value [color]”, [size], [gender] and [age_group] for apparel in Merchant Center
Product disapproved
Invalid value [google_product_category]Fix “Invalid value [google_product_category]” in Google Merchant Center
Warning
Reused value [id]Fix “Reused value [id]” in Google Merchant Center
Product disapproved

Read next

Fix “Limited performance due to missing value: GTIN [gtin]” in Google Merchant CenterWhat Google's missing-GTIN issue means, where the GTIN goes in your store, and what to do for products with no unique product identifiers.
6 min
Price mismatch in Google Merchant Center: why it happens and how to fix it for goodGoogle disapproves products whose feed price and page price disagree. The usual causes — currency, sale prices, stale feeds — and the fixes.
7 min
Your products aren’t showing on Google Shopping: the four-step diagnosticMissing, disapproved, suspended or just not winning: four failures that look the same. How to tell which one you have before you change your feed.
7 min
What is a product feed — and why every store advertising online needs oneThe file behind every Google Shopping ad, Instagram product tag and price-comparator listing: what a product feed contains, who reads it, and what goes wrong.
5 min
Not sure what's wrong with your feed? Paste your feed URL and FeedRobin checks every product for missing barcodes, images, descriptions and more — free, no account needed.