How to Add Products to Google Merchant Center With Google Sheets

Here's how to add products to Merchant Center from a Google Sheet, set the sync schedule and decide when to move to a TSV or XML file.

Prepared by the Oxford Impulse team with AI assistance
Published
7 min read

This guide is for small store owners who manage products in a spreadsheet and have no platform plugin to push data to Google. By the end, you’ll have a working Google Merchant Center Google Sheets data source and a sync schedule that matches how often your stock and prices change. You’ll also know when to move to a TSV or XML file instead.

The short answer

In Merchant Center, go to Products & store, choose Add products (or Add another product source), pick Use Google Sheets, then Use template. Fill in the template, delete the instruction rows, set a sync schedule and select Continue[1].

You’ll need a Merchant Center account that’s already created and your product data to hand. If you haven’t set the account up yet, start with https://oxfordimpulse.com/how-to-set-up-google-merchant-center/ and come back. If the word “feed” is new to you, https://oxfordimpulse.com/beginners-guide-google-merchant-center-feed/ explains the basics. In short, a feed is just your product data in a format Google can read. Here, the feed is a spreadsheet.

Step 1: Gather the data Google requires

Before you touch Merchant Center, check you have the basics for every product. Google’s product data specification lists these as required for all products: id, title, description, link, image_link, price and availability[6]. Add brand for new products (movies, books and music are the exceptions) and condition if the item is used or refurbished[6].

Missing data causes avoidable errors. Google’s file guidance lists leaving out id, title, price, availability or link among the common file errors[3].

Identifiers deserve a minute of your time too. If your products have barcodes, you’ll want to supply the gtin attribute (Global Trade Item Number). What it is and where to find yours is covered at https://oxfordimpulse.com/what-is-gtin-google-merchant-center/ and is worth reading before you fill in the sheet.

Tip

Keep id unique and stable. Use your SKU rather than a row number, so re-sorting the sheet doesn’t change the ids.

Step 2: Create the Google Sheets data source from the template

The template route is a straightforward way to start. Here’s the exact path[1]:

  1. Sign in to Merchant Center and open Products under Products & store.
  2. Select Add products. If you already have a source, select Add another product source.
  3. Choose Use Google Sheets.
  4. Select Use template.

There’s a second route through the settings. Click the gear icon, open Data sources, stay on the Primary sources tab and select Add product source. You’ll be offered a file, a Google Sheets template or an API[2]. The same menu lets you use an existing Google Sheet that already contains product data[2]. If you’ve kept a product list for a while, that may save you retyping.

Next you add your product details to the template[1].

Step 3: Fill in the feed template

Open the sheet. The first rows are instructions and examples, and Google is explicit about them: add your product details to the template and be sure to delete rows 2 to 5, as they contain instructions and examples[1]. Those rows are not your products, so they have to go before the first sync.

Then work through your catalogue, one product per row. A few habits keep the data clean:

  • Write titles the way a shopper would search. Put the brand, the product type and the key detail (size, colour, material) up front.
  • Use the full product page URL in link and a direct image URL in image_link.
  • Enter price with the currency, for example 24.99 GBP, matching your site.
  • Use the exact accepted values for availability, such as in_stock or out_of_stock[6].

Escaping commas and colons

Sheets has its own quirks. Escape commas and colons with a backslash, and don’t wrap attribute values in double quotes[1]. So a description containing a comma should have a backslash before it.

Step 4: Set the sync schedule

Once the data’s in, return to Merchant Center and set how often it reads the sheet. The default schedule is every 24 hours. You set it in Merchant Center, then select Continue[1].

Think about how often your prices and stock change. With a 24-hour schedule, a change you make in the sheet may wait until the next scheduled read, which leaves a window where Google could show old information. Set the schedule to suit how you actually work.

Good to know

Removing a data source from Merchant Center doesn’t delete the Google Sheet itself[1]. Tidying up sources doesn’t cost you your product list.

Step 5: Check for errors after the first sync

After the first sync, open Products and look at the Needs attention tab. Product issues show up there[1].

If you see a list, work through it in this order:

  1. Open the issue and read the exact message. Note the attribute it names.
  2. Open one affected product in your sheet and compare it with the product page in a private browser window.
  3. Fix the cell in the sheet, because the sheet is your source of data.
  4. Wait for the next scheduled sync and check the tab again.

There’s no review time to rely on here, so make the changes and check the tab again later.

Step 6: Know when Google Sheets isn’t enough

Sheets suits catalogues you update by hand. If you outgrow that, a file is the next option[2].

Google’s file guidance covers the limits[3]:

  • Accepted file types are .txt, .xml and .tsv.
  • The maximum size is 4 GB.
  • Compressed files in .gz, .zip and .bz2 format are accepted.
  • Use UTF-8 or UTF-16 encoding. Saving in another encoding is a known cause of file errors[3].

Exporting a TSV from Sheets

You don’t have to leave your spreadsheet to use a file. From Sheets, choose File, then Download, then Tab-Separated Values (.tsv)[3]. A tab-delimited file has its own rules: the first line must be the header, and there must be no trailing tabs[4]. If your sheet has empty columns at the end, delete them before exporting so you don’t create trailing tabs.

When XML makes sense

XML follows the RSS 2.0 specification. Each item needs a title, link and description, and the file name must end in .xml[5]. XML suits developers or systems that generate the file automatically. If you’re hand-editing a spreadsheet, TSV is the simpler choice. Pick XML only if your software already produces it.

To add a file source, use the settings route from Step 2 and choose a file instead of the Sheets template[2].

Common mistakes and how to avoid them

  • Leaving the example rows in. Delete rows 2 to 5 of the template[1].
  • Changing ids. Keep ids stable, for example by using the SKU.
  • Quoting values. Don’t wrap attribute values in double quotes in Sheets[1].
  • Unescaped commas and colons. Put a backslash before them[1].
  • Fixing problems in the wrong place. The sheet is your source of data, so correct problems there.
  • Forgetting stock changes. Update availability in the sheet when something sells out.
  • Wrong encoding on exported files. Use UTF-8 or UTF-16[3].

Pre-submission checklist

Once your sheet is syncing cleanly, the next job is keeping the wider account healthy. For more on that, see https://oxfordimpulse.com/google-merchant-center/ and, if you’d like help reviewing your feed, Oxford Impulse can take a look.

FAQs

Can you use Google Sheets as a product feed for Merchant Center?

Yes. Merchant Center has a Google Sheets option when you add products, and it can use a template or an existing sheet that already holds product data[1][2]. It reads the sheet on a schedule you set[1].

How do you add products to Merchant Center manually?

Open Products, select Add products and pick the method that suits you. For a spreadsheet, choose Use Google Sheets and then Use template[1]. Fill in the rows, delete the instruction rows and set a sync schedule.

Where is the Google Merchant Center feed template?

It’s inside the Google Sheets option. Go to Products, select Add products or Add another product source, choose Use Google Sheets, then Use template[1]. You can also reach it through Settings, Data sources and Add product source[2].

Which rows should you delete in the template?

Delete rows 2 to 5. They contain instructions and examples, and Google says to remove them before you add your products[1].

How often does Merchant Center read a Google Sheet?

The default schedule is every 24 hours[1]. You set the schedule in Merchant Center and then select Continue. Set it to suit how often your prices and stock change.

What attributes are required for every product?

The product data specification lists id, title, description, link, image_link, price and availability for all products[6]. New products also need brand, apart from movies, books and music, and used or refurbished items need condition[6].

Do you need a GTIN for every product?

The attributes required for all products in the product data specification don’t include gtin[6]. If your products have barcodes, you’ll still want to supply the gtin attribute. If you’re unsure what a GTIN is, the guide linked in Step 1 explains it.

What file formats does Merchant Center accept?

It accepts .txt, .xml and .tsv files up to 4 GB. Compressed .gz, .zip and .bz2 files are also accepted[3].

How do you turn a Google Sheet into a TSV file?

In Sheets, choose File, then Download, then Tab-Separated Values (.tsv)[3]. The first line must be the header and there must be no trailing tabs[4]. Save the file in UTF-8 or UTF-16[3].

What happens if you delete the data source?

Merchant Center stops reading from it, but the Google Sheet itself isn’t deleted[1]. Because the sheet still exists, you can use it as an existing Google Sheet source again later[2].

Sources

Share this article

Prepared by

Oxford Impulse

Google Partner

How we make our guides: the Oxford Impulse team prepares them from official documentation with the help of AI. Ömer S. Ekinci reviews guides after they are published. A guide marked "Reviewed" has been read and checked by Ömer S. Ekinci against its sources.

Free Merchant Center audit

Products missing from Google Shopping?

We'll check your feed, site and account settings and send you a clear list of what to fix.

Get a free audit
0% read 7 min left

How to Add Products to Google Merchant Center With Google Sheets

Get a free audit