E-commerce · Operations

Cash on delivery: the number quietly eating your store's margin

Ahmed Maghraby·7 min read
Cash on delivery: the number quietly eating your store's margin

When I founded a logistics and fulfilment company for online stores in Egypt, the question I heard most from store owners was: "The ads bring plenty of orders — so why is nothing left in the account at the end of the month?" In most cases the answer sat in one line of the courier report nobody looked at: the rejection rate.

The number you see and the number that disappears

The store owner sees: 100 orders, average value 500, so 50,000 in sales. What they do not see is that 25 of those were refused at the door or never answered the courier; that every refused order paid shipping both ways; that the goods came back to the warehouse two weeks later; and that the cash for the 75 successful orders arrived twenty days on.

Real sales are not 50,000. And the real cost is not the advertised shipping rate.

The calculation I use

For every hundred orders, work out:

  1. Orders actually delivered — not orders confirmed by phone, but orders paid for at the door.
  2. Shipping cost for delivered and refused together — most couriers charge the refused order in full, sometimes with a return fee on top.
  3. Ad cost per hundred orders — straight from the ad account, not from your estimate.
  4. Packing and handling for all orders, because the refused ones were packed too.
  5. Damaged or unsellable goods after return.
  6. The cost of frozen cash: the money waiting at the courier for two or three weeks while you buy new stock.

Subtract the total from the revenue of delivered orders only, then divide by the number of delivered orders. That is your real margin per order. Many stores that believe their margin is 40% discover it is under 15% after this exercise — and some discover it is negative.

Why do orders get refused in the first place?

From the thousands of orders that passed through our warehouses, the reasons repeat:

  • The customer ordered on impulse from an ad and was never serious — and nobody confirmed the order before shipping.
  • Delivery was later than promised, so they bought elsewhere.
  • The courier did not call before arriving, or came at an inconvenient time.
  • Wrong number or incomplete address — and nobody caught it before shipping.
  • The product in the ad differed from what arrived.

Notice that most of these happen before the order leaves the warehouse. The fix is operational, not advertising.

What actually lowers the rate

Confirmation before shipping. A call or WhatsApp message within an hour of the order, confirming product, address and time. Stores that do this consistently see a clear difference in delivery rate — it is the first thing I ask of any store struggling with refusals.

Filtering suspicious orders. A phone number with repeated digits, a one-word address, an unusually large order: all signals worth a call before shipping, not after.

Shorter delivery time. Every extra day between order and delivery raises the chance of refusal. Storing goods close to customers — even through a third-party fulfilment centre — is cheaper than paying for refused shipments.

Prepaid with an incentive. A small discount or free shipping for prepayment moves a slice of customers away from cash on delivery and removes the risk entirely.

A weekly refusal report by source. If orders from one ad get refused more than others, the problem is the ad — the promise it makes or the audience it targets.

Bottom line

Cash on delivery is not the enemy; it is the reality of the Egyptian and Gulf markets and will not disappear soon. The enemy is managing it with ad numbers alone. Calculate your margin on delivered orders, and fix refusals before the warehouse door, not after the customer's.

Ahmed MaghrabyGrowth & marketing consultant since 2011 — working with companies and e-commerce ventures in Egypt and the Gulf.

Want to apply this in your company?

Describe the situation in two lines and I reply within one business day.

Book a consultation
More articles

Tell me about your company.

Describe the situation in two lines — I reply within one business day with the right next step.

Book a consultation