Log in / Create free account🌐 ES☀️

Advanced training · Module 9 — Account architectures for scale — real cases

Case: the 5,000-SKU ecommerce site that moved from a single ROAS to managing by profit

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

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

The second typical case: an ecommerce site with thousands of SKUs, one "everything" PMax at target ROAS 4 that "works" (actual ROAS 4.3) and a profit that refuses to grow. The rebuild, in steps, towards an architecture that manages by margin rather than by revenue.

Starting point

Step 1 · Economic truth (month 1)

Step 2 · Structure by margin (months 2-3)

SEARCH  · Brand                                90% share
PMAX    · Own-brand textiles (high margin)     target ROAS 2.8  (listing group by label)
PMAX    · Home (medium margin)                 target ROAS 4.5
SHOP STD· Electronics (low margin)             target ROAS 9    (fine control; branches excluded)
SHOP STD· New products (< 30 days, no data)    maximise clicks → loose ROAS after a month
DG      · Dynamic catalogue remarketing        its own target CPA
Disjoint listing groups: each product in ONE campaign (PMax always wins)

Why: high margin deserves reach (PMax); low margin deserves control and a ROAS that only "self-serve" sales can meet (standard Shopping with branches excluded); new products get their grace period. Migration by label and by week (one family a week), with their own budgets and two weeks of observation.

Step 3 · Dynamic labels and the matrix (months 4-6)

custom_label_1 = performance (star / profitable / neutral / loss / no data) recalculated every night from POAS with hysteresis; the margin × performance matrix moves products between campaigns and targets (module 7 of this level). Effects: 310 loss-making products excluded (via checkbox) in the first month; 40 medium-margin "star" products moved to a loose target and grew sales by 35%.

Step 4 · Country feeds and titles (months 6-9)

Step 5 · Prospecting Demand Gen and video (months 9-12)

With buyer lists as the seed, narrow lookalikes and the product feed in Demand Gen: catalogue prospecting at its own CPA, judged on new customers and incrementality (a geo experiment across two regions). It contributed 9% incremental sales at ROAS 3.1 — acceptable at high margin, not at medium: it was confined to textiles.

Before and after (12 months, the same €25,000 spend)

Before After
Account ROAS (revenue excl. VAT) 4.3 4.1
Account POAS 1.05 1.62
Gross profit generated by Ads / month ~€26,000 ~€40,000
Active products with POAS < 1 ~1,400 ~120
Campaigns 3 7 + the FR country
Catalogue management hours / month ~20 ~8

ROAS fell and profit rose by 50%: proof that ROAS was the wrong metric.

Mistakes that were avoided

💡 Ninja trick: Shopping Ninja was the tool for steps 1 and 3 (POAS per product, traffic light, exclusions via checkbox, the performance label exported as a supplemental feed) and Ninja Shield kept the PMax and Demand Gen placements clean throughout. The architecture was designed by a person; it is maintained every night by a script.

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

← BeforeCase: the small service business that goes from €1,500 to €8,000 a month without rebuilding the accountAccount architectures for scale — real casesAfter →Case: the agency (or multi-country brand) running thirty accounts from one manager accountAccount architectures for scale — real casesRelacionadaShopping in depth VIII: local inventory, multi-client accounts, several countries and currencies, and running large cataloguesShopping and Merchant Center in depth — feed, catalogue and campaign masterclassRelacionadaPMax with a feed versus standard Shopping: coexistence, priority and structuring by marginPerformance Max in depth — opening the black box and setting limitsRelacionadaAnatomy of the feed: required attributes, recommended ones and the ones that actually move salesThe data feed — attributes, titles, rules and supplemental feedsRelacionadaApp campaigns and the final map: which campaign type for each objectiveThe other campaign types — an introductory map

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 →