Log in / Create free account🌐 ES☀️

Advanced training · Module 14 — Shopping and Merchant Center in depth — feed, catalogue and campaign masterclass

Shopping in depth VI: feed optimisation in practice — titles, labels, rules and automation with spreadsheets and scripts

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

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

Lesson 2 explained what each attribute does; this one teaches you to change them at scale without asking the shop's developer for anything. The tool is the supplemental feed in Google Sheets (or the Merchant API once you have volume), fed by formulas and scripts. It is the most profitable workshop in Shopping: titles and labels move more than bids do.

The control layer: a supplemental feed in Google Sheets

  1. Merchant Center → Products → Data sources → Add supplemental source → Google Sheets (Google's template or your own sheet).
  2. Columns: id (required) + the ones you want to overwrite: title, custom_label_0…4, google_product_category, product_type, product_highlight, sale_price, excluded_destination
  3. Link the supplemental source to the primary feed; daily fetch frequency (or "fetch now" after editing).
  4. Precedence rules: the supplemental source overwrites the primary one for the attributes present; empty cells touch nothing.

The spreadsheet becomes the feed's control panel: one row per product with the primary feed's data (imported through a Merchant Center export or by script) + calculated columns + output columns.

Titles: the formula by vertical

Build the title with a formula from clean attributes. Patterns that work (the first 70 characters decide):

Vertical Pattern Example
Apparel Brand + Garment + Gender + Colour + Size Levi's 501 Jeans Men's Blue 32/32
Electronics Brand + Model + Type + Key feature Samsung Galaxy S25 128 GB Black SIM-Free
Homeware Product + Material + Dimension + Brand Non-stick frying pan 28 cm induction Tefal
Beauty Brand + Product + Type + Size La Roche-Posay Effaclar Cleansing gel 400 ml
Spares/industrial Product + Part number + Compatibility + Brand Oil filter OC90 Bosch for BMW 3 Series
Food Brand + Product + Format + Quantity Lavazza Coffee beans Qualità Rossa 1 kg

A typical formula (Spanish locale, ;):

=TRIM(B2 & " " & C2 & " " & IF(D2<>""; D2 & " "; "") & E2 & " " & F2)

Two sources for the words: the Shopping search terms (what people actually type) and the Keyword Planner queries for the category. The rule: include the highest-volume term that genuinely describes the product (without padding it out with synonyms: Google reads the title the way a human does).

Then: LEN() to keep an eye on the 150-character limit, and a "new title ≠ old title" column so you only review what changed.

Automatic labels (custom labels)

Assign labels with formulas over your performance and business columns:

The campaigns (lesson 4) are built on top of these labels; when performance changes, the label moves the product from one campaign to another by itself on the next fetch. That is the automation that matters.

The Merchant Center rules that are worth it

For simple transformations, with no spreadsheet involved:

The limit: rules cannot cross-reference Google Ads data. For performance and margin, use a spreadsheet + a script.

A/B testing titles

Merchant Center has no native A/B test for titles; you do it by product groups: split comparable products into two sets (labels "test-A"/"test-B"), rewrite the ones in B, and compare CTR and impressions per group over 2-4 weeks (the Google Ads products report, segmented by label). Only change titles in bulk once you have a result; the title affects relevance and a mass change can move impressions in either direction.

Descriptions and images

The weekly feed workflow (45 min)

  1. Export per-product performance (30 days) from Google Ads into the spreadsheet (or let the script do it).
  2. Recalculate the labels (formulas) → review the products that change campaign.
  3. Titles: the 20-50 products with the most impressions and the worst CTR → rewrite them with real terms.
  4. "Bleeding" products (spend with no sale over 60 days) → excluded_destination: Shopping_ads from the spreadsheet (or an exclusion in the campaign).
  5. Fetch the supplemental source now; check in Diagnostics that no new errors have appeared.
  6. Note it in the log (date, product, change).

What you should not automate blindly

🔧 The Shopping Ninja script solves this: it implements this whole workshop in a Google spreadsheet: it downloads per-product performance, cross-references it with real sales and margin (manual columns that it preserves), works out POAS and a traffic light, and offers checkbox actions to exclude products, negativise terms and propose optimised titles for the supplemental feed — with TEST mode, a preview, verification and a history. The titles sheet it generates gets linked as a supplemental source in Merchant Center and the weekly cycle comes down to reviewing checkboxes.

What to 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

← BeforeShopping in depth V: the Merchant Center reports nobody looks at — price competitiveness, best sellers, margin and listing performanceShopping and Merchant Center in depth — feed, catalogue and campaign masterclassAfter →Shopping in depth VII: promotions, reviews, badges, free listings, CSS in Europe and the Merchant Center programmesShopping and Merchant Center in depth — feed, catalogue and campaign masterclassRelacionadaContinuous feed optimisation: testing titles and attributes the way you test adsThe data feed — attributes, titles, rules and supplemental feedsRelacionadaProduct-level management: acting on the catalogue with real sales dataShopping in depth — Merchant Center, structure and per-product profitabilityRelacionadaFeed governance: owners, versions, alerts and the catalogue's operating manualAdvanced feeds — multi-country, real time, promotions, local and catalogue governanceRelacionadaTitles and attributes at scale with AI: generate, validate and measure without breaking the feedAdvanced 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 →