Merchant Center

Google Shopping Supplemental Feeds: Complete Guide

How to add custom labels, fix feed errors, and override product data without touching your primary feed.

By Samuli Kesseli 16 min read

Supplemental feeds are the cleanest way to modify product data in Google Merchant Center without touching your primary feed. Instead of editing your CMS, adjusting your feed management tool, or manually updating products one by one, you create a separate data source that overlays attributes on top of your existing feed.

They're especially useful for custom labels, title overrides, sale price updates, and fixing feed errors — changes that need to happen on an advertising or merchandising timeline, not your development team's sprint cycle.

This guide covers everything from basic setup to advanced automation patterns, including how tools like feed managers and analytics platforms use supplemental feeds behind the scenes.

What Is a Supplemental Feed?

A supplemental feed is a secondary data source in Google Merchant Center that merges with your primary feed. It connects via the id attribute — the same product ID used in your primary feed — and can add or override any product attribute.

Diagram showing primary feed and supplemental feed merging in Merchant Center, with the supplemental feed overriding specific attributes like custom labels and titles
How supplemental feeds merge with primary feeds in Google Merchant Center. Supplemental data overrides matching attributes.

Key rules about supplemental feeds:

When to Use Supplemental Feeds

Six common use cases for supplemental feeds: custom labels, title optimization, sale prices, error fixes, category corrections, and product grouping
The most common supplemental feed use cases, from basic custom labels to automated title optimization.

1. Custom labels

The most common use case. Custom labels (custom_label_0 through custom_label_4) let you segment products for campaign structure and bid strategy. But your CMS probably doesn't have a "custom label" field, so you need to set them outside your primary feed.

A supplemental feed with two columns — id and custom_label_0 — is all you need. For example:

id	custom_label_0
SKU-001	Hero
SKU-002	Scale
SKU-003	Cut
SKU-004	Opportunity

This approach works for both manual labeling (you decide which products get which labels) and automated labeling (a script or tool generates the labels based on performance data).

2. Title overrides

Product titles are the single most impactful feed attribute for Shopping ad performance. But your CMS product title is designed for your website, not for Google Shopping. A supplemental feed lets you set Shopping-optimized titles without changing what customers see on your site.

id	title
SKU-001	Nike Air Max 90 Men's Running Shoes White/Black Size 10
SKU-002	Samsung Galaxy S24 Ultra 256GB Titanium Gray Unlocked

3. Sale prices and promotions

When you run flash sales or promotional pricing that doesn't come from your primary feed, a supplemental feed lets you push sale_price and sale_price_effective_date to Merchant Center on your schedule. You update the spreadsheet, Google fetches it, and the sale price shows in your Shopping ads.

4. Feed error fixes

When Merchant Center rejects products for missing or invalid attributes — wrong Google product categories, missing GTINs, invalid condition values — a supplemental feed is the fastest way to fix them. Instead of waiting for your dev team to update the CMS and regenerate the primary feed, you add the corrected values directly.

5. Product type segmentation

The product_type attribute is used for campaign organization and reporting, but many CMS feeds export a generic category hierarchy. A supplemental feed lets you define a separate product type taxonomy optimized for your advertising structure.

6. Additional attributes

Some attributes your CMS may not natively support — ads_redirect (for landing page testing), custom_label_4 (for seasonal tagging), or lifestyle_image_link (for Performance Max). Supplemental feeds let you add these without modifying your primary data pipeline.

How to Set Up a Supplemental Feed

Google supports three supplemental feed formats: Google Sheets, hosted files (CSV/TSV/XML), and the Content API for Shopping. Here's how to set up the most common one — Google Sheets.

Step-by-step guide showing how to create a supplemental feed in Google Merchant Center using Google Sheets, from creating the spreadsheet to linking it and scheduling fetches
Five steps to create a Google Sheets supplemental feed in Merchant Center.

Step 1: Create your Google Sheet

Create a new Google Sheets document with the Google account that has access to your Merchant Center. The first row must be column headers, and the first column must be id matching your primary feed product IDs.

Important: The id values must match your primary feed exactly — same case, same format. If your primary feed uses shopify_US_1234567890, your supplemental feed must use the identical string, not 1234567890.

Step 2: Add your data

Add only the columns you want to modify. Every supplemental feed row must have an id column, plus one or more attribute columns. You don't need to include every product — only the ones you want to change.

Example for custom labels:

id	custom_label_0	custom_label_1
SKU-001	Hero	Summer Collection
SKU-002	Scale	Year-Round
SKU-003	Cut	Clearance

Step 3: Add the supplemental feed in Merchant Center

  1. Go to Products > Feeds in Merchant Center
  2. Click Add supplemental feed (or the + button next to Supplemental feeds)
  3. Give it a descriptive name (e.g., "Custom Labels" or "Title Overrides")
  4. Select Google Sheets as the input method
  5. Choose the Google Sheets document you created
  6. Select which primary feed(s) this supplemental feed should apply to

Step 4: Set the fetch schedule

For Google Sheets, you can set the fetch schedule to daily, weekly, or monthly. For most use cases, daily is the right choice — it ensures changes you make to the spreadsheet are picked up within 24 hours.

If you need faster updates (e.g., flash sales that start at a specific time), use the Content API for Shopping instead of Google Sheets. API updates apply almost immediately.

Step 5: Verify the merge

After Merchant Center fetches your supplemental feed, check individual products to confirm the attributes were applied. Go to Products > All Products, click on a product, and look for the supplemental feed indicator next to modified attributes.

Advanced Patterns

Automated custom labels via Google Sheets + Scripts

The free Flowboost script popularized a pattern: a Google Ads script pulls performance data from the shopping_performance_view, classifies products into buckets (over-index, near-index, under-index, no-index), writes the results to a Google Sheet, and that Sheet is connected as a supplemental feed to Merchant Center.

This works but has maintenance overhead. You're responsible for the script, the Sheet connection, threshold updates, error handling, and debugging when the Google Ads API changes. See our guide on automating custom labels without scripts for alternatives.

Using the Content API for Shopping

For programmatic use cases — tools that push data to Merchant Center automatically — the Content API for Shopping offers direct supplemental feed management. You create a supplemental datasource, then insert or update product data via API calls.

This is how tools like SKU Analyzer push custom labels and title overrides to Merchant Center. Instead of writing to a Google Sheet and waiting for the next fetch cycle, the API pushes changes directly. Two separate supplemental datasources keep labels and titles independent — changes to one don't affect the other.

Multiple supplemental feeds for different purposes

Keep your supplemental feeds focused on single use cases:

This separation prevents accidental overwrites and makes it clear who or what is responsible for each data change.

Common Mistakes

Supplemental feed pitfalls to avoid

How Tools Use Supplemental Feeds

Most third-party tools that push data to Merchant Center use supplemental feeds under the hood. Understanding this helps you manage your feed architecture when using multiple tools.

Feed management tools like DataFeedWatch and Channable typically act as your primary feed — they transform your product data and submit it as the main feed. They don't usually use supplemental feeds because they control the entire feed.

Labeling tools like ProductHero, Shoptimised, and SKU Analyzer use supplemental feeds to push custom labels. Each tool creates its own supplemental datasource, computes label values based on product performance, and writes them to the chosen custom_label slot via the Content API.

SKU Analyzer uses two separate supplemental datasources: one for custom labels and one for title overrides. Custom labels auto-recalculate and push daily. Title overrides are pushed on demand and can be reverted, removing the supplemental entries and restoring original titles.

Pricing tools may use supplemental feeds to push sale prices or promotional pricing on a schedule. Feed optimization tools may use them to correct attributes flagged by Merchant Center.

Supplemental Feed vs Primary Feed: When to Use Which

Scenario Primary Feed Supplemental Feed Why
Adding new products Yes No Supplemental feeds can't create new listings
Custom labels for bidding Possible Better Faster iteration, no CMS changes needed
Title optimization for ads Possible Better Keep site titles separate from ad titles
Core product attributes Yes Not ideal Price, availability, GTIN should come from source of truth
Fixing feed errors quickly Slow Fast Fix in minutes vs waiting for dev team
Sale price overrides If CMS supports Better Ad-specific pricing without site-wide changes

Monitoring Your Supplemental Feeds

Supplemental feeds can fail silently. Here's what to check regularly:

If your supplemental feed data is tied to performance metrics (like custom labels based on ROAS), you also want to track whether the labels are actually impacting your campaign structure. The analytics layer matters as much as the feed layer — knowing that you labeled 50 products as "Hero" is meaningless if you can't see whether those products are performing differently after the label change.

Frequently Asked Questions

What is a supplemental feed in Google Merchant Center?

A supplemental feed is a secondary data source that adds to or overrides attributes in your primary product feed. It connects to your primary feed via the product ID and can update fields like custom labels, titles, sale prices, and product categories without modifying your primary feed directly.

Can a supplemental feed add new products to Merchant Center?

No. Supplemental feeds can only modify existing products that already exist in your primary feed. If a product ID in your supplemental feed doesn't match any product in the primary feed, that row is ignored. All products must first be submitted through a primary feed.

What is the best format for a supplemental feed?

Google Sheets is the most common format for supplemental feeds because it's free, easy to update, and supports scheduled fetching. For automated workflows, the Content API for Shopping or a hosted TSV/CSV file works better. The format depends on your update frequency and technical capabilities.

How often does Google fetch supplemental feeds?

You can schedule supplemental feed fetches daily, weekly, or monthly in Merchant Center. Google Sheets supplemental feeds can be fetched up to once per day on a schedule. For real-time updates, use the Content API for Shopping to push changes directly without waiting for scheduled fetches.

Can I use multiple supplemental feeds for the same primary feed?

Yes. You can attach multiple supplemental feeds to a single primary feed. Each supplemental feed can update different attributes. If two supplemental feeds try to update the same attribute for the same product, the most recently fetched feed takes priority. It's best practice to keep each supplemental feed focused on a single use case (e.g., one for custom labels, one for titles).

Bottom Line

Supplemental feeds are one of the most underused features in Google Merchant Center. They solve a real operational problem: the data your website needs and the data your Shopping ads need aren't always the same, and modifying your primary feed for advertising purposes is often impractical.

Start with custom labels. If you're not using custom labels for campaign segmentation and bid strategy today, a simple Google Sheets supplemental feed gets you started in under 30 minutes. From there, title overrides and sale price management become natural extensions.

For automated workflows — where labels update daily based on ad performance, or titles push to Merchant Center from a labeling tool — the Content API handles it programmatically. The architecture is the same (supplemental datasource overlaying your primary feed), just with API calls instead of spreadsheet updates.

Automate custom labels and title optimization

SKU Analyzer pushes custom labels and title overrides to Merchant Center via supplemental feeds automatically. Labels recalculate daily from your performance data.

Try the demo dashboard

Related Guides