Analysis 2 August 2026 11 min read

What cash on delivery really costs your store

Seven in ten Gulf orders are paid in cash at the door. This is an attempt to put a number on the refusals, the fake orders and the cash nobody reconciles.

Warehouse racking stacked with parcels ready to ship

Cash on delivery is not an old habit about to disappear. Market estimates put somewhere between seventy and eighty percent of Gulf e-commerce orders in the cash-at-the-door category. And yet most stores treat it as a checkbox on the checkout page, with no controls at all.

Where the loss actually goes

The cost is not in one place, which is exactly why it is hard to see. It is spread across four, and each one looks small on its own.

  • The fake order: a wrong number, or someone who never meant to buy. The driver goes out, fuel and time are spent, nothing comes back.
  • The refusal at the door: the customer is there but changed their mind or does not have the cash. You pay a round trip and a restock.
  • Tied-up capital: your stock left the warehouse and the money has not arrived. With a one to two week settlement cycle, that is money permanently frozen.
  • Unreconciled cash: the driver collects, the transfer arrives as a lump. Who matches each shipment against what was actually collected? In most stores: nobody.

The number nobody sees

Take a small store doing a thousand orders a month at an average of twenty rials. If refusals and fake orders are only ten percent, that is a hundred shipments a month producing nothing while you pay to deliver them both ways.

On top of that, the gap between what the driver collected and what the store is owed is not matched shipment by shipment. It is accepted as it arrives. That gap may be small in any one month, but it accumulates and it is invisible, which is the worst kind of loss.

Why stores do not fix it

Because the fix sits between two departments. Part of it is payment: a cash fee, limits on order value, verifying the buyer. Part of it is shipping: what the driver collected, when, and against which shipment.

Payment tools cannot see shipping data, and shipping tools cannot see payment data. So the problem stays in the middle with no tool that owns it.

Four changes that lower the number immediately

  • Verify the phone number before accepting the order. One SMS code removes most fake orders, because someone typing a random number cannot confirm it.
  • Add a small cash fee. Not to profit from it, but to nudge some buyers toward paying online, which is cheaper for you.
  • Set limits. A cap on order value, specific areas only, and an automatic block on anyone who has refused delivery twice.
  • Reconcile cash shipment by shipment. If you do nothing else, do this. You cannot fix what you do not measure.

What we do not recommend

Switching cash on delivery off entirely. Stores in the region have tried it and lost a large share of their sales. Buyer trust is built slowly, and paying at the door is a form of guarantee for that trust. The goal is to control it, not to remove it.