The Merchant Center item count is lower than your active catalog
Products missing from Google Shopping while Shopify says everything synced
Shopify shows 500 active products. Merchant Center shows 430. Nothing errored, nothing alerted, and the sync status says everything is fine. Seventy products are simply not there, earning nothing from Google’s free listings or your paid campaigns.
Why “synced” and “listed” are different claims
Sync status tells you a submission happened. It says nothing about whether every product made it, whether Google accepted them, or whether they are still there today. Products go missing in the gap between those claims, and the gap has four usual causes.
1. They were never submitted. Publishing rules, collection filters, or channel settings exclude products silently. A product unpublished from the sales channel, missing a required field the feed skips, or filtered by a feed rule never leaves Shopify at all.
2. They were submitted and rejected at ingestion. Malformed values, identifier problems, or missing required attributes can make Google drop items on arrival. Depending on how the feed reports, this can look identical to success.
3. They expired. Merchant Center items have a shelf life. If a source stops re-submitting a product, the item quietly ages out about a month later. Nothing announces the expiry; the count just drops.
4. They were deleted by one source while another kept running. With more than one feed source, one source’s cleanup can remove items another source thought it owned.
Counting both sides properly
The honest manual check is a diff, not a glance at two dashboards. Export active variants from Shopify. Pull the item list from Merchant Center. Normalize identifiers, because feeds name products differently: the standard channel convention embeds the product and variant ids in the offer id, other feeds use SKUs or GTINs. Then match line by line and list what is on the left but not the right.
Do that once and you will find the missing products. The problem is that the answer rots immediately: the next price change, feed run, or expiry cycle changes the count again.
The monitored version
FeedWarden runs the diff on every scan. It matches every active variant against every Merchant Center item using a ladder of identifiers, reports exactly which products are missing, opens an incident when the count drops sharply, and ranks the missing products by their 30-day revenue so a missing best seller outranks a missing test product. When the missing products come back, the incident resolves itself.