“Our ROAS is 2.4” is not good news or bad news. It depends entirely on what an order is worth after costs. A brand with ₹800 of contribution on a ₹1,500 order breaks even at a ROAS under 2. A brand with ₹400 of contribution on the same order needs nearly 4.

Every campaign should be judged against its own break-even line. Here is how to set it.

Step 1: Work out contribution per order

Take average order value and subtract everything an order costs before marketing:

  • Tax included in the price
  • Discounts and refunds
  • Product cost
  • Shipping and packaging
  • Payment fees
  • RTO cost on COD orders

What is left is contribution before marketing. If your average order is ₹1,800 and contribution is ₹720, then up to ₹720 of acquisition cost per order breaks even.

Step 2: Turn it into a ROAS

Break-even ROAS is the order value divided by the contribution per order:

Break-even ROAS = Average order value ÷ Contribution per order

₹1,800 ÷ ₹720 = 2.5. A campaign reporting a ROAS of 2.5 on the same revenue definition is breaking even. Above it, every order adds profit. Below it, every order loses money.

Two cautions:

  • Use the same revenue definition as the platform. If Meta reports order value including tax, calculate break-even on order value including tax.
  • The shortcut 1 ÷ gross margin is wrong for most D2C brands. It ignores shipping, fees, returns and RTO, and usually understates break-even by a lot.

Step 3: Adjust for the products a campaign sells

A campaign selling your high-margin hero and a campaign selling a heavy, discounted bundle should not share a target. Where you can, set break-even by product group, using the contribution of the products each campaign actually sells.

Step 4: Adjust for new and returning customers

Prospecting campaigns that bring new customers can sometimes run below first-order break-even, if those customers come back. That is a deliberate choice with a payback period, not a default. Set it explicitly:

  • Retargeting and brand campaigns: at or above first-order break-even. These buyers were mostly coming anyway.
  • Prospecting: break-even on first order plus the contribution from expected repeat orders within your payback window, and no more.

Step 5: Sort every campaign

With a break-even line for each campaign, the weekly review becomes simple:

Campaign stateWhat to do
Well below break-even, meaningful spendFix the offer, audience or creative, or cut it
Near break-evenHold; test improvements
Well above break-even, steady volumeHeadroom: test more budget in steps
Above break-even on tiny spendProbably noise; let it gather data

Step 6: Check against the store, not just the platform

Platform ROAS uses the platform’s own attribution window, and every platform claims a share of the same orders. Before scaling anything, check the business-level numbers from your store:

  • MER: all store revenue divided by all ad spend
  • New-customer CAC: ad spend divided by first-time customers
  • Profit after marketing: contribution minus ad spend

If campaigns all look above break-even but profit after marketing is falling, platform-reported returns are running ahead of what the store sees, and the real return is lower than reported. A holdout or incrementality test settles the argument.

Do it with Gran

The break-even ROAS calculator works out your line from a few numbers, free. Gran Ads does it every day from Shopify, Meta and Google: break-even ROAS from your own contribution per order, every campaign against it, the campaigns to fix and the ones with headroom, and MER and new-customer CAC from the store.

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

How to compare couriers on your own data Rate cards tell you what a courier costs. Your orders tell you what it really costs. A method for ranking couriers on delivered rate, COD RTO, speed and cost per delivered order. How to calculate contribution margin for a Shopify store A step-by-step guide to CM1, CM2 and CM3 for D2C brands: what goes in each layer, the costs most brands miss, and how to turn it into a daily number.