You have 480 products in Shopify. The Google & YouTube app shows 412. Merchant Center shows 390, and only 340 of those are actually eligible to show. Four numbers that should be one number.
This is the most common — and most under-explained — Shopify/Google problem, because "not syncing" is really three different failures wearing the same coat: products that never left Shopify, products that arrived but were rejected, and products Google added on its own that you never sent. Each has a different fix, and trying the wrong one (usually "disconnect and reinstall") can make things worse.
Here's how to find the actual break point.
Step 1: Compare the four counts
Before changing anything, write down these numbers:
- Shopify → Products, filtered to Active status and published to the Online Store channel.
- The same list filtered to published to the Google & YouTube channel.
- The Google & YouTube app overview, which groups products as Approved, Under review, Limited, or Not approved.
- Merchant Center → Products, broken down by data source.
The gap between #1 and #2 is a publishing problem inside Shopify. The gap between #2 and #3 is a product-data problem. Products present in #4 but absent from #2 are usually not yours to begin with — they're Google's own crawl of your store (more on that below).
Getting this straight first saves hours, because the fix for each gap lives in a completely different place.
Step 2: Rule out the store-level blockers
Some settings stop the entire sync, not individual items — and they produce the confusing "nothing is syncing at all" version of this problem. Per Shopify's own channel requirements, your store needs:
- No password page. A password-protected storefront blocks the channel outright.
- A live payment provider in your Shopify admin.
- A Refund Policy and Terms of Service published and reachable from your footer menu.
- At least one visible contact method — email, phone, mailing address, or a contact form on a real page.
- A supported shipping country, with a currency that matches it, plus shipping rates configured. Carrier-calculated rates are only supported for the channel in Australia, Germany and the US; elsewhere you need flat or custom rates.
If your store fails one of these, fix it before touching individual products. Nothing at the product level will help.
Step 3: Fix the "Not approved" and "Limited" products
These statuses are the app telling you a product was blocked or partially blocked by missing data. The usual culprits:
- Missing description. A product with an empty body copy will not sync.
- Missing image. At least one image is required, and it can't carry promotional overlays, watermarks, or logos.
- **Not published to both channels.** A product must be available to the Online Store and the Google & YouTube channel. Publishing to one is the single most common cause of "some products sync, some don't."
- No unique identifier. Either a barcode (GTIN) or a brand + MPN pair. Shopify's barcode field is what maps to GTIN.
- All-caps titles. Title or sentence case only.
- Non-English variant options. Product options and variant values need to be in English to sync.
- Category-specific attributes. Apparel needs age group, gender, colour and size. Media needs a UPC, EAN or JAN. Books need an ISBN.
Fix these on the Shopify product page itself, not in Merchant Center — edits made directly in Merchant Center get overwritten on the next sync. Shopify's documentation notes that newly synced products are typically reviewed by Google within about three to five business days, so don't panic-edit on day two.
For identifier errors specifically, see our deeper guide on missing GTIN, MPN and brand identifiers, and for image rejections, promotional overlays and the 500x500 rule.
Step 4: Understand "Found by Google" — the phantom products
Merchant Center can build a product list by crawling your storefront and reading its structured data, entirely separately from anything Shopify pushes. That's the "Found by Google" (website) data source, and it explains most cases of "Merchant Center shows products I never synced" or "the same product appears twice."
Google's stated rules for this source:
- If a product exists in both a data source you uploaded and the automatic one, your uploaded version wins and the auto-added copy is removed.
- Products already present in another data source aren't added again.
In practice, matching isn't perfect — different offer ID formats between the app's data source and the crawl can leave near-duplicates behind, and the crawled versions inherit whatever your theme's JSON-LD says, which is a frequent source of price and availability mismatches. If you're managing your catalogue through the Google & YouTube app, consolidate: open Merchant Center → Data sources, find the automatically-created website source, and either use the three-dot menu to stop managing those products or delete that data source. Both leave your app-driven feed intact.
Consolidating also removes a real compliance risk — two versions of the same product with different prices is exactly the kind of inconsistency that gets read as a data-accuracy problem. Our post on price and availability mismatches covers what Google compares and why.
Step 5: Know what the August 2026 API change does (and doesn't) require
Google is retiring the legacy Content API for Shopping on 18 August 2026, replacing it with the Merchant API. If you push products with your own custom code or a smaller third-party feed tool, that migration is yours to complete or your feed stops updating.
If you use the Google & YouTube channel, Shopify handles this for you — there's no action item in your admin. What's worth doing is checking your Data sources screen after the cutover to confirm one active, updating source and no stale duplicates left behind.
One related warning: disconnecting and reinstalling the app is the internet's favourite fix, and it's genuinely the last resort. A reinstall can re-issue your offer IDs, which resets each item's review state and performance history in Google Ads. Exhaust the publishing, data and duplicate-source checks first.
Step 6: When everything syncs and still nothing shows
If your products are Approved in the feed and still invisible on Google Shopping, the problem has moved up a level. An account-level warning or suspension — most often misrepresentation — suppresses your listings regardless of how clean each item is. The tell is simple: perfect item statuses, zero impressions.
That layer isn't about feed data at all. It's about whether your store's business identity holds up: a real, verifiable business address rather than a mail drop, contact details that match across your site and your Merchant Center account, policy pages that don't contradict each other, and fulfilment reality that matches what your storefront implies. We wrote about the case where everything looks fixed and the suspension returns.
If you want that checked without doing it by hand, run a free scan of your store at ShopFlix AI — it audits your live storefront and products for the feed-level and trust-level issues that trigger disapprovals, and tells you which of the two you're actually dealing with.
The short version
Count first, then fix in order: store-level blockers, then publishing scope, then per-product data, then duplicate data sources, then account-level trust. Skipping to a reinstall throws away history and rarely touches the real cause. Nearly every "not syncing" case resolves to a product that was never published to both channels, a missing description or image, or a phantom crawl of your own storefront competing with your feed.
Stop guessing why Google flagged your store
Run a free scan to see the exact issues Google checks for — then install the ShopFlix AI app to fix them automatically and stay approved.
0 Comments
No comments yet — share your experience or ask a question below.
Leave a comment