Every rejected COD order costs a seller twice. Once on outbound freight, once on the return. Courier and seller-community reporting puts Indonesia’s rejection rate at roughly 15-25% of cash-on-delivery orders. Most of that is preventable. Here is what drives it, what it costs, and how to bring it down.

What Is the COD Return Rate in Indonesian Ecommerce?
A COD return happens when a buyer refuses, cannot be reached for, or never confirms a cash-on-delivery order, sending the parcel back to the seller unpaid. Courier and seller-community reporting puts Indonesia’s COD rejection rate at roughly 15-25%, and a 2021 Badan Pusat Statistik survey found that 83.11% of Indonesian ecommerce businesses still relied primarily on cash or COD payment methods.
COD stays dominant on Shopee and Tokopedia because a large share of buyers either lack easy access to digital payment or simply don’t trust a seller enough to pay before the parcel arrives. A BPS survey covering 15,677 ecommerce businesses, reported via databoks.katadata.co.id, found bank transfer was the next most common payment method at only 12.57%. That trust gap is exactly what drives the return rate. Without money on the line at checkout, an order is a soft commitment, not a firm one.
For sellers, that soft commitment turns into a hard cost. A rejected COD order isn’t a cancelled sale, it’s a sale that already shipped and now has to ship back. We break down what that return actually costs below, then what moves the number down.

Why Is Indonesia’s COD Return Rate So High?
Three causes account for most rejected COD parcels, per komerce.id’s 2026 returns-handling guide: the buyer changes their mind before the courier arrives, the buyer is repeatedly unreachable at the delivery address, or the address itself was entered wrong or incomplete.
- Buyer’s remorse (COD gagal). No payment happened at checkout, so an impulse order carries none of the commitment a prepaid order does. The buyer can simply decide not to answer the door.
- Repeated absence. Couriers typically attempt delivery on a fixed schedule. A buyer who isn’t home, and doesn’t reschedule, eventually gets logged as a failed delivery and the parcel starts its trip back.
- Address errors. Missing kecamatan or kelurahan detail, no landmark, or a wrong sub-district sends the courier to the wrong door, or no door at all. This is disproportionately common outside Java, where address systems are less standardized and delivery windows run longer.
None of these three causes are about the product. That matters, because it means the fix lives in how an order gets confirmed and how a checkout form is built, not in switching couriers.
How Much Does Each COD Return Actually Cost a Seller?
A single COD return costs the seller Rp 20,000-60,000 in return shipping alone, per komerce.id’s 2026 logistics guide, stacked on top of the outbound freight that already shipped. Marketplaces like Shopee and Tokopedia can also drop a seller’s search ranking once their return rate crosses roughly 5%.
Run the math on a seller doing 100 COD orders a day at a 20% rejection rate. That’s 20 returns daily, each costing Rp 20,000-60,000 in return freight on top of the original outbound shipping cost, which is never recovered once a parcel is marked delivered-and-refused. At the low end of that range, 20 returns a day runs Rp 400,000 in return freight alone, before counting repackaging labor or the outbound cost already spent.
What one rejected COD order costs, beyond the product price:
| Cost component | Amount | Notes |
|---|---|---|
| Outbound shipping (already spent) | Varies by route and weight | Non-recoverable once the parcel ships |
| Return shipping to seller | Rp 20,000-60,000 per package | Per komerce.id’s 2026 returns-handling guide |
| Repackaging and re-inspection | Labor + materials, not typically itemized | Photo the condition before restocking |
| Marketplace ranking risk | Search visibility drop | Shopee/Tokopedia penalize sellers above ~5% return rate |
Source: komerce.id’s 2026 guide to handling returned packages. Confirm current return-shipping charges with your own courier account, since fees can vary by service tier and route.
The ranking risk is the part sellers underweight. A high COD return rate isn’t only a cash problem, it’s a discovery problem. A parcel that comes back doesn’t just cost freight, it can push a store’s listings further down Shopee or Tokopedia search results, which compounds the revenue loss well past the shipping line item.

How Do COD Fees Compare Across JNE, J&T, SiCepat, and Anteraja?
JNE and SiCepat charge a COD handling fee of 3% of the item value with a Rp 2,500 minimum. J&T Express charges 4% with a Rp 3,500 minimum. Anteraja also charges 3% with a Rp 2,500 minimum, per komerce.id’s 2026 COD fee comparison guide.
None of these fees are charged on a rejected order, since couriers only deduct COD handling once a delivery is confirmed successful. But the fee structure still matters for sellers comparing couriers on COD-heavy routes, because it sets the baseline margin on every order that does go through.
COD handling fee by courier, per komerce.id’s 2026 fee guide:
| Courier | COD Fee | Minimum Charge |
|---|---|---|
| JNE | 3% of item value | Rp 2,500 |
| SiCepat | 3% of item value | Rp 2,500 |
| J&T Express | 4% of item value | Rp 3,500 |
| Anteraja | 3% of item value | Rp 2,500 |
| Pos Indonesia | 1% + Rp 2,000 admin | Rp 1,500 |
J&T’s fee structure runs meaningfully higher than JNE, SiCepat, or Anteraja on small-ticket orders, which matters if most of your COD volume sits under Rp 100,000. Pos Indonesia’s flat-plus-percentage model can undercut all four on low-value items, though its network and speed differ. For a full breakdown of JNE’s rate tiers and COD terms, see our JNE Express Indonesia shipping rates guide.
Comparing landed cost across couriers before you set a COD cap? The Indonesia shipping cost calculator breaks down base rate, COD fee, and volumetric weight by courier and route. No signup required.
How Can Sellers Reduce Their COD Return Rate in Indonesia?
None of these tactics require switching couriers. They target the orders most likely to fail before a rider is already at the buyer’s door with a parcel that has to come all the way back.
- Confirm high-value orders by WhatsApp before dispatch. Orders above Rp 300,000-500,000 carry the most rejection risk relative to their size, since buyers commit less upfront on a bigger COD ticket.
- Require complete address fields at checkout. Make kecamatan, kelurahan, and a landmark or house number mandatory, not optional. Incomplete addresses are one of the three leading causes of returns, per komerce.id.

- Track tracking numbers daily. Check delivery status on JNE, SiCepat, and J&T’s own tracking pages, or through an aggregator dashboard like Komship that surfaces returns across all couriers in one view. Catching an “RTO” (return to sender) status early gives you a window to contact the buyer before the parcel fully returns.
- Cap COD eligibility by order value. Many Indonesian sellers cap COD around Rp 300,000-500,000 and route higher-value orders to bank transfer or an e-wallet like GoPay or OVO, where buyer commitment is stronger.
- Reinspect and restock fast. Photograph the returned item’s condition, update inventory immediately, and resell at a small discount (roughly 10-20%) rather than letting stock sit idle in a returns pile.

Track rejection reasons by category, wrong address, buyer unreachable, or buyer refused, so you know whether the fix belongs on the confirmation side or the checkout side. A seller who treats every return the same way ends up fixing the wrong problem.
Frequently Asked Questions
What is a normal COD return rate for ecommerce sellers in Indonesia?
Courier and seller-community reporting puts Indonesia’s COD return rate at roughly 15-25%, well above prepaid order failure rates. Rates run higher on orders above Rp 300,000 and on routes outside Java, where address verification is harder. Track your own return rate by category since it varies by product and price point.
How much does one COD return actually cost a seller?
The seller pays the return shipping back to their own address, typically Rp 20,000-60,000 per package, per komerce.id’s 2026 logistics guide, on top of the outbound freight already spent. That excludes repackaging labor and the days a returned item sits unsellable in inventory.
Which courier has the lowest COD rejection rate in Indonesia: JNE, J&T, SiCepat, or Anteraja?
No courier publishes rejection-rate statistics by brand. Each charges a different COD handling fee: JNE and SiCepat charge 3% (minimum Rp 2,500), J&T charges 4% (minimum Rp 3,500), and Anteraja charges 3% (minimum Rp 2,500), per komerce.id’s 2026 fee comparison. The rejection rate depends more on how a seller confirms orders than on which courier delivers them.
Does a high COD return rate hurt my Shopee or Tokopedia ranking?
Yes. Marketplace systems like Shopee and Tokopedia can lower a seller’s search ranking once their return rate crosses roughly 5%, per komerce.id’s 2026 returns-handling guide. That makes COD returns a visibility problem, not just a cash-flow one, so tracking the rate matters even before it becomes a margin issue.