Google Merchant Center setup: the complete walkthrough
Account, website verification, shipping, returns and product data: the full walkthrough for setting up Google Merchant Center for your store.

Contents
- Before you start: what your website needs
- Step 1: Create the account
- Step 2: Verify and claim your website
- Step 3: Set up shipping
- Step 4: Add your return policy
- Step 5: Tax settings
- Step 6: Get product data into the account
- Step 7: Check the required attributes
- Step 8: Read the product status
- Step 9: Turn on the programs you want
- Step 10: Link Google Ads
- Selling in more than one country
- What matters after setup
- Google Merchant Center setup checklist
Merchant Center is the control room for everything Google knows about your products: prices, availability, images, shipping. Without a clean account, neither Shopping ads nor the free product listings will run. This walkthrough takes you through the whole setup and tells you at each step what usually goes wrong in practice.
Before you start: what your website needs
Check the site before you create the account. Google rejects accounts and products when basic requirements are missing, and those rejections cost days.
- HTTPS on every page, especially through checkout.
- A real way to reach you: a business address, a phone number or email, an about or contact page.
- A return and refund policy as its own findable page, even if you do not accept returns.
- Payment methods and total cost visible before the order is placed, shipping included.
- Prices in the currency of the target country, and tax handled the way that country expects.
- Product pages with price and availability reachable without a login.
What legally belongs in your terms, privacy policy and return policy is a question for your lawyer. Here it only matters that those pages exist, are linked and load.
Step 1: Create the account
- Sign in with the Google account the business will keep long term. Not an employee's personal account.
- Enter your business name. It shows up in listings, so use the name customers know.
- Pick the country of your business and your time zone. The country cannot be changed freely later.
- Enter your website URL with
https://and in the exact variant you actually use, with or withoutwww. - Add customer service contact details.
- Invite users if an agency or colleagues will work in the account, each with their own role instead of a shared password.
One account per store. Multi-store setups use an advanced account with sub-accounts, which is a later problem, not a launch problem.
Step 2: Verify and claim your website
These are two separate things. Verification proves to Google that you control the domain. Claiming ties the domain to your account so no other account can submit products for it. The usual options:
| Method | Effort | Good for |
|---|---|---|
| HTML file on the server | medium | stores with file access |
| Meta tag in the page source | low | Shopify, BigCommerce, Lightspeed, other hosted platforms |
| Existing Google tag | low | when GA4 or the Google tag already runs |
| Google Tag Manager | low | when GTM is in use anyway |
| DNS record | medium | agencies, several services on one domain |
If the domain is already verified in Search Console under the same Google account, that is the shortest path.
Classic failure: the verified URL differs from the URL in your product links, www versus non-www, or http versus https. Products get disapproved even though verification succeeded. Compare both addresses character by character.
Step 3: Set up shipping
Shipping cost and delivery time have to match what customers see in checkout. If they differ, the product gets limited or disapproved. Two ways to do it:
Shipping settings in the account. You create shipping services, each with a target region, cost and delivery time. Cost can be flat or scaled by order value or weight, and free shipping above a threshold can be modelled.
Shipping in the product data. The shipping attribute carries cost per product, which is what you want for oversized items or costs that vary wildly.
Delivery time has two parts: handling time in your warehouse, including cut-off time and business days, and transit time from the carrier. Enter both realistically. Promising a delivery time you cannot hold produces complaints and invites action from Google.
The most common mistake here is a stale flat rate: free shipping over $50 in the store, $4.90 in the account, and the customer sees the wrong total in the ad.
Step 4: Add your return policy
Google expects return information: a return window in days, the type of refund, and depending on the program a return address. It can appear next to your products and has to match the return page in your store. Check specifically:
- Does the return window in the account match the one on the website?
- Are exceptions, like hygiene items or custom-made goods, reflected in both places?
- Is the return address current?
What you are legally required to offer is not a Merchant Center question. Here it is only about the values in the account matching the values in the store.
Step 5: Tax settings
How tax works depends on the market. In the United States you submit pre-tax prices and configure sales tax in the account or let Google use automatic rates. In most other markets, including the EU, the UK and Australia, you submit tax-inclusive prices and do not configure tax separately.
Practical consequence: if your storefront shows B2B net prices, you need a feed that produces the price a consumer actually pays, otherwise the ad and the page will disagree. Selling into several countries means the final price valid in each of those countries. How you meet your tax obligations abroad is a question for your accountant.
Step 6: Get product data into the account
Now the products. There are four routes, and the right one depends mostly on your platform.
| Route | How it works | Good when |
|---|---|---|
| Platform integration | an app or built-in channel pushes products automatically | Shopify, WooCommerce, BigCommerce, Lightspeed, standard catalog |
| Scheduled feed fetch | Google pulls a file from your URL on a schedule | custom system that can generate a feed |
| File upload or spreadsheet | manual upload or a linked sheet | small catalog that rarely changes |
| API | the Merchant API | many products, frequent price and stock changes |
One note on the API, because a lot of guidance online is out of date: the old Content API for Shopping is no longer the route to take. Google's Merchant API documentation states that the Content API for Shopping was sunset on 18 August 2026 and that requests to it started returning errors from 1 September 2026. If an agency or a plugin still runs on the old interface, that is the conversation to have this week.
For most stores the platform integration is the right choice. Shopify ships the Google & YouTube channel, and WooCommerce, BigCommerce and Lightspeed all have an equivalent. They push products with prices and availability and refresh on a schedule. You save yourself feed maintenance but give up some control over field mapping. If you do not like the titles the integration produces, work with supplemental feeds or rules in Merchant Center rather than replacing the integration.
Refresh frequency. Prices and stock change faster than a daily fetch. Google offers automatic item updates for that: it pulls price, sale_price, availability and condition from your product pages when the feed disagrees. These automations are on by default and can be switched off under Products → Automations. They work best when the page carries clean markup: price as a number without a currency symbol, availability as a schema.org value, condition as itemCondition. See product schema markup for the details. Treat the feature as a safety net against disapprovals, not as a replacement for a current feed.
Step 7: Check the required attributes
It helps to separate two groups: what is always required and what is only required under certain conditions. The binding version is Google's product data specification, which also carries the length limits: id up to 50 characters, title up to 150, description up to 5,000.
Always required:
| Attribute | Content | Common mistake |
|---|---|---|
id | unique, stable item number | regenerated on every feed run |
title | product name, up to 150 characters | marketing copy instead of the actual name |
description | description, up to 5,000 characters | leftover HTML, identical text for all variants |
link | product page URL on the verified domain | redirect or parameters that lead nowhere |
image_link | main image, large, nothing added | watermarks, logos, promo text in the image |
availability | in_stock, out_of_stock, preorder, backorder | set to in stock while the item is sold out |
price | the price a customer pays, with currency | differs from the product page |
brand | brand, required for new products | left empty on branded goods |
Google names exceptions for brand, among them movies, books and musical recordings.
Conditionally required or recommended:
gtin— strongly recommended as soon as the manufacturer assigned one, and a prerequisite for price comparison features. Typical error: a wrong check digit or an invented number.mpn— when the manufacturer did not assign a GTIN, typical for spare parts and accessories.identifier_exists— set tonoonly when there genuinely is no manufacturer identifier, never as a blanket setting.condition— required for used and refurbished goods.item_group_id— required for variants in several countries, including the US and the UK, and required for free listings for all variants. Set it as soon as a product has variants.shipping— when the account settings do not cover the case, for example oversized freight.
Apparel and accessories add more required fields, among them age group, gender, size and colour. Because requirements differ by country and category, look them up in the specification instead of interpreting an attribute yourself.
Two rules that save a lot of grief: id must stay the same over time, otherwise Google loses the history of your products. And setting identifier_exists to no while a GTIN exists leads to warnings and, eventually, to disapprovals.
Step 8: Read the product status
After the first upload it takes hours to days until all items are reviewed; Google does not publish a fixed figure for this. Then you work through the product issues view. Four states show up there: active (serving), pending (still in review), limited (serving partially, for example only in some programs or countries) and disapproved.
One rule: work the issues by number of affected products, not top to bottom. An error that hits 400 items almost always has one shared cause in the feed and one single fix. Which reasons exist, in which order to fix them and when you have to request a new review is covered in the article on products disapproved in Merchant Center. The single most frequent one, a price difference between feed and landing page, has its own walkthrough on fixing a Merchant Center price mismatch.
A routine that works: look at the issues view once a week, plus after every price promotion and after every change to your theme. Making that part of your weekly ecommerce routine is cheaper than discovering a half-finished feed import through a revenue drop.
Step 9: Turn on the programs you want
Merchant Center lets you decide which programs your products take part in.
Free listings. Your products can appear across several Google surfaces at no media cost; Google names the Shopping tab, Google Search, Google Images, YouTube and Google Maps among them. Requirements are a verified account, complete product data and shipping and return information. The extra effort is close to zero, because you maintain the data anyway.
Shopping ads. The paid side, steered from Google Ads.
Local inventory only matters if you run a physical store with stock on the shelf; the wider picture for those is in the local SEO guide.
Turn on free listings in any case, even without an advertising budget.
Step 10: Link Google Ads
- In Merchant Center, request the link to your Google Ads customer ID.
- In Google Ads, approve the request. Both steps need the matching permissions.
- Check conversion tracking before budget flows. Without a real order value, no bidding strategy can optimize for revenue.
- Create one campaign that uses the product data, usually Performance Max with the feed attached. Start small instead of with the full budget.
How to structure and constrain that campaign is covered in the guide to Performance Max for ecommerce, and the wider account structure in the guide to Google Ads for ecommerce.
Selling in more than one country
As soon as you sell beyond your home market, every target country needs its own values: prices in the local currency with the tax treatment that applies there, shipping cost and delivery time for that country, a return policy valid there, and a product page in the local language. One feed for several countries is possible when currency and shipping line up, but separate feeds per country usually work better, because then you can actually translate titles and descriptions.
Common failure: the feed is enabled for a second country while the product page redirects to the home-market page with home-market shipping. Check one sample link per country before you enable another target.
What matters after setup
Two reports in Merchant Center are worth a regular look. The first is the Pricing tab under Analytics. It compares your price against a benchmark, which Google describes as the average price that typically leads to more successful auctions, impressions, clicks or conversions, drawn from all retailers selling a product with the same GTIN. Google states plainly that you have to supply a valid GTIN to get benchmark data, which is one more reason to close missing or invalid GTIN gaps rather than living with the warning.
The second shows how often your products appear and get clicked, split by free listings and ads. If a whole product area does not show up there at all, the cause is almost always the product data, not the budget.
Google Merchant Center setup checklist
- HTTPS everywhere, contact page and return page linked
- Account created with business name, country, time zone and service contact
- Website verified and claimed, URL variant identical to the product links
- Shipping services with cost, handling time and transit time
- Free shipping threshold matches the store
- Return window identical in the account and on the website
- Prices in the target country's currency, tax handled the way that market expects
- Product data flowing via integration, scheduled feed or Merchant API
- Required attributes complete,
idstable, variants grouped withitem_group_id - Product issues reviewed, worked by number of affected items
- Free listings enabled
- Google Ads linked, conversion tracking verified
- A weekly look at the product issues view in the calendar
Once that list is ticked, you have the foundation. The real difference comes after: titles, images, product categories and where your price sits against competitors. In ecomando the share of active products runs alongside revenue in the Google Shopping section, so a half-finished feed import shows up without opening Merchant Center. The reports that matter most live under Analytics, and plenty of stores never open them.
Frequently asked questions
What is Google Merchant Center used for?
Merchant Center holds your product data for Google: titles, prices, availability, images. It is the source that Shopping ads, Performance Max campaigns with a product feed and the free product listings in Google Search all read from.
Is Google Merchant Center free?
The account itself costs nothing, and the free product listings in Search and on the Shopping tab are free as well. You only pay when products run as ads, which is billed through a linked Google Ads account.
How do I verify my website in Merchant Center?
Google offers several methods: an HTML file on your server, a meta tag in the page source, an existing Google tag or Google Tag Manager, and a DNS record. If the domain is already verified in Search Console under the same Google account, that is usually the fastest route.
Which attributes does a product need at minimum?
Always required are a unique id, title, description, link, image link, availability and price, plus brand for new products. Conditionally required are condition for used or refurbished goods and GTIN, which Google strongly recommends whenever the manufacturer assigned one.
How long does it take before products go live?
Google does not publish a fixed review time for a first upload; in practice it takes a few hours to a few days. For fixes, Google states that the page crawls behind them usually finish within 24 to 48 hours. Reviews after a policy violation take longer.


