Short answer
No independent D2C ROAS benchmark for India could be verified; published figures come from agency blogs without data sources. A good ROAS is one above your own break-even: order value divided by contribution per placed order after product cost, shipping, payment fees and RTO. At a 60% margin with typical COD losses, break-even is often above 2×, not the 1.7× margin alone suggests.
Is there a credible D2C ROAS benchmark for India?
Not one that could be verified. The pages that rank for this question publish ranges without saying whose accounts, which attribution window or which revenue definition they used, so they cannot be compared with your numbers.
Search for a D2C ROAS benchmark for India and you will find agency blogs quoting ranges such as 2–4× for Meta and higher for Google. None of the pages checked for this guide on 18 October 2026 named a dataset, a sample of accounts, an attribution setting or whether revenue meant orders placed or orders delivered. Without those four things a benchmark is not a benchmark, because the same campaign can report very different ROAS depending on them. This guide therefore does not quote an industry average. It teaches the method that produces the one number that does apply to you.
The definitions alone show why. Meta's Insights API reports conversions with a default attribution of 7-day click and 1-day view (Meta for Developers). Google's Target ROAS is set on whatever conversion value you send it, expressed as a percentage, so 500% means ₹5 of conversion value for each ₹1 of spend (Google Ads Help). Neither platform knows that a third of your COD orders may never be paid for. An average ROAS for Meta ads in India, even if one existed, would mix brands with 30% and 75% margins, COD-heavy and prepaid-heavy customers, and pixel setups that double-count.
Ask four questions: whose accounts (category, margin, AOV), which attribution window, placed or delivered revenue, and platform-reported or backend revenue. If the answer to any of them is unknown, use the figure as conversation, not as a target.
Why ROAS for Indian D2C means less than it looks
A rupee of revenue an ad platform reports is not a rupee in the bank. For Indian D2C brands it shrinks three times before it becomes contribution margin.
From platform-reported revenue to contribution
- What Ads Manager showsPlatform-reported revenueOrders the pixel or CAPI attributes, inside the attribution window, often counted by more than one platform.
- BackendPlaced ordersOrders your store actually received from paid media. Lower once double-counting is removed.
- CashDelivered revenuePlaced orders minus cancellations and RTO, mostly on COD.
- Profit before adsContributionDelivered revenue minus product cost, shipping both ways, gateway and COD fees.
Each step has an India-specific cause. Over-reporting comes from overlapping attribution across Meta, Google and others, and from broken deduplication; the ROAS vs blended view explains the mechanics. RTO (return to origin) hits COD orders hardest: Razorpay's COD guide, updated June 2026, gives 25–30% RTO for COD against 2–3% for prepaid, but cites no study for it, so treat the range as vendor-published (Razorpay). The same page cites ET Prime Research (2024) for 60–65% of Indian e-commerce orders being COD, while Unicommerce's June 2026 D2C benchmark reports 55% prepaid. The two figures measure different populations, which is exactly why your own COD share belongs in the formula. Costs stack on every order: forward shipping, return shipping on RTO, a gateway fee on prepaid (Razorpay publishes 2% plus GST on the fee) and often a COD fee. Stores on Shopify that use a third-party gateway also pay Shopify's own transaction fee, which its India pricing page lists at 2% on Basic, 1% on Grow and 0.6% on Advanced (Shopify).
This is the reason the D2C performance marketing playbook for India treats ROAS as an output of unit economics rather than a target in itself.
- Revenue the platform attributes to itself
- Counts placed orders, including future RTO
- Uses its own attribution window
- Useful for comparing campaigns inside one platform
- Overlaps with other platforms
- Total backend revenue ÷ total ad spend
- Can use delivered revenue
- Has no attribution window
- Useful for judging the whole budget
- Cannot tell you which campaign worked
How to calculate break-even ROAS for a D2C brand in India
Break-even ROAS is the ROAS at which ad spend exactly uses up the contribution an order earns. Below it, every sale loses money; above it, the difference is profit.
The textbook formula is break-even ROAS = 1 ÷ gross margin, so a 60% margin gives 1.67×. That is the number the site's ROAS and break-even ROAS calculator starts from, and it is right for a business where every order is paid and delivered. For break-even ROAS for D2C in India, three corrections are needed:
- Use contribution, not gross margin. Subtract forward shipping, packaging, the gateway fee on prepaid orders and any COD fee per order.
- Weight by delivery. Only delivered orders earn margin, but every placed order costs shipping, and every RTO costs return shipping too.
- Decide which revenue the ROAS is measured on. Platforms see placed orders. Your bank sees delivered ones. The break-even differs between the two, and you need both.
The result is: break-even ROAS on placed orders = order value ÷ contribution per placed order, and break-even on delivered revenue = order value × delivery rate ÷ contribution per placed order.
| Scenario | Orders delivered | Contribution per placed order | Break-even ROAS (placed) | Break-even ROAS (delivered) |
|---|---|---|---|---|
| Textbook: all prepaid, no RTO, no costs | 100% | ₹720 | 1.67× | 1.67× |
| All prepaid, 3% RTO | 97% | ₹624 | 1.92× | 1.87× |
| 45% COD at 25% RTO, prepaid at 3% RTO | 87.1% | ₹561 | 2.14× | 1.86× |
| 70% COD at 30% RTO, prepaid at 3% RTO | 78.1% | ₹499 | 2.41× | 1.88× |
| 45% COD mix, plus a 10% profit target | 87.1% | ₹561 (₹441 after profit) | 2.72× target | n/a |
Two things stand out. First, the same brand's break-even on placed orders rises from 1.67× to 2.41× as COD and RTO grow, while the delivered-revenue break-even barely moves. That is because RTO removes revenue and margin together: on delivered revenue the economics look stable, but the platform is still reporting the RTO orders as sales. Second, the number you set in the ad platform must be the placed-order version, because that is the revenue the platform optimises on. Setting a target from the textbook 1 ÷ margin formula would have this brand buying orders at a loss.
How RTO and COD change what a good ROAS is
RTO is the single biggest reason Indian D2C break-even ROAS sits above the textbook figure. The higher your COD share and the lower your margin, the larger the effect.
| Gross margin | No RTO | 5% RTO | 15% RTO | 25% RTO |
|---|---|---|---|---|
| 40% | 2.76× | 2.94× | 3.37× | 3.95× |
| 50% | 2.16× | 2.30× | 2.62× | 3.05× |
| 60% | 1.78× | 1.88× | 2.14× | 2.48× |
| 70% | 1.51× | 1.60× | 1.81× | 2.09× |
Break-even ROAS on placed orders at a 50% gross margin, by overall RTO rate
The bars use the ₹45 shipping figure from Shiprocket's published plan pricing; everything else is the formula. Read the table in two directions. Across a row, it shows what cutting RTO is worth: at a 50% margin, bringing blended RTO from 25% to 5% lowers break-even from 3.05× to 2.30×, which is the same as finding a much better campaign. Down a column, it shows why a good ROAS for ecommerce in India cannot be one number: a 40% margin brand at 3× is losing money where a 70% margin brand at 3× is comfortably profitable.
The levers that move it are operational as much as marketing: COD confirmation before dispatch (see Shopify WhatsApp order notifications), prepaid incentives, pin-code level COD rules, and sending only confirmed or delivered purchases back to Meta so its algorithm stops finding customers who refuse parcels (Meta CAPI for Shopify COD orders). The RTO-adjusted ROAS calculator restates the ROAS you are getting today on delivered orders; the ladder below sets the target you should be aiming at.
Blended ROAS vs platform ROAS: which should you manage to?
Both, for different decisions. Blended ROAS (often called MER) tells you whether the whole budget pays; platform ROAS tells you which campaigns to move money between.
Reading platform ROAS against blended ROAS
Use the blended figure to set the overall budget: total delivered revenue divided by total ad spend, compared with your break-even on delivered revenue. Use platform ROAS to compare campaigns inside one platform, against a platform target that allows for that platform's over-reporting. The ROAS to MER converter and the post-iOS14 blended attribution modeler both estimate the over-reporting factor the ladder asks for.
The site's case studies show how far the two can drift. In the D2C skincare case, the brand reported a blended 1.8× against a 2.5× target, partly because three pixel events fired for each purchase; after deduplication, server-side CAPI and a geographic hold-out, incremental ROAS measured 4.3×. In the D2C wellness case, blended ROAS moved from 2.1× to 3.8× over eight months of attribution, campaign and retention work. Neither figure is a benchmark; both show that the measurement setup decides what ROAS you see.
Set your own ROAS targets from your order economics
Four numbers, each built on the last: break-even on placed orders, break-even on delivered revenue, the ROAS your profit target needs, and the figure to set in the platform.
D2C ROAS target ladder
Enter your order economics. The tool works out the break-even ROAS on the orders ad platforms see, the break-even on delivered revenue, the ROAS you need for your profit target, and the number to set inside the ad platform once its over-reporting is allowed for.
Selling price minus cost of goods and packaging, as % of price, after discounts
Platform-attributed revenue ÷ the revenue it really drove. 1.0 means no over-reporting
Your target is demanding. Before pushing spend, work on the levers that move it most: COD share, RTO and margin.
Per placed order: delivered share d = COD share × (1 − COD RTO) + prepaid share × (1 − prepaid RTO). Contribution before ads = AOV × gross margin × d − forward shipping − return cost × RTO share − prepaid share × AOV × gateway fee − delivered COD orders × COD fee. Goods returned through RTO are assumed restocked, so product cost is not lost; damaged returns would raise every number. Break-even ROAS (placed) = AOV ÷ contribution. Break-even ROAS (delivered, the blended view) = AOV × d ÷ contribution. Target ROAS = AOV ÷ (contribution − profit target × AOV). Platform target = target × over-reporting factor. Defaults: gateway fee 2.36% is Razorpay's published 2% standard fee plus 18% GST on that fee; shipping ₹45 is Shiprocket's published average shipment cost on its Lite plan (vendor-published); COD share 45% is implied by Unicommerce's June 2026 benchmark of 55% prepaid orders (vendor dataset); RTO rates of 25% on COD and 3% on prepaid are inside the ranges Razorpay's COD guide publishes without a cited study. Replace every default with your own numbers. The over-reporting factor defaults to 1.0; measure yours with the ROAS to MER converter.
The ladder sets targets per order. The site has two related tools for the other questions: the CAC ceiling tool on the fractional CMO for D2C brands page works out the maximum you can pay for a customer once repeat purchases are counted, and the performance marketing margin protector turns the same economics into a CPA cap.
Turning a break-even into targets for Meta and Google
One break-even does not mean one target for every campaign. Prospecting, retargeting and retention earn different returns, and the platforms need the target in different forms.
- Google Ads Target ROAS is a percentage. A 2.7× target is entered as 270%. Google requires at least 15 conversions in the past 30 days for Search and Shopping, and conversions need values (Google Ads Help).
- Send real values. Pass order value net of discounts and, where possible, adjust for RTO. Google Ads supports restating or retracting conversions by order ID within 54 days; adjustments made within 7 days are the ones Smart Bidding can read (Google Ads Help).
- Feed Meta delivered or confirmed purchases. The Conversions API accepts events from your server or CRM (Meta for Developers), so purchase events can be sent for confirmed or delivered orders rather than every placed COD order.
- Tell Google which customers are new. Google Ads customer lifecycle goals can bid higher for new customers on Target ROAS or Maximise conversion value campaigns, using first-party data to define existing customers (Google Ads Help). That stops repeat buyers inflating prospecting ROAS.
- Hold prospecting to a blended target, not its own. New-customer campaigns usually report lower ROAS than retargeting; judge them on blended delivered revenue and first-order contribution, with repeat value counted through the CAC ceiling.
- Re-set targets monthly. Margin, COD share and RTO move with season, category and pin-code mix. A target set in January can be wrong by Diwali.
Your ROAS is below target: what to check first
Is blended ROAS on delivered revenue above your delivered break-even?
See the whole decision tree
Is blended ROAS on delivered revenue above your delivered break-even?
- Yes
Is platform ROAS much lower than blended?
- YesMeasurement before mediaThe business pays but the platform cannot see it. Fix signal (CAPI, deduplication, consent) before cutting spend.See Meta CAPI setup →
- NoLower the platform targetYour platform target is stricter than the business needs. Re-run the ladder with your measured over-reporting factor.
- Yes
- No
Is RTO above 15% of placed orders?
- YesFix RTO firstCOD confirmation, prepaid nudges and pin-code rules move break-even more than bidding changes.Read RTO-adjusted ROAS →
- NoOffer, creative or marginThe economics or the ads are the constraint. Review AOV, discounting, creative fatigue and audience overlap.See D2C growth marketing →
- Yes
Common ROAS mistakes Indian D2C brands make
Most bad ROAS decisions come from the definition, not the campaign.
Myth A 3× ROAS is good for any D2C brand.
Reality It depends on margin and RTO. At a 40% margin and 15% RTO, break-even on placed orders is about 3.4×, so 3× loses money.
Myth Break-even ROAS is 1 ÷ gross margin.
Reality Only when every order is paid, delivered and costs nothing to ship. For COD-heavy brands it understates break-even by a third or more.
Myth Ads Manager ROAS is the truth for Meta.
Reality It uses Meta's attribution window and counts placed orders. Compare it with backend delivered revenue before deciding anything.
Myth Cutting low-ROAS prospecting improves profit.
Reality It often improves reported ROAS and shrinks the customer base. Judge it on blended delivered revenue and repeat value, not on platform ROAS.
Can you trust the ROAS you are managing to?
Getting ROAS targets you can defend
Targets are only as good as the economics and the measurement under them, so the work starts there.
Rahul D Sarker is a fractional CMO and RevOps consultant based in Kolkata who works remotely with D2C and B2B companies in India and abroad. For D2C brands the first step is usually the Revenue Diagnostic: a fixed-price, two-week review of ad accounts, analytics and the store backend (listed at ₹90,000 for companies in India and $1,500 elsewhere) that reconciles platform revenue with delivered orders, sets break-even and target ROAS, and ends in a 90-day plan. The fee is credited if you continue to a fractional engagement. The ecommerce advertising service and Shopify server-side tracking cover the build work that often follows. For what agencies charge to run the media, see performance marketing agency fees in India.
Get your ROAS targets reviewed
Share your spend, store and order economics. You will get a reply on whether your targets are set on the right revenue, and what to fix first.
Tell me about your D2C economics
A few numbers are enough for a first view. Read-only access comes later, and only if you go ahead.
D2C ROAS in India: common questions
What is a good ROAS for a D2C brand in India?
Any ROAS above your own break-even on the same revenue definition. For a brand with a 60% gross margin, ₹45 shipping and a typical COD mix with 25% COD RTO, break-even on placed orders works out around 2.1×, so a good target might be 2.5–3× depending on the profit you want. A brand with a 40% margin needs far more.
What is the average ROAS for Meta ads in India?
No independent, methodologically documented average for Indian advertisers could be verified for this guide. Figures quoted online come from agency blogs without a stated sample, attribution window or revenue definition. Meta reports on a default 7-day click and 1-day view attribution, so any average depends heavily on that setting.
How do I calculate break-even ROAS for a D2C brand?
Work out contribution per placed order: order value × gross margin × delivery rate, minus shipping, return shipping on RTO, gateway fees and COD fees. Break-even ROAS on placed orders is order value divided by that contribution. The simple 1 ÷ gross margin formula is only right when every order is delivered and costs nothing to ship.
How does RTO affect ROAS?
Ad platforms count an RTO order as a sale, but it earns no margin and costs shipping both ways. At a 50% margin, moving blended RTO from 5% to 25% raises break-even ROAS on placed orders from about 2.3× to 3.05× in this guide's worked example. Reducing RTO is often worth more than any bidding change.
Should I use blended ROAS or platform ROAS?
Use blended ROAS (total delivered revenue ÷ total ad spend) to decide the overall budget, because it cannot double-count. Use platform ROAS to compare campaigns inside one platform, against a target raised by that platform's measured over-reporting.
Why is my Meta ROAS higher than my real revenue suggests?
Common causes are duplicate purchase events from the pixel, server and apps, overlapping credit with Google and other channels, view-through conversions, and COD orders that later go RTO. Compare Meta-attributed revenue with backend delivered revenue for the same period to size the gap.
What Target ROAS should I set in Google Ads?
Your placed-order target from the ladder, multiplied by any measured over-reporting, entered as a percentage: 2.7× becomes 270%. Google needs at least 15 conversions in 30 days for Search and Shopping, and the target only works if the conversion values are accurate.
Does COD always lower ROAS?
COD lowers contribution through RTO and fees, which raises break-even ROAS. It can still raise total profit if it converts customers who would not pay upfront and enough of those orders are delivered. The question is whether COD orders clear their own, higher break-even.
Is ROAS the right metric for D2C at all?
It is useful for in-platform optimisation, but it ignores repeat purchases and new-customer value. Many D2C brands manage acquisition to a CAC ceiling that includes repeat value, and use ROAS only for comparing campaigns.
Sources
- Ad Account Insights reference, Meta for Developers. Accessed 2026-10-18.
- Conversions API, Meta for Developers. Accessed 2026-10-18.
- About Target ROAS bidding, Google Ads Help. Accessed 2026-10-18.
- About conversion adjustments, Google Ads Help. Accessed 2026-10-18.
- Cash on Delivery and its challenges, Razorpay (vendor-published). Accessed 2026-10-18.
- Pricing, Razorpay. Accessed 2026-10-18.
- Unicommerce Benchmark Report: May vs June 2026, Unicommerce (vendor dataset). Accessed 2026-10-18.
- Shiprocket pricing plans, Shiprocket (vendor-published). Accessed 2026-10-18.
- About customer lifecycle goals, Google Ads Help. Accessed 2026-10-18.
- Shopify pricing (India), Shopify. Accessed 2026-10-18.