Skip to main content
← All posts

COD Profit Calculation in Pakistan: Your Real Margin After Returns (RTO)

A simple COD profit calculation for Pakistani stores: count cancellations, RTO, return shipping and ad spend to see what you really earn per order.

Published 2026-10-018 min read
EnglishاردوRoman Urdu

Why most COD profit calculations in Pakistan are wrong

If you run a Shopify store in Pakistan, your COD profit calculation is probably too optimistic. Most sellers take the selling price, subtract product cost and shipping, and call the rest profit. That works for a prepaid order. It does not work for cash on delivery, where a big share of orders never turn into cash at all.

A June 2026 study by OrderNation looked at about 170,000 orders placed with a large Pakistani online retailer between June 2025 and May 2026. 94.5% of those orders were cash on delivery. The COD cancellation rate averaged 37.3%, against 2.8% for prepaid orders. Of the parcels that did ship, roughly 1 in 5 came back: 19.4% of shipped order value was returned to origin, and that rate stayed between 19% and 22% in every settled month.

Put those together and the study's own funnel is sobering: out of 100 COD orders placed, about 63 ship and only about 49 to 57 end with cash collected. Your ad spend, however, was paid for all 100. That gap is where Pakistani COD margins quietly disappear.

What actually goes into the cost of a COD order?

Before doing the maths, list every cost that touches an order, including the ones that only show up when a parcel fails.

  • Ad spend: paid on every order placed, including the ones that get cancelled or refused.
  • Product cost: what you paid for the item. For returned parcels you usually get the stock back, but some of it comes back damaged, used or unsellable.
  • Forward shipping: paid on every parcel you hand to the rider, delivered or not.
  • Return (RTO) charge: on a failed delivery you pay the forward charge plus the return charge. Your courier contract says exactly how much.
  • COD fee: some couriers charge a per-shipment COD fee. One comparison of 2026 courier rates puts Leopards' COD fee at typically Rs 100 to 150 for standard retail accounts.
  • Packaging and confirmation: boxes, flyers, printing, and the time or cost of calling or WhatsApp-confirming every order.

The key point: shipping, packaging and ads are spent on orders that never pay you. So the correct question is not 'what do I earn on a delivered order?' but 'what do I earn per order placed, once failures are counted?'

Example: the same 100 orders, calculated two ways

Example (illustrative numbers, not real store data). You sell a product for Rs 3,000. It costs you Rs 1,100. Forward shipping is Rs 250 per parcel and the return charge is also Rs 250. Packaging is Rs 50 per parcel. You spend Rs 60,000 on Meta ads and get 100 COD orders. We use the funnel from the OrderNation study: 63 orders ship, 49 are delivered, 14 come back.

The naive calculation: 100 orders x (3,000 - 1,100 - 250 - 50) = Rs 160,000, minus Rs 60,000 ads = Rs 100,000 profit. This is the number many sellers carry in their heads.

The real calculation, counting only cash actually collected:

LineHow it is countedAmount (Rs)
Cash collected49 delivered x 3,000147,000
Product cost49 delivered x 1,100 (returned stock assumed resellable)-53,900
Forward shipping63 shipped x 250-15,750
Return charges14 returned x 250-3,500
Packaging63 shipped x 50-3,150
Ad spendAll 100 orders-60,000
Real profitCash collected minus all costs10,700

Same ads, same product, same 100 orders. The naive sum says Rs 100,000; the real one says Rs 10,700, about Rs 218 per delivered order. And that still assumes every returned item goes back on the shelf in perfect condition.

The ad number changes the most. Rs 60,000 over 100 orders looks like Rs 600 per order. Over 49 delivered orders it is about Rs 1,224 per order that actually paid you. If you judge campaigns by cost per purchase in Ads Manager, you are looking at the Rs 600 number.

A simple formula you can use in a spreadsheet

You do not need special software to start. Put these columns in a Google Sheet for each week or each campaign:

  1. Orders placed (from Shopify).
  2. Orders shipped (after cancellations and failed confirmation).
  3. Orders delivered and paid (from your courier's COD settlement report, not the tracking status).
  4. Orders returned (shipped minus delivered, once every parcel has settled).
  5. Cash collected = delivered x selling price.
  6. Costs = delivered x product cost + shipped x (forward shipping + COD fee + packaging) + returned x return charge + ad spend + value of damaged returns.
  7. Real profit = cash collected - costs. Divide by delivered orders to get profit per paid order.

Two ratios are worth watching every week: delivered divided by placed (your true conversion to cash), and ad spend divided by delivered orders (your true cost per paying customer). Compare them to your gross margin per unit. If ad spend per delivered order is close to your margin, you are working for the courier and for Meta, not for yourself.

Which levers move COD profit the most?

Run the example again with one change: the return count drops from 14 to 8, so 55 of the 63 shipped parcels are delivered. Cash collected rises to Rs 165,000, product cost to Rs 60,500, return charges fall to Rs 2,000, and everything else stays the same. Real profit goes from Rs 10,700 to Rs 23,600, more than double, with no extra ad spend.

That is why cutting RTO is usually worth more than squeezing a few rupees off shipping. Places to look:

  • Confirm before you ship. A call or WhatsApp message that confirms address, landmark and willingness to pay costs little compared to a round-trip shipping charge. The study's cancellation numbers suggest many weak orders can be caught before they ship.
  • Know your bad cities. Delivery success varies a lot by city. In the study, COD delivery success from January to April 2026 was 90.2% in Rahimyar Khan and 83.2% in Islamabad, but only 47.4% to 52.0% in Gilgit. Look at your own numbers by city and consider advance payment of delivery charges, or pausing ad targeting, where success is poor.
  • Know your bad products. Some products get refused far more often than others. A product with a high return rate can lose money even when its margin looks healthy.
  • Watch where orders come from. The study found search-intent orders were delivered 84.8% of the time (RTO 14.2%), while social-discovery orders were delivered 75.7% of the time (RTO 22.7%). Impulse buyers from a scroll are more likely to refuse the parcel, so budget for that when you judge social campaigns.
  • Compare couriers on your own data. Delivery success differs by courier and by city. Track returns per courier for a month before deciding which one to use for which area.
  • Raise the order value. A 1-tick bump or a two-piece bundle adds margin to every delivered parcel while the shipping and return cost per parcel stays about the same.

If you do not want to build all of this by hand, RabbitROI shows return (RTO) rates by courier, city and product, and net profit per ad campaign after returns, ad spend, product cost and shipping, so you can see which campaigns actually make money.

Common mistakes when calculating COD margins

  • Counting orders instead of cash. An order in Shopify is not revenue until the courier settles the COD amount with you.
  • Closing the month too early. Parcels shipped in the last week often return in the next month. Recalculate once every parcel has settled.
  • Ignoring return charges because they arrive in a separate invoice or are deducted from the COD payout.
  • Treating every return as free stock. Opened, damaged or out-of-season returns have a real cost.
  • Judging ads by Ads Manager ROAS. Meta sees the order when it is placed, not when cash is collected, so reported ROAS on COD is always higher than real return on ad spend.

None of this means COD is a bad business in Pakistan. It is still how almost every customer wants to pay. It only means your pricing, ad budget and courier choices should be based on delivered orders and collected cash, not on the order count in your dashboard.

FAQ

What is a normal RTO rate for COD orders in Pakistan?

In a June 2026 study of about 127,000 shipped parcels from a large Pakistani retailer, roughly 1 in 5 parcels (19.4% of shipped order value) was returned to origin, and the rate stayed between 19% and 22% every month. Your own rate depends on product, city, courier and how you confirm orders, so measure it rather than assume it.

Do I pay shipping on a COD parcel that is returned?

In most courier contracts, yes. On a failed delivery you usually pay the forward shipping charge plus a return charge. Check your courier's rate sheet or contract for the exact return charge.

Should I calculate profit per order placed or per order delivered?

Do both, but base decisions on delivered orders. Costs like ads, shipping and packaging are spent on every order or parcel, while cash only comes from delivered ones. Dividing total profit by delivered orders shows what each paying customer is really worth.

How can I reduce returns on COD orders in Pakistan?

Confirm orders by call or WhatsApp before shipping, track return rates by city, product and courier, and be careful with low-intent traffic. In one 2026 study, search-intent orders had an RTO of 14.2% against 22.7% for social-discovery orders.

Is Meta Ads Manager ROAS accurate for COD stores?

Not on its own. Ads Manager counts a purchase when the order is placed. On COD, a share of those orders are cancelled or refused, so real return on ad spend is lower than the reported figure. Recalculate using delivered orders and collected cash.

Sources

  1. OrderNation: State of Online Shopping in Pakistan 2026
  2. TrackMyOrder.pk: Pakistan Courier Rates 2026

Comments

No comments yet. Start the conversation.