Every agency pitch deck. Every Meta Ads course. Every founder conversation about performance marketing.
Everyone asks the same first question: "What's your ROAS?"
And it's the wrong question.
ROAS — Return on Ad Spend — is the most popular metric in D2C marketing. It's also the most misleading. Brands have been optimized toward ROAS for years, and in the process they've built campaigns that look spectacular on a dashboard while quietly bleeding money in the background.
Here's the problem: ROAS measures revenue generated per rupee spent on ads. It says nothing about whether that revenue is profitable.
Let me show you why.
The ROAS Illusion

You spend Rs. 10 lakh on Meta ads. You generate Rs. 50 lakh in revenue. Your ROAS is 5x.
That looks incredible.
Now account for everything ROAS doesn't measure:
- Product cost of goods sold (COGS): Typically 25-40% of revenue for D2C brands
- Shipping and fulfillment: 7-12% of revenue
- Payment gateway fees: 2-3%
- Returns and refunds: 15-30% in many D2C categories
- Platform fees: If selling on marketplaces or D2C website
- Packaging: Often overlooked, adds another 3-5%
Let's do the math on that "5x ROAS":
| Line item | Amount |
|---|---|
| Revenue | Rs. 50,00,000 |
| Ad Spend | Rs. 10,00,000 |
| COGS (35%) | Rs. 17,50,000 |
| Shipping (9%) | Rs. 4,50,000 |
| Payment fees (2%) | Rs. 1,00,000 |
| Returns (20%) | Rs. 10,00,000 |
| Net contribution | Rs. 7,00,000 |
That 5x ROAS generates a 7% contribution margin on total revenue. After accounting for overhead (salaries, office, software, tools), you're likely operating at a loss on first-purchase orders.
But your ROAS dashboard shows green. So you scale. And you lose more money, faster.
Why ROAS Is the Wrong North Star

ROAS became the default D2C metric because it's simple. Revenue divided by spend. One number, easy to calculate, easy to report.
The problem is that simplicity hides complexity. Here are the four fundamental failures of ROAS as a profitability metric:
Failure 1: ROAS ignores gross margins
A 5x ROAS on a product with 20% gross margin is worse than a 3x ROAS on a product with 65% gross margin.
If your COGS + shipping + fees eat 80% of revenue, your ROAS needs to be extraordinary just to break even. Most D2C founders don't know their actual gross margins by channel — they know their ROAS, and they assume that's enough.
Failure 2: ROAS ignores repeat purchases
ROAS measures first-purchase revenue only. It doesn't account for the lifetime value of the customer.
A customer acquired at a 2.5x ROAS who makes 4 repeat purchases over 12 months might generate 4x the lifetime revenue of a customer acquired at a 5x ROAS who never returns.
ROAS punishes brands that invest in retention. If you're optimizing purely for ROAS, you'll underbid on first purchases and never acquire the customers who become your most profitable long-term buyers.
Failure 3: ROAS hides the cost of returns
In many D2C categories — apparel, footwear, cosmetics — return rates run 20-35%. A campaign with a 4x ROAS might look healthy. Factor in returns, and it drops to 3.1x. Factor in return logistics costs, and it drops further.
Most brands don't track return-adjusted ROAS. They're flying blind.
Failure 4: ROAS declines as you scale
The final irony: ROAS typically decreases as brands scale. New audience segments have lower intent. CPMs increase as you spend more. Creative fatigue sets in.
A brand running Rs. 10 lakh/month in ads might show 4x ROAS. At Rs. 1 crore/month, their ROAS might drop to 2.5x — yet total contribution margin increases because they're running more volume profitably.
ROAS makes scale look punishing. MER (Marketing Efficiency Ratio) makes it look rewarding.
The Metrics That Actually Matter

If not ROAS, then what?
Here are the metrics every D2C brand should track — in order of importance.
1. Contribution Margin (CM)
The most important number in your business. It answers: "After I spend money on ads, do I have anything left?"
Formula:
CM = Revenue − COGS − Fulfillment − Ad Spend − Returns − Payment Fees
A positive contribution margin means you're generating profit per order before overhead. A negative CM means every order you acquire is actively losing money.
Target: CM per order should be positive and growing. If it's negative, stop scaling.
2. Marketing Efficiency Ratio (MER)
MER is the gold standard metric for D2C brands — and the one most agencies don't report because it exposes how much profit you're actually generating.
Formula:
MER = Total Revenue / Total Marketing Spend
This includes ALL marketing channels: Meta, Google, influencer, email, SMS, affiliate. Not just paid ads.
A 2x MER means you're generating Rs. 2 in total revenue for every Rs. 1 spent on marketing. The brands that survive long-term are running MER above 2x.
Why MER beats ROAS: MER accounts for all channels working together. Meta might have a "low" ROAS of 2.5x, but it's driving email list growth and brand search that generates Rs. 4 in Google revenue per rupee. MER captures the full picture.
3. CAC Payback Period
How fast do you get your customer acquisition cost back?
Formula:
CAC Payback = Customer Acquisition Cost / (AOV × Gross Margin × Monthly Repeat Purchase Rate)
Target: Under 60 days for early-stage brands, under 30 days for mature brands.
If your CAC payback period is 180 days, you're essentially funding customer acquisition with working capital. This is unsustainable at scale.
4. LTV:CAC Ratio
How much does each customer generate over their lifetime, relative to what it cost to acquire them?
Formula:
LTV:CAC = Customer Lifetime Value / Customer Acquisition Cost
Target: 3:1 or higher. Below 1:1 means you're paying more to acquire customers than they ever generate in revenue.
The key to getting this right: model LTV based on actual cohort data — not assumptions. Track your customers by acquisition month and measure their revenue over 6/12/18 months.
5. Cohort-Level ROAS
Traditional ROAS is calculated per campaign or per ad set. Cohort ROAS is calculated per customer group, over time.
Formula:
Cohort ROAS = Total Revenue from Cohort (all time) / Total Ad Spend to Acquire Cohort
A cohort of customers acquired in January might show a 2.3x ROAS in month 1. But by month 12, their cohort ROAS is 4.7x because repeat purchases compound.
Most brands only look at month-1 ROAS. The brands that understand cohort ROAS know their business is far healthier than the dashboard suggests.
6. POAS (Profit on Ad Spend)
POAS is ROAS's honest older sibling. It accounts for product costs.
Formula:
POAS = (Revenue − Product Cost) / Ad Spend
Where ROAS might show 5x, POAS might show 1.8x — because it subtracts the actual cost of the goods before calculating return.
Why it matters: A brand with 65% gross margins showing 3x POAS is generating more real profit than a brand with 25% gross margins showing 5x ROAS.
The ROAS Trap in Practice

Here's a real scenario we see regularly at DEXO:
A D2C supplement brand comes to us running Meta ads at a "3.5x ROAS." On paper, that's healthy. When we dig into the full unit economics:
- Average order value: Rs. 1,200
- Gross margin: 28%
- Return rate: 18%
- Ad-sourced revenue: Rs. 45 lakh/month
- Ad spend: Rs. 12.9 lakh
ROAS: 3.5x (great)
But contribution margin:
- Revenue: Rs. 45,00,000
- COGS (72%): Rs. 32,40,000
- Ad spend: Rs. 12,90,000
- Returns (18% of revenue): Rs. 8,10,000
CM: Rs. -8,40,000 (negative)
They were losing Rs. 8.4 lakh per month on ads. The ROAS dashboard showed green. The business was on fire.
After we restructured — raising prices 15%, reducing return rates through better product pages and sizing guides, shifting budget toward retention channels — the ROAS dropped to 2.4x. But contribution margin turned positive. Total profitability improved by over Rs. 15 lakh per month.
ROAS went down. Profit went up.
The Transition: How to Shift Your Team's Focus

Moving from ROAS to contribution margin requires changing how your team is evaluated — and that creates internal friction.
Here's how to make the transition:
Step 1: Calculate your true CM per channel. This requires clean data. Connect your ad spend data (Meta, Google) to your revenue data (shopify, WooCommerce, your own DB) and build a CM calculation per channel, per campaign, per product category.
Step 2: Report MER alongside ROAS. Don't abandon ROAS reporting entirely — your team and stakeholders are used to it. Add MER as the primary metric and ROAS as a secondary signal. Over time, shift the conversation.
Step 3: Build a cohort dashboard. Track customers by acquisition month and measure their revenue over time. This changes the conversation from "how much revenue did this ad generate" to "how much profit will these customers generate."
Step 4: Set CM-based targets. Replace ROAS targets with CM targets. "We need to maintain CM above Rs. 200 per order" is a more actionable and honest goal than "we need to maintain 4x ROAS."
Frequently Asked Questions
What is a good ROAS for D2C brands in 2025?
Industry benchmarks for average ecommerce ROAS in 2025 are approximately 2.87:1. But "good" ROAS depends entirely on your gross margins. A 3x ROAS on 70% gross margin is exceptional. A 5x ROAS on 20% gross margin might still be unprofitable. Always calculate contribution margin, not just ROAS.
How is ROAS calculated?
ROAS = Revenue from Ad Spend / Cost of Ad Spend. For example: if you spend Rs. 1 lakh on ads and generate Rs. 4 lakh in revenue, your ROAS is 4:1 (or 4x). It's a ratio, not a percentage — a common source of confusion.
Why is ROAS a misleading metric for D2C brands?
ROAS ignores product cost, shipping, payment gateway fees, returns, and the full cost of customer acquisition beyond just the ad spend. A brand can show excellent ROAS and still be losing money on every order. ROAS measures revenue efficiency, not profitability.
What should D2C brands track instead of ROAS?
The most important metrics are: Contribution Margin (CM), Marketing Efficiency Ratio (MER), CAC Payback Period, LTV:CAC Ratio, Cohort-Level ROAS, and POAS. These metrics account for actual costs and long-term value rather than just top-line revenue.
What is POAS and how does it differ from ROAS?
POAS (Profit on Ad Spend) = (Revenue − Product Cost) / Ad Spend. ROAS measures revenue efficiency; POAS measures profit efficiency. POAS is more accurate for D2C brands because it factors in COGS. A POAS of 1.5x means you earn Rs. 1.50 in gross profit for every Rs. 1 spent on ads — far more honest than a 5x ROAS on a low-margin product.
Why does ROAS decline when I scale my ad spend?
As brands scale, ROAS typically declines for three reasons: new audience segments have lower purchase intent, CPMs increase due to auction competition, and creative fatigue reduces ad recall. This is why MER (total revenue / total marketing spend) is a better scaling metric — it rewards total volume while ROAS punishes it.
How do I calculate my true profitability from paid ads?
Start with total revenue attributable to paid channels (use UTM parameters and multi-touch attribution). Subtract: COGS, fulfillment costs, payment fees, return costs, and ad spend. The result is your true contribution margin from paid ads. Build this into a dashboard that updates weekly — it's the only number that tells you whether your ads are actually making money.
Know Your Numbers. Actually.
ROAS is a comfortable lie. Contribution margin is an uncomfortable truth. But the brands that survive long-term are the ones that build their strategy around uncomfortable truths.
If you're running D2C ads and only tracking ROAS, you're seeing half the picture — and making decisions based on half the data.
Book a free 30-minute session and we'll walk through your current metrics dashboard, identify what's being hidden by ROAS, and give you an honest assessment of your paid channel profitability.
