How to Reduce Refused Cash-on-Delivery Orders in Egypt
Confirm every order before it ships, take a deposit on high-value items, and remove anything the customer could be surprised by at the door, from the…


Why a refused order costs more than it looks
When a customer refuses an order at the door, you lose more than the sale. You paid for the ad that brought the order, then for the outbound shipping, and then for the return to your warehouse. Failed deliveries and COD friction are among the biggest operational constraints in Egyptian e-commerce logistics, because they mean repeated delivery routes, delayed settlement and return-to-origin costs (1).
That is why the ROAS in your ads dashboard is not enough. The platform counts an order when it is placed, not when it is paid for. The number that matters is what you keep from orders that were delivered and collected. If you want to know which metric to run your store on, read the difference between MER, ROAS, POAS and ROI.
The market is already moving in this direction. Cash on delivery and bank transfers together made up roughly 34% of e-commerce payment value in Egypt in 2025, down from the 60 to 70% range five years earlier (2). A growing share of orders is expected to move to prepaid or wallet payments, which improves collection reliability and unit economics (3).
Confirm every order on WhatsApp or by phone before it ships
The simplest and most effective step is to ship nothing until the customer confirms it. WhatsApp works well for this, but it has rules you need to know:
- Template messages are the only type of message you can send to a customer outside a customer service window, so your first order-confirmation message has to be an approved template (4).
- Meta's documentation uses an order_confirmation template as its example and puts it in the utility category, and a template's category affects how it is priced (5).
- Once the customer replies, a 24-hour customer service window opens and resets with each message they send. Inside it you can send ordinary messages to reply, but these cannot be used to start a conversation (6).
- From 1 July 2025 Meta did not charge for utility messages sent in reply to a customer inside an open window, and from 1 October 2026 it charges for them per message (7). Count the cost of confirmation as part of your cost per order.
Make the confirmation message clear: the product, the size or color, the total including shipping, the governorate and address, and the expected delivery date. A customer who sees the final total before shipping will not be surprised by it at the door. If a customer does not reply, call them before you decide whether to ship.
Automate verification inside your store
Once order volume grows, manual confirmation alone stops being enough. An Egyptian startup launched a Shopify app that verifies COD orders before shipping. It sends an OTP by SMS or a confirmation link by email, the order is confirmed only after the customer verifies it, and unverified orders are flagged automatically as high-risk (8).
Whether you use a tool like this or build your own step, the principle is the same: an unconfirmed order does not enter the shipping queue. Put it on hold, contact the customer, and ship only once they confirm.
Take a deposit on high-value items
The more expensive the product, the more you lose when the order is refused. This is where a deposit works well, because a customer who has already paid part of the price rarely refuses delivery.
- Since InstaPay launched, transfers in Egypt are instant and available 24/7, which makes collecting a deposit on high-value orders practical (9).
- Recent updates let you share a QR code or payment link that fills in your details automatically, which reduces transfers sent to the wrong account (10). Send the link inside the same confirmation conversation.
- A successful InstaPay transfer cannot be cancelled or reversed (10), so write a clear policy for what happens to the deposit if you cancel the order or the item is out of stock.
- Wallets are widespread: Egypt had more than 46 million active telco wallets, which processed 718 million transactions in Q2 2025 alone (11). Offer them as an alternative for customers who do not use InstaPay.
State on the product page that the deposit is deducted from the total and the rest is paid on delivery, so the deposit does not read as an extra fee.
Product pages that leave no room for surprises
Many refusals happen because what arrived does not match what the customer expected. The fix starts on the product page, before it reaches shipping:
- Real photos of the product from several angles, not only styled shots.
- A clear size chart, with materials and dimensions stated precisely.
- A short exchange and return policy written on the page itself.
- The final price shown clearly, with no fees appearing at the last step.
Review your ads too. An ad that oversells the product or shows a price that does not match the page brings in orders that get refused later, even if the CAC looks low at first.
A clear shipping price for every governorate
A customer who discovers at the door that shipping costs more than expected has a ready reason to refuse. Show the shipping price and delivery time for each governorate before checkout, not after.
- Publish shipping prices by governorate on a clear page and link to it from the product page.
- Have the store calculate shipping automatically once the customer selects their governorate.
- State the expected delivery time, because a long wait with no information is another reason to refuse.
Choose your courier based on its actual delivery performance. For comparison, one report says a large Egyptian delivery company handled 37 million shipments in 2025 with a 95% delivery success rate (12). Ask your courier for its own figures and compare them with your results in each governorate.
Track refusals as a metric, not an accident
Log every refused order along with the governorate, the product and the ad campaign that brought it. Over time clear patterns appear: one product refused more than others, a governorate that needs a deposit, or a campaign that brings in many orders that never complete.
That lets you make specific decisions: pause the campaign that brings refused orders, require a deposit on a particular product, or switch couriers in a particular governorate. Once you measure ad results on delivered orders only, the ranking of your campaigns will usually change, and you will see which ones actually make money.
Sources
- (1) Ken Research · 2025-08
- (2) XPay · 2026-07
- (3) ResearchAndMarkets (via Yahoo Finance) · 2026-01
- (4) Meta (WhatsApp Business Platform developer documentation) · 2026-05-05
- (5) Meta (WhatsApp Business Platform developer documentation) · 2026-05-05
- (6) Meta (WhatsApp Business Platform developer documentation) · 2026-07
- (7) Meta (WhatsApp Business Platform developer documentation) · 2026-07
- (8) Egyptian Streets · 2025-07-13
- (9) Egyptian Streets · 2026-01-04
- (10) Egyptian Streets · 2026-01-04
- (11) XPay · 2026-07
- (12) WeeTracker · 2026-05-12
Can I send the order confirmation on WhatsApp as an ordinary message?
Is order confirmation on WhatsApp free?
Which products should require a deposit?
Start with high-value items, where a refusal costs you the most. InstaPay makes collecting a deposit on them practical because transfers are instant and available 24/7 (9). Then add any products or governorates where your own records show high refusals.
What if a customer sends the deposit to the wrong account?
A successful InstaPay transfer cannot be cancelled or reversed, so prevention is the answer. Send the customer a QR code or payment link that fills in your details automatically, which reduces transfers sent to the wrong account (10).
Is ROAS enough to tell me whether my ads are profitable?
Not for a store that relies on cash on delivery. The platform counts an order when it is placed, even if it is refused later. Measure results on delivered and collected orders only, and include shipping costs both ways.
Read also
Want this applied to your own accounts?
Book a Growth AuditMy analysis, in your inbox
What running campaigns teaches me: numbers, mistakes, and what actually worked.
Unsubscribe any time.


Comments (0)
No comments yet. Be the first to comment.