A quick primer
The official tool for separating products by type (promotional versus core) is custom labels in the product feed. They let you group products by any business logic within listing groups, seasonality, margin, promo participation, and target or analyze each label independently, instead of relying only on standard attributes like category or brand.
It's important to understand that revenue-based ROAS on its own can mask the problem. If conversion value is passed as the gross order amount without accounting for margin, a heavily discounted promotional product can formally show the same ROAS as a full-priced, normal-margin item, even though real profit on that sale is far lower. The cost of goods sold (COGS) attribute exists precisely to calculate profit as revenue minus cost; without it, dilution from low-margin promo products stays invisible, since from a revenue-based ROAS perspective those products can look perfectly normal.
A more precise tool is conversion value rules, which let you better express the real conversion value to the business and adjust it in real time based on conditions (location, device, audience). A similar logic can be applied to promo products through custom labels paired with margin-based value, rather than the gross order amount.
What to check before you touch anything
- Are promotional or seasonal products flagged with custom labels in the product feed. Without that flag, there's no way to separate their contribution from the core assortment in reporting.
- Is COGS passed for these products, or is ROAS calculated purely from gross revenue. Without COGS, margin dilution from low-margin promo items stays invisible in standard reports.
- How does the spend share going to promo products compare to their share of total revenue and, separately, total profit (if COGS is set up).
- Does the analysis period overlap with an active promo window. A temporary, expected effect from a promotion shouldn't be mistaken for a structural problem.
- Are listing groups being used for targeted bid control on promo items, or are all products competing on equal terms in the same auction.
Possible approaches
- If promo products aren't flagged with custom labels yet, start there before drawing any conclusion about their contribution to ROAS.
- If COGS isn't set up, add it, even in approximate form, for promo products specifically, since that's usually where the gap between revenue-based ROAS and real profit is largest.
- If promo products genuinely dilute overall ROAS without a proportional profit contribution, consider separate bids or targets for that custom label through listing groups, rather than blending them into the core assortment's optimization.
- If the dilution is temporary and limited to the promo window, don't restructure the campaign for a short-term effect. Wait for the promo to end and compare figures.
- Regularly, not just during promotions, reconcile custom label contribution against the margin-based, not just revenue-based, picture. That way you catch a gradually growing share of low-margin items in the budget, not just during obvious sale periods.