The ROAS-Without-Margin Trap
ROAS can look world-class while contribution margin is negative. How to rebuild paid social targets from margin up.
ROAS is revenue divided by ad spend. It has no idea what a product costs to make, fulfill, or ship—so a high ROAS on the wrong SKU is a sophisticated way to lose money faster.
How the trap forms
Because ROAS only sees revenue and spend, a low-margin SKU with an excellent ROAS can still lose money on every single order once COGS, fees, and shipping are counted.
A worked example
A $50 product with a 20% contribution margin nets $10 per order before ad spend. At a 4x ROAS, that order absorbed $12.50 in ad spend—a net loss on paper, despite a ROAS number that looks strong in any ad platform dashboard.
Rebuilding targets from margin up
Set a maximum acceptable ad spend per order using contribution margin, then back into the ROAS threshold that satisfies it—calculated per SKU or SKU group, never as one blended account-wide target.
FAQ
Is ROAS a useless metric?
No—it is a fine efficiency signal once margin-adjusted targets are set per SKU or campaign type rather than applied as one blended number.
How often should margin-adjusted ROAS targets be recalculated?
Whenever COGS, fees, or shipping rates change materially, and at minimum every quarter.
---
CostRadar calculates margin-adjusted ad targets per SKU automatically, so a paid social scorecard reflects profit, not just platform-reported ROAS.