E-CommerceShopify Tabby Integration UAEA done-for-you Shopify Tabby integration service for UAE merchants: setup support, configuration, checkout testing and handover.Cash on Delivery in UAE E-Commerce: Costs, Law and Controls
Cash on delivery is shrinking in the UAE but still wins first-time buyers. What COD really costs, what the 2023 e-commerce law says on COD fees, and how to cut refusals without losing sales.

Cash on delivery in UAE e-commerce is smaller than it used to be, but for many stores it is still the payment method that decides whether a first-time buyer orders at all. The practical answer is to keep it, price it honestly, and control where it is offered. That means confirming COD orders before they ship, capping it by order value or area, reconciling courier cash every week against airway bills, and giving customers a reason to pay online without making COD feel like a penalty.
Key takeaways
- Checkout.com’s 2024 MENA report found COD preference across the region halved from 41% in 2020 to 20% in 2023, and to as low as 10% in Saudi Arabia, the UAE and Kuwait.
- Survey figures describe shoppers in general. Your own COD share depends on your category, your average order value and how new your customers are, so measure it rather than borrow it.
- The real cost of COD sits in refused parcels, the courier’s cash handling charge and cash that sits with the courier until remittance, not in the payment method itself.
- Under Federal Decree-Law No. 14 of 2023, any delivery or payment fee has to be published in your terms before the customer buys. A COD fee that appears only at the door is the wrong way round.
- WooCommerce can restrict COD to chosen shipping methods out of the box. Shopify can hide it conditionally through a payment customization app.
How much of UAE e-commerce still runs on cash on delivery
The trend is clear even if the exact number depends on who is counting. In its report The state of digital commerce in MENA 2024, published on 14 May 2024, Checkout.com said preference for COD in the region dropped from 41% to 20% between 2020 and 2023, and that in Saudi Arabia, the UAE and Kuwait the preference for cash had dropped to as low as 10%. That is a consumer preference survey, not a count of orders.
The US International Trade Administration’s UAE eCommerce guide, last published on 26 August 2025, still lists “the prevalence of cash on delivery over other electronic payment methods” among the barriers to online selling in the country. Both things are true at once. Most UAE shoppers are comfortable paying by card, and a meaningful minority will not buy from a store they do not know unless they can pay at the door.
That minority is not evenly spread. It tends to follow trust. A Dubai fashion or electronics store selling mostly to repeat buyers will usually carry a smaller COD share than a new store reaching first-time customers through Instagram or TikTok ads. You will find market reports online quoting UAE COD shares of anywhere from a quarter to 40% of orders. We have not been able to trace those to a primary source, so we would not plan a budget around them. Your own order export for the last 90 days is the only figure that matters for your store.
What a COD order actually costs a UAE store
The payment itself is free. Shopify states that it does not charge third-party transaction fees on manual payment methods such as COD, and WooCommerce’s COD gateway is part of the core plugin. The cost arrives elsewhere, and most stores only see part of it because it is spread across the courier invoice, the stock system and the bank account.
| Cost line | Where it shows up | How to get your number |
|---|---|---|
| Courier cash handling charge | Courier invoice, per parcel or as a percentage of cash collected | Your courier contract. Rates are negotiated per account, so ask for it in writing |
| Refused or failed delivery | Outbound shipping paid twice, once out and once back to your warehouse | Count COD orders returned to origin, multiplied by your two-way shipping cost |
| Stock held in transit | Items unavailable to sell while out for delivery and on the way back | Average days from dispatch to return-to-origin for refused parcels |
| Cash held by the courier | Money collected but not yet remitted to your account | The remittance cycle in your courier agreement, and how often it slips |
| Staff time | Confirmation calls, WhatsApp follow-ups and reconciliation work | Hours per week spent on COD tasks by your operations team |
Add those up and divide by the number of COD orders actually delivered and paid for. That is your true cost per COD sale. Compare it to your card processing fee per order, and you have the number that should drive every decision in the rest of this article.
Refused deliveries are the real COD problem
A card order that is paid for is almost always accepted. A COD order is a promise that can be withdrawn at the door, and a customer who ordered on impulse at midnight can change their mind by the time the driver calls the next afternoon. For an online store in Dubai, a high refusal rate is the single biggest reason COD becomes unprofitable.
The law does address this, though it gives the merchant no quick remedy. Article 8 of Federal Decree-Law No. 14 of 2023 on Trading by Modern Technological Means lists consumer obligations, including refraining from abusing the right not to accept or return goods, and paying for what they purchase. In practice a store is not going to take a customer to court over one refused parcel of perfume. What the clause supports is a clear, published policy, for example that COD is withdrawn for an account after a refused delivery.
Refusals are not the same as returns. Article 7 of the same law sets out when a consumer can return or exchange goods: when they are defective, incomplete, damaged, different from the description, delivered too late to be used, or in breach of the merchant’s own terms. Those rights apply however the customer paid. A refusal at the door is usually none of those things. It is a change of mind before the parcel changes hands.
Track refusals separately from returns in your reports. Then break the refusal rate down by emirate or area, by product category, by traffic source and by whether the customer has ordered before. In most stores the problem is concentrated. A single campaign, one courier zone or one product line often accounts for most of it, and that is where the controls below should go first.
Courier reconciliation: matching the cash to the orders
Every COD store eventually finds a gap between what the courier collected and what reached the bank. It is rarely fraud. It is usually a partial delivery, a parcel marked delivered that was actually returned, a remittance that bundled two weeks together, or a deduction for charges that nobody matched against the invoice.
Both major platforms leave COD orders open until someone closes them. WooCommerce’s Cash on Delivery documentation says orders stay in Processing until payment is collected and that the store owner should confirm payment before marking them complete. Shopify’s manual payments page says these orders are marked as unpaid until you record the payment. That is the right default. The mistake is leaving those statuses to drift, so that nobody can say which delivered orders were paid.
A reconciliation routine that works for a small operations team looks like this:
- Store the courier airway bill number on every order, either through the courier integration or in an order note, so orders and parcels share a key.
- Download the courier’s remittance statement for each payout and match every line to an order by airway bill number and amount.
- Mark matched orders as paid in the store, and only then as complete.
- List the exceptions: delivered but not remitted, remitted for the wrong amount, and returned but still showing as out for delivery.
- Raise the exceptions with the courier account manager in one weekly message with the airway bill numbers attached, and keep an aging list of anything older than one remittance cycle.
If you use Zoho Books, QuickBooks or another accounting package, post COD sales to a courier receivable account rather than straight to the bank. The balance on that account at month end is exactly the cash your courier is holding for you, and it should roughly match the orders on your exceptions list. If it keeps growing, your remittance cycle is slipping, and that is a conversation to have before it becomes a working capital problem.
What the UAE e-commerce law says about COD fees
Many UAE stores add a COD charge to cover the courier’s cash handling fee. That is a legitimate commercial decision, but the law sets conditions on how it is presented. Article 5 of Federal Decree-Law No. 14 of 2023 requires a digital merchant to determine the prices of goods and services and the fees for logistics and digital payment services, and to make them publicly available on the website or app. Article 14 says no additional fees for logistics services may be imposed on the consumer beyond those specified and announced in the digital contract or the terms and conditions. Article 15 applies the same rule to digital payment fees.
Read together, the practical reading is simple. If you charge for COD, state the charge in your published terms and show it at checkout before the customer places the order. A driver asking for an extra ten dirhams at the door that the customer never saw is exactly what these articles are written against. The same law, in Article 5, also requires a non-paper invoice for each purchase, so the COD charge should appear on the emailed invoice as a separate line.
This is a reading of the published text, not legal advice. If your fee structure is unusual, or you sell regulated goods, have a UAE lawyer look at your terms.
How to reduce COD without losing sales
The goal is not zero COD. It is COD offered where it wins orders you would otherwise lose, and removed where it mostly produces refusals. These are the controls we usually recommend, in roughly the order they pay back.
Confirm before you ship
Send a WhatsApp or SMS confirmation for every COD order and dispatch only after the customer replies. A customer who does not answer a confirmation message is a strong signal of a parcel that will be refused. This single step costs a few minutes of staff time or a small messaging integration, and it stops the most expensive COD orders from ever leaving the warehouse.
Limit where COD appears
Set a maximum cart value for COD, because a refused parcel worth AED 2,000 ties up far more stock than one worth AED 150. Consider switching COD off for areas or couriers where your own data shows high refusal rates, and for customers with a refused delivery on their account. Keep it on for repeat customers who have always paid.
Price the choice honestly
You have two options that are both fair if they are published. One is a modest COD charge that reflects the courier’s handling fee. The other is a small discount or free shipping threshold for paying online. The second usually feels better to the customer, and it shifts the mix without any sense of being punished for choosing COD.
Offer something between card and cash
Ask your courier whether its drivers can take card payment at the door. A customer who wants to see the parcel before paying but does not carry cash is still a COD customer in spirit, and card on delivery removes the cash reconciliation work. Buy now pay later providers such as Tabby and Tamara can also win over part of the COD audience, because paying in instalments answers the same trust concern from a different direction.
Setting up COD controls in WooCommerce and Shopify
On WooCommerce, the core COD gateway has a setting called “Enable for shipping methods”. It lets you offer COD only with chosen shipping methods and rates, which is enough to make COD available for local Dubai delivery and unavailable for other emirates or international orders. Adding a COD fee, a cart value cap or rules by product category needs an extension. WooCommerce’s marketplace lists a paid Payment Gateway Based Fees and Discounts extension that applies fees or discounts by payment method, customer location, product category, shipping method and cart total. We compare the two platforms more broadly in our Shopify vs WooCommerce guide for UAE stores.
On Shopify, COD is added under Settings, then Payments, as a manual payment method. Shopify’s own admin does not offer conditions on it. Conditional rules come from payment customization functions, which Shopify’s developer documentation describes as able to rename, reorder and hide payment methods at checkout. In practice that means installing an app from the Shopify App Store that uses those functions, or having a developer build one, so that COD can be hidden above a cart value or for particular shipping zones.
Whichever platform you use, connect the courier properly. An integration that writes the airway bill number back to the order and updates delivery status automatically removes most of the manual reconciliation described above. Where no ready-made plugin exists for your courier, a small custom integration against its API is usually a better investment than more staff hours on spreadsheets. That is typical web application development work, and it pays for itself fastest in stores shipping several hundred COD orders a month.
When keeping COD fully open is the right call
Not every store should be trying to push customers away from COD. If you sell low-value everyday items, run mostly on social media ads to cold audiences, or have just launched and have no reviews yet, COD may be the main reason strangers are willing to try you. Cutting it back too early can lose more in orders than it saves in refused parcels.
The test is your own numbers. If your refusal rate is low and your courier remits on time, COD is a cheap trust signal and you can leave it alone. If refusals are high in one segment, restrict COD there only. We would rather see a store fix the one campaign sending impulse buyers than switch COD off for everyone.
If COD is eating into your margins, the fix is usually a mix of checkout rules, a courier integration and a cleaner reconciliation routine rather than switching it off. We set up these controls as part of WooCommerce development and Shopify development for UAE stores, and we are happy to look at your COD numbers with you first.
Market figures are from Checkout.com (14 May 2024) and the US International Trade Administration (26 August 2025). Legal references are to Federal Decree-Law No. 14 of 2023 as published by the UAE Ministry of Economy and Tourism. Platform behaviour was checked against WooCommerce, Shopify Help Center and Shopify developer documentation on 24 September 2026 and may change. This is general information, not legal, tax or professional advice; confirm VAT treatment of COD charges and refused orders with your tax agent. Cover photo: Street of the Dubai Gold Souk, via Wikimedia Commons (Public domain).
Tell us what the business needs. We will tell you what to build first.
Schedule a free consultation and get a written recommendation, with costs, before you commit to anything.
Get in touchPROVEN RESULTS

