Meta Ads · Profit

Why your 3x ROAS campaign might still be losing money

A high ROAS feels like a win. But once product cost, GST, shipping and returns enter the picture, plenty of "winning" campaigns are quietly bleeding cash. Here's how to catch it.

Ajay Kumar • •Updated •6 min read

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.

₹999
Selling price (AOV)
₹333
Ad cost (at 3x ROAS)
₹520
Product + shipping + COD
₹146
"Profit" / order before GST

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 orderAmount
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.

"ROAS tells you how good your ads are. It does not tell you whether your business is making money."

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.

Rule of thumb: if you don't know your break-even ROAS, you don't actually know which campaigns are profitable - you're just guessing with a confident-looking number.

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

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.

ROASPOAS
FormulaRevenue ÷ ad spendGross profit ÷ ad spend
Includes product cost?NoYes
Break-even pointDifferent for every productAlways 1.0
Easy to see in Ads Manager?YesOnly 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?

It depends entirely on your margins. If your contribution margin before ads is 50%, your break-even ROAS is 2x and a 3x campaign is healthy. If your margin is 33%, your break-even is about 3x and the same campaign makes almost nothing.

What is POAS?

POAS means profit on ad spend. Instead of revenue divided by ad spend, it uses gross profit divided by ad spend. A POAS above 1 means the ads paid for themselves out of profit. It is a more honest number than ROAS, but it needs your product costs connected to your ad data.

Why is the ROAS in Ads Manager different from my real profit?

Ads Manager counts the full order value, including GST or VAT, at the moment of purchase. It does not know your product cost or shipping, and it does not remove orders that are later returned or refused on delivery (RTO).

What ROAS should I target for COD-heavy products?

Calculate break-even ROAS with your real RTO rate included, then add the profit margin you want on top. For COD-heavy products in India the break-even is often 20-30% higher than the same product sold prepaid.

Should I stop looking at ROAS?

No. ROAS is still a good signal of how efficient your ads are. Just never read it alone. Always compare it with your break-even ROAS and check profit per campaign.
Ajay Kumar
Founder, ScaleWin · 12+ years in performance marketing

Ajay is the founder of ScaleWin. He works hands-on with Meta Ads, Google Ads and SEO for Indian D2C and service brands, and built ScaleWin so that the daily work of a performance marketer - reading numbers, pausing losers, scaling winners - happens automatically.

Drafted with AI assistance. How these articles are written

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

Get marketing tips that grow your business

One practical email a week on ads, SEO and growth. No spam, no fluff. Unsubscribe anytime.