Short answer
India COD sellers should calculate profit from delivered paid orders, not just placed COD orders.
A campaign can generate many COD orders and still lose money if confirmation failure, failed delivery, RTO charges, shipping cost, product cost, discounts, and ad spend are not included.
Do not use fixed India-wide RTO or cost assumptions. Use your own product, courier, campaign, and delivery data.
Why this matters
India has many ecommerce sellers using COD across different categories, price points, regions, and logistics partners. That variety makes generic benchmarks risky.
A seller selling a low-ticket impulse product may have a very different margin structure from a seller selling a higher-ticket category. A seller with strong confirmation may behave differently from a seller shipping every COD order without checking buyer intent.
This is why a single “India COD benchmark” is not enough for profit decisions.
The safer question is:
After India COD delivery outcomes and costs, is this campaign still profitable?
India COD/RTO funnel explanation
Track the funnel in stages:
Ad spend
→ COD order placed
→ order verified
→ order shipped
→ delivery attempted
→ customer pays
→ COD settlement received
→ RTO cost reconciled
→ profit calculated
Each stage has a different purpose.
- Placed orders show demand.
- Confirmed orders show buyer intent after verification.
- Shipped orders show logistics exposure.
- Delivered paid orders show real COD revenue.
- RTO orders show cost without revenue.
- Settlement reports show how much cash actually came back.
- Profit calculation shows whether scaling is safe.
For India COD, this structure is more useful than only checking ROAS inside the ad platform.
Calculation logic for India sellers
Use your own values.
Confirmed COD orders =
Placed COD orders - unconfirmed COD orders
Shipped COD orders =
Confirmed COD orders - cancellations before pickup
Delivered paid orders =
Shipped COD orders - RTO / failed delivery orders
Collected COD revenue =
Sum of delivered paid order amounts
Then include costs:
Total product cost =
Cost per delivered item × delivered paid quantity
Forward shipping cost =
Shipped parcels × forward shipping cost
RTO / failed delivery cost =
RTO parcels × applicable RTO or return cost
Packaging and fulfillment =
Shipped parcels × packaging / handling cost
COD fee / collection deduction =
Use the actual billing logic from your logistics or payment partner
Then estimate:
India COD contribution profit =
Collected COD revenue
- product cost
- forward shipping
- RTO / failed delivery cost
- COD collection fees
- packaging / fulfillment
- discounts
- support or confirmation cost
- ad spend
The goal is not to make the calculation complicated. The goal is to stop treating every placed COD order like cash.
ROAS-compatible view
Ad platforms may report conversion value based on order placement.
For COD, compare two views:
Placed-order ROAS =
Placed COD order value ÷ ad spend
Collected COD ROAS =
Collected COD revenue ÷ ad spend
If collected COD ROAS is much lower than placed-order ROAS, the business has a COD leak.
You can also calculate the maximum safe ad spend:
Maximum safe ad spend =
Collected COD revenue - all non-ad costs
If your actual ad spend is higher than maximum safe ad spend, the campaign is losing money even if the dashboard looks active.
What data India sellers need
Track these numbers by product, campaign, and date range:
- Placed COD orders
- Confirmed COD orders
- Cancelled before dispatch orders
- Shipped parcels
- Delivered paid parcels
- RTO / failed delivery parcels
- Delivered COD revenue
- Net COD settlement received
- Product cost
- Packaging cost
- Forward shipping cost
- RTO or reverse movement cost
- COD fee or collection charge
- Offer discount
- Ad spend
- Confirmation cost
- Support cost
- Refund or replacement cost, if relevant
If you sell multiple SKUs, do not rely only on store-level average profit. One SKU can be funding another SKU’s losses.
Common mistakes in India COD profit tracking
1. Using placed order value as campaign revenue
A placed COD order still needs to be confirmed, delivered, paid, and settled.
2. Ignoring RTO delay
RTO impact can appear later than order placement. A campaign may look profitable before delivery results are complete.
3. Treating all SKUs the same
Different products have different weight, cost, margin, discount behavior, delivery behavior, and replacement risk.
4. Not separating ad source quality
Meta, Google, influencer traffic, marketplace traffic, and organic traffic may not produce the same COD delivery quality.
5. Not reconciling settlement
Delivered order amount and actual settlement can differ because of deductions, fees, or adjustments.
6. Copying someone else’s CPA target
A CPA target only makes sense after your margin, delivery rate, RTO cost, and collected revenue are known.
How SellMira helps
SellMira helps India COD sellers check whether ad growth is supported by real profit.
It is useful when you want to know:
- Whether COD order volume is actually profitable
- How RTO changes your safe CPA
- Whether your placed-order ROAS is overstating performance
- How much margin remains after shipping and COD costs
- Whether a product should be scaled, paused, or fixed
SellMira’s position is COD-first and ROAS-compatible: use ROAS, but make the revenue and cost inputs honest.
Try this with your own numbers
A placed COD order is not the same as paid revenue. Before scaling ads, check the numbers using your real confirmation, delivery, RTO, shipping, COD fee, product cost, packaging, and ad spend data.
FAQ
Should India COD sellers stop using ROAS?
No. ROAS is useful when you understand what revenue is being used. For COD, collected revenue is safer than placed order value.
Can I use a standard India RTO benchmark?
Do not use a generic rate for scaling decisions. Use your own courier and store data. Public averages may not match your product, price, offer, logistics, or audience.
Should prepaid and COD be calculated separately?
Yes. Prepaid and COD have different payment timing, delivery risk, and cost behavior.
Should I include shipping for RTO orders?
Include the cost according to your logistics invoice. Shipped orders can create cost even if no revenue is collected.
How do I know if my CPA is safe?
Calculate contribution profit before ads. The remaining amount is the maximum CPA room per delivered or expected order.
Source notes and caveats
This guide does not claim India-wide COD/RTO rates, CPA, AOV, confirmation rate, product cost, packaging cost, or shipping cost.
Use your own source data:
- Shopify, WooCommerce, marketplace, or order management exports
- Courier delivery and RTO reports
- COD settlement or remittance statements
- Meta Ads, Google Ads, TikTok Ads, influencer spend, or other traffic spend
- Product cost sheets
- Packaging and fulfillment cost records
- Confirmation team or support logs
Use real data before making scaling decisions.