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.
Key rules about supplemental feeds:
- They cannot add new products. A product must already exist in your primary feed. Supplemental feeds only modify existing items.
- They override by attribute. If your supplemental feed includes
titlefor product IDABC123, that title replaces the primary feed's title. Other attributes for that product remain unchanged. - You can have multiple supplemental feeds attached to one primary feed. Each can handle different attributes (one for custom labels, one for titles, one for sale prices).
- The most recently fetched feed wins when two supplemental feeds modify the same attribute for the same product.
- They don't have to include all products. A supplemental feed can contain 10 products or 10,000. Products not listed in the supplemental feed keep their primary feed values unchanged.
When to Use Supplemental Feeds
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 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
- Go to Products > Feeds in Merchant Center
- Click Add supplemental feed (or the + button next to Supplemental feeds)
- Give it a descriptive name (e.g., "Custom Labels" or "Title Overrides")
- Select Google Sheets as the input method
- Choose the Google Sheets document you created
- 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:
- Feed 1: Custom labels — updated daily based on performance data
- Feed 2: Title overrides — updated when you optimize product titles
- Feed 3: Sale prices — updated during promotional periods
- Feed 4: Category corrections — updated when Merchant Center flags categorization errors
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
-
1.
Mismatched product IDs. If the
idin your supplemental feed doesn't exactly match the primary feed (wrong case, extra spaces, different format), the row is silently ignored. No error, no warning. - 2. Leaving stale data. If a product is removed from your primary feed but still exists in the supplemental feed, the supplemental data just sits there unused. Not harmful, but makes auditing harder.
-
3.
Overwriting sale prices after a promotion ends. If you use a supplemental feed for
sale_price, remember to remove those rows when the sale ends. Otherwise the old sale price stays active. - 4. Not sharing the Sheet correctly. The Google Sheets supplemental feed must be accessible to the Merchant Center account. If the Sheet is created with a different Google account, share it with the MC account's email.
- 5. Trying to add new products. Supplemental feeds can't create new product listings. Every ID must already exist in a primary feed. Use a primary feed for new products.
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:
- Fetch status: In Merchant Center, go to Products > Feeds and check the last fetch time and status for each supplemental feed. A failed fetch means your data isn't being updated.
- Processing report: After each fetch, check the processing report for warnings. Common issues include invalid attribute values, unexpected column names, and products that couldn't be matched.
- Product-level verification: Spot-check a few products to confirm supplemental attributes are being applied. Look for the supplemental feed indicator next to modified attributes.
- Feed health dashboard: If you're using a tool that manages supplemental feeds, check its logs for push failures. For example, SKU Analyzer logs every label push and title push with timestamps and success/failure counts.
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.