Supplemental Feeds and Feed Rules Without a Developer
How to use Merchant Center supplemental feeds and no-code feed rules to fix GTIN, category, and shipping gaps without touching the primary feed.
Written by Mantas Jurgutis — Founder, Adsify — builds the Google & Meta automation merchants use daily
Editorially reviewed by Adsify Editorial on June 18, 2026 — Reviewed against Shopify, Google Ads and Meta official documentation.
The problem supplemental feeds solve
A Shopify store's primary product feed, generated by the Google & YouTube channel, reflects exactly what's in Shopify's product fields — title, description, price, images, and any metafields mapped to Google attributes. When you need to add or override data that doesn't exist cleanly in Shopify (a specific google_product_category override, a missing GTIN sourced from a supplier spreadsheet, or a custom_label value), editing the primary feed directly usually isn't possible without custom app development. Supplemental feeds solve this by letting you layer additional or corrected attribute values on top of the primary feed, matched by product ID.
How supplemental feeds work
In Merchant Center Next, under Products > Feeds, you create a new feed and set its type to Supplemental, then upload it as a scheduled fetch (Google Sheets is the simplest option for non-developers) or a manual file. Each row needs the same id value as the corresponding row in your primary feed, plus only the columns you want to add or override — you don't need to repeat every attribute, just the ones you're supplementing. Google merges the two feeds at the item level before running policy checks.
A common no-developer workflow: export your current primary feed's product IDs and titles from Merchant Center's product view, paste them into a Google Sheet, then have someone manually (or via a simple spreadsheet formula) fill in the missing GTINs sourced from a supplier catalog, in a column literally named gtin. Set that Sheet as a supplemental feed with a daily fetch schedule, and Google will apply those GTIN values to matching product IDs going forward.
When to use a supplemental feed vs fixing Shopify directly
If the missing data should live in Shopify long-term (like a genuinely missing product weight or a barcode field), the better fix is entering it into Shopify's native product fields — Barcode (ISBN, UPC, GTIN, etc.) under each variant, for instance — so the primary feed picks it up automatically and you're not maintaining a parallel spreadsheet. Supplemental feeds are best reserved for data that either doesn't have a home in Shopify's standard fields (like a google_product_category override that differs from your Shopify collection structure) or that you need to test quickly before committing to a permanent product-data change.
Feed rules as the alternative
Merchant Center Next also includes a built-in feed rules editor (Products > Feeds > select a feed > Rules) that lets you transform attribute values using conditional logic without a supplemental file at all — for example, a rule that sets custom_label_0 to 'clearance' whenever a Shopify tag field contains the text 'clearance', or a rule that strips promotional words like 'SALE' from titles pulled in from Shopify. Feed rules operate at ingestion time and don't require maintaining a separate spreadsheet, making them a lighter-weight option than supplemental feeds for simple find-and-transform logic.
Building a basic feed rule
In the rules editor, you define a condition (attribute equals, contains, or matches a pattern) and an action (set attribute, or apply a text transformation). For a Shopify store where clearance items are tagged 'clearance-sale' in Shopify admin (and that tag flows into the feed's custom label or a tag-like field), a rule reading 'if tag contains clearance-sale, set custom_label_2 to clearance' automates the mapping described in our custom labels article without manual spreadsheet work per product.
Fixing shipping gaps with supplemental data
If certain product categories need different shipping costs than your account-level default (oversized furniture needing a flat surcharge, for example), a supplemental feed with just id and shipping columns for the affected subset of products is often faster than restructuring account-level shipping settings, especially when the affected set is a clearly identifiable slice of the catalog rather than the whole store.
Testing changes safely
Before scheduling a supplemental feed or rule to run automatically, use Merchant Center's feed preview/diagnostics after a manual fetch to confirm the merge produced the expected result on a handful of test product IDs, rather than assuming column names matched correctly — a mismatched id format (Shopify's numeric product ID vs a variant ID vs a SKU) between the primary and supplemental feed is the most common reason a supplemental feed silently fails to apply.
Matching IDs correctly
Shopify's Google & YouTube channel typically uses a product ID format like shopify_US_1234567890_9876543210 (combining country, product ID, and variant ID) rather than the raw Shopify variant ID alone. Your supplemental feed's id column must match this exact format, not just the plain numeric Shopify ID — pulling the correctly formatted ID directly from an export of your live primary feed avoids this mismatch.
Scheduling and update frequency
Both supplemental feeds and feed rules can run on a schedule (hourly, daily, or on fetch) in Merchant Center Next. For data that changes frequently, like a dynamically updated bestseller custom label, an hourly or daily supplemental feed refresh keeps segmentation reasonably current; for largely static overrides like a permanent category correction, a weekly schedule is sufficient and reduces unnecessary processing load.
Feed rules for cleaning titles
A frequent use of feed rules is stripping characters or words from titles that violate Google's Shopping ads policy on promotional text in titles — phrases like 'free shipping,' excessive punctuation, or all-caps words. A rule with a text-replace action removes these at ingestion without needing to change the actual Shopify product title customers see on-site.
Where a feed management app helps
Beyond Merchant Center's native tools, third-party Shopify feed management apps offer a more visual rules interface and can push corrected attributes to both Google and Meta channels from one rule set, reducing duplicate rule-building work when running ads on both platforms. Adsify uses this kind of centralized rule handling internally to correct common gaps — missing GTIN/brand, category mismatches — as part of setting up Performance Max and Advantage+ campaigns from a Shopify catalog.
Keeping it maintainable
The main risk with either approach is rule sprawl — a feed with a dozen overlapping rules or supplemental overrides built up over a year, with no documentation of why each one exists, becomes hard to debug when something eventually breaks. Naming rules descriptively and reviewing the full rule list quarterly keeps the setup something a non-developer can still confidently maintain.
