Log in / Create free account🌐 ES☀️

Intermediate training · Module 5 — Shopping in depth — Merchant Center, structure and per-product profitability

Bidding in Shopping: target ROAS by margin, real sales and POAS

⏱️ 10 min read · 🛒 Shopping 💰 Bids and budgets 📐 Measurement · updated on 2026-08-22

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

In the Basic level we said "ROAS without margin tells you nothing". This lesson turns that into a method: how to bid in Shopping to make money, not revenue. Because the trap in Shopping is that everything is measured in euros of sales, and Google optimises towards the euros you show it.

The single-ROAS mistake

A catalogue with products at a 15 % margin and products at a 50 % margin, under one target ROAS of 4:

Product Price Margin Sale at ROAS 4 (cost €25) Profit
A €100 50 % → €50 €100 50 − 25 = +€25
B €100 15 % → €15 €100 15 − 25 = −€10

Same ROAS, one wins and the other loses. And Smart Bidding, which only sees the €100 of revenue, will push both equally. Target ROAS has to be different by margin: break-even is 1 / margin (A: 2; B: 6.7), and the target must sit above it.

Targets by margin group

With the margin label in the feed (custom_label_0) and the structure from lesson 2, each group gets its own target:

Group Typical margin Break-even (1/margin) Healthy target ROAS
High margin 45 % 2.2 3 – 3.5
Medium margin 30 % 3.3 4.5 – 5
Low margin 15 % 6.7 8 – 10 (or exclude)

Three campaigns (three groups inside one portfolio with different targets is not possible: one portfolio = one target; hence separate campaigns by margin). And an honest decision: very low-margin products are usually better excluded from paid Shopping, unless they pull in orders alongside other products (basket size) or act as a strategic hook.

Real sales, not measured revenue

What Google counts as "conversion value" is what your tag sends it at the moment of the order. Reality arrives afterwards:

Google's ROAS can be 30-50 % better than the real one. Two ways to correct it: send net values (excluding VAT, and adjusting for returns with conversion adjustments or offline uploads) and judge with the ecommerce's real sales matched order by order (module 8, Measurement II).

POAS: return on profit

POAS = gross profit generated / advertising cost. A POAS of 1 is break-even (the profit from sales pays for the ads exactly); above it you win; below it you lose. Compared with ROAS, it incorporates each product's margin and does not mislead across categories.

Per-product calculation: (real revenue − product cost) / ad cost. With the margin label (or a table of margins by product or category) you can work it out in a spreadsheet; without it, you cannot.

And the natural evolution: bidding on profit — sending Google the order's margin as the conversion value instead of the revenue, and setting a target ROAS on that value (which then is a target POAS). Smart Bidding starts optimising towards real money. It requires the website to calculate the margin per order at the moment of conversion; on modern platforms that is feasible.

Signs that you are bidding badly

💡 Ninja trick: the Shopping Ninja works with real sales (the ones the ecommerce confirms, not just the tag's value), with the per-product or per-category margins from its spreadsheet, and calculates ROAS and POAS per product with a traffic-light Dashboard: green wins, red loses even when the ROAS looks good. Its checkbox actions —exclude loss-making products, negativise, improve titles— come from that reading, not from revenue.

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

← BeforeSearch terms and negatives in Shopping: your only control over searchesShopping in depth — Merchant Center, structure and per-product profitabilityAfter →Merchant Center health: disapprovals, mismatched prices and the suspension that arrives without warningShopping in depth — Merchant Center, structure and per-product profitabilityRelacionadaLead Scoring in ecommerce: the static value and surfing seasonalityLead Scoring: the complete method — work for the algorithmsRelacionadaPositive actions and source (layers B and C): what the lead does next and where they came fromLead quality in depth — scoring, recalibrating and feeding value back to GoogleRelacionadaCase: long-cycle B2B lead generation — few leads, high value and a funnel that lasts monthsAccount architectures for scale — real casesRelacionadaCase: the small service business that goes from €1,500 to €8,000 a month without rebuilding the accountAccount architectures for scale — real cases

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 →