What is RTO in eCommerce — and why it kills your affiliate margin
RTO (Return to Origin) is the single biggest hidden cost for Cash on Delivery merchants. Here is what it means, the typical rates by market, and how it interacts with affiliate commissions.
TL;DR. RTO stands for Return to Origin: a Cash on Delivery package that the carrier could not deliver — buyer cancelled at the door, was not available, refused the package, or could not be reached — comes back to the merchant. RTO rates in COD markets are commonly 25-50% depending on country, category, and traffic source. Every RTO costs the merchant outbound shipping, return shipping, packaging, and (if you run an affiliate program) the commission attributed to that order if your app does not have COD-aware logic. This article explains what RTO actually is, what the realistic numbers look like by market, and why standard Shopify affiliate apps make RTO worse instead of helping.
What is RTO?
Return to Origin (RTO) is the logistics industry term for a package that left the warehouse, attempted delivery, and came back unsold. The reasons fall into a small handful of buckets:
| Reason | Share (typical, COD markets) |
|---|---|
| Buyer not available at delivery address | 25-40% |
| Buyer cancelled at the door (refused package) | 20-35% |
| Wrong / incomplete address | 10-15% |
| Buyer cannot pay in cash at moment of delivery | 10-20% |
| Buyer denies placing the order (fraud or fake order) | 5-10% |
These are rough operator estimates — exact splits vary by country, courier, product category, and traffic source. What matters is that RTO is not one problem with one fix; it is several distinct failure modes that compound.
RTO is unique to post-paid sales models. If a buyer pays online with a card and then refuses delivery, the refund is a clean transaction — the money was charged, the money gets returned. In Cash on Delivery, no money was charged in the first place. The merchant is out the shipping (both directions), the packaging, the warehouse handling, and any commission attributed to that order.
Why RTO rates are so high in COD markets
Three structural reasons:
-
Low buyer commitment. Placing a COD order does not require a credit card, a payment method, or even a verified email — many checkouts in COD markets are just a name and phone number. The cost of placing an order that you do not really want is near zero, so the threshold for cancelling is lower than in card-first markets.
-
Cash flow problems at moment of delivery. Buyers genuinely run out of cash between placing the order and the delivery attempt. This is especially common in markets with informal income — Latin America, parts of MENA, India, Indonesia, the Philippines.
-
Phone number fraud. Bad actors place orders to fake addresses to test product reach, run competitor sabotage campaigns, or just to mess around. In some markets up to 10% of all orders are fraudulent.
In card-first markets these failure modes mostly do not exist because (a) card authorization filters out fake addresses, (b) the buyer has already committed financially, and (c) cancelling has friction (the buyer has to explicitly refund). COD removes all three barriers.
Typical RTO rates by market
These are operator-reported ranges from public industry reports and merchant communities — your specific store’s RTO will depend on product category, traffic source, and operational practices.
| Market | Typical RTO range | Notes |
|---|---|---|
| India | 25-45% | Highest in the world for general ecommerce; can hit 60%+ on first-time COD buyers from paid social |
| UAE / Saudi / Egypt | 20-35% | UAE lowest in the region thanks to address infrastructure; Egypt highest |
| Argentina | 25-40% | Compounded by inflation — buyers placing orders may not have cash by delivery day |
| Mexico | 20-35% | Lower with verified phone numbers and IVR confirmation calls |
| Brazil | 15-30% | Lower because Pix prepayment is increasingly replacing pure COD |
| Spain | 15-25% | Lower than LATAM thanks to mature address data |
| Indonesia / Philippines | 30-50% | Compounded by paid TikTok/Reels traffic that converts unqualified buyers |
| Morocco / Algeria / Tunisia | 25-40% | Highly category-dependent |
A useful internal benchmark: if your COD RTO is below 20%, you are doing better than industry average and probably have strong operational controls (IVR confirmation, address verification, deposit collection). If it is above 50%, you have a junk traffic or product-fit problem that no amount of logistics tweaking will fix.
How RTO interacts with affiliate commissions
This is the part most affiliate-marketing content does not cover.
When you run an affiliate program on a COD store, every order goes through this sequence:
- Order placed → affiliate attribution attached
- Carrier dispatches the package → outbound shipping cost incurred
- Delivery attempted (one, two, three times) → labor + fuel cost
- Either: package delivered, cash collected → revenue + affiliate commission Or: package returns to origin → outbound shipping + return shipping + packaging loss + (in most affiliate apps) commission still owed
Standard Shopify affiliate apps (Refersion, GoAffPro, UpPromote, Social Snowball, LeadDyno, ReferralCandy) attribute the commission at step 1. They have no awareness of whether step 4 succeeded or failed. The merchant is on the hook for paying commission on traffic that ended up costing money to ship and ship back.
The math gets ugly fast. Suppose:
- Affiliate sends 100 orders
- COD RTO rate is 35% (industry-typical)
- Average order value is $40
- Affiliate commission is 10%
- Outbound + return shipping costs $6 per order
Out of 100 orders attributed:
| Outcome | Count | Revenue | Shipping cost | Commission owed (standard app) | Commission owed (COD-aware) |
|---|---|---|---|---|---|
| Delivered & paid | 65 | $2,600 | $390 | $260 | $260 |
| RTO (returned) | 35 | $0 | $420 | $140 (owed on $1,400 ghost revenue) | $0 |
| Net | 100 | $2,600 | $810 | $400 | $260 |
| Merchant margin (before COGS, ads) | $1,390 | $1,530 |
That $140 difference per 100 orders is exactly the leak that COD-aware affiliate apps close. At scale (1,000+ orders/month, multiple affiliates, multiple campaigns) it adds up to the difference between a sustainable affiliate program and one that quietly bleeds margin.
Why affiliates also hate it
The leak runs both ways. Imagine you are the affiliate, María, sending good traffic from your TikTok. You send 100 buyers. Sixty-five orders deliver. You earned $260.
But your dashboard in (say) GoAffPro shows you “earned” $400 because it counts all 100 orders. Then payout day comes and the merchant scrubs down to $260, citing cancellations.
You leave that program. You go to a competing merchant on a more transparent affiliate platform. So does the merchant’s next-best affiliate. They lose their best traffic source because the attribution model lied.
This is the second-order cost of using a non-COD-aware affiliate app — not just the leaked commission, but the affiliate churn that follows from inconsistent payouts.
How to actually reduce RTO
This is a logistics topic more than an affiliate topic, but it is worth covering because the two interact. Operators with established COD practices typically combine several of:
- IVR confirmation calls. Auto-call every COD order within 24 hours; only ship if the buyer confirms.
- WhatsApp confirmation. Cheaper alternative to IVR — works well in LATAM and MENA where WhatsApp adoption is near-universal.
- Address verification. Reject orders to addresses that obviously look fake (incomplete, mismatched postcodes, known fraud postcodes).
- Partial COD / deposit collection. Charge a small upfront amount (₹50-150 in India, $1-5 elsewhere) at checkout. Filters out non-committed buyers without scaring away real ones.
- Affiliate quality scoring. Track RTO by affiliate. Pause affiliates whose traffic consistently exceeds your store’s average RTO rate. This is the affiliate-specific lever.
Within COD Affiliates, the last lever is built in: per-affiliate confirmed-vs-pending ratio over a rolling window. María gets a 94% quality score; Pepito gets 22%. You can see it at a glance and decide who to keep working with.
Glossary of related terms
- COD (Cash on Delivery) — buyer pays cash to the carrier at the moment of delivery.
- CoD vs cash-on-delivery vs payment on delivery (PoD) — same thing, regional naming variants.
- Pago contraentrega / pago contra entrega / contrarrembolso — Spanish-language equivalents (Argentina / Mexico / Spain respectively).
- Pagamento na entrega — Portuguese equivalent (Brazil).
- Paiement à la livraison — French equivalent (Morocco / Tunisia / France).
- الدفع عند الاستلام — Arabic equivalent (MENA).
- RTO (Return to Origin) — package returns unsold.
- NDR (Non-Delivery Report) — failed delivery attempt by the carrier (one or more typically precedes RTO).
- First-attempt success rate — % of packages delivered on the first delivery attempt. Inverse-correlated with RTO.
- Confirmed order — in COD Affiliates terminology, an order that has been marked Paid in Shopify.
- Partial COD — buyer pays a deposit online, pays the rest in cash at delivery. Filters out non-committed buyers.
TL;DR — the short version
RTO is the structural cost of running a Cash on Delivery business, and it is the reason affiliate programs that work for US/EU brands break in LATAM, MENA, India, and SEA. The fix is to make commissions conditional on the order actually paying, not on the order being created — and to score affiliates on their delivery rate so you can prune the ones sending junk.