How to Upload Products to Google Merchant Center?

To upload products to Google Merchant Center (GMC), you can either add items manually, use a Google Sheets feed, or upload a product data feed file (CSV/XML) using CTX Feed – WooCommerce Product Feed Plugin

Each method relies on accurate Product Attributesโ€”including title, description, price, availability, image link, brand, GTIN/MPN, and other required identifiers defined in Googleโ€™s Product Data Specification

By submitting a clean, structured feed through Products โ†’ Feeds, Google can properly process your product listings for Shopping ads and free product listings, ensuring they meet all data quality and policy requirements.

In this guide โ€” a 2025-ready Google Merchant Center product upload guide โ€” you’ll find all modern methods (file, Google Sheets, API, platform sync), up-to-date data requirements, troubleshooting tips, and optimization best practices.

What You Should Set Up Before Uploading Products

Before you dive into feed creation and uploading, ensure your Merchant Center account and store are ready:

  • Account setup: You must have a valid GMC account linked to a Google account.
  • Website verification & domain claim: Your online storeโ€™s domain must be verified and claimed in GMC so that product landing page URLs match.
  • Business information: Complete business info, shipping/tax settings, and return policies as required by Google.
  • If using ads: Link your GMC account to Google Ads (for Shopping or Performance Max campaigns).

Once those are in place, youโ€™re ready to build and upload your product catalog.

Product Data Specification โ€” What You Need in Your Feed

Your product feed, whether manual, file-based, or via API, must conform to Googleโ€™s product data specification. Key attributes are required; others are optional but recommended for best performance.

Required Product Attributes (for most retail products)

At a minimum, each product should include:

  • id โ€” Unique identifier or SKU for the product
  • title โ€” Concise and accurate product title
  • description โ€” Detailed product description
  • link โ€” URL of the productโ€™s landing page on your website
  • image_link โ€” URL to the main product image
  • price โ€” Price including currency (e.g., 29.99 USD)
  • availability โ€” e.g. in_stock, out_of_stock, preorder
  • condition โ€” e.g., new, used, refurbished
  • brand โ€” Manufacturer or brand name
  • Product identifier: either GTIN or mpn + brand (if GTIN not available)

Without these, Google may disapprove items or fail to list them.

Recommended / Optional Attributes

For better visibility and performance, include:

  • Additional images (additional_image_link)
  • sale_price, sale_price_effective_date (if discounting)
  • product_type (your internal taxonomy)
  • Custom labels (e.g., custom_label_0) โ€” useful for campaign segmentation
  • Shipping, tax, size/color (for apparel), google_product_category (to match Googleโ€™s taxonomy)
  • Any vertical-specific attributes (e.g., size_system, material, color, etc.)

Detailed, rich data helps with better matching in Google Shopping and can reduce disapprovals or warnings.

Supported Feed Formats & Upload Methods in 2025

As of 2025, Google supports multiple methods for uploading your product data โ€” choose the one that best suits your catalog size, update frequency, and technical capabilities. 

Method 1: Manual Single-Product Upload (Use for Very Small Catalogs)

If you have only a handful of products:

  1. Log in to your GMC account
  2. Navigate to Products โ†’ All Products โ†’ Add product
  3. Fill out the required product fields manually (title, price, link, image, etc.)
  4. Save โ€” product will go into review/processing
Manual Single-Product Upload

Method 2: File Upload โ€” TXT / TSV / XML Feed

Most common method for medium-to-large catalogs:

  • Create a product feed file in .txt (tab-delimited), .tsv, or .xml format, conforming to Googleโ€™s spec. 
  • In GMC, go to Products โ†’ Data Sources (Feeds) โ†’ โ€œAdd products from a file.โ€
  • Upload the file (up to 4 GB) or host it and use scheduled fetch to have Google automatically import updates.

File feeds are ideal when you export your catalog from a PIM / ERP / marketplace backend or manage via spreadsheets.

Method 3: Google Sheets โ€” Live Synced Spreadsheet Feed

If you prefer spreadsheets and frequent editing:

  • Use GMCโ€™s โ€œGoogle Sheetsโ€ feed option โ€” Google provides a template to download. 
  • Fill in product data (id, title, description, price, link, image, etc.) according to template guidelines
  • Set a fetch schedule (e.g., daily) โ€” Google will periodically sync the sheet, so changes reflect automatically

This method combines ease of editing with near-automated synchronization and is especially handy for small- to mid-sized catalogs or those who prefer spreadsheet management.

Method 4: Scheduled Fetch from Hosted Feed URL

Good for dynamically generated feeds or store back-ends that auto-generate feed files:

  • Host your feed file (TXT/TSV/XML) on a public or authenticated URL (HTTP, HTTPS, FTP, SFTP are supported)
  • In GMC, add a data source โ†’ choose Scheduled Fetch โ†’ provide the URL, credentials (if needed), fetch schedule, and time zone
  • Google will periodically fetch and update your catalog accordingly

This method reduces manual workload and supports frequent updates, which is critical for price/stock-sensitive products.

Method 5: Automatic Sync via E-commerce Platforms (Shopify, WooCommerce, etc.)

For many merchants, the simplest route is using platform integrations:

  • Platforms like Shopify, WooCommerce, BigCommerce, etc., often offer an official โ€œGoogle channelโ€ or plugin that connects to GMC. When configured properly, they sync product data (title, price, images, inventory) automatically.
  • Once connected, new products โ€” or changes to existing ones โ€” flow automatically to Google Merchant Center, usually within 24โ€“48 hours.

This is often the easiest and most maintenance-free method for e-commerce stores, especially for small/medium catalogs.

Method 6: API-Based Upload โ€” Content API for Shopping / Merchant API

For developers, large inventories, or dynamic catalogs, Google supports API-based feed management:

  • Use the Content API for Shopping (or the latest Merchant API version) to programmatically create, update, or delete product entries. 
  • Via API, you can send ProductInput resources, including all required product attributes; changes via API are processed in GMC as with manual/ feed-based entries. Via API, you can send ProductInput resources, including all required product attributes; changes via API are processed in GMC as with manual/ feed-based entries.
  • For ongoing operations, supplemental feeds (partial updates) are supported โ€” useful if you only need to update price, availability, or other frequently changing attributes without re-uploading all data.

API-based upload is ideal for large catalogs, frequent stock/price changes, or when integrating with backend systems.

Example B: CSV / XML File Upload for Bulk Products

  1. Export your product catalog from your store/PIM to .txt (tab-delimited), .tsv, or .xml โ€” formatted per Googleโ€™s data spec.
  2. Log in to GMC โ†’ go to Products โ†’ Data sources โ†’ โ€œAdd products from a file.โ€
  3. Choose the target country and language, then choose the โ€œUploadโ€ method
  4. Select your file (must be โ‰ค 4 GB) and upload
  5. (Optional) Configure scheduled fetch if you host the file somewhere for regular updates
  6. Save โ†’ feed processes and products appear in All Products / Diagnostics

This method is common for large catalogs managed in bulk or by backend systems.

Common Issues & Troubleshooting (2025)

Even with the correct format, many uploads still run into issues. Here are common problems and how to address them:

GTIN / Identifier Errors

If your feed lacks valid product identifiers (GTIN, MPN + brand), products may be disapproved or get limited visibility. Always use correct identifiers, or if selling handmade/custom products, use the attribute to indicate โ€œno identifier.โ€

Price & Availability Mismatch

If the price or availability in your feed doesnโ€™t match the actual product page on your site โ€” especially important if you update price or stock โ€” Google may disapprove or hide products. Use frequent updates (sheets, scheduled fetch, API sync) to keep data consistent.

Image Issues

Low-quality images, missing images, or images with watermarks/overlays can trigger disapproval or reduce performance. Use clear, high-resolution images with a clean background.

Landing Page & Policy Violations

Ensure that your productโ€™s landing page is live, belongs to the domain you verified, and meets Googleโ€™s policies (shipping, returns, accurate information, no disallowed products). Invalid URLs or site policy violations will cause disapproval.

Feed Formatting Errors

Even minor formatting mistakes (wrong delimiters, missing required fields, incorrect currency format) can break the entire feed. Always validate your feed before upload, and if using spreadsheet/XML export โ€” check formatting carefully.

Optimization Tips โ€” Make Your Feed Better Than Just โ€œValidโ€

Uploading a feed properly is only half the battle. To get the most out of GMC and Google Shopping/Ads:

  • Optimize product titles and descriptions โ€” include brand, key features, specifications, color/size (if applicable), and keywords likely used by shoppers.
  • Use all recommended attributes โ€” additional images, sale_price (if applicable), product_type, and custom labels. Rich data helps Google match your products to more queries.
  • Schedule frequent updates โ€” especially for price, availability, or fast-changing products to avoid mismatches and disapprovals.
  • Use supplemental feeds or API for partial updates โ€” helpful when only some fields (e.g., price, stock, sale price) change often, without re-sending the full feed.
  • Monitor Diagnostics & API logs โ€” fix warnings and errors promptly to maintain a clean feed and avoid listing issues.

Final Thought

Uploading products to Google Merchant Center in 2025 is no longer a simple one-time taskโ€”it’s an ongoing process that requires the right upload method for your business, whether through Google Sheets, file feeds, scheduled fetch, automated e-commerce integrations, or API-based syncing. 

The success of your listings depends on maintaining a feed that meets Googleโ€™s product data specifications, includes accurate and complete details, and stays continuously updated with the correct price, availability, and inventory information. 

By applying the steps and best practices covered in this guide, youโ€™ll not only upload your products correctly but also establish a reliable system for continuous optimization and synchronization, ensuring that your store remains eligible, visible, and competitive across Google Shopping and Googleโ€™s broader commerce ecosystem.

Leave a Reply

7,746,510+ Downloads. 697+ plus 5-star ratings. Promote products on any platform you want.