
A campaign can show a 3x ROAS and still hide a real profit margin of just 5%. That is how Sunitha Viswanathan of Kae Capital put it to Inc42 in July 2026.
So when a founder asks what a good ROAS for D2C brands in India is, the useful answer is not one number. A good ROAS is one that clears your own break-even after RTO, on the attribution window you trust. Here is how to work it out in ₹, and where category ranges fit.
A good ROAS is any ROAS above your break-even ROAS, with enough room left for the profit you need. ROAS is revenue from ads divided by ad spend, and break-even depends on your margin, so 2.5x can be healthy for one brand and a slow leak for another.
eChai's D2C guide puts it plainly: a 60% margin brand can thrive at 2.5x while a thin-margin brand dies there (eChai). Category benchmarks help you sense-check, but they cannot tell you whether your ads make money.
Three things decide what good looks like for your brand:
Break-even ROAS is 1 divided by your gross margin. Shopify's guide defines gross margin as revenue minus variable costs, divided by revenue, so a 40% margin gives a break-even ROAS of 2.5 and a 50% margin gives 2 (Shopify).
Here is a worked example with illustrative numbers. Say your AOV is ₹1,000 and each order carries these variable costs:
| Cost per order (example) | ₹ |
|---|---|
| Product cost | 350 |
| Shipping and packaging | 160 |
| Payment gateway fee at 2% | 20 |
| Discounts and other variable costs | 20 |
| Total variable cost | 550 |
Gross margin = (₹1,000 − ₹550) / ₹1,000 = 45%.
Break-even ROAS = 1 / 0.45 = 2.22x.
At 2.22x, every ₹1 of ad spend earns back exactly the margin it used up. Below it, each order loses money. The 2% gateway fee comes from Razorpay's pricing page; swap in your own rate.
Run this per product or per category if your margins differ. A ₹499 hero SKU and a ₹2,999 gift box rarely share a break-even.
RTO raises your real break-even. RTO (return to origin) is an order shipped but returned undelivered, and Meta and Google count the purchase when the order is placed, not when it is delivered. If a chunk of COD orders come back, part of the revenue in your ROAS never reaches your bank.
Aim n Launch, a Delhi agency, reports RTO of 15 to 25% on COD orders across its accounts (Aim n Launch). Its own example: ₹10L in revenue on ₹2.5L of spend reads as 4x, but with 20% RTO the effective ROAS falls to 3.2x.
To fold RTO into your break-even, multiply your margin by the share of revenue that actually delivers:
RTO-adjusted break-even ROAS = 1 / (gross margin × (1 − RTO share))
Using the example above, with a 45% margin and 20% of revenue lost to RTO:
So the same brand that breaks even at 2.22x on paper needs about 2.78x on reported ROAS once RTO is counted. Even that is generous, because it ignores the shipping you already paid on orders that came back.
For the full calculation, including what RTO does to each campaign, read our guide to RTO adjusted ROAS or plug your numbers into the free RTO Simulator.
Judge the ROAS you can tie back to Shopify and your bank, and treat platform ROAS as a directional signal. The same week of spend can show very different ROAS depending on the attribution window and the source.
Monaqo, a Bengaluru agency, estimates that reading Meta on 1-day click shows ROAS roughly 30 to 45% lower than the default 7-day click window, while 28-day click shows roughly 15 to 25% higher (Monaqo). Aim n Launch says Meta's reported ROAS can differ from actual ROAS by 20 to 40%.
Before you compare yourself with anyone, check three things:
This is why Indian D2C founders now lean on MER, blended CAC and contribution margin (revenue left after product, shipping, payment and marketing costs) alongside ROAS, as Inc42 reported.
Indian agencies report Meta ROAS mostly between about 2x and 5x, with beauty and wellness at the higher end and food at the lower end. Treat these as rough context: each comes from one agency's own client accounts, not an audited industry sample.
| Category | Aim n Launch (50+ campaigns) | upGrowth (40+ D2C accounts) | Monaqo (H1 2026, 25th / 50th / 75th percentile) |
|---|---|---|---|
| Beauty and skincare | 3.5x to 5x | 2.8x to 4.5x | Skincare: 2.8 / 4.1 / 6.2 |
| Fashion and apparel | 2.5x to 4x | 2.4x to 4.0x | Women's western wear: 1.8 / 2.9 / 4.2 |
| Food and beverage | 2x to 3x | 1.8x to 3.6x | Not reported |
| Health and wellness | 3x to 4.5x | 3.2x to 5.5x | Not reported |
Sources: Aim n Launch (blended, 7-day click and 1-day view), upGrowth, Monaqo. eChai puts the 2025 median for ecommerce on Meta at around 2x blended, without stating a method (eChai).
Three ways to use the table without fooling yourself:
Set your target ROAS as break-even plus the profit you want each rupee of ad spend to leave behind. A simple way: target ROAS = 1 / (gross margin − target contribution after ads).
Back to the example brand. With a 45% gross margin, if you want 15% of revenue left after ad spend:
That last number surprises most founders. It is why upGrowth ties a sustainable ROAS to contribution margin rather than to a category average, and why it puts the break-even for a 42% contribution margin at about 2.4x (upGrowth).
A few practical rules for the target:
If ROAS still looks fine but profit does not, read why ROAS fails at scale for D2C brands.
Checking ROAS against your real break-even needs ad data, Shopify orders and delivery outcomes side by side, every day. Most teams do it in a Monday spreadsheet, days after the money is spent.
Clevrr AI is an AI performance marketer for D2C brands. Its agent, Klev, connects Shopify, Meta Ads, Google Ads, marketplaces and logistics data such as Shiprocket and Delhivery, checks them every morning and explains in rupees why ROAS or revenue moved. That way a campaign drifting below its RTO-adjusted break-even shows up before it eats a week of budget.
2x ROAS is good only if your break-even ROAS is below 2x, which needs a gross margin above 50%. Shopify's formula gives a break-even of exactly 2 at a 50% margin. Many Indian D2C brands also lose revenue to RTO on COD orders, so a 2x reported ROAS often sits at or below break-even once returns come back.
A 3x ROAS clears break-even for any brand whose RTO-adjusted margin is above 33%, but it leaves real profit only well above that. At a 40% margin, break-even is 2.5x, so 3x leaves a small profit. Kae Capital's Sunitha Viswanathan told Inc42 that a 3x campaign can still hide a 5% real margin, so check contribution margin, not ROAS alone.
Break-even ROAS is the ROAS at which ad spend exactly equals the gross profit it brings in. You calculate it as 1 divided by gross margin, where gross margin is revenue minus variable costs, divided by revenue. A 45% margin gives a break-even of 2.22x. For COD-heavy brands, divide again by the share of revenue that actually delivers.
Judge blended ROAS or MER for business decisions, and use Meta ROAS to compare campaigns inside Meta. Meta counts the orders it claims on its chosen attribution window, and agencies estimate it can differ from actual ROAS by 20 to 40%. Blended ROAS divides total revenue by total ad spend, so it cannot double count across Meta and Google.
A good ROAS for D2C brands in India is the one that clears your RTO-adjusted break-even with room for profit, measured on a number you can match to Shopify. Work out break-even from margin, adjust it for RTO, set a target with a profit buffer, and only then look at category ranges. For many COD-heavy brands, that target lands well above the 3x most teams aim for.
Want your ROAS checked against real margin and RTO every morning? Start free with 500 credits.
Join hundreds of D2C brands using Clevrr AI to automate their growth and efficiency.
Join 500+ D2C founders using Clevrr AI to automate their operations and scale faster.
Get Started Free