Cash on delivery in Pakistan is usually described as the thing that makes ecommerce possible here, which is true, and almost never described as the thing that quietly decides whether a store survives, which is also true.
Cash on delivery Pakistan wide is the default, not a niche choice, and that is exactly why so few store owners ever question what it costs them.
The problem is not that COD is bad. It is that the costs sit in places the Shopify dashboard does not show you, so a store can look profitable on the order screen and be losing money in the bank.
Why Does COD Cost More Than It Looks?
Because you pay for parcels that move, not for orders that succeed.
A delivered order costs you the product, the packaging and one delivery charge. A refused order costs you the packaging, the delivery charge out, the return charge back, and the handling in between. So the refused order is not a zero. It is a negative, and it is usually a bigger negative than people expect because the return leg is charged separately.
Then there are 2 costs that never appear on any invoice. The stock sat in a van for a week instead of being available to sell, and the cash you spent acquiring that customer is gone whether they accepted the parcel or not. You paid the full advertising cost for a sale that did not happen.
What Does the Real Maths Look Like?
Work it per 100 orders rather than per order, because that is where the return rate becomes visible.
Take a product you sell for 2,500 with a landed cost of 1,200, packaging at 80, delivery at 250 out and a similar charge on the return leg. These are illustrative figures, and the point is the shape rather than the exact values. Run yours.
| Scenario | 90 delivered, 10 refused | 70 delivered, 30 refused |
|---|---|---|
| Revenue collected | 225,000 | 175,000 |
| Product cost on delivered | 108,000 | 84,000 |
| Packaging, all 100 parcels | 8,000 | 8,000 |
| Delivery out, all 100 | 25,000 | 25,000 |
| Return leg | 2,500 | 7,500 |
| Gross before ads | 81,500 | 50,500 |
The revenue fell by 22% and the gross fell by 38%. That is the whole lesson. Returns do not reduce your margin proportionally, they reduce it faster, because the fixed per-parcel costs are paid on every parcel including the failures.
Now subtract advertising. If you were paying 600 per order acquired, that is 60,000 across 100 orders regardless of outcome. The first column survives. The second column is losing money while the dashboard shows 70 delivered orders and a healthy revenue line.
Where Does the Cash Actually Go?
Couriers collect your money and hold it, typically remitting on a weekly cycle.
So on any given day you have money sitting with the courier from orders already delivered, stock already paid for, and advertising you are paying daily. A store can be profitable on paper and still be unable to restock, which is the single most common way small Pakistani stores stall.
The practical habit is to track a number nobody teaches: how much of your money is in transit right now. Orders dispatched but not yet remitted, plus orders delivered but not yet paid out. If that figure is larger than your bank balance, you are running the business on the courier’s schedule rather than your own.
Plan restocks and ad spend around the remittance cycle, not around what the sales report says you earned this week.
What Actually Drives Your Return Rate?
Returns are almost never spread evenly, and the averages hide where the problem is.
- Traffic source. Impulse traffic from a broad video campaign refuses more often than someone who searched for the product.
- Price point. The higher the number the buyer has to hand over at the door, the more often they reconsider.
- City and route. Longer routes mean longer gaps between order and arrival, and enthusiasm decays.
- Expectation gap. If the page oversold it, the parcel disappoints before it is opened.
- Delivery time. An order that arrives in 2 days is accepted far more often than the same order arriving in 7.
- Whether you confirmed it. An unconfirmed order is a guess about somebody’s intention.
The State Bank of Pakistan publishes quarterly payment-systems data in its official publications, which is the place to look for how the prepaid share is moving nationally rather than trusting a blog figure.
Segment your returns by these before you try to fix anything. A store with a 30% average often has 1 campaign at 55% and everything else at 15%, and the fix is to switch off 1 campaign rather than to redesign the business.
Does Order Confirmation Actually Help?
Yes, and it is the highest-return habit available to a small store.
A short WhatsApp message confirming the item, the price payable at the door and the address does 3 things. It catches wrong addresses before they cost you 2 delivery legs. It filters out accidental and non-serious orders. And it warms the buyer, so the parcel is expected rather than a surprise.
The cost is a few minutes per order. The saving is the full round trip on every order you would otherwise have dispatched into a refusal. At any meaningful order volume this is not a close call.
If you have not built the store yet, the setup guide covers the order flow this depends on.
Keep the message short and specific. Long scripts get ignored, and asking an open question invites a change of mind you did not need to trigger.
Should You Push People Towards Prepaid?
Push, yes. Force, usually not.
Prepaid removes the return leg, removes the remittance delay and removes the refusal risk in 1 move. It is worth paying for. The usual method is a discount for paying in advance, and the question is whether that discount costs you less than your return rate does.
The comparison is simple. If a prepaid order costs you 5% in discount and a COD order costs you a 20% refusal rate with 2 delivery legs on the failures, prepaid wins comfortably. Work it with your own numbers before deciding how generous to be.
What usually does not work is removing COD entirely early on. A buyer who has never heard of your brand is being asked to send money into the unknown, and most will not. Earn that with reviews, a real address, a working phone number and a returns policy people can read, then watch the prepaid share climb on its own.
How Should You Choose Couriers?
Most stores end up with more than 1, because no single courier is best everywhere.
What to compare, in roughly this order of importance: coverage in the cities you actually sell to, delivery speed on your main routes, how many attempts they make before returning a parcel, how quickly they remit, and only then the charge per parcel. People compare the charge first and it is the least important of the 5.
Watch attempt policy in particular. A courier that tries once and returns will hand you refusals that were never refusals, just a buyer who stepped out. A courier that tries 3 times converts a chunk of those into deliveries, which is worth more than a small difference in rate.
Track delivery rate per courier per city for 2 months, then route accordingly. This is unglamorous and it is where a meaningful part of your margin lives.
What Should You Measure From Day One?
- Delivered rate, not order count. Orders placed is a vanity number under COD.
- Cost per delivered order, not cost per order. Your real acquisition cost is ad spend divided by orders that were actually accepted.
- Return rate by campaign, by city, by product. The average is useless for decisions.
- Cash in transit, so you know what you can actually spend.
- Days from order to delivery, because it predicts refusals better than almost anything else.
Point 2 catches nearly everyone. A campaign showing a 600 cost per order at a 70% delivery rate is really costing you 857 per delivered order, and if your margin is 800 you are paying for the privilege of shipping parcels.
Common Mistakes to Avoid
- Judging campaigns on orders placed when only delivered orders pay you.
- Treating the return rate as a fixed cost of doing business rather than something with causes you can find.
- Spending the courier’s float as though it were already yours.
- Skipping confirmation to save minutes, and paying 2 delivery legs instead.
- Choosing a courier on rate alone, ignoring attempts and remittance speed.
- Scaling a campaign before you know its delivered rate.
- Removing COD early from a brand nobody has heard of.
Final Thoughts
COD is not the problem. Measuring COD as though it were prepaid is the problem, because every number on your sales screen is provisional until the parcel is accepted.
Track delivered orders, cost per delivered order and cash in transit, segment your returns instead of averaging them, and confirm before you dispatch. Those 4 habits separate stores that scale from stores that get busier and poorer at the same time.
Working through these decisions on a real store is what our Ecommerce and Shopify Mastery course is built around, with COD, local couriers and local payments treated as core rather than as a footnote. Current batches are on the apply page.
Frequently asked questions
Why does cash on delivery cost more than it looks?
Because you pay for every parcel that moves, including the ones that come back. A refused order still costs you the delivery leg, the return leg and the packaging, and it ties up your stock and your cash for days. The order that never existed was cheaper than the order that was refused.
What return rate should I expect?
It varies enormously by product, price point, city and traffic source, so the honest answer is that you have to measure your own. What matters is that you track it from your first 50 orders rather than discovering it in month three, because every decision downstream depends on it.
How long before I get my money?
Couriers remit COD collections on a cycle, commonly weekly. So money you earned is sitting with the courier while you are already paying for stock and ads. That gap is the reason profitable stores still run out of cash.
Should I just switch to prepaid only?
Most Pakistani stores cannot, because a large share of buyers will not pay in advance to a brand they do not know. The realistic move is to make prepaid more attractive rather than removing COD, and to measure whether the discount you offer costs less than your return rate does.
How do I reduce returns?
Confirm orders before dispatch, be specific in your product pages so expectations match, avoid targeting that attracts curiosity clicks, and watch which cities and which ad creatives produce the refusals. Returns are rarely spread evenly.
Does the courier matter?
Yes. Delivery speed, attempt policy, coverage in smaller cities and how they handle refusals all differ, and so do their charges. Most stores end up using more than one courier for different routes rather than one for everything.