Cut Cash-on-Delivery Returns in Egypt: Six Levers
Six levers that cut COD refusals, each with the exact screen that sets it.
Operations
Most Egyptian shoppers pay cash at the door, which is why cash-on-delivery (COD) brings back more parcels than any other payment method. A refused parcel costs you twice: the trip out and the trip back.
For a new store, refusal rates of 10 to 30 percent are normal, so this quietly eats your first year's profit. The causes are short: an order that cost nothing to place, a mistyped phone or vague address, a slow parcel, a cheaper offer elsewhere, and prank orders. None of it is random. Here are six levers and the screen for each.
Lever 1: make the order confirm itself
The strongest lever in Storix, and most merchants never switch it on. In Design → Profile → COD confirmation, turn on Require COD order confirmation, set Confirmation deadline (hours) between 24 and 168 (default 24), and press Save order workflow settings.
A new COD order now waits for someone to confirm it before joining your normal queue. If nobody does before the deadline, it expires and releases the stock it was holding.
In Orders, set Fulfillment status to Awaiting confirmation for today's call list; Confirmation expired shows the ones that died. On an order, the COD confirmation panel gives you Confirm, Delay 12h (once only) and Cancel order.
Lever 2: cap the size of a COD order
A 400 EGP parcel that comes back hurts. A 9,000 EGP one ruins the week. In Shipping → Delivery methods → Configure → Step 4: COD, set a COD cap, or leave it blank for none. A platform limit still applies on top, 25,000 EGP by default. Over the cap, checkout hides cash on delivery, tells the buyer the limit and shows prepaid methods instead — no order is refused.
Lever 3: take part of the money up front
A buyer who has paid 50 EGP almost never refuses the box.
- Deposit on the product. In the product editor open the Deposit card, turn on Require a deposit and set a Deposit percent from 1 to 99. The customer pays it at checkout; the rest shows as Deposit paid and Balance due.
- A payment link for one order. On the order page, under Payment request link, click Create payment request, then Share on WhatsApp. It works once and expires after 7 days.
Lever 4: check the phone before you ship
Open the order and read the Customer card. If that phone has other orders you see how many, with their returns and cancellations. "Blocked on purchase blocklist" means it is blocked already.
When a number is clearly bad, block it: Customers → Customer restrictions → Blocklist → Add to blocklist. You can block a phone, email or IP, permanently or with an expiry date, and every new order is checked against the list. The same page has Payment-method velocity caps, which stop one phone hammering a payment method.
One warning. Checkout verification offers Always require Phone OTP, Skip OTP for trusted buyers and Never require Phone OTP — but checkout does not ask for a code today. Storix only records the decision, so do not treat it as protection or promise phone verification.
Lever 5: promise a date you can keep
"3 to 5 working days to Upper Egypt" that you keep beats "next day" that you miss. A buyer who expected tomorrow refuses the box.
Lever 6: pick the courier by on-time rate
A cheap courier with weak coverage makes failed attempts, and failed attempts become returns. Storix integrates Bosta; self-delivery runs alongside it as its own method.
Open Analytics → Shipping and read Delivery by carrier: Total, On time, Late and On-time %, for Bosta and for self-delivery alike. Green is 80% or more, red under 60%. Move your volume to the green one.
Read the numbers monthly
Same page: COD collection rate (COD shipments actually delivered — your headline number), Returns (Return to origin, Exchange, Customer return), and COD pending settlement (money the courier still holds).
One limit: Storix reports by courier and by product, not by governorate. To know which governorate refuses most, keep that count yourself.
Storix can hold every COD order until someone confirms it, and release the stock if nobody does. Try it.