The ROAS-Without-Margin Trap

ROAS can look world-class while contribution margin is negative. How to rebuild paid social targets from margin up.

Markdown source

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.