The Mathematics of ROAS: Why Most D2C Brands Are Profitable on Paper and Broke in Reality - Bharat Mavens

The Mathematics of ROAS: Why Most D2C Brands Are Profitable on Paper and Broke in Reality

Table of Contents  

You’re running a 3.5x ROAS on Meta. Your agency sends a weekly report with green arrows everywhere. Revenue is climbing. You should be making money.

Open your bank account. Is the cash growing at the same rate?

For most D2C founders, the answer is no — and the gap between “profitable on dashboard” and “profitable in the bank” is the single most dangerous blind spot in ecommerce.

This article breaks down the actual mathematics of ROAS — not the simplified version your agency shows you, but the version that includes every cost between a click and a profit.


The ROAS Illusion

What Your Dashboard Shows

Your Meta Ads dashboard says: ₹3,00,000 in ad spend → ₹10,50,000 in revenue → 3.5x ROAS.

Your agency says: “Great performance! Let’s scale.”

What Your P&L Shows

Let’s walk through what actually happens with that ₹10,50,000 in revenue:

Line ItemAmount% of Revenue
Revenue₹10,50,000100%
Discount given (avg 15%)-₹1,57,50015%
Net Revenue₹8,92,50085%
COGS (35% of MRP)-₹3,67,50035%
Shipping & fulfilment-₹84,0008%
RTO/returns (10%)-₹1,05,00010%
Payment gateway (2%)-₹21,0002%
Packaging-₹31,5003%
Contribution margin₹2,83,50027%
Ad spend-₹3,00,00028.6%
Profit (loss)(₹16,500)(1.6%)

Your 3.5x ROAS campaign lost money.

This isn’t a hypothetical. These are real numbers from a real D2C brand we audited at Bharat Mavens. The founder had been scaling this campaign for three months because the ROAS looked healthy.

The Breakeven ROAS Formula

The formula most founders never calculate:

Breakeven ROAS = 1 ÷ (Contribution Margin % after all costs except ad spend)

Using the numbers above:

  • Net revenue after discount: 85%
  • Minus COGS (35%): 50%
  • Minus shipping (8%): 42%
  • Minus RTO (10%): 32%
  • Minus gateway (2%): 30%
  • Minus packaging (3%): 27%

Breakeven ROAS = 1 ÷ 0.27 = 3.7x

Any ROAS below 3.7x is losing money for this brand. Their “healthy” 3.5x was actually underwater.


The Five Hidden Costs That Break ROAS

1. Discounts (The Silent Margin Killer)

Every 5% discount reduces your effective ROAS by roughly 0.3-0.5x. A brand running 3.5x ROAS with a 20% average discount has very different economics than one running 3.5x with no discount.

Most agencies don’t factor discount depth into ROAS calculations. They report on gross revenue, not net.

Fix: Calculate ROAS on net revenue after discount, not gross. And before offering a steeper discount, calculate what ROAS you’d need to compensate.

2. RTO (Return to Origin)

In India, RTO rates range from 5% (prepaid-heavy brands) to 30%+ (COD-heavy fashion). Every RTO order costs you:

  • Forward shipping (you already paid)
  • Return shipping
  • Packaging waste
  • Inventory handling

For a brand with 15% RTO, the true customer acquisition cost is roughly 18% higher than what the ad platform shows.

Fix: Track RTO-adjusted CPA. If your CPA is ₹500 and your RTO rate is 15%, your true CPA is ₹588.

3. Shipping and Fulfilment

Shipping costs in India range from ₹40-₹120 per order depending on weight, pin code, and courier partner. For low-AOV brands (₹500-800 per order), shipping can be 10-15% of revenue.

Fix: Build shipping cost into your unit economics model. If you offer free shipping, it’s a marketing cost — add it to your effective CAC.

4. Payment Gateway and COD Charges

  • Online payments: 2% gateway fee
  • COD: 2-3% plus higher RTO risk

A brand with 40% COD orders has structurally higher costs than one with 90% prepaid — but the ROAS number looks the same.

Fix: Track prepaid percentage as a core metric. Higher prepaid = lower true cost per order.

5. Customer Support and Ops

Returns processing, customer support tickets, product replacements, refunds — these are real costs that performance dashboards never show. For health and beauty brands, support costs can be ₹15-30 per order.


How to Calculate Your True Breakeven ROAS

The Worksheet

Fill in your numbers:

  1. Average order value (MRP): ₹___
  2. Average discount given: ___%
  3. Net selling price: ₹___ (Line 1 × (1 – Line 2))
  4. COGS per order: ₹___
  5. Shipping per order: ₹___
  6. RTO cost per order (RTO rate × (forward shipping + return shipping + packaging)): ₹___
  7. Payment processing: ₹___
  8. Packaging: ₹___
  9. Other per-order costs: ₹___
  10. Total costs per order: ₹___ (Lines 4-9)
  11. Contribution margin per order: ₹___ (Line 3 – Line 10)
  12. Contribution margin %: ___% (Line 11 ÷ Line 1)
  13. Breakeven ROAS: ___ (1 ÷ Line 12)

Your ROAS target should be your breakeven ROAS + your target profit margin.

If your breakeven ROAS is 3.7x and you want a 10% profit margin: Target ROAS = 3.7 ÷ (1 – 0.10) = 4.1x


What This Means for Your Agency Relationship

Demand Margin-Aware Reporting

Stop accepting reports that show revenue and ROAS without accounting for:

  • Discount depth
  • RTO rate
  • Shipping costs
  • Blended COD/prepaid split

At Bharat Mavens, we build a custom contribution margin model for every client before setting any ROAS target. The number we optimise toward is contribution profit, not revenue.

Understand the Difference Between Scaling Revenue and Scaling Profit

Scaling from 3x to 4x ROAS is profitable growth. Scaling from 3x ROAS at ₹2L spend to 3x ROAS at ₹5L spend is scaling your losses if your breakeven is 3.7x.

A good agency will tell you when scaling doesn’t make sense. A bad agency will happily spend more money because their fee goes up with your spend.

Track the Metrics That Actually Matter

What Your Agency ShowsWhat Actually Matters
RevenueContribution profit
ROASROAS vs breakeven ROAS
CPARTO-adjusted CPA
OrdersPrepaid orders
New customersLTV:CAC ratio at 90 days

The Bottom Line

ROAS is a useful metric. But used in isolation — without the surrounding unit economics — it’s a dangerous one. The founders who scale profitably are the ones who can recite their breakeven ROAS from memory and know, at any given moment, whether each campaign is above or below that line.

If you’re unsure whether your campaigns are actually profitable — or you suspect the dashboard is lying to you — book a free strategy call with Bharat Mavens. We’ll walk through your real unit economics together.

Website: https://bharatmavens.com/ Email: kanish@bharatmavens.com WhatsApp: +91-7899478398