Log in / Create free account🌐 ES☀️

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

Shopping in depth IV: campaign architectures — standard vs PMax with a feed, priorities, partitions and per-product bidding

⏱️ 14 min read · 🛒 Shopping ⚙️ Performance Max 💰 Bids and budgets · updated on 2026-08-22

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

With a healthy catalogue, the question becomes how to organise the campaigns so the money goes to the products that leave a margin and to the queries that convert. Shopping has no keywords: structure and priorities are the only way to steer. This lesson is the architecture.

The three architectures

Architecture How it works When
Standard Shopping (with priorities) Campaigns by product with product groups and their own bids; search terms visible; negatives Maximum control, uneven margins, catalogues with a long tail, accounts with management time available
PMax with a feed PMax buys Shopping + everything else with signals and listing groups Volume, little time, a homogeneous catalogue; the split is invisible (Advanced M1)
Hybrid (the most used) PMax for most of the catalogue + standard Shopping for brand, top sellers or the long tail with priority; or a standard brand Shopping campaign kept outside PMax When you want volume AND control over brand, margins and terms

The rule of coexistence: if a product sits in both PMax and standard Shopping in the same account, PMax wins the internal auction (except for queries where the Shopping campaign has priority… which does not apply: PMax takes precedence). For the standard campaign to serve, take those products out of PMax (listing groups) or accept that the standard one only picks up what PMax does not cover.

Priorities: the mechanic that separates queries

Standard Shopping allows high/medium/low priority per campaign. When the same product sits in several campaigns, the one with the highest priority that has a bid and a budget is the one that serves; the bid only matters between campaigns of equal priority. With cascading negatives you get the impossible: bidding differently by type of query.

The classic three-tier structure:

HIGH priority   → "Generic"  (low bid)     negatives: product and brand terms
MEDIUM priority → "Product"  (medium bid)  negatives: brand terms
LOW priority    → "Brand"    (high bid)    no negatives

The flow: a generic query ("running trainers") enters HIGH (low bid: we do not want to pay much for the vague stuff). "nike pegasus 41" is negativised in HIGH → it drops to MEDIUM (medium bid). "nike pegasus 41 your shop" is negativised in HIGH and MEDIUM → it drops to LOW (brand, high bid). Same feed, three bids depending on intent. Under Smart Bidding the "bid" is each campaign's tROAS (generic on a high tROAS, product on a medium one, brand… it varies depending on cannibalisation).

These days this scheme is used mainly outside PMax, or in the standard half of a hybrid setup; with PMax, the separation is done with listing groups + brand exclusion.

Partitions: product groups

Inside a campaign, product groups divide the catalogue so you can bid and read separately. The axes:

The rules:

  1. Partition down to the level where bids genuinely differ and there is data; subdividing further creates groups with no volume.
  2. The "Everything else" group in each subdivision picks up whatever is not covered: keep an eye on it (or exclude it) — it is where new products with no label slip through.
  3. A product only serves in one group per campaign (the most specific one).
  4. Under Smart Bidding (tROAS) the partition is there to read and exclude more than to bid; manual bids per group only make sense under manual CPC or enhanced CPC.

Campaigns by business objective

ROAS by margin: the golden rule is a different tROAS per campaign according to margin (see the Intermediate Shopping module): at a 50% margin the break-even ROAS is 2; at a 20% margin, 5. A single campaign on a tROAS of 4 kills your high-margin products (they could bid more) and loses money on the low-margin ones. Margin custom labels are what make the partition possible; cost_of_goods_sold lets you see the real margin in Merchant Center.

Per-product bidding

Under manual/enhanced CPC, you bid per group right down to item ID. Under Smart Bidding, per-product control is indirect: campaigns/tROAS per product group via labels, exclusions for products that spend without selling, budget per campaign. Modern "per-product bidding" is moving the product from one label to another (and therefore from one campaign to another) according to its performance — a process that can be automated (Shopping Ninja recalculates performance and margin per product and proposes exclusions and label changes).

The four mistakes that sink Shopping

  1. One campaign, one group, the whole catalogue on a single tROAS: high-margin and low-margin products bid the same; the top sellers take everything and the tail never learns.
  2. PMax and standard overlapping with no exclusions: the standard one does not serve and people conclude it "does not work".
  3. No negatives and no priorities: you pay a brand CPC for generic queries.
  4. Structure with no labels: you cannot separate margin, newness or stock — everything is "category", which is not a business criterion.

💡 Ninja trick: the structure that ages best in real accounts is the hybrid by performance: PMax with the general catalogue (without the brand), standard Shopping on HIGH priority for the long tail with no data (low tROAS or maximize clicks on a small budget) so new products can build up some history, and when a product proves it sells you change its label and it jumps into PMax. It is a product "incubator" — and the labels get moved from a spreadsheet, not by hand.

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

← BeforeMerchant Center in depth III: diagnostics, price and stock syncing, and catalogue quality as an advantageShopping and Merchant Center in depth — feed, catalogue and campaign masterclassAfter →Shopping 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 masterclassRelacionadaApp campaigns and the final map: which campaign type for each objectiveThe other campaign types — an introductory mapRelacionadaBidding in Shopping: target ROAS by margin, real sales and POASShopping in depth — Merchant Center, structure and per-product profitabilityRelacionadaCase: the 5,000-SKU ecommerce site that moved from a single ROAS to managing by profitAccount architectures for scale — real casesRelacionadaDynamic 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 →