Google Merchant Center Setup for Online Stores: Feed, Approval
Google Merchant Center setup for an online store is not "another channel" — it is the technical prerequisite for all Shopping/PMax activity. Without GMC, no Shopping campaign or Performance Max will launch. If the feed has not passed moderation, or the required product attributes are missing, Google Ads simply will not show your store in Shopping search or AI Overviews. Below is an operational playbook for e-commerce: setup, feed.xml audit, suspension recovery, linking with Google Ads.
Definitions
Google Merchant Center (GMC) — Google's dedicated platform for managing online-store product data. Not directly tied to Google Ads, but mandatory for any Shopping/PMax activity.
Product feed — a structured file (XML, TXT, or via Content API) that describes each store product: ID, title, price, availability, link, image, brand, identifiers. Google ingests it daily and uses it for moderation and Shopping display.
Item disapproval — when a specific product fails automatic moderation. Usually caused by missing required attributes, a restricted category, a price error, or a Google Shopping policy violation.
GMC suspension — full account-level or all-products-level block. Causes range from misrepresentation, direct restrictions (weapons, pharma), to site-quality policy violations. Recovery requires the feedback form + waiting for a Google review.
Linking GMC ↔ Google Ads — technical connection between accounts. Without it, Performance Max with a product feed cannot see your products, and a Shopping campaign can't even be created. (PMax with other objectives — for example lead generation without products — works without GMC.)
Why products aren't showing in Google Shopping
If you have launched GMC but products are not appearing in Shopping search — this is not "algorithm magic". These are concrete reasons:
First: the feed did not pass moderation. Check GMC → Products → Diagnostics to see how many products are disapproved and why. The most common cause — missing gtin, brand, or identifier_exists=false for products without a barcode.
Second: PMax campaign is created but not linked to GMC. Google Ads → Tools → Data manager → Google Merchant Center (the old "Linked Accounts" path is deprecated). Without an active link, the Shopping feed is unavailable to the bidding algorithm.
Third: price mismatch — the price in the feed does not equal the price on the landing page. Google checks this automatically on a regular basis and disapproves products with discrepancies.
Fourth: image policy. Pictures with watermarks, text overlays, or transparent backgrounds frequently get disapprovals — especially for apparel and jewelry.
What to verify in feed.xml
Google Merchant Center setup for an online store starts at the feed level. Attributes split into 5 tiers — table first, breakdown below:
| Tier | Attributes | Required for | Disapproval risk if missing |
|---|---|---|---|
| Mandatory | id, title, description, link, image_link, availability, price, condition |
All product listings | High — full item disapproval |
| Conditional | gtin, mpn, brand OR identifier_exists=false |
Branded/generic products | High — "Missing GTIN" disapproval |
| Apparel-required | color, size, material, gender, age_group |
Apparel category | High — Apparel moderation block |
| Recommended | google_product_category, product_type, shipping |
Optimization | Medium — limits Shopping reach |
| Optional | additional_image_link, sale_price, availability_date |
Promotions, OOS | Low |
Schema.org Product has been a required type for Google Rich Results since 2017; Google moved the Merchant Center linking UI from "Linked Accounts" to Data manager in 2025.
Required attributes for every product:
id— unique product identifier. Does not change between feed runs.title— product title. Maximum 150 characters, specific, no spam words like "SALE!!!".description— description from 200 to 5000 characters. Real content here, not a duplicate of the title.link— URL of the product page. Must be reachable without redirect.image_link— primary image. Minimum 250×250 pixels, no watermarks.availability—in_stock/out_of_stock/preorder.price— exact price with currency (USD,EUR,UAHetc.). Must match the price on the site.brand— manufacturer brand. For generic, unbranded products — use your own brand.gtin— barcode (EAN-13, UPC). For products without a gtin —identifier_exists=false.mpn— Manufacturer Part Number. Optional, but strengthens identification.condition—new/used/refurbished.google_product_category— Google taxonomy. Especially important for apparel and electronics.
Extended attributes (recommended):
shipping— shipping settings. Can be specified at feed level or in the GMC account settings.product_type— internal store category. Helps structure PMax campaigns.color,size,material— for apparel and footwear. Required to pass Apparel moderation.
GMC moderation errors and how to fix them
The most common item-level disapprovals and actions:
Missing GTIN: add a real barcode to the feed. Use identifier_exists=false only if the product genuinely has no GTIN/MPN/brand (e.g., generic products or in-house manufacture). If a barcode exists but you set identifier_exists=false, Google automatically detects the mismatch and disapproves.
Price mismatch: synchronize the feed price with the landing-page price. If you have dynamic pricing — configure feed updates more often (at least once a day).
Image policy violation: replace the image. Remove watermarks, text overlays, frames. For apparel — a clean neutral background or on a model.
Promotional overlay: "-50%", "SALE" written directly on the image = disapproval. Run promotional blocks separately via Merchant Promotions.
Insufficient image quality: replace the image — minimum 800×800 for apparel, 250×250 for the rest. JPEG/PNG without artifacts.
Restricted category: pharma, weapons, tobacco have special policies or full bans. Read the Google Shopping ads policies.
Misrepresentation (account-level): the hardest case. Concerns mismatches between site promises and reality — returns, shipping, contact data. Only fixed with transparent content and the feedback form in GMC.
Linking GMC with Google Ads and Performance Max
GMC and Google Ads are separate systems. Without linking, Shopping campaigns cannot be created, and Performance Max won't see your catalog.
Steps (current Google Ads path as of 2026):
- In Google Ads → Tools → Data manager → Google Merchant Center (or in Merchant Center → Settings → Access and services → Apps and services).
- Select your GMC account or send an invite via
+. - In Merchant Center, accept the request from Google Ads through Apps and services.
After linking, Performance Max automatically sees your feed and starts generating asset groups from product data. If PMax doesn't show products after linking — verify that GMC has no item-level disapprovals on priority SKUs.
GMC suspension recovery
A GMC suspension is when the entire account or all products are blocked. Unlike item-level disapprovals, suspension requires manual Google review.
Typical causes:
- Misrepresentation — site promises don't match reality. Includes missing return policy, broken contacts, hidden fees.
- Suspicious payment activity — mismatch between declared and real legal entity.
- Shipping policy missing — for apparel and electronics, shipping and return conditions often need to be explicitly stated.
- Direct policy violations — selling prohibited items.
Action plan:
- Read the email from Google carefully — it states the specific reason.
- Fix the root cause on the site: update Terms, add a clear return policy, make sure contact methods work.
- In GMC → Account → Submit for review → describe what changed, with links to pages.
- Google review usually takes up to 7 business days after submission. If you receive a repeat denial — contact Google Merchant Center support via chat or form; there may be a cooldown period before the next review.
Recovery time depends on the specific cause: an image policy fix might be hours of feed work plus a review wait; a misrepresentation suspension can take several review cycles with pauses between them.
Case examples
Video-surveillance store on Horoshop — PMax launch via GMC from scratch. After thorough feed configuration (gtin, brand, mpn on 100% of products), passing moderation, linking with Google Ads — result: ROAS 12.25× across 10.98M impressions and 1,734 purchases.
Kids and baby goods e-shop — a year of Google Ads. Initial target — ROAS 4×. Outcome: ROAS 16.19×. Foundation — a stable feed without disapprovals, a clear PMax campaign structure with GMC-level segmentation.
UPLIFY is running active Google Ads engagements with Ukrainian e-commerce stores in Q2 2026; public case studies for new clients are being prepared as data matures.
How UPLIFY differs
We don't just set up GMC — we build the full stack from feed markup to PMax optimization. Concrete differentiators:
- Horoshop Expert Partner — for stores on Horoshop, we connect the feed directly via native integration, without middleware.
- UPLIFY Content — our AI-SEO product for Horoshop covering 100K+ products. Includes auto-generation of
title,description,google_product_categoryto GMC requirements and an AI-citable structure. - Item-level diagnostics via Google Merchant API — for large catalogs, we monitor disapprovals automatically rather than by hand.
- Recovery from first-line causes — our portfolio includes projects that we pulled out of GMC suspension through the feedback form and appeal process.
UPLIFY is a Ukraine-based, remote-first AI marketing agency with our own Wikidata entity (Q139583119, confirmed April 2026) and founder (Q139583163). This is not marketing. It is part of our GEO/AI-SEO methodology that stabilizes brand identity in the Knowledge Graph and influences signal quality in Google across all campaigns, including Shopping.
Budget and engagement format
GMC setup is project work, not a monthly subscription. Format depends on the state of the store:
- GMC and feed audit — diagnostic of account and feed state, list of issues to fix, recovery plan if there is a suspension. Separate from subsequent work.
- Setup from scratch — account creation, feed configuration, passing moderation, linking with Google Ads.
- Suspension recovery — crisis format: fast diagnostic, root-cause fixes, appeal to Google.
- Ongoing optimization — monthly support of feed quality, disapproval control,
categoryupdates, PMax synchronization.
An exact estimate comes after an audit. First signals are fast: within a week or two you can see how many disapprovals have been cleared and whether Shopping/PMax campaigns have launched. Stable ROAS is from 6-8 weeks after start, as our public cases show.
Common objections
"We're on Shopify / WooCommerce / custom CMS — this is different for us" GMC is platform-agnostic. The CMS only affects how the feed gets generated and delivered. Shopify has native GMC integration, WooCommerce has multiple plugins, custom CMS needs either a feed-file pipeline or the Content API. The actual GMC settings, moderation, and linking are identical.
"We already have PMax — why do we need GMC separately" PMax with a product feed (retail format) is technically impossible without GMC. If your PMax campaign works with a product catalog — you already have GMC. The question is just configuration quality: what percentage of products are disapproved, how complete is the feed, is the categorization correct. PMax with other objectives (lead gen, without a feed) works without GMC, but Shopping and retail-PMax do not.
"Suspension is permanent" No. Most suspension cases are recoverable if you fix the root cause and honestly describe changes in the feedback form. The harder case is misrepresentation, but even that has recovery paths via appeal.
"id, title, price is enough — why gtin and mpn" Without gtin, Google cannot link your product to the product catalog in the Knowledge Graph. That lowers your position in Shopping and AI Overviews. For generic products, set identifier_exists=false; for branded products — add real barcodes.
UPLIFY perspective
GMC is not a one-shot setup. Feed quality changes with every site deploy, every product addition, every price update. Stores that leave GMC alone after the first setup without monitoring will accumulate disapprovals from accumulated drift after a few months — old products change availability status, new ones get added without the right attributes, prices drift away from the landing.
What this means in practice: the PMax campaign loses products that used to show well, but it isn't obvious right away — the algorithm compensates and just gives the site worse exposure. A month or two later you see ROAS dropping and start looking for the cause in bidding strategy, audiences, creatives. The real cause is a gradually degraded feed.
Our approach: set up GMC correctly once, then monitor weekly via Google Merchant API. As soon as new disapprovals appear, we catch them and fix them within 24-48 hours rather than waiting until hundreds of disapproved products pile up.
Action checklist
- Minimum kit for a self-serve Google Merchant Center setup for an online store:
FAQ
Can I launch Google Shopping without GMC?
No. GMC is a technical prerequisite — you can't get around it. Shopping Standard and Performance Max with a product feed require an active GMC + linked Google Ads account per Google's spec. PMax with other formats (lead generation without products) can work without GMC.
How long does GMC setup from scratch take?
The account itself is created in 1-2 hours. Feed configuration and passing moderation — from a week to a month, depending on catalog and site state (return policies, contacts, terms). For stores on Horoshop — faster through native integration.
What do I do if I get a GMC suspension?
Read the email from Google carefully — it states the specific cause. Fix the root cause on the site: update Terms, add return policy, ensure contact works. In GMC → Submit for review → describe changes with links. Review usually takes up to 7 business days after submission.
How often should feed.xml be updated?
At least once a day — Google checks prices and availability regularly. For stores with frequent price changes, it's better to use a real-time feed via Content API instead of a file.
Do I need a separate GMC for each country?
For a single store — no, you can configure a multi-country feed via target_country. For different legal entities in different countries — separate GMC accounts.
Can I work in Performance Max without linking GMC?
Only in lead-generation format or without a product feed. As soon as you need a product feed for retail PMax — linking with GMC is mandatory.
How do I verify my feed is correct before uploading to GMC?
Use GMC → Products → Feeds → Test feed, or a third-party validator like Google Rich Results Test for structured data.
Sources
- [1]Google Merchant Center: Product data specification — Google, tier 1
- [2]Google Ads + Merchant Center linking — Google, tier 1
- [3]Schema.org Product — Schema.org, tier 1
- [4]
Google Shoppingads policies — Google, tier 1 - [5]GMC suspension reasons + recovery — Google, tier 1
Need help?
UPLIFY builds the complete stack for e-commerce from GMC setup to PMax optimization. We start with an audit: you get a concrete list of feed problems, causes of disapprovals, a recovery plan if there is a suspension — and a roadmap for launching Shopping/PMax campaigns.
Request an audit — a UPLIFY operator responds within one business day.
Reviewed by Viacheslav Overkovskyi, founder of UPLIFY · Wikidata Q139583163