arrow-img

All Articles

Why Your D2C Brand Is Selling But Not Making Money in India

By Ashish Rai, CEO, Purple Circle · September 2026 · 6 min read

Your Shopify dashboard says ₹15 lakh. Your bank account says ₹80,000. That gap isn’t a bug — it’s a leak. Most Indian D2C founders confuse revenue with profit. They scale ad spend because ROAS looks good, ship more orders because volume feels like growth, and wonder why cash keeps getting tighter. The answer is almost always the same: five costs that the dashboard hides from you are eating every rupee of margin before it reaches your bank.

Shopify says: ₹15,00,000 revenue

Bank says: ₹80,000 left

Where did ₹14.2 lakh go?

This post shows you exactly where. Line by line.

The 5 costs your dashboard hides

Your ad platform shows revenue and ROAS. Shopify shows gross sales. Neither shows you what it actually cost to deliver that sale. Here’s where ₹15 lakh of revenue disappears on a typical Indian D2C brand doing 2,000 orders/month at ₹750 AOV:

Where the money goes Monthly cost % of revenue
Product cost (COGS) ₹4,50,000 30%
Ad spend (Meta + Google) ₹3,50,000 23%
Shipping + packaging ₹1,80,000 12%
RTO losses (28% rate) ₹1,60,000 11%
Payment gateway + GST ₹75,000 5%
Discounts given ₹1,05,000 7%
Team + software + overhead ₹1,00,000 7%
Total costs ₹14,20,000 95%
What’s left (profit) ₹80,000 5%

5% net margin. On ₹15 lakh revenue, you keep ₹80,000. One bad month — a spike in RTO, a Meta CPM increase, a discount sale that went too deep — and you’re in the red. This is not a business. It’s a tightrope.

Why it feels like you’re growing but you’re not

₹4x

Platform ROAS

What Meta tells you. Feels great. But it’s on gross revenue — before returns, before costs.

₹2.1x

Real MER

Total revenue ÷ total ad spend. Closer to truth. Still not the whole picture.

5%

Actual net margin

What your bank confirms. The only number that pays salaries.

The gap between 4x ROAS and 5% net margin is exactly the problem. Your platform ROAS and your real MER are telling you two very different stories — and you’re making scaling decisions based on the wrong one. This is the same pattern behind stores with great ROAS that still lose money.

The 4 leaks that eat your margin

Leak 1: RTO. At a 28% RTO rate, you’re losing ₹1.6 lakh/month in wasted shipping, packaging, and product damage alone. RTO is the single biggest margin killer for Indian D2C brands and most founders undercount it by 40–60% because they only count the return shipping, not the ad spend and product damage.

Leak 2: Discounting. That “15% off first order” popup costs you ₹1.05 lakh/month. And it doesn’t stop there — it trains customers to wait for discounts on repeat purchases too. A 15% discount on a 30% gross margin product eats half your margin on that order.

Leak 3: No repeat purchases. If every sale costs full CAC (₹175 in this example), your CAC payback period is impossibly long. A customer who buys twice halves your effective CAC. Most Indian D2C brands sit at 8–12% repeat rate. You need 20%+ to make the math work.

Leak 4: Attribution lies. Meta says 4x. Google says 3.5x. Both claim credit for the same sale. Your real MER is 2.1x. The gap between platform ROAS and MER means you’re over-investing in channels that look better than they are and under-investing in ones that actually drive incremental sales.

How to find your real number

Run this on your last full month. It takes 30 minutes and will change how you see the business:

Step What to do
1 Pull net revenue (total revenue minus all refunds and RTO)
2 Calculate real MER: net revenue ÷ total ad spend across all channels
3 Build a per-order P&L: AOV minus COGS, shipping, fees, discount, ad cost
4 Subtract RTO cost on a blended basis (RTO rate × cost per RTO)
5 What’s left is your real contribution margin — the number the bank agrees with

If the number is negative or close to zero, scaling will make it worse, not better. Fix the unit economics at current volume first. Then scale. This is the same breakeven ROAS logic — you need to know the real threshold before you push more spend through.

What the fix looks like

BEFORE

Revenue ₹15L
Platform ROAS 4x
RTO rate 28%
Repeat rate 10%
Discount depth 15%
Net profit ₹80,000 (5%)

AFTER

Revenue ₹12L (lower but real)
Real MER 3.2x
RTO rate 12%
Repeat rate 24%
Discount depth 8%
Net profit ₹2,40,000 (20%)

Less revenue, 3x more profit. The ₹15 lakh month kept ₹80k. The ₹12 lakh month keeps ₹2.4 lakh. Revenue went down; the business got healthier. That’s what happens when you stop optimizing for ROAS and start optimizing for what the bank sees.

Revenue is a vanity metric.

Profit is the only metric that keeps you alive.

We find the leaks, fix the math, then scale what works.

Get a Free Profitability Audit →

Purple Circle — Profit-First Performance Marketing for D2C Brands

FAQ

Why is my D2C brand not profitable?
Most D2C brands lose money because of five hidden costs: RTO/returns, over-discounting, high CAC with no repeat purchases, platform attribution inflation, and untracked overhead. Your dashboard shows revenue; profit requires subtracting all of these.

What is a good net margin for a D2C brand in India?
15–20% net margin is a healthy target. Most Indian D2C brands run at 3–8%. Below 10%, one bad month can put you in the red. Fix unit economics before scaling.

How do I calculate my real profitability?
Start with net revenue (after refunds and RTO), subtract COGS, shipping, fees, ad spend, discounts, and overhead. The number left is your real contribution margin. Compare it to what your ad platform reports — the gap is where your money is leaking.

Should I focus on revenue or profit?
Profit. A ₹12 lakh month at 20% margin (₹2.4L profit) is a better business than a ₹15 lakh month at 5% margin (₹80k profit). Revenue impresses Instagram; profit pays salaries and funds inventory.

Related reads

Why Your D2C Brand Is Selling But Not Making Money in India

Schedule a free call

Trusted by 235+ brands