Performance Max for Ecommerce: Exclude Low-Return Products
See which products Performance Max spends on, then exclude the low-return ones. Segment products and split campaigns on Merchant Center labels.
To exclude products from Performance Max (PMax), give them a Merchant Center custom label, subdivide the asset group’s listing group on that label, then click the green circle next to the label value you want out and select Exclude (Google Ads Help). Exclude Dogs first: products with many ad clicks and a return below their own break-even.
Last reviewed 7 October 2026; the sources and method are at the end.
The audience is PPC specialists and ecommerce owners running Performance Max on anything from a few hundred to tens of thousands of products. PMax is Google’s most automated campaign type, and its budget follows the products that already get clicks, which aren’t always the ones that make money.
We build Product Metrics, product-level optimisation software for Google Shopping and Performance Max, so the examples use its segments. The maths behind the targets is in break-even ROAS per product.
Seven ways to exclude, and only some touch products
“Exclude” means different things in Google Ads. The first four methods act on products. Brand exclusions and negative keywords act on search queries, and placement exclusions act on where ads show, so none of those three takes a product out of anything.
| Method | What it stops | Where you set it | Scope, as Google states it |
|---|---|---|---|
| Listing group exclusion by product attribute | The products you pick (item ID, category, brand or product type) | PMax campaign, Asset groups, Listing groups | Applied per asset group (Google Ads API). Google says more than 1,000 listing groups is not best practice |
| Listing group exclusion by custom label | Every product carrying the label value | The same screen, subdivided by custom label | Up to 5 custom labels in your product data (Google Ads Help) |
| Removing the product from Merchant Center | The product in ads and free listings | Merchant Center | “Delete products” removes it permanently; it may take 24 to 48 hours to leave ads and free listings (Merchant Center Help) |
excluded_destination attribute |
The product on the destinations you list, such as Shopping ads or free listings | Your product data | Google does not say how each value applies to PMax, except that excluding Display ads won’t stop Dynamic Remarketing Ads created in PMax (Merchant Center Help) |
| Brand exclusions | Searches for a brand, not products | Campaign settings, Additional settings, Brand exclusions | Search, Shopping and YouTube search inventory only; Shopping ads can still be allowed (Google Ads Help). Brand lists are account-level and applied to campaigns (Google Ads Help) |
| Negative keywords | Searches containing the terms, not products | Campaign Keywords section, or account level | Search and Shopping inventory only (Google Ads Help) |
| Placement exclusions | Sites, apps and videos your ads show on, not products | Tools, Content suitability, Advanced settings | For Performance Max, managed at the account level (Google Ads Help). Campaign level covers only brand exclusions and negative keywords (Google Ads Help) |
This guide covers the first two rows, which is what “exclude products from Performance Max” asks for. Two topics are left out because no Google help page we checked confirms them: how PMax and Standard Shopping rank against each other when they share products, and “search themes” as an exclusion tool.
How do you exclude products from Performance Max?
Subdivide the listing group on a custom label, then exclude the label value. Google’s steps are four clicks once the label exists.
| Step | Where |
|---|---|
| 1. Label the products | A Merchant Center custom label. Product Metrics writes custom_label_0 in a supplemental feed |
| 2. Open the listing groups | Campaigns, select the PMax campaign, Asset groups, Listing groups |
| 3. Subdivide | Click the pencil icon next to All products, then use “Subdivide by” and choose custom label 0 |
| 4. Exclude | Click the green circle next to the dogs value and select Exclude |
The result is a small tree per asset group. Google Ads Editor’s help says a new subdivision starts with one item, Everything else (Google Ads Help).
| Level | Listing group | Setting |
|---|---|---|
| 1 | All products | Subdivided by custom label 0 |
| 2 | custom_label_0 = stars |
Included |
| 2 | custom_label_0 = dogs |
Excluded |
| 2 | Everything else | Included |
With Product Metrics the label is already there. It writes each product’s segment to custom_label_0, so excluding Dogs means subdividing on custom_label_0 and excluding the dogs value. The label updates daily, so products move in and out of that value as their segment changes, and the exclusion follows the label once Merchant Center has read the updated feed.
Exclude Dogs first, not Drainers. Dogs have had real spend at a low return, while many Drainers have spent too little to judge. If you would rather keep Dogs running, give them their own campaign and a target set from their break-even instead.
An exclusion only reaches as far as its method
These are the limits Google states.
| Method | How far it reaches |
|---|---|
| Listing group exclusion | One asset group. Google describes listing groups as applied at asset group level, and nothing on its page says an exclusion carries over, so check your other asset groups and campaigns for the same products. |
| Brand exclusions and negative keywords | Queries on Search and Shopping inventory (brand exclusions also YouTube search), so a product can still serve on other inventory. |
| Removing from Merchant Center | Account-wide: every campaign and free listings, and it can take 24 to 48 hours. For a short gap, Google lists marking a product out of stock, pausing it for up to 14 days or archiving it as alternatives to deleting. |
| Destination exclusion | Partial: excluding Display ads won’t stop Dynamic Remarketing Ads created using Performance Max. |
If you exclude on a label, re-including a product is a label change, not a campaign edit. With daily segments that happens by itself when a Dog earns its way out.
Why spend follows clicks
Performance Max serves your ads across Google’s inventory, including YouTube, Display, Search, Discover, Gmail and Maps, from a single campaign (Google Ads Help, About Performance Max campaigns). For a shop, your Merchant Center feed is one of its inputs: you hand Google the products and a goal, and it decides how to spread the budget.
In a typical set-up, every product in an asset group shares one budget and one target, so products with many ad clicks take a large share of the spend. If those clicks don’t turn into return, the budget goes to them anyway.
The chart shows the pattern in a segmented product range. Stars (high clicks, high return) and Dogs (high clicks, low return) both take around a third of the spend, yet Dogs are twice as many products. Drainers are by far the largest group and take only a small part of the budget.
Share of products against share of ad spend, by segment
- Share of products
- Share of ad spend
Show the dataHide the data
| Product segment | Share of products | Share of ad spend |
|---|---|---|
| Stars | 6% | 31% |
| Question Marks | 10% | 27% |
| Cash Cows | 5% | 5% |
| Dogs | 12% | 32% |
| Drainers | 40% | 5% |
| Ghosts | 27% | 0% |
Read the spend bars before the product bars. Dogs take the most spend at the lowest return, so they are the first place to look. Whether that return is a loss depends on margin, as the next sections show. Drainers look worse by count, but they cost little.
Which products is Performance Max spending on?
Open the campaign’s asset groups and go to the Listing groups tab, which reports product-level data (Google Ads Help). Sort by cost and the biggest spenders come first. Google notes that this tab can show different metrics from the Campaign tab, because it only reports product-level data.
To see whether that spend paid off, compare each product’s return with its own break-even and group the products by segment, category or label. The Performance Max page shows how Product Metrics lays this out per product. To check whether Performance Max brings sales you would not have had anyway, see incrementality testing for Google Shopping.
June 2026: product reporting got wider
Google widened product reporting in June 2026. This is its wording (Google Ads Help):
Starting June 2026, product reporting has expanded. Previously, product performance metrics such as cost and conversions were only available for products included in Performance Max ads serving on Search networks and Standard Shopping campaigns. […] This includes data for all networks in Performance Max campaigns […]. This may cause a one-time increase in metrics such as impressions, clicks, and more for Performance Max campaigns only.
Google’s page gives no guidance on comparing data across the change. Our reading is that a product’s cost and conversions before June 2026 covered fewer networks than they do now, so a before and after exclusion test that spans the change mixes two things: the exclusion and the wider reporting.
Two habits help. Keep both periods of a test after the change, and write the date of any change to a target, budget or exclusion in a log. A jump or drop in product-level numbers around June 2026 then has an explanation that isn’t your exclusion.
One account target, many margins
Products with different margins need different returns, so a Dog at 1.7 and a Star at 5.2 are judged by one number. POAS, which is ROAS × margin, puts them on one scale: 1.0 is break-even for every product, whatever its margin (POAS vs ROAS).
ROAS of each segment against one account target ROAS of 400%
- ROAS of the segment
- Account target ROAS (400%)
- Above target
- Below target
Show the dataHide the data
| Product segment | ROAS of the segment |
|---|---|
| Stars | 5.2 |
| Question Marks | 3.4 |
| Cash Cows | 4.8 |
| Dogs | 1.7 |
| Drainers | 0 |
Whether 1.7 is a loss depends on that product’s margin. A product with a 60% margin breaks even at about 1.7. One with a 25% margin needs 4, so a 1.7 Dog sits at break-even on one product and makes a clear loss on another.
What a Dog at a ROAS of 1.7 keeps per €100 of revenue, by contribution margin
- Result per €100 of revenue
- Break-even (€0.00)
- Profit
- Loss
Show the dataHide the data
| Contribution margin | Result per €100 of revenue |
|---|---|
| 25% | -€33.82 |
| 40% | -€18.82 |
| 60% | €1.18 |
Compare each group’s return with its own break-even rather than reading the segment alone, using the calculation in break-even ROAS per product or the break-even ROAS calculator. Then set each group’s target from that number instead of from the account average.
Missing conversions make products look worse than they are, so before you judge a group, check what Full Signal Tracking sends back to Google Ads. Open the ad blocker tracking test in your own browser to see how much a blocker hides, and use the SDK debugger to decode a single tracking request.
Six segments by clicks and return
Every product can be placed on two axes: volume, measured in ad clicks, and return, measured in ROAS or POAS against your target. Product Segmentation does this with Product Metrics ML and puts each product in one of six segments. It works on ROAS right away, without margin data; connect margins to switch to POAS.
| Segment | Clicks | Return | What it usually needs |
|---|---|---|---|
| Stars | High | High | Their own campaign once they bring enough conversions, with room to scale |
| Question Marks | High | Medium | The catch-all campaign |
| Cash Cows | Low | High | The catch-all campaign |
| Dogs | High | Low | A separate campaign with a tighter target, or excluded |
| Drainers | Low | None | The catch-all, to collect data |
A sixth segment, Ghosts, holds products with no impressions and no clicks. Segments are stable: a product needs enough clicks before its segment changes, so products don’t jump between groups week to week. Once a Ghost’s feed is in order, Demand Gen vs Performance Max shows how to try it in a small Demand Gen test.
Exclude, split or wait: a rule per product
For each product, divide 1 by its contribution margin and compare its return over a full review window with that number. We suggest this rule:
- Exclude a product that returns less than its own break-even and has enough clicks to judge. You choose the minimum; don’t judge on a handful of clicks.
- Split a product that clears its own break-even but misses your account target. Give it a campaign with a target set from its break-even, if its group keeps enough conversions (see the data section below).
- Wait on a product with too few clicks, a recent change or a conversion delay still open, and on one bad week.
Three products show it. POAS is ROAS × margin.
| Product | Contribution margin | Break-even ROAS | 30-day ROAS | 30-day POAS | Enough clicks? | We suggest |
|---|---|---|---|---|---|---|
| A | 25% | 4 | 1.7 | 0.43 | Yes | Exclude |
| B | 60% | 1.67 | 1.7 | 1.02 | Yes | Split: own target ROAS from its 1.67 break-even |
| C | 40% | 2.5 | 1.4 | 0.56 | No | Wait |
Illustrative data, not a benchmark.
Three products: the ROAS each needs to break even against the ROAS it got in 30 days
- ROAS needed to break even
- ROAS over the last 30 days
Show the dataHide the data
| Product (contribution margin) | ROAS needed to break even | ROAS over the last 30 days |
|---|---|---|
| A (25% margin) | 4 | 1.7 |
| B (60% margin) | 1.67 | 1.7 |
| C (40% margin) | 2.5 | 1.4 |
Products A and B return the same 1.7, yet only A loses money, because A’s margin is 25%. A single account target ROAS of 400% would treat them alike and wrongly push B out. Product C looks worse than B, but has too few clicks to say.
Before you exclude a Dog with many clicks, look at your shop’s basket data: do its buyers also buy other products? If so, excluding it may cost you those orders.
How do you structure Performance Max campaigns for ecommerce?
Three campaigns is enough to start with. Stars get a campaign of their own, Question Marks, Cash Cows and Drainers share a catch-all, and Dogs go in a campaign of their own or are left out. It makes a sensible default because each campaign stays big enough for Performance Max to learn from.
Share of products against share of ad spend in each of three campaigns
- Share of products
- Share of ad spend
Show the dataHide the data
| Performance Max campaign | Share of products | Share of ad spend |
|---|---|---|
| Stars | 6% | 31% |
| Catch-all | 55% | 37% |
| Dogs | 12% | 32% |
Splitting lets Stars scale without Dogs drawing on the same budget. It also lets you set a tighter target on Dogs without dragging down the products that earn.
You then filter your asset groups or campaigns on the label once, and set the targets and budgets yourself.
- Find each product's break-even ROASDivide 1 by the product's contribution margin. A 25% margin gives 4. Without margin data, start from your account ROAS.
- Segment products by ad clicks and returnVolume is ad clicks, return is ROAS or POAS against your target. Each product lands in one of six segments.
- Write the segment to a Merchant Center labelProduct Metrics writes the segment to custom_label_0 in a supplemental feed, and only the labels you approve.
- Split campaigns or asset groups on the labelStars on their own, Question Marks, Cash Cows and Drainers in a catch-all, Dogs separate or excluded.
- Review on a fixed rhythmWait for the conversion delay before judging a change, and set a target per group instead of one for the account.
You also choose the period that segments are calculated over. They are recalculated daily, and 30 days is the default. A 14-day period reacts faster to a bad week, while a 30-day period evens it out.
One product's weekly ROAS after a weak week, against its two- and four-week averages
- ROAS that week
- Two-week average ROAS
- Four-week average ROAS
Show the dataHide the data
| Week | ROAS that week | Two-week average ROAS | Four-week average ROAS |
|---|---|---|---|
| Week 4 | 4.9 | 5 | 5 |
| Week 5 | 2 | 3.5 | 4.2 |
| Week 6 | 1.8 | 1.9 | 3.5 |
| Week 7 | 1.9 | 1.9 | 2.7 |
| Week 8 | 2 | 2.0 | 1.9 |
Pick the shorter period when your range changes quickly, for example with seasonal products or promotions, and the longer one when you want fewer moves. With either, the minimum-click threshold stops a product changing segment on a handful of clicks.
That also explains how a product can stay a Star after one bad week. Over 30 days, the week is averaged in with the stronger weeks before it, and with a 14-day period it drops out sooner.
How many Performance Max campaigns should you run?
Prefer fewer, larger campaigns. smec’s State of Performance Max 2025, an analysis of more than 4,000 campaigns, says Performance Max campaigns need at least 30 conversions a month, ideally 60 or more, and that “the target ROAS accuracy improves dramatically” as monthly conversions rise. The chart on the Performance Max page groups that data by monthly conversions: the share of campaigns below their ROAS target falls as volume goes up.
Those thresholds are smec’s. The roughly 150 conversions a month is our own suggestion for a campaign you split, so that each campaign keeps well above that minimum. If splitting would leave a campaign short of conversions, keep that group in the catch-all instead.
Conversions each campaign gets when 300 a month are split
- Conversions per campaign per month
- Our suggestion per campaign: about 150 a month (150)
Show the dataHide the data
| Number of campaigns | Conversions per campaign per month |
|---|---|
| 1 campaign | 300 |
| 2 campaigns | 150 |
| 3 campaigns | 100 |
| 4 campaigns | 75 |
Set a target ROAS on Maximise conversion value instead of leaving it open. Google says that without a target ROAS the strategy “tries to fully spend your average daily budget”, and that with one it behaves like a Target ROAS strategy (Google Ads Help). So with no target there is no return floor to hold low-return products back.
Choose the target for each group from its break-even (the break-even ROAS calculator gives it for any margin). Change it slowly, and judge the result after the conversion delay rather than after two days.
Reviews and the change log
Judge each group against its own break-even once a week at most, and wait for the conversion delay before you read a change. Recent days look worse than they are because some conversions arrive later, so a Tuesday review of Monday’s change tells you very little.
Keep a note of every change to targets, budgets and bid strategies, with its date. When a group’s return moves, you can then tell whether the product mix or your own change moved it. In Product Metrics, the Campaign Explorer overlays those changes on ROAS against target ROAS for Shopping and Performance Max campaigns, with a conversion delay of up to 30 days.
Product Metrics reads your Google Ads and shop data, segments your products and writes the labels you approve; which group gets which target, and which products leave the main campaign, stay your decisions. The basket-data check before excluding a Dog lives in your shop analytics.
Your first exclusion
To set a target for each group, see how to set a target ROAS from your margin; to judge the result in profit, POAS vs ROAS; and for Standard Shopping, how to optimise Google Shopping ads.
Work out break-even ROAS for your five biggest products, then check which segment they sit in: the free analysis in Product Segmentation finds your Dogs, and the Performance Max page shows the per-product view. If Dogs are a large share of your spend, that is the first exclusion to make.
How we checked this guide
Written and reviewed by Berend Vrakking, founder of Product Metrics, whose work was nominated at the Dutch Search Awards (Best Measurement Campaign 2023, Best Use of Data 2024).
Each page below was read in October 2026. The 30 and 60 conversion thresholds are smec’s; the 150 is our suggestion.
- Google Ads Help: Manage a Performance Max campaign with listing groups, About product groups and listing groups in Google Ads Editor, About Performance Max campaigns
- Google Ads Help, query and placement exclusions: Apply brand exclusions, About brand settings, Negative keywords in Performance Max, Exclude placements at the account level, Brand suitability in Performance Max
- Google Ads Help, reporting and bidding: Product reporting changes, Maximise conversion value
- Google Merchant Center Help: Manage products, Excluded destination
- Google Ads API: Listing groups in Performance Max
- smec: State of Performance Max 2025
Keep reading.
Demand Gen vs Performance Max for ecommerce
Demand Gen vs Performance Max by product: which products each campaign type should carry, and how to read each against its own break-even ROAS.
Dead stock inventory: how to find it and clear it
Dead stock is inventory that has stopped selling. See when stock counts as dead, what it costs to hold and what to do per product, with a worked example.
Google Shopping management: the four jobs and who does them
Google Shopping management is four jobs: product data, campaigns, products and measurement. See who does each job and how to check every product.
Frequently asked questions.
How do Performance Max campaigns work?
How do you exclude products from Performance Max?
How do you exclude a brand from Performance Max?
How do you exclude placements from Performance Max?
How do you optimise Performance Max campaigns?
How many PMax campaigns should I have?
Should I use Performance Max or Standard Shopping?
Are Performance Max campaigns worth it?
See which of your products to push, fix or pause. Start with your own products, or a 30-second estimate.
Check one product first: work out its break-even ROAS in the calculator. Then see where all your products stand.
Not ready to connect? Book a demo: a video call with Berend, then a demo account.