Contribution profit per product
Check product and order costs alongside ad spend to see what each sale leaves.
See what each product earns in Google Shopping and Performance Max. Check its journeys, competitor prices, margin and stock before deciding what to push, fix or pause.
Prefer a guided look first? Book a demo
Interactive: click to explore
1. Segment. Product Metrics ML segmented 12,400 products. Return: POAS, target 2. 2. Product. Nike Pegasus 42: 4,820 clicks, POAS 1.4 against a 2 target. On ads data alone, the playbook says lower its priority. 3. Context. Context says: Star candidate. Ads alone said: lower priority. Journeys, margin and stock say push. Price position is labelled, never changed. 4. Action. Rules run after segmentation and write labels to your Merchant Center feed. Rule “Promote Star candidates”: when POAS ≥ 1.4, margin ≥ 40% and stock cover > 8 weeks, set custom_label_0 to star_candidate.
| Product Segment | Products | Price Ratio | Seasonality | Spend | Impressions | Imp. Share | CPM | Clicks | CPC | CTR | Conversions | Revenue | CVR | ROAS | Revenue less ad spend | % of Total Revenue | % of Total Spend | % of Total Products |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Stars | 806 | 0.94 | High, 1.4× | €28,704 | 2,601,300 | 71.8% | €11.03 | 62,431 | €0.46 | 2.40% | 2,247 | €184,236 | 3.60% | 6.42 | €155,532 | 48.07% | 27.86% | 6.50% |
| Question Marks | 1,254 | 1.06 | Medium, 1.2× | €35,182 | 3,682,400 | 64.2% | €9.55 | 71,806 | €0.49 | 1.95% | 1,723 | €113,748 | 2.40% | 3.23 | €78,566 | 29.68% | 34.15% | 10.11% |
| Cash Cows | 622 | 0.97 | Medium, 1.0× | €5,289 | 806,120 | 58.3% | €6.56 | 12,902 | €0.41 | 1.60% | 555 | €38,871 | 4.30% | 7.35 | €33,582 | 10.14% | 5.13% | 5.02% |
| Dogs | 1,543 | 1.14 | Low, 0.8× | €25,652 | 3,429,500 | 61.5% | €7.48 | 58,302 | €0.44 | 1.70% | 641 | €43,612 | 1.10% | 1.7 | €17,960 | 11.38% | 24.90% | 12.44% |
| Drainers | 4,914 | 1.18 | Low, 0.7× | €8,208 | 2,700,150 | 42.7% | €3.04 | 21,601 | €0.38 | 0.80% | 39 | €2,808 | 0.18% | 0.34 | -€5,400 | 0.73% | 7.97% | 39.63% |
| Ghosts | 3,261 | 1.12 | Medium, 1.0× | €0 | 0 | N/A | €0.00 | 0 | €0.00 | 0.00% | 0 | €0 | 0.00% | 0 | €0 | 0.00% | 0.00% | 26.30% |
Trusted by ecommerce teams running Google Shopping at
Product Segmentation
Interactive: click to explore
Product Segmentation
Volume is ad clicks. Return is ROAS or POAS against your target; here POAS, target 2.
12,400 products segmented
| Segment | Products | POAS |
|---|---|---|
| Stars | 806 | 2.82 |
| Question Marks | 1,254 | 1.42 |
| Cash Cows | 622 | 3.23 |
| Dogs | 1,543 | 0.75 |
| Drainers | 4,914 | 0.15 |
| Ghosts | 3,261 | — |
High volume, high return. Proven winners that draw clicks and beat your target.
High volume, medium return. Plenty of clicks, return just under target.
Low volume, high return. Efficient products that lack reach.
High volume, low return. They soak up clicks without paying back.
Low volume, no return. Spend with nothing to show for it.
Inactive: no impressions, no clicks. Google is not showing them.
Check what your advertising leaves after product and order costs. POAS calculator.
Competitor Prices
Interactive: click to explore
Price position becomes a Merchant Center label your rules can use.
| Step | Match on GTIN | Match on your dimensions |
|---|---|---|
| Product | Start from the Nike Pegasus 42 at its €139.99 list price. | Start from the Nike Pegasus 42 at its €139.99 list price. |
| Match key | Match on GTIN: the Pegasus barcode is Nike’s own. | Match on the dimensions you approved, not on a barcode. |
| Scan sites | Both sites are scanned. No product carries the Pegasus GTIN. | adidas.nl and eu.puma.com/nl are scanned for own-brand daily trainers. |
| Match | Zero matches. GTIN tools stop here for every own-brand product. | Comparable trainers are matched. Near-misses stay visible with the reason. |
| Position & label | No price position, so no market context reaches Google Ads. | Price position becomes a Merchant Center label your rules can use. |
Price position 4 of 5: 3 of 4 comparable trainers cost less. Price ratio 1.08, price difference +€10.01 against the €129.98 median. Context for performance; the pricing call stays yours.
Full Signal Tracking
Interactive: click to explore
Flow A: default tag
Product Metrics: Full Signal Tracking
Flow A loses the Pegasus 42 order. Flow B delivers it with value, order ID and click ID.
Illustrative data. Example with Nike products; Product Metrics is not affiliated with Nike, adidas or PUMA. Endpoint paths and click IDs are examples.
Product Context
On its own, Pegasus 42 is a Question Mark: 4,820 clicks at POAS 1.4 against a 2 target.
From ad click to purchase, per product. Sessions that land on Pegasus 42 go on to buy Everyday Cushioned socks and the Miler running top. Last-click POAS misses that basket.
Matched on use, cushioning, drop, plate, weight and colour: PUMA Electrify NITRO 4 €99.95, PUMA Velocity NITRO 5 €129.95, adidas Adizero SL2 ≈ €130.00 and adidas Supernova Rise 3 ≈ €150.00. Pegasus 42 sits €10.01 above the €129.98 median, cheaper than 1 of 4.
A 44% margin puts break-even ROAS at 2.27. At 3.18 today, every sale already makes money.
1,240 pairs, about 16 weeks of cover. Enough stock to carry more demand.
Inventory. 1,240 pairs, about 16 weeks of cover. Enough stock to carry more demand.
Interactive: click to explore
Product Context5 of 5 layers
Decision
Push, Star candidate
Enough stock for more demand. Every layer points the same way: push.
How it works
Sign in with Google and connect Google Ads, Merchant Center and your shop. GA4 is optional. No credit card.
Machine learning groups products by ad clicks and return. Check journeys, prices, margin and stock to understand the result.
Segments and rules become Merchant Center labels that your campaigns use.
Compare
Compare Product Metrics with
| Capability | Product Metrics | Google Ads |
|---|---|---|
| Product-level segmentation into six segments | Yes | No |
| Machine learning, not static rules | Yes | No |
| POAS and LTV as metrics | Yes | Partly, with manual work |
| Labels to Merchant Center automatically | Yes | No |
| Product journeys and cross-sell | Yes | No |
| Competitor prices with own-brand matching | Yes | Partly, with manual work |
| Stock and inventory context | Yes | No |
| Server-side tracking with auto-rotation | Yes | No |
| Updates daily without maintenance | Yes | Yes |
| Setup without dev work | Yes | Yes |
| Capability | Product Metrics | Profit tools |
|---|---|---|
| Product-level segmentation into six segments | Yes | No |
| Machine learning, not static rules | Yes | No |
| POAS and LTV as metrics | Yes | Yes |
| Labels to Merchant Center automatically | Yes | Yes |
| Product journeys and cross-sell | Yes | No |
| Competitor prices with own-brand matching | Yes | No |
| Stock and inventory context | Yes | No |
| Server-side tracking with auto-rotation | Yes | Partly, with manual work |
| Updates daily without maintenance | Yes | Yes |
| Setup without dev work | Yes | Partly, with manual work |
| Capability | Product Metrics | Feed management tools |
|---|---|---|
| Product-level segmentation into six segments | Yes | Partly, with manual work |
| Machine learning, not static rules | Yes | No |
| POAS and LTV as metrics | Yes | No |
| Labels to Merchant Center automatically | Yes | Yes |
| Product journeys and cross-sell | Yes | No |
| Competitor prices with own-brand matching | Yes | Partly, with manual work |
| Stock and inventory context | Yes | Partly, with manual work |
| Server-side tracking with auto-rotation | Yes | No |
| Updates daily without maintenance | Yes | Yes |
| Setup without dev work | Yes | Yes |
| Capability | Product Metrics | Custom scripts |
|---|---|---|
| Product-level segmentation into six segments | Yes | Partly, with manual work |
| Machine learning, not static rules | Yes | No |
| POAS and LTV as metrics | Yes | Partly, with manual work |
| Labels to Merchant Center automatically | Yes | Partly, with manual work |
| Product journeys and cross-sell | Yes | No |
| Competitor prices with own-brand matching | Yes | No |
| Stock and inventory context | Yes | Partly, with manual work |
| Server-side tracking with auto-rotation | Yes | No |
| Updates daily without maintenance | Yes | Partly, with manual work |
| Setup without dev work | Yes | No |
| Capability | Product Metrics | Spreadsheets |
|---|---|---|
| Product-level segmentation into six segments | Yes | Partly, with manual work |
| Machine learning, not static rules | Yes | No |
| POAS and LTV as metrics | Yes | Partly, with manual work |
| Labels to Merchant Center automatically | Yes | No |
| Product journeys and cross-sell | Yes | Partly, with manual work |
| Competitor prices with own-brand matching | Yes | Partly, with manual work |
| Stock and inventory context | Yes | Partly, with manual work |
| Server-side tracking with auto-rotation | Yes | No |
| Updates daily without maintenance | Yes | No |
| Setup without dev work | Yes | Yes |
Based on what each kind of tool typically offers. “-” means possible with manual work, extra tools or code you maintain; “—” means not available.
For owners and CFOs
Check product and order costs alongside ad spend to see what each sale leaves.
Lower priority on products that return nothing; increase it on Stars that pay back.
Push what’s in stock; stop advertising what can’t ship.
Pricing
The rate drops as you grow. No minimum, no seats. Prices excl. VAT.
The free analysis needs no card; the 30-day trial does.
Agencies: every client account gets its own free €10K.
Worked example
| First €10,000 | free | €0.00 |
|---|---|---|
| Next €15,000 | × 0.65% | €97.50 |
| Next €25,000 | × 0.60% | €150.00 |
| Per month, excl. VAT | €247.50 | |
Not ready to connect? Book a demo: a video call with Berend, then a demo account.