Every performance team I have worked with has, at some point, celebrated a ROAS number while finance quietly wondered where the money went. Both sides were right. ROAS is a perfectly good platform metric. It is a poor business metric, and most growth problems I am asked to fix start with confusing the two.

What ROAS leaves out

A 4.0 ROAS means the platform attributed four rupees of revenue to every rupee of spend. It says nothing about:

  • Gross margin. A 4.0 on a 35% margin product loses money on the first order. A 2.5 on an 80% margin product prints it.
  • Discounts and returns. Platform revenue is usually pre-discount and pre-return. In fashion and beauty, the gap can be 20 to 30%.
  • Shipping, payment and fulfilment costs. Cash-on-delivery in India, free shipping thresholds in the US. These are real, per-order costs.
  • Incrementality. Some of that attributed revenue would have happened anyway, especially on brand search and retargeting.

None of this is new. The problem is operational: the number the team looks at every morning is the one the platform hands them.

Run the account on contribution margin

The fix is not complicated, but it requires one model and one habit.

The model is a simple per-order contribution calculation by product or category:

LineExample
Average order value₹1,800
Less discounts and returns−₹270
Net revenue₹1,530
Less COGS, shipping, payment fees−₹780
Contribution before marketing₹750

From that, your break-even CAC is ₹750, and your break-even ROAS on net revenue is about 2.0. Anything above that line builds the business. Anything below it is buying revenue with margin.

The habit is reviewing performance against that line, weekly, by margin tier. Products with a ₹750 contribution and products with a ₹300 contribution should not share a campaign or a target.

What changes when you do this

Three things tend to happen within the first month.

  1. Budget moves to the right products. High-margin lines that looked mediocre on ROAS turn out to be the engine.
  2. Discounting gets more disciplined. Once the team sees what a 20% sitewide offer does to contribution, promotions become a decision rather than a reflex.
  3. Finance and marketing start using the same language. That alone is worth the effort.

Where to start

Pull last quarter's orders, attach real costs, and calculate contribution by category. Then compare it with what the ad accounts were optimising toward. The gap between those two views is usually the most valuable number in the business.

If you are working through this in your own business, I am happy to compare notes.

Shiva Sharma is a global growth marketing leader and the author of The Movement and Nobody Is Thinking About You. More about Shiva

Operator's Notes, Issue 01: The storefront is moving, and you won't own it Meta, Google and OpenAI each made a move on who owns the moment someone decides to buy. What the agent race means for brands, the WhatsApp pricing change Indian D2C should act on, and a 60-minute agent-ready feed audit. The last rupee problem: scaling on marginal returns Average ROAS hides the moment scaling stops paying. Marginal ROAS shows it. A practical way to find that point before your P&L does.