Google Merchant Center Feed Checker Skill

See every problem Google would flag in your product feed, in plain words, and fix the formatting ones in one command.

Google Merchant Center Feed Checker Skill cover

What it does

Find the feed problems that get products disapproved or limited in Google Shopping and free listings before you upload: one command, a readable report, and a fixed copy for the formatting mistakes.

python3 -m gmcfeed check products.tsv                                   # TSV, CSV, RSS 2.0 or Atom XML (g: namespace)
python3 -m gmcfeed check products.tsv --fix products.fixed.tsv --currency USD
python3 -m gmcfeed check feed.xml --issues issues.csv --json

What you get

The screenshot is real output from the kit’s own commands. Tested from a fresh download of this exact zip: ./run_tests.sh ran 6 tests OK on Python 3.13 and 3.10.

Real terminal output from Google Merchant Center Feed Checker Skill: demo and passing tests

What it checks

  • Required attributes: id (unique, max 50), title (max 150), description (max 5,000), link, image_link, availability, price.
  • Formats: prices as 19.99 USD (period decimal, ISO 4217), sale price lower than price and in the same currency, ISO 8601 dates and sale date ranges, http(s) URLs, image file types (JPEG, WebP, PNG, GIF, BMP, TIFF), placeholder images, supported values in English (in_stock, new, unisex, yes...), unit pricing units and base measures, multipack, shipping country:region:service:price.
  • Identifiers: GTIN length and check digit (UPC, EAN, JAN, ISBN-13, ITF-14), ISBN-10, brand for new products, GTIN or MPN, identifier_exists conflicts.
  • Rules that depend on other attributes: preorder needs availability_date, backorder should have one, apparel needs age_group, gender and color (and size for Clothing and Shoes), variants in an item_group_id must differ in color, size, material, pattern, age_group or gender, duplicate variant combinations.
  • Quality: all-caps or promotional titles ("free shipping", "% off"), description repeating the title, unknown or misspelled attribute names (Image Link -> additional_image_link), shifted columns from stray tabs, non-UTF-8 files.

Safe fixes (--fix)

Formatting only, each logged in *.changes.csv: supported values (In Stock -> in_stock), prices ($1,299.50 -> 1299.50 USD, 24,00 EUR -> 24.00 EUR), GTIN spaces and dashes, attribute-name casing, UTF-8. It never invents identifiers, changes prices' values or removes products.

Agent skill

skills/merchant-feed/SKILL.md tells Claude Code (or any agent that reads skills) how to run the check, explain disapproval risks and offer fixes. Copy the folder into .claude/skills/; the kit is also a Claude Code plugin (.claude-plugin/plugin.json).

Run ./demo.sh for the example (7 items, 28 issues) and ./run_tests.sh for the tests. Python 3.9+, no dependencies, works offline; your feed never leaves your computer.

Honest limits

Checks the feed file against Google's Product data specification (checked Nov 9, 2026). It can't see your landing pages, image sizes, Merchant Center account settings or policy reviews, so a clean report doesn't guarantee approval. Country-specific rules (shipping and tax requirements, energy labels) are only partly covered.

Pairs with the Shopify and WooCommerce Product CSV Checker Skills. License: LICENSE.txt.

Format and license

Zip, 19 KB, v1.0, 15 files. You may use and modify this kit for your own work and for clients you serve, including paid client work. Not affiliated with or endorsed by Google.

FAQ

Does it connect to my Merchant Center account?
No, it checks the feed file on your computer.
Will a clean report guarantee approval?
No, Google also checks landing pages, images and policies; this catches the feed-file problems first.
Does it make up GTINs?
Never; it flags invalid ones and suggests identifier_exists no for custom items.
How do I get the files?
Right after payment, Stripe’s confirmation page shows your download link.
Refunds?
Email hello@youraitools.co within 14 days if it doesn’t work and we can’t fix it.
Can I pay with crypto?
Yes. Pay the same price in USDC or USDT on Base, Ethereum, Arbitrum, Optimism, Polygon or Solana from the "Pay with crypto" button, with no account or KYC. We check the payment on-chain and show your download links as soon as it confirms.

Get Google Merchant Center Feed Checker Skill

Check a Google Merchant Center feed before upload: prices, GTIN check digits, identifiers, availability dates, variants, with a fixed copy. $19 once.

Save with a bundle

Pairs well with

Download$29

SEO Log File Analyzer

Analyze server logs for SEO: verified vs fake Googlebot, crawl waste on 404s and redirects, sitemap URLs never crawled, GPTBot/ClaudeBot. $29 once.

View SEO Log File Analyzer
DownloadFree

llms.txt Generator (Free)

Free llms.txt generator: build llms.txt from your site folder or sitemap, write Markdown copies of pages, and check any llms.txt and its links.

View llms.txt Generator (Free)
Download$19

DMARC Report Analyzer

Read DMARC aggregate reports (.xml, .gz, .zip, .eml, mbox) on your computer: senders, alignment, what p=reject would block, what to fix. $19 once.

View DMARC Report Analyzer

Related