We create digital solutions that work for businesses
Google Merchant Center receives an online store’s product data and makes it available across Google’s shopping surfaces. The data tells Google each item’s title, image, price, availability, brand, variant, shipping terms and landing page. An approved feed may support free listings, Shopping campaigns and retail Performance Max. Poor data can restrict visibility, disapprove individual products or create account-level problems.
Merchant Center cannot repair an unprepared store. A perfect XML file will not compensate for broken product pages, stale prices, hidden delivery charges, missing returns information or an unusable checkout. Feed requirements should therefore be planned during online store development rather than one day before advertising begins.
Merchant Center is the account where a business verifies its store, adds product sources, configures shipping and returns, reviews issues and links Google Ads. A product feed is a structured source containing one item for each product or purchasable variant.
Google compares at least three layers:
If the feed says UAH 1,999, the page says UAH 2,199 and checkout charges UAH 2,399, the difference is not a cosmetic data error. It is a poor customer experience. Every layer should use one authoritative catalogue.
Google updates the product data specification regularly. Its 14 April 2026 update introduced new product-level shipping fields including handling_cutoff_time and minimum_order_value, plus the optional video_link attribute. Video serving and policy or quality validation began on 30 June 2026.
Google also announced a 500×500-pixel minimum resolution for primary and additional product images. Warnings started in 2026, with enforcement scheduled for 31 January 2027. Stores should replace weak images before the deadline rather than waiting for catalogue disapprovals.
Do not copy an attribute list from an old plugin tutorial. Check the current specification for the target country, product category and destination before a large import.
Before adding products, confirm that:
If the business itself is still being prepared, use the online-store launch plan before submitting the catalogue. Fixing fulfilment and policies before review is cheaper than rebuilding them after a warning.
Interface labels may change, but the underlying sequence is stable:
Do not share one password with a whole team. Use roles and separate access. The business should retain ownership even when an agency manages implementation.
| Method | Best fit | Main risk |
|---|---|---|
| Automated website source | small, simple catalogue | limited control of complex fields |
| Ecommerce plugin or app | WooCommerce, Shopify and conventional stores | mapping and plugin quality |
| XML, CSV or Google Sheets | small or tightly controlled catalogue | manual errors and stale data |
| Content API / Merchant API | large dynamic inventory | development and monitoring required |
| Feed-management platform | several markets and ad channels | extra cost and rule complexity |
A daily manual CSV is unreliable when stock and price change hourly. Synchronisation should run before data becomes stale. A successful plugin sync is not proof of a good feed; inspect the submitted output.
Requirements vary by country and category, but the practical core includes:
| Attribute | Purpose | Frequent mistake |
|---|---|---|
id |
stable unique identifier | changes on every export |
title |
accurate product name | promotions and keyword lists |
description |
verified product information | supplier duplication or broken HTML |
link |
exact product landing page | category redirect or 404 |
image_link |
primary image | overlays, watermarks or low quality |
price |
price and currency | differs from the page |
availability |
purchasability | unavailable item marked in stock |
condition |
product condition | translated value instead of new |
brand |
manufacturer brand | store name used as brand |
gtin |
global trade identifier | invented or invalid number |
mpn |
manufacturer part number | internal SKU used as MPN |
item_group_id |
variant family | variants placed in separate groups |
Technical attribute names and supported values must be submitted in English. Free-form content such as title and description should use the same language as the feed and landing page.
The id should not change when price, copy or imagery changes. Otherwise Google treats the record as a new item, loses continuity and has to process it again.
A good ID is:
Use a catalogue key or SKU, but do not replace it when marketing renames a product.
Titles help match products to demand. They must remain accurate and readable.
A practical pattern is:
product type + brand + model + key attribute + colour/size
Example: Nike Air Max 90 Women's Trainers, White, Size 38.
Avoid “buy cheap,” shipping promises, phone numbers, excessive capitals, emoji and synonym lists. Place decisive details early without repeating the same word. A feed title can be more structured than a short H1, but it must not contradict the landing page.
Explain what the item is, who it is for and which verified features matter. Include material, purpose, compatibility, package contents, dimensions and important usage conditions. Do not repeat shipping copy in every description when dedicated settings exist.
Avoid:
The landing page should substantiate the feed. Use the high-converting product-page checklist to align content, structured data and checkout.
GTIN is an official global identifier such as an EAN. If a manufacturer assigned one, submit the genuine code. Never invent a number or use a store SKU as a barcode.
A branded product without a GTIN may need brand and mpn. A genuinely unique item with no manufacturer identifiers should follow the specification for identifier_exists. Do not set it to false across the catalogue simply to suppress missing-data errors.
Store identifiers in the main catalogue or ERP rather than entering them manually into an advertising plugin.
Every purchasable variant may need its own record, id, price, stock, URL and image. Variants from the same base product use a common item_group_id.
| id | item_group_id | color | size |
|---|---|---|---|
| tshirt-001-black-s | tshirt-001 | black | S |
| tshirt-001-black-m | tshirt-001 | black | M |
| tshirt-001-white-s | tshirt-001 | white | S |
The URL should open the correct variant or make it immediately selectable. An ad for a blue medium jacket must not land on an unavailable red extra-large version.
The primary image must show the item represented by that record. Use sufficient resolution, accurate colour, appropriate framing and a clean background where suitable. Variant records should use the corresponding image.
Avoid on the main image:
Use additional_image_link for angles, detail and contextual usage. The 2026 video_link option can enrich a listing, but video does not replace strong still images.
price must match the page and checkout for the selected variant. Use sale_price and the appropriate dates for a genuine promotion rather than overwriting the normal price without context.
Availability must reflect reality:
in_stock — available to order;out_of_stock — not currently purchasable;preorder — a genuine pre-order with clear terms;backorder — delayed fulfilment where supported.Do not mark every product as in stock if managers later cancel the order. Repeated cancellations damage both advertising economics and customer trust.
Settings must reflect actual countries, carriers, delivery times and rates. Free shipping thresholds, regional exclusions and oversize surcharges should be represented accurately.
The 2026 specification added product-level controls including handling_cutoff_time and minimum_order_value. Use account-level rules for normal cases and item-level values for genuine exceptions.
The returns policy must be visible on the website and consistent with Merchant Center. Never promise conditions that operations cannot honour.
Product/Offer structured data helps Google read page price, currency, availability and condition. Markup must match visible content rather than presenting a hidden, more attractive offer.
Merchant Center automations can update price, sale price, availability and condition based on the landing page. This is a safety net for temporary mismatches, not a substitute for a reliable feed. If automations continually correct thousands of items, investigate the catalogue source, caching, time zones and mapping.
Accurate structured data also supports SEO services, although markup alone never guarantees a rich result or product impression.
Approved items may be eligible for free exposure on supported Google surfaces. Eligibility does not guarantee traffic; visibility depends on the programme, country, demand, relevance, competition and data quality.
For paid promotion, link Merchant Center to Google Ads and use the catalogue in Standard Shopping or retail Performance Max. Professional Google Ads management should test the feed, purchase conversion, value, budget and margin rather than merely creating a campaign.
Product data influences what can serve, for which demand and with which details. Before launch:
custom_label for business groupings;The campaign framework is covered in the Performance Max setup guide. Automation cannot compensate for unreliable inventory.
Merchant Center provides status and performance information, but the business needs the full journey:
impression → click → view_item → add_to_cart → begin_checkout → purchase → revenue → refund
Send transaction ID, value, currency and item data with each purchase. Do not duplicate one order through both GA4 and a separate tag without a deliberate setup. The foundation is explained in the Google Analytics 4 guide.
Measure margin, cancellations, refunds and new-versus-returning customers, not only platform ROAS.
Typical causes include cache, wrong variant selection, tax handling, geolocation, currency conversion, expired sales and conflicting structured data. Test the landing page while logged out and in the target region.
The feed says in_stock while the page or schema says out_of_stock. Establish one inventory source and synchronise the CMS, ERP, cache and export.
Do not generate one. Obtain the manufacturer data, correct the format or submit the appropriate identifier combination for that product type.
Replace overlays, watermarks, tiny files and unrelated images. Confirm that Googlebot-image can access a stable URL without a 403 response.
Check 404 and 5xx responses, timeouts, redirects, country blocks, cookie walls and login requirements. The URL must open a specific purchasable product, not a homepage or generic category.
An item disapproval and an account suspension are different levels. Review business identity, contact details, checkout, payment, shipping, returns and offer accuracy—not just the XML row.
Google distinguishes warnings from disapprovals. A warning can limit performance; a disapproved item stops serving. Repeated review requests are not a replacement for a real fix.
Select 20–30 representative products: best sellers, discounted items, variants, expensive products, items without GTIN, out-of-stock products and pre-orders. Compare feed, page, schema and checkout.
Check:
Budget for feed, analytics and landing-page work as well as media. The complete cost framework is covered in Google Ads cost in 2026.
Large catalogues need alerts, logging and an assigned owner. A problem found a week late may already have stopped a priority category from selling.
Merchant Center performance begins with a truthful catalogue, not the “link Google Ads” button. Stable IDs, accurate copy, valid identifiers, relevant images and synchronised prices and stock create the foundation for free listings and product ads.
Start with a representative test group, correct systemic causes, verify the journey through revenue and only then scale the catalogue and budget. For a store, feed and campaign audit, contact BB STUDIO.
Let’s create something amazing together