COD/RTO guide

COD/RTO Ecommerce Profit Guide

A practical guide for COD ecommerce sellers to understand profit leaks, RTO cost, and real ROAS before scaling ads.

General COD/RTOUpdated May 25, 2026

Short answer

COD ecommerce profit should not be calculated from placed orders alone.

For COD sellers, the real profit picture starts after you adjust for confirmation rate, shipment cost, delivered paid orders, RTO, COD handling, packaging, product cost, discounts, support cost, and ad spend.

A campaign can show strong ROAS on placed order value and still lose money after undelivered orders and return costs are included.

Why this matters

COD changes ecommerce math.

In prepaid ecommerce, a paid order usually means cash has already been collected. There can still be refunds and failed deliveries, but the payment event happens early.

In COD ecommerce, a placed order is only a promise to pay later. That order can still fail at confirmation, fail before dispatch, fail at delivery, become RTO, or get delivered but create extra support and collection costs.

This is why COD sellers should be careful with dashboards that show only revenue, sales, ROAS, or order count. Those numbers may look good before the business has actually collected the cash.

SellMira’s core view is simple: before scaling ads, check whether your ROAS is actually profitable after the COD/RTO leak.

COD/RTO funnel explanation

A practical COD funnel usually looks like this:

  1. Placed COD orders
    These are orders created on your store, landing page, WhatsApp, or marketplace.

  2. Confirmed orders
    These are placed orders that pass phone, WhatsApp, SMS, address, or fraud checks.

  3. Shipped orders
    These are confirmed orders handed over to your courier or fulfillment partner.

  4. Delivered paid orders
    These are shipped orders where the customer accepts the parcel and pays.

  5. RTO / failed delivery orders
    These are shipped orders that come back, fail delivery, are refused, or are returned according to your courier process.

  6. COD remittance received
    This is the amount your courier or payment partner actually settles to you after deductions, delays, adjustments, and charges.

A seller who stops at step 1 will overestimate revenue. A seller who tracks steps 1 to 6 can understand the real money.

Calculation logic

Do not use one fixed benchmark for every country, city, category, courier, or campaign. Use your own store data.

Here is the logic:

Placed orders
- Unconfirmed orders
= Confirmed orders

Confirmed orders
- Pre-dispatch cancellations
= Shipped orders

Shipped orders
- RTO / failed delivery orders
= Delivered paid orders

Then calculate collected revenue:

Collected COD revenue =
Delivered paid orders × actual collected amount per delivered order

Then calculate the cost side:

Total product cost =
Delivered paid orders × product cost per delivered order
Total forward shipping =
Shipped orders × forward shipping cost per shipped order
Total RTO / failed delivery cost =
RTO orders × return / failed delivery cost per RTO order
Total packaging cost =
Shipped orders × packaging cost per shipped order
Total COD handling / collection fee =
Use your courier or payment partner invoice logic

Then estimate contribution profit:

COD contribution profit =
Collected COD revenue
- product cost on delivered orders
- forward shipping on shipped orders
- RTO / failed delivery costs
- packaging cost
- COD handling / collection fees
- discounts
- confirmation / support cost
- ad spend

This is not accounting profit. It is campaign-level operating profit logic that helps you decide whether ads are safe to scale.

ROAS-compatible view

ROAS is still useful, but only if the revenue side is honest.

Many sellers see:

Placed-order ROAS =
Placed order value ÷ ad spend

For COD, this can be misleading because placed order value includes orders that may never turn into cash.

A cleaner view is:

Collected-revenue ROAS =
Collected COD revenue ÷ ad spend

The next question is:

How much ad spend can this campaign carry before profit becomes zero?

That gives you a safer break-even view.

Break-even ad spend =
Collected COD revenue
- all non-ad costs
Break-even ROAS =
Collected COD revenue ÷ break-even ad spend

If break-even ad spend is low, the campaign has less room for CPA increases, RTO spikes, discounting, and shipping cost changes.

What data the seller needs

You do not need perfect accounting software to start. You need clean operating data.

Collect this for each campaign, product, or date range:

  • Number of placed COD orders
  • Number of confirmed orders
  • Number of shipped orders
  • Number of delivered paid orders
  • Number of RTO / failed delivery orders
  • Actual collected COD amount
  • Product cost per unit
  • Packaging cost per shipment
  • Forward shipping cost
  • RTO / failed delivery cost
  • COD collection or cash handling fee
  • Discounts or coupons used
  • Ad spend
  • Confirmation team or support cost, if you track it
  • Courier adjustments, deductions, or penalties
  • COD remittance date and amount received

The more directly this is tied to a campaign or SKU, the more useful the result becomes.

Common mistakes

1. Treating placed COD orders as revenue

Placed orders are not paid orders. They are only demand signals until cash is collected.

2. Looking only at Meta Ads ROAS

Meta Ads can show attributed purchase value, but it does not know your courier bill, RTO cost, COD settlement, product cost, packaging cost, or support cost.

3. Ignoring shipped-but-not-delivered orders

A shipped order can cost money even if it never becomes revenue.

4. Counting only delivered revenue but forgetting RTO cost

Some sellers correctly reduce revenue to delivered orders but still ignore the cost of failed deliveries.

5. Using one average margin for every product

Different products can have different costs, shipping weights, discounts, replacement behavior, and return patterns.

6. Scaling based on a good day

A single day can look profitable before the RTO data catches up. COD performance should be reviewed with enough time for delivery outcomes to appear.

7. Not matching courier data with ad campaigns

If all courier data is mixed together, you may not know which campaign is actually producing profitable delivered orders.

How SellMira helps

SellMira is built around a practical idea: sales are not profit.

For COD sellers, SellMira can help you turn order, cost, shipping, RTO, and ad spend numbers into a cleaner profit view. The goal is not to make dashboards look better. The goal is to help you avoid scaling campaigns that are only profitable on paper.

SellMira’s COD-first, ROAS-compatible approach helps you check:

  • Whether placed-order ROAS is hiding losses
  • How RTO affects contribution profit
  • How much CPA room you actually have
  • Whether a product can survive discounts and shipping cost
  • Whether delivered revenue is enough to support ad scaling

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

Is COD revenue counted when the order is placed?

For profit analysis, it is safer to count COD revenue when the order is delivered and cash is collected or settled. A placed COD order can still be cancelled, refused, or returned.

Should I ignore ROAS for COD campaigns?

No. ROAS can still be useful, but the revenue input should be based on collected or delivered revenue, not only placed order value.

Can I use average RTO rate?

You can use your own average as a starting point, but avoid using random public benchmarks. Your product, offer, courier, audience, price point, confirmation process, and ad source can all change the outcome.

Should RTO cost be applied only to returned orders?

Usually yes, but use your courier’s invoice logic. Some costs may apply to all shipped orders, while reverse, return, or failed delivery charges may apply only to RTO orders.

What is a safe CPA for COD?

A safe CPA depends on your real collected revenue and all non-ad costs. Calculate contribution profit before ads first, then decide how much ad cost the order can carry.

How often should COD profit be reviewed?

Review it regularly, but do not judge too early. COD orders need time to move from placed to confirmed, shipped, delivered, RTO, and remitted.

Source notes and caveats

This guide does not use countrywide COD, RTO, AOV, COGS, CPA, confirmation, or delivery benchmarks.

Use your own data from:

  • Store order exports
  • Courier shipment and remittance reports
  • Meta Ads or Google Ads spend data
  • Product cost sheets
  • Packaging and fulfillment invoices
  • COD collection fee reports
  • Customer support or confirmation logs

Any example formula in this guide is a calculation method, not a market benchmark.