Back to the blog
Insights

Set Up Google Merchant Center From Scratch: A Straightforward Guide

You can create a new Merchant Center account in ten minutes. But it usually takes a few days before your first products actually appear in the auction. The delay almost always comes down to the same handful of issues.

This guide is for when you're starting from nothing: no Merchant Center, no product feed, no Shopping campaign. We’ll go through the steps in an order that avoids blocking progress.

First, you'll need three things: an accessible shop with an imprint, contact information, and return policies; access to your domain or Tag Manager; and a way to export product data. If any of these are missing, your account will get stuck during review later on.

Regarding timing: setting up the account and uploading the first feed takes a few hours. Product review then typically takes up to three working days. If you set up campaigns in parallel, you won't lose any time.

Step 1: Set up your account

Create your Merchant Center account using a Google account. Don't use a personal one; use a company email address that multiple people can access. Accounts tied to a single person often cause problems a year down the line.

  • Business details: exactly as they appear in your imprint. Discrepancies lead to queries during account review.
  • Country, time zone, currency: the country where your company is registered, and the currency of your main market. Target countries can be added later via the feed, not here.
  • User roles: Admin for you, Standard access for an agency or feed provider. Don't give full admin rights away permanently.
  • Programmes: Activate Shopping ads. You can also opt for free product listings straight away; they cost nothing and provide extra visibility.

At this point, your account is set up, but it's still empty and unverified. Both will be sorted in the next two steps.

Step 2: Verify and claim your website

Google needs to know you own the domain. Verification means proving you have access. Claiming means associating the domain with your account. Both must happen, or no products will be shown.

  1. 1HTML tag in the head section: the quickest method if you can edit templates. The tag must remain on the homepage permanently.
  2. 2File on the server: good if you don't want to change your template but have file access.
  3. 3Google Tag Manager or Analytics: handy if both are already implemented. Be aware: you need administration rights in the respective container, not just read-only access.

We often see two common stumbling blocks. First: the domain is already claimed by an old account, usually from a previous agency. In this case, the association must be removed from that account; a second account won't help. Second: the `www` version is verified, but the non-`www` version is entered. Use the exact domain your shop actually delivers.

Step 3: Upload product data

Now to get your products into the account. There are three common ways to connect, and your choice has more implications than most expect.

MethodEffortWho does itCommon mistake
Shop plugin or direct integrationLowShop teamPlugin uses default values instead of real attributes
Feed file (XML/CSV) via URLMediumShop or feed providerFeed uploaded once and never updated
Content APIHighDevelopmentNo monitoring, outages go unnoticed for weeks

For starters, a plugin or a daily-fetched feed file is sufficient in almost all cases. The fetch frequency is crucial: if prices or stock change several times a day, the feed must keep up, otherwise the ad and landing page will diverge.

The essential attributes

  • id, title, description, link, image_link: the basics. Please don't stuff titles with keywords; instead, structure them as Brand, Product, Key Feature.
  • price and availability: must exactly match the landing page, including currency and tax logic.
  • brand plus gtin or mpn: mandatory for branded items. For own brands without a barcode, use `identifier_exists` with the value 'no' instead.
  • Category-dependent mandatory fields: size, colour, age, and gender for clothing. If one is missing, the product will be rejected, not just warned.

After the first upload, it's worth checking the Diagnostics. A few warnings are normal. Prioritise rejections by affected revenue, not by number: twenty blocked longtail items are less urgent than three blocked bestsellers.

Step 4: Enter shipping and taxes

This is where most accounts get stuck. Without valid shipping information for a target country, no offers will be displayed there, even if you do deliver to that region.

  • Shipping profile per target country: costs, weight or basket tiers, free shipping thresholds. Whatever your shop calculates at checkout must be entered here.
  • Delivery times: processing time plus transit time. This information appears directly on the offer in search results and measurably impacts click-through rate.
  • Tax details: within the EU, gross prices include the VAT of the target country. For Switzerland and other non-EU markets, apply the relevant local logic.
  • Return policy: visible on the website, plus the return rules in the account. Without this, several policy checks will fail.
Quick double-check: add a test product to your basket in the shop and compare the price, shipping costs, and delivery time with what's in Merchant Center. If any of the three figures differ, Google will find it too.

Step 5: Link Google Ads and launch your first campaign

You connect Merchant Center and Google Ads via an account link. The request goes from Merchant Center and is confirmed in the Ads account. Only then can you create a Shopping campaign.

Standard Shopping or Performance Max?

To start, Standard Shopping is the more honest choice: you see search terms, can control product groups individually, and learn which items actually have demand. Performance Max later provides more reach, but requires conversion data that a new account won't yet have.

  • Starting budget: high enough for the campaign to get clicks daily. A budget that runs out after thirty clicks won't provide useful data.
  • Bidding strategy: start with manual bids or maximise clicks, then switch to Target ROAS once you have enough conversions.
  • Conversion tracking: check before the first click. Without accurate values, automated bidding won't work effectively later.
  • Campaign per country: if you deliver to multiple markets, don't throw everything into one campaign. Otherwise, the cheapest market will eat up the budget.
CSS Flat rate
£17/ month
Get started
  • Free Google CSS migration
  • Full visibility in Google Shopping
  • 20% lower click prices
  • 21 EU markets included
  • Premium email support
  • No minimum term

Step 6: Integrate the CSS

By default, a new account runs through Google Shopping itself. A Comparison Shopping Service (CSS) is the alternative route into the same auction, at a lower click price. The difference is around 20 percent on the CPC.

The switch is an account-level assignment, not a rebuild. Campaigns, feed, and structure remain as they are. There's no pause and no new learning phase. If you're setting up from scratch anyway, you can do this immediately after launching your first campaign and save yourself the later comparison.

  1. 1Confirm account: provide your Merchant Center ID and domain to the CSS provider.
  2. 2Set association: the provider links your account to their CSS context.
  3. 3Keep campaigns running: don't pause anything, don't duplicate anything.
  4. 4Evaluate after a few weeks: click prices structurally decrease, but this only becomes visible over a longer period, as seasonality and competition play a role.

With us, this costs £17 per month, with no setup fee and no minimum contract period. All target markets you deliver to are included.

Mistakes that unnecessarily delay your launch

  • Price mismatch: feed price gross, landing page net. Or a discount only applies in the basket. Both lead to disapprovals.
  • Missing return policy: not listed anywhere on the website, and not in the account either. The most common reason for account-wide warnings.
  • Domain unverified or incorrectly verified: www versus non-www, or still claimed by an old agency.
  • Feed uploaded once only: after two weeks, prices and stock are incorrect, and the disapproval rate quietly rises.
  • Scaling too early: tripling the budget before it's even clear which products have demand.
  • Prioritising disapprovals by number: tidying up longtail items first, while high-revenue products remain disapproved.

Checklist before going live

  • Domain verified and claimed, in the exact version your shop delivers
  • Feed runs automatically, at least daily
  • Price, availability, and currency match the landing page in spot checks
  • Shipping costs and delivery times entered for each target country
  • Tax details set correctly for the target market
  • Return policy available on the website and in the account
  • Google Ads linked, conversion tracking checked
  • Diagnostics reviewed, disapprovals for top-revenue products resolved
  • CSS association set, so the click price advantage applies from the first click

If these points are in place, your account is robust. Everything else is optimisation: refining titles, separating categories, adjusting bids. That happens during operation, not during setup.

Frequently Asked Questions

How long until my products are displayed?

The upload is quick, but the review usually takes up to three working days. New accounts also undergo an account review, which can take a few days longer. You can set up campaigns in the meantime.

Do I need a GTIN for every product?

Almost always for branded items; otherwise, the product will be restricted or disapproved. For own brands without a barcode, set `identifier_exists` to 'no' and provide a clear brand and MPN instead.

Plugin or feed file?

A well-maintained plugin is the quickest start. A feed file gives you more control over titles, categories, and special cases. The key isn't the method, but whether the fetching process is automated.

Should I wait for everything to be running before switching to a CSS?

No. The association is independent of feed quality and campaign structure. The sooner it's set, the sooner you'll pay the lower click price.

Do I need a separate Merchant Center account for each country?

In most cases, no. One account can serve many target countries. Separate accounts only make sense for country-specific domains, different companies, or entirely different product ranges.

Does switching to a CSS affect visibility?

No. Campaigns continue to run unchanged; there's no pause and no new learning phase. What changes is the price per click.

How often should I check my account?

Initially weekly, then once a month. It's important to regularly check Diagnostics and product status, otherwise disapprovals can accumulate unnoticed.

Can I do the setup myself?

Yes, none of it is technically exotic. It usually only gets complex with verifying old domains and category-dependent mandatory attributes. That's exactly when a second opinion is worthwhile.

CSS Flat rate
£17/ month
Get started
  • Free Google CSS migration
  • Full visibility in Google Shopping
  • 20% lower click prices
  • 21 EU markets included
  • Premium email support
  • No minimum term