Quick answer: can a 3x ROAS lose money?
Yes. ROAS only compares revenue with ad spend. It ignores GST or VAT, product cost, shipping, payment fees and RTO. For a typical D2C product with around 30-35% margin after all those costs, the break-even ROAS is close to 3x - so a 3x campaign makes little or no profit, and anything below it loses money. Judge campaigns on profit per order, not ROAS alone.
ROAS is the number every brand owner watches first. A 3x return on ad spend sounds healthy - for every ₹10 lakh you put in, ₹30 lakh comes back. So the campaign must be making money, right?
Not always. ROAS only looks at revenue versus ad spend. It completely ignores what it actually costs you to make and deliver the product - and where prices include tax (GST in India, VAT in the UK, EU and Gulf), it also counts tax that was never yours. Once you add those in, a "3x winner" can turn out to be a loss-maker.
What a 3x ROAS hides
Let's take a simple example. Say you sell a serum at ₹999 and a campaign spending ₹20 lakh a month is running at a steady 3x ROAS.
On paper the 3x looks great and ₹146 per order looks fine. But that ₹999 includes GST (or VAT, if you sell in the UK, EU or Gulf).
Add GST and the profit disappears
At India's 18% GST, ₹152 of every ₹999 order goes to the government. VAT works the same way. Here is the same order with GST taken out:
| Per order | Amount |
|---|---|
| Price paid by customer | ₹999 |
| GST (18%) | − ₹152 |
| Product + shipping + COD fee | − ₹520 |
| Ad cost at 3x ROAS | − ₹333 |
| Real profit per order | − ₹6 |
So the "3x winner" is losing about ₹6 on every order. On ₹20 lakh a month of spend, that's about 6,000 orders and roughly ₹36,000 lost every month - and that is before a single return or RTO.
The real number to track: break-even ROAS
Instead of chasing a fixed ROAS target, every brand should know its break-even ROAS - the point below which an order actually loses money. The maths is simple:
Break-even ROAS
Selling price ÷ (Price without GST/VAT − all non-ad costs)In the example above, that's ₹999 ÷ (₹846.61 − ₹520) = roughly 3.06x. So the 3x campaign is just below break-even, even though it looks like a clear "positive" ROAS on the dashboard.
We have a full step-by-step guide, a worked example and a free calculator in Break-even ROAS: formula, calculator and examples.
Why returns and RTO make it worse
Returns are the silent killer of D2C margins, especially on COD in India and the Gulf. When an order comes back you usually lose the forward shipping, the reverse shipping, and sometimes the product itself if it can't be resold. A campaign at a comfortable-looking ROAS can slip well below break-even once a normal return rate is applied - and most dashboards never show you this.
How much does RTO move the numbers?
Say ₹70 of the ₹520 is forward shipping and reverse shipping costs another ₹70. If 15% of orders come back, you lose two-way shipping on those orders and earn no margin on them. For the serum above, that pushes the break-even ROAS from about 3.06x to roughly 3.9x.
Where ad platforms go blind
Meta and Google record a purchase the moment the order is placed. An order that is later refused at the door still counts as revenue in Ads Manager and Google Ads. The only way to see the truth is to compare platform revenue with your delivered revenue.
How to check your delivered ROAS
Take last month's ad spend, then take the revenue from orders that were actually delivered and paid (from Shopify or your courier panel), without GST or VAT. Delivered revenue ÷ ad spend is your real ROAS.
Reading the gap
Compare it with what Ads Manager shows - the gap is usually your RTO and tax.
What to do about it
- Feed real costs into your reporting. GST or VAT, product cost, shipping, packaging, COD fees and an average return rate - once these are in, judge campaigns on profit, not ROAS.
- Set your pause rule on break-even, not a round number. "Pause under 2x" is meaningless if your break-even is 3x.
- Watch profit per campaign, not just account ROAS. A healthy blended ROAS can hide individual campaigns that are deep in the red.
- Push prepaid where you can. A small prepaid discount often costs less than the RTO losses it prevents.
ROAS vs POAS: a more honest number
Some brands now track POAS - profit on ad spend. Instead of revenue ÷ ad spend, it uses gross profit ÷ ad spend. A POAS above 1.0 means the ads paid for themselves out of profit; below 1.0 means you are paying to sell.
| ROAS | POAS | |
|---|---|---|
| Formula | Revenue ÷ ad spend | Gross profit ÷ ad spend |
| Includes product cost? | No | Yes |
| Break-even point | Different for every product | Always 1.0 |
| Easy to see in Ads Manager? | Yes | Only if you send profit as the conversion value |
You don't have to switch everything to POAS tomorrow. Just keep ROAS for "how efficient are my ads" and use break-even ROAS or POAS for "am I making money".
The takeaway
ROAS isn't useless - it's a great signal of ad efficiency. But it's only half the story. The brands that scale profitably are the ones that look past vanity ROAS and track the number that actually matters: profit per order, after every cost.
That's exactly the gap ScaleWin is built to close - it factors your real costs in, works out your break-even ROAS, and tells you which campaigns to scale, pause or fix based on profit, not just revenue.
Key takeaways
- ROAS measures ad efficiency, not profit.
- GST or VAT, product cost, shipping, payment fees and RTO all come out of the revenue that ROAS counts.
- Know your break-even ROAS and judge every campaign against it.
- A healthy account-level ROAS can hide individual campaigns that lose money - check each one.
- Profit per order is the number that decides whether you scale.
ROAS vs profit: frequently asked questions
Is a 3x ROAS good?
What is POAS?
Why is the ROAS in Ads Manager different from my real profit?
What ROAS should I target for COD-heavy products?
Should I stop looking at ROAS?
Stop guessing. Start scaling on profit.
Let ScaleWin run your Meta, Google & SEO - optimised for actual profit, 24/7.
Start your 3-day free trial