Fixing Merchant Center Errors: The Most Common Causes and Their Solutions
A rejected product is not just a warning, but a loss of revenue: it doesn't participate in any auction. This guide shows the most common errors in Google Merchant Center, their real cause, the concrete fix, and the subsequent verification step.
Hardly any account in Google Merchant Center is permanently error-free. This is normal: prices change, stocks run out, categories get new mandatory fields. It only becomes a problem when rejections go unnoticed – because a rejected product doesn't appear in Google Shopping and therefore cannot generate clicks or revenue.
Most merchants tackle errors selectively: open message, correct an attribute, move on. The sustainable approach is the opposite – first understand the error class, then fix the cause in the shop or feed, and finally check if the fix truly works after the next crawl.
This guide walks through the most common cases in this order. Those who advertise via a Google CSS Partner also benefit from continuous monitoring of product health and the ability to close typical feed gaps via the Fix Center – at a fixed price of £17 per month, with no setup fee and no minimum contract term.
Understand Error Classes Before You Change Anything
The Merchant Center displays problems in three severity levels. They look similar but have completely different consequences – and confusing them leads to incorrect prioritization.
- Rejection. The product cannot be delivered. It does not appear in Shopping results and generates no impressions. Highest priority.
- Warning. The product continues to run, but loses quality: poorer categorization, missing formats, restricted placements. Medium priority, but often the bigger lever in the aggregate.
- Limitation. The product is only approved for certain target markets, programs, or formats. Important if you are advertising cross-border.
Equally important is the level at which a problem arises:
- Account level. Website requirements, return and contact information, policy violations. A single account problem can shut down the entire product range – so always check this first.
- Feed or product level. Missing attributes, invalid values, price or availability discrepancies. Affects individual products or product groups.
The Most Common Errors – Cause, Fix, Control
The following eight cases cover most messages in practice. For each point, you'll find what the real cause usually is, what you need to change, and how to verify that the fix has taken effect.
1. Missing or Invalid GTIN, MPN, or Brand
Cause: For branded products, Google expects a valid GTIN. Often, the EAN is in the wrong field, contains spaces or hyphens, has an incorrect checksum, or the GTIN of the manufacturer's carton is submitted instead of the sales unit.
Fix: Submit the GTIN as a pure sequence of digits (8, 12, 13, or 14 digits). For private label and handmade products without a barcode, provide `brand` plus `mpn` and set `identifier_exists` to false – but only where applicable, not across the entire feed.
Control: After the next feed fetch, the number of affected items will decrease; in the product view, the GTIN will be marked as valid.
2. Price Does Not Match Landing Page
Cause: The most common reason for rejection. Typical triggers: the feed is older than the last price change, discounts only apply in the shopping cart, the feed contains a net price and the page shows a gross price, or currency and target market do not match.
Fix: Always provide the final price including taxes, in the currency of the target market, and update the feed more frequently than you change prices. Sale prices belong in `sale_price` with a period, not as an overwrite of the regular price. Discounts only visible at checkout are not a price for Shopping.
Control: Open the product URL in an incognito window and compare the price displayed there with the feed value – including the target country and language.
3. Availability Discrepancy
Cause: The feed reports `in_stock`, but the page shows “unavailable” – or vice versa. This is often due to infrequent inventory synchronization, variants that are individually sold out, or structured data on the page containing an old status.
Fix: Update inventory at least daily, more frequently for fast-moving assortments. Structured data on the product page must show the same status as the feed. Report sold-out variants correctly as `out_of_stock` instead of removing them.
Control: Sample five high-demand items: feed status, page display, and structured data must match.
4. Missing Shipping Costs and Delivery Times per Target Market
Cause: When selling to multiple countries, often only the home market is fully configured. Missing shipping information does not always lead to rejection, but it reduces visibility – and if the displayed costs differ from checkout, rejection follows.
Fix: Store shipping costs, handling, and transit time for each target country. Accurately represent free shipping above a minimum order value instead of generally providing 0. For highly divergent items, set `shipping` at the product level.
Control: For each target market, run a test item through checkout and compare the displayed shipping costs.
5. Image Problems
Cause: Placeholder or logo images, promotional overlays like “Sale” or watermarks, resolution too small, image URLs blocked by robots.txt, or images that were unreachable at the time of the crawl.
Fix: Use product images without text, borders, and promotional graphics, with sufficiently large dimensions (at least 250 px, significantly more recommended) and stable, publicly accessible URLs. Provide additional views via `additional_image_link`, not as the main image with an overlay.
Control: Call the image URL directly in the browser; after the next crawl, the message will disappear. Note: Image rejections often require a new crawl and do not resolve with just the feed upload.
6. Missing Mandatory Attributes per Category
Cause: In areas like apparel, Google expects additional information – size, color, age group, gender – and a common `item_group_id` for variants. If these are missing, products are rejected or poorly categorized.
Fix: Map attributes from shop data instead of freely filling them in the feed. Group variants using a common `item_group_id` so that sizes and colors do not compete against each other as individual products.
Control: Filter by category in the product overview and check if the attribute columns are comprehensively filled.
7. Policy Rejection
Cause: Prohibited or restricted products, trademark issues, misleading information, or phrasing in the title that sounds like advertising – capitalization, exclamation marks, “Free,” price information in the title.
Fix: Construct titles factually: brand, product, most important characteristics. Remove promotional additions and special characters. For restricted categories, check in advance whether delivery is even permissible and in which target markets – and only then request a review.
Control: After correction, initiate a new review and await the status, instead of sending multiple small changes consecutively.
8. Website and Account Requirements
Cause: Missing or incomplete information on returns and withdrawals, no accessible contact details, no valid certificate, a checkout that is not accessible without login, or an unverified domain.
Fix: Keep return, shipping, contact, and impressum information complete and publicly accessible, verify and claim the domain, make checkout testable without registration.
Control: These errors affect the entire account – after the fix, the number of deliverable products usually normalizes within a few days.
Error Message, Cause, Fix – The Overview
This table helps with quick assignment when you have a message and are unsure where to start.
| Message | Probable Cause | Fix | Where to Check |
|---|---|---|---|
| Price mismatch | Feed outdated, net instead of gross, discount only in cart | Final price incl. taxes, more frequent updates | Product page in incognito mode |
| Availability mismatch | Inventory sync too infrequent, old structured data | Daily sync, unify status on page and feed | Feed status vs. product page |
| Missing GTIN | EAN in wrong field or invalid | Pure sequence of digits; for private label: brand + mpn | Product detail in Merchant Center |
| Image cannot be crawled | URL blocked, image temporarily offline | Stable, public image URLs; check robots.txt | Image URL directly in browser |
| Promotional text in image | Overlay, watermark, sale badge | Neutral product image without graphics | Shop's image library |
| Missing shipping info | Target market not configured | Store shipping and delivery time per country | Shipping settings in account |
| Missing attribute Size/Color | Category mandatory fields not mapped | Map attributes from shop data, set item_group_id | Product overview by category |
| Policy violation | Promotional title, restricted category | Factual title, check permissibility, request review | Account level / Policies |
In What Order You Fix Things
Error lists are long, working hours are limited. Therefore, the order determines the effect – not the number of messages processed.
- 1Account issues first. Website and policy problems can affect the entire product range. A single fix here outweighs a hundred individual corrections.
- 2Rejections by revenue share. Sort affected items by revenue or margin from recent weeks and start from the top. Ten strong products beat a thousand long-tail items.
- 3Systematic causes before individual cases. If three thousand items show the same message, it's due to mapping, not the product. Correct the rule instead of individual items.
- 4Warnings with quality impact. Missing attributes and weak titles don't stop delivery, but they impact categorization and click-through rate.
- 5Long-tail last. Everything that together accounts for less than one percent of revenue is dealt with collectively in one pass.
- Free Google CSS migration
- Full visibility in Google Shopping
- 20% lower click prices
- 21 EU markets included
- Premium email support
- No minimum term
Checklist for Monthly Feed Hygiene
Anyone who goes through these points once a month will have resolved most rejections before they cost revenue.
- Review rejections and warnings by quantity and by revenue share, not just by quantity.
- Price and availability sample of five to ten important items per target market.
- Check shipping and delivery times for each target country against the actual checkout.
- Check mandatory attributes per category for completeness, especially for new assortments.
- Inspect new product images for overlays, placeholders, and accessibility.
- Review titles and descriptions of bestsellers for factual phrasing.
- Control feed update and last successful fetch – otherwise a silent breakdown might go unnoticed for weeks.
- Cross-check target markets: Are all countries you sell to also activated?
Typical Errors When Fixing
Not every fix is progress. These four patterns ensure that problems recur or new ones arise.
- Blanket feed rules. Setting `identifier_exists = false` for the entire feed solves the message but simultaneously damages the product matching for all branded items.
- Only correct in the supplemental feed. A Supplemental Feed is ideal for additions, but if price or availability remains incorrect in the shop, the rejection will return.
- Not waiting for re-indexing. Multiple consecutive corrections before the last status has been checked make the cause untraceable.
- Diagnostics as the only source. The overview shows what Google objects to – not what revenue is tied to it. Only linking it with your revenue data provides a priority.
Keeping Product Health Permanently in View
Feed hygiene is not a project, but a state. That's why monitoring belongs where your product data is already submitted for auction: at the CSS level.
At csspartner.io, you see product health across all target markets in the portal – rejected items, warnings, and their development over time. Typical gaps are supplemented or corrected via the Fix Center, without you having to rebuild the feed for every single case.
The advantage for the CPC is an added bonus: via a Google CSS, you enter the auction with up to 20 % more bidding power for the identical budget – at a fixed price of £17 per month, with no setup fee and no minimum contract term. A clean feed and cheaper clicks work in the same direction: more deliverable products that cost less per click.
Frequently Asked Questions about Merchant Center Errors
How long does it take for a fixed error to disappear?
Feed-related issues like price or availability are usually resolved after the next successful fetch, i.e., within hours. Image, website, and policy issues require a new crawl or review and can take several days.
Why is a product still rejected despite correction?
Usually, the new status has not yet been indexed, or there are two causes and only one has been addressed. Check the product detail to see what reason is currently stated, and compare the feed value with what is actually on the product page.
Do I always need a GTIN?
For branded products, yes, if the manufacturer has assigned one. For private label, handmade items, and custom products without a barcode, you provide the brand and manufacturer part number instead and specifically mark these items – not the entire feed.
What do I do with private label products without a barcode?
Provide brand plus a unique manufacturer part number and set `identifier_exists` to false only for these products. A stable, unique number per variant is important so Google can correctly differentiate offers.
Does switching CSS affect visibility or cause new errors?
No. The switch only affects the level through which your products are submitted. Merchant Center account, feeds, product IDs, and campaigns remain unchanged – however, existing errors will also persist and should be cleaned up beforehand.
How often should I check the feed?
Inventory and prices should be reconciled daily, a complete check according to the checklist should be done monthly. During seasonal periods with many price changes, a quick weekly look at rejections for top products is worthwhile.
- Free Google CSS migration
- Full visibility in Google Shopping
- 20% lower click prices
- 21 EU markets included
- Premium email support
- No minimum term
