Log in / Create free account🌐 ES☀️

Advanced training · Module 14 — Shopping and Merchant Center in depth — feed, catalogue and campaign masterclass

Merchant Center in depth III: diagnostics, price and stock syncing, and catalogue quality as an advantage

⏱️ 12 min read · 🛒 Shopping 📦 Data feed 🥷 Scripts · updated on 2026-08-22

🎧 Listen to the lesson · ≈ 5 min🔒 Subscribers only

A catalogue in Merchant Center is not "uploaded": it is maintained. Every day the website changes prices, stock and pages; every day Google crawls and compares; every day something stops adding up. This lesson is that maintenance — and why a clean catalogue is a competitive advantage, not a formality.

Reading Diagnostics

Merchant Center → Products → Diagnostics (or Needs attention):

Product statuses:

Status What it means Action
Approved It serves across every destination
Approved (limited) It serves, but with less visibility (thin data, image, no GTIN, "limited by performance") Enrich it
Disapproved It does not serve Fix the cause; it reprocesses on the next update
Pending Under review (a new product: up to 3 working days) Wait
Expired More than 30 days with no update from the source Reactivate the feed

Diagnostics has a history by date: a jump in disapprovals lines up with some change (a redesign, a migration, a VAT change): it is the first place to look when Shopping "goes down".

The number one problem: prices and stock out of sync

Google crawls the page and compares it with the feed; if the price or the availability do not match at the moment of the crawl, it disapproves. The causes: flash sales, per-variant prices, VAT, rounding, stock running out between updates, website caching.

Three solutions by size:

  1. Small shop (daily fetch): a feed scheduled for the hour when prices change (after the ERP update), correct structured data on the product page and automatic item updates switched on (Google corrects price and availability from the page without disapproving, within a margin).
  2. Medium shop (several times a day): a daily primary feed + a price/stock supplemental feed every 1-2 hours (just id, price, sale_price, availability) — light and frequent.
  3. Large shop or dynamic pricing (real time): the Merchant API (formerly the Content API): the shop pushes every price/stock change instantly. This is the definitive answer; the big platforms do it for you.

Structured data (schema.org/ProductOffer with price, priceCurrency, availability, itemCondition): Google reads it to verify. Without it, automatic item updates do not work and the comparisons are less reliable. Check it with the rich results tool.

Catalogue quality: from "approved" to "competitive"

Approved is not enough. Google grades data quality and uses it in the Shopping auction (relevance) and in visibility (free listings, comparison listings):

Catalogue quality is the one Shopping factor your competitors cannot see and cannot copy: it is your silent advantage.

The real update frequency

Weekly maintenance routine (30 min)

  1. Diagnostics: account issues → zero; errors by reason (the trend against last week).
  2. Disapprovals on price/availability: if > 1-2%, raise the frequency or fix the sync.
  3. Limited items: the 20 best-selling products marked "limited" → enrich them.
  4. New products pending for more than 3 days → investigate.
  5. Expired products, or products with stock and no impressions → titles/category.
  6. Supplemental feed: titles for the products with the most spend and the fewest sales (lesson 2).
  7. Alerts: switch on the Merchant Center emails and, better still, automate them.

🔧 The Shopping Ninja script solves this: it reads per-product performance from Google Ads and cross-references it with the client's spreadsheet (real sales, margins) to flag products that are disapproved, getting no impressions, or spending without selling; it generates optimised titles for a supplemental feed and lets you exclude or negativise with a checkbox, keeping a history. It is catalogue maintenance turned into a spreadsheet with actions, instead of a weekly manual inspection.

What to remember

📎 Sources and further reading

⚠️ Free training with no support. Ninja Scripts support channels (email and Telegram) are only for the use of the scripts, not for Google Ads questions or questions about this training.

Pick up here

← BeforeMerchant Center in depth II: the feed specification, attribute by attributeShopping and Merchant Center in depth — feed, catalogue and campaign masterclassAfter →Shopping in depth IV: campaign architectures — standard vs PMax with a feed, priorities, partitions and per-product biddingShopping and Merchant Center in depth — feed, catalogue and campaign masterclassRelacionadaContinuous feed optimisation: testing titles and attributes the way you test adsThe data feed — attributes, titles, rules and supplemental feedsRelacionadaProduct-level management: acting on the catalogue with real sales dataShopping in depth — Merchant Center, structure and per-product profitabilityRelacionadaFeed governance: owners, versions, alerts and the catalogue's operating manualAdvanced feeds — multi-country, real time, promotions, local and catalogue governanceRelacionadaTitles and attributes at scale with AI: generate, validate and measure without breaking the feedAdvanced feeds — multi-country, real time, promotions, local and catalogue governance

Ver el temario completo

🎓
You're reading, in the open, a lesson from the subscribers' training

This page is read-only. With the Suite subscription you get the full academy — all three levels with audio, quizzes, favorites, highlights and certificates — plus the scripts working in your Google Ads account.

See the full Suite → Create my free account →
🥷

Subscriber feature

This option is part of the Ninja Scripts Suite subscription.

See the subscription →