Cash on Delivery is the largest single payment method in Nepali e-commerce. It's also the most painful. Customers love it. Sellers lose sleep over it. The return rate can wipe out your margin if you don't manage it carefully.
This guide is what nobody tells you when you start. It covers why COD is unavoidable in Nepal, how to reduce returns, what to do when an order is refused at the door, and how to balance COD with digital payments so your business actually makes money.
Quick summary
COD makes up roughly 60–70% of online orders in Nepal in 2026. Return rates typically range from 15% to 25%, sometimes higher for impulse-purchase categories like fashion. To accept COD safely you need to: confirm every order by phone before shipping, use reliable delivery partners with proper return handling, charge a partial advance for high-value items, set clear delivery expectations, and reconcile carefully at the end of every week. You can't eliminate COD risk, but you can cut it in half with the right process.
Why COD is unavoidable in Nepal
If you're building an online store and you're tempted to skip COD because of the headaches, here's what happens: you lose 60–70% of potential customers. Not exaggerating.
Three reasons COD remains dominant in Nepal:
Trust. Nepali e-commerce is still relatively young. Many customers — especially first-time online buyers, older shoppers, and rural customers — don't trust paying digitally before seeing the product. They've heard stories of orders never arriving or arriving wrong.
Banking habits. Even with FonePay and digital wallets growing, a meaningful portion of customers still prefer cash. They have cash. They don't have funded wallets or comfort with QR scanning.
Geographic reach. Customers in smaller cities and rural districts often can't or won't use digital payment for online orders. COD is the default for them, period.
You can run a profitable Nepali online store without COD only if you're selling in a narrow segment — typically high-value items to urban, tech-comfortable customers, or repeat customers who already trust you. For everyone else, COD is the price of doing business in Nepal.
What "COD return rate" really means
Before going further, get clear on the math. Three numbers matter:
Refusal rate: customer doesn't accept the package at the door. The delivery rider returns it to you. You eat the round-trip delivery cost.
Return rate: customer accepts the package, then returns it within your return window. You may eat both delivery costs and any packaging damage.
RTO (Return to Origin) rate: delivery partner couldn't deliver — customer wasn't home, phone unreachable, address wrong, area unreachable. Package comes back to you.
In Nepal, when most sellers say "return rate," they actually mean the combined RTO + refusal rate. That number typically runs 15–25% for most categories, and can hit 30–40% for fashion (where customers order multiple sizes and refuse what doesn't fit) or impulse purchases.
Every refused or returned order costs you twice: forward delivery + reverse delivery. On a Rs. 1,000 item with Rs. 150 round-trip delivery, a 20% return rate means you're losing Rs. 300 on every 10 orders, regardless of whether the kept ones are profitable.
Step 1: Confirm every order by phone before shipping
This single habit cuts return rates more than anything else.
When an order comes in, call the customer before you pack it. Not text. Not WhatsApp. Call.
The script is simple:
"Namaste, this is [name] from [shop]. You placed an order for [item] for Rs. [amount]. Just confirming — should we send it to [address] for COD payment?"
This call does four things:
Catches mistake orders. Some customers click checkout by accident, or order on someone else's phone, or change their mind in the 30 seconds after submitting. They'll tell you on the call. Better to find out now than after the rider has driven across Kathmandu.
Catches wrong addresses. "Oh, send it to my office address instead" is a common correction.
Catches non-serious customers. If someone doesn't pick up after three calls, they're flaky. Some sellers shipped anyway — most learn not to. If they really want it, they'll call back.
Builds trust. A real human voice from your shop dramatically increases the chance the customer accepts the package. They've now spoken to you. They feel some commitment.
The cost is real — calling 100 orders takes time. Hire a part-timer if volume is high. The math almost always works out: a 5% reduction in returns more than pays for the calling labor.
Step 2: Charge a partial advance for high-value orders
For orders above a threshold (Rs. 3,000 is a common cut-off), require a partial advance. Common options:
Rs. 200 non-refundable advance via FonePay/eSewa
20% of order value as advance
Full payment for orders above Rs. 10,000
What this does: filters out customers who weren't serious. Anyone willing to pay Rs. 200 in advance is significantly more likely to actually accept the package. Refusal rates on advance-paid orders typically drop to under 5%.
What to be careful of: don't apply this to orders where it kills conversion. If your average order is Rs. 1,500 and you require advance for everything, you'll lose first-time customers. Apply it only where the return cost is high enough to justify the friction.
A reasonable rule: full COD up to Rs. 3,000, partial advance Rs. 3,000–10,000, full advance above Rs. 10,000.
Step 3: Pick the right delivery partner
The delivery partner you choose has more impact on your return rate than you'd think. Cheap partners with sloppy operations create returns. Reliable partners reduce them, even at a higher per-order cost.
What to look for:
Coverage matching your customers. Pathao and inDrive cover Kathmandu Valley well. NCM Fast Track, Aramex, and Upaaya cover broader Nepal. If you ship outside the Valley, you need a partner with real reach.
Multiple delivery attempts. Good partners attempt delivery 2–3 times before returning. Bad ones return after one missed attempt. Ask before signing.
Phone-call attempt before delivery. Best partners call the customer before reaching the door. This catches "I'm not home, come tomorrow" early.
Real-time status updates. You should see when a package is picked up, in transit, out for delivery, delivered, refused, or returned. If the partner only updates daily, you can't react.
Clear COD remittance schedule. When does your COD money come back to you? Daily? Weekly? Monthly? With which deductions? Get this in writing.
Damage and loss policy. What happens if the package is damaged in transit or lost? Most Nepali delivery partners have weak insurance. Read the contract.
A real human contact. You will need to call your delivery partner about specific orders. Make sure you have a phone number that picks up.
The cheapest partner is rarely the right choice. A delivery service charging Rs. 50 less per order but with a 25% RTO rate is worse than one charging Rs. 50 more with a 12% RTO rate.
Step 4: Set delivery expectations clearly
A surprisingly common reason customers refuse packages: they forgot they ordered, or the order arrived in a different state of mind than when they bought it.
Reduce this by:
Confirming the delivery window. "We'll deliver in 2–3 days" is too vague. Tell them: "Delivery between Tuesday and Thursday. The rider will call before reaching."
Sending a reminder before dispatch. A simple SMS: "Your order #1234 is being dispatched today. Please keep Rs. 1,250 ready for COD. Thank you."
Showing the delivery date on the order confirmation page. Customers are calmer when they know exactly when to expect the package.
Re-confirming for high-value orders. For orders above Rs. 5,000, a second call the day before dispatch is worth the time. "Just confirming we're sending your order tomorrow."
The goal is no surprises at the door. A package arriving when expected, with a price the customer remembers, gets accepted almost every time.
Step 5: Train your packaging to reduce returns
Some "returns" are really packaging failures. Customer accepted the package, opened it, found something wrong, returned it.
Avoidable causes:
Damaged products. Use bubble wrap and rigid boxes for fragile items, even for short distances. Nepali roads are not gentle.
Wrong items. Double-check every order before sealing. Have a checklist if your product range is wide.
Poor first impression. A crumpled plastic bag with no logo signals "sketchy seller." A clean box with your brand on it signals "real business." Customers are far more likely to accept and keep packages that feel professional.
Missing items in multi-item orders. If a customer ordered 3 things and 2 arrived, they'll often refuse the whole package. Triple-check multi-item orders.
Packaging that costs an extra Rs. 30–50 per order can reduce post-delivery returns by 5–10%. The math works.
Step 6: Handle refused and returned orders without spiraling
Even with everything done right, some packages will come back. How you handle this affects your business more than the lost order itself.
Don't take it personally. Refusals are part of Nepali e-commerce. The cost is built into your pricing if you've priced correctly.
Track the reason for every return. Was it RTO? Refusal? Customer complaint? You can only improve what you measure. Most successful sellers maintain a simple log:
Order # | Customer phone | Date | Reason | Cost |
|---|---|---|---|---|
1234 | 98xxxxxx | 12 Baisakh | Wrong size | Rs. 150 |
1235 | 98xxxxxx | 12 Baisakh | Phone unreachable | Rs. 150 |
After 30 days, patterns emerge. Maybe one delivery partner has 3x the unreachable rate. Maybe one product category has 2x the wrong-size returns. You can act on patterns; you can't act on vibes.
Identify repeat refusers. Some customers refuse packages habitually — placing speculative orders and rejecting most of them. Keep a list. After 2–3 refusals, either require advance payment for future orders or politely decline to serve them. This is normal practice and won't hurt your reputation.
Don't discount the next order to "save" a refused customer. Refusing once isn't a strong signal of future loyalty. Treat them as a regular customer next time, not a VIP.
Step 7: Reconcile COD weekly, not monthly
The biggest financial leak in Nepali e-commerce is unreconciled COD.
Here's the failure mode: delivery partner says they collected Rs. 50,000 in COD this week. They send you Rs. 47,000 after their fees. You don't notice because you weren't tracking individual orders. The next week, same thing. By month-end, you've lost Rs. 12,000 and you can't trace where.
Prevent this with weekly reconciliation:
Pull your list of delivered COD orders for the week from your store dashboard
Pull the delivery partner's COD remittance report
Match them order by order
Flag anything that doesn't match
Most discrepancies are honest mistakes — wrong amounts, missed remittances, partial payments. Some aren't. Catching them weekly is the difference between a corrected receipt and a permanent loss.
If you're using a platform like Zalient Shop, the order dashboard makes this match easier — every order has a status (Delivered, Refused, Returned, Pending) and you can export the delivered list as a CSV to compare with the partner's report.
How to encourage customers to choose digital payment over COD
Even where COD is dominant, you can shift some of your orders to digital. Each digital payment is an order with near-zero return cost. Worth the effort.
What works:
Small digital-payment discount. "Pay with FonePay/eSewa/Khalti and save Rs. 50" pushes a meaningful number of customers toward digital. Cheaper for you than a return.
Faster delivery for prepaid orders. "Prepaid orders ship same day. COD ships next business day." Reasonable, honest, and customers self-select toward digital.
Free shipping over a threshold for prepaid. "Free delivery on prepaid orders over Rs. 1,500" is one of the highest-impact levers.
Trust signals at checkout. Show your business registration, your physical address, customer reviews, and a photo of the team. Customers who trust you are more willing to prepay.
The goal isn't to eliminate COD — it's to slowly shift the mix from 65% COD / 35% digital toward 50% / 50% as your customer base matures.
Common mistakes to avoid
Ignoring the cost of returns when pricing products. If your category has a 20% return rate and Rs. 150 round-trip delivery, you need to add roughly Rs. 30 to your price just to cover that. Many sellers don't, then wonder why they're not profitable.
Shipping unconfirmed orders to save time. Will cost you 3x the time saved when the package comes back.
Using one delivery partner for everywhere. Different partners are good at different areas. Use Pathao for Kathmandu, NCM or Aramex for outside Valley, depending on coverage and volume.
Not following up on returned customers. A customer who refused once but seemed reasonable on the confirmation call might just have had a bad week. A polite follow-up message in 2 weeks ("Hi, we noticed your order didn't go through last time. We'd be happy to send it again") sometimes works.
Treating COD remittance as bonus money. It's not bonus. It's revenue you've already earned. Treat it like a bank deposit, with the same scrutiny.
Tips experienced sellers share
For new customers, charge a small Rs. 100–200 advance even on small COD orders. The conversion drop is small; the trust filter is significant.
Print the order details on the package label, including order number, items, and amount. Helps the rider, helps the customer, helps you trace returns.
For fashion: offer one free exchange per order, but charge for returns. Cuts return rates because customers know they can swap sizes without losing money.
Build a "trusted customer" list. Customers who've successfully completed 3+ orders get COD with no advance, faster delivery, and small loyalty perks. Worth nurturing.
Don't ship on the day before a major holiday. Packages sit in transit, customers' enthusiasm fades, returns spike.
What to do this week
If you're already running COD orders:
Calculate your actual return rate from the last 30 days (not your gut estimate)
Reconcile your last month of COD remittances against orders shipped
Add phone confirmation as a step before shipping if you don't already
Review your delivery partner's RTO rate and consider whether to switch or add a backup
If you haven't started COD yet:
Set up COD as a payment option in your store (it's already built in on Zalient Shop)
Sign up with one reliable delivery partner first; add a second when volume justifies it
Build the phone-confirmation step into your process from order #1
Start with a Rs. 200 advance for any order above Rs. 3,000
The sellers who make COD work treat it as a process, not a problem. The ones who lose money are usually doing none of the steps above and blaming the customers.
You're going to have returns. The question is whether your return rate is 8% or 25%. The difference between those two numbers is the difference between a profitable shop and a hobby that loses money.
Zalient Shop has COD built in alongside FonePay, eSewa, and Khalti — so you can offer customers their preferred payment method and reduce return risk. Start your free store at zalient.shop in about five minutes.
