Log in / Create free account🌐 ES☀️

Intermediate training · Module 6 — The data feed — attributes, titles, rules and supplemental feeds

Feed rules and supplemental feeds: transforming the catalogue without touching the website

⏱️ 10 min read · 📦 Data feed 🛒 Shopping · updated on 2026-08-22

🎧 Listen to the lesson · ≈ 5 min🔒 Subscribers only

The feed that comes out of the shop is rarely the feed Shopping needs: ERP titles, in-house categories, no margin labels. And every change "on the website" goes through a developer and a task queue. Merchant Center has two tools for transforming the feed without touching the shop: attribute rules and supplemental feeds. Whoever masters them manages the catalogue from marketing.

Attribute rules

Inside Merchant → Products → Feeds (or Data sources) → your feed → Rules. Each rule defines, for one attribute, where its value comes from and what transformations are applied to it, with optional conditions. Three uses:

1. Mapping columns

Your file has "product_name" and Google wants title: the rule assigns a column to an attribute. The same goes for in-house categories → google_product_category (with conditions: if product_type contains "trainers" → category X).

2. Filling in missing values

If brand is empty → a fixed value "My Brand". If availability is missing → "in stock" (carefully). If shipping does not come through → shipping rules by country.

3. Transforming: building titles and labels

The most powerful operation: concatenating attributes with fixed text. title = brand + " " + gender + " " + product_type + " " + original_title + " " + color + " Size " + size. With conditions by category, you have the title template from lesson 2 applied to the whole catalogue in five minutes, reversible and with no developer.

And calculated custom labels: custom_label_0 = "high_margin" if price > 100 and product_type contains "premium"; custom_label_1 = "on_sale" if sale_price exists; custom_label_2 = "new_arrival" if the date it was added is recent (if you send it in a custom attribute). The campaign structure by margin (module 5) is born here.

Rules can: assign, concatenate, extract (by regular expression), find and replace, split, convert to upper/lower case, calculate, and "take the value from" another feed. They are tested with a preview before being applied.

Supplemental feeds

A supplemental feed is a separate table (usually a Google spreadsheet) with the id column and whatever columns you want to overwrite or add: title, custom_label_0, product_highlight… Merchant matches on id and applies those values on top of the primary feed. Uses:

It is the day-to-day working tool of anyone optimising Shopping: a spreadsheet marketing controls, applied at the next update and reverted by deleting the row.

Rule or supplemental: which to use

Need Tool
The same change for many products based on a criterion Rule (condition + transformation)
Specific values for specific products (bespoke titles, margins) Supplemental (spreadsheet by id)
Mapping columns / categories Rule
Changes somebody without Merchant access has to maintain Supplemental (the spreadsheet gets shared)
Both Rule for the baseline, supplemental for the exceptions (the supplemental takes precedence if configured that way)

The workflow with no developer

  1. Primary feed from the platform, untouched.
  2. Rules to normalise (brand, category, product type, title by template, calculated labels).
  3. Supplemental spreadsheet for exceptions and for whatever changes often: bespoke titles, margins, exclusions, highlights.
  4. Preview and diagnostics after every change; review disapprovals the next day.
  5. A log: which rule/row was changed, when and why (a title change is a test: lesson 6).

Common mistakes

💡 Ninja trick: the titles the Shopping Ninja proposes are designed for this workflow: they are exported as a supplemental spreadsheet (id + title) ready to connect to Merchant. Approve with the checkbox, paste into the spreadsheet, wait for the next feed update — and the original title stays intact on the website in case you need to go back.

What you should remember

📎 Sources and further reading

⚠️ Free training with no support. Ninja Scripts support channels (email and Telegram) are only for the use of the scripts, not for Google Ads questions or questions about this training.

Pick up here

← BeforeIdentifiers and categories: GTIN, brand, Google category, product type and variantsThe data feed — attributes, titles, rules and supplemental feedsAfter →Images, prices, availability and shipping: the attributes that decide the click and prevent disapprovalThe data feed — attributes, titles, rules and supplemental feedsRelacionadaCase: the 5,000-SKU ecommerce site that moved from a single ROAS to managing by profitAccount architectures for scale — real casesRelacionadaDemand Gen with a product feed: your catalogue in discovery formatsDemand Gen in depth — creatives, audiences, fatigue and measurementRelacionadaMerchant Center in depth II: the feed specification, attribute by attributeShopping and Merchant Center in depth — feed, catalogue and campaign masterclassRelacionadaDynamic labels and catalogue segmentation: margin, turnover, seasonality and performance as structureAdvanced feeds — multi-country, real time, promotions, local and catalogue governance

Ver el temario completo

🎓
You're reading, in the open, a lesson from the subscribers' training

This page is read-only. With the Suite subscription you get the full academy — all three levels with audio, quizzes, favorites, highlights and certificates — plus the scripts working in your Google Ads account.

See the full Suite → Create my free account →
🥷

Subscriber feature

This option is part of the Ninja Scripts Suite subscription.

See the subscription →