Cash on Delivery for Your Website: The Guide for Algeria
Setting up cash on delivery on your e-commerce site in Algeria: the technical flow, legal framework, real cost of returns, and margin calculation.
Cash on Delivery for Your Website: The Guide for Algeria
Cash on delivery is the dominant payment method in Algerian e-commerce. The buyer fills in a form, receives the parcel, pays cash to the delivery driver. Technically, setting it up on a site takes a few minutes. Making it profitable is an operations problem, and that's where most stores lose money without noticing.
This guide covers the real end-to-end flow, the legal framework, the margin calculation that factors in returns, and the settings that make the difference between a viable store and a pile of parcels coming back.
How COD actually works
The journey has six steps, and each one can fail.
- Order. The buyer fills in name, phone, wilaya, commune, address. No payment, no financial commitment.
- Confirmation. You call to validate the order and the address. This is the most cost-effective step in the whole process.
- Preparation. The parcel is packed, the shipping label generated with the amount to collect.
- Handover to the carrier. Yalidine, ZR Express, Noest, Guepex or Algérie Poste, depending on your coverage.
- Delivery and collection. The driver hands over the parcel and collects the money on your behalf.
- Transfer. The carrier pays you the collected amount, minus its delivery fees and, depending on the provider, refund handling fees.
Two consequences worth remembering from this flow. First, you front the entire cost — product, packaging, shipping — before any payment is collected. Second, your cash flow depends on your carrier's transfer schedule, not on the sale date.
What Law 18-05 says
Cash on delivery is not a practice tolerated at the margins of the legal framework. Algeria's law on electronic commerce explicitly provides that payment for an electronic transaction is made remotely or on delivery of the product, through authorized payment methods.
Two obligations follow for your site:
- Display the total price, shipping included, before the order is confirmed. The amount stated on the phone must match what's presented to the delivery driver.
- Respect the stated delivery time. Exceeding it opens a right of return for the buyer.
If you invoice, note that the carrier's commission is an operating expense, not a reduction of revenue. The full sale amount is recorded, fees separately.
The real cost: the return rate
This is the number that decides your profitability, and it's the one most stores don't measure.
Estimates published by Algerian market players put the COD refusal or return rate between 20 and 40%, depending on product category — a range with no equivalent in markets with upfront payment. The causes are well known: the buyer paid nothing, so has nothing to lose. They change their mind, find it cheaper elsewhere, forget they even ordered, or simply aren't home.
Each refusal costs you twice: the outbound shipment and the return, with not a single dinar of revenue. The product comes back after being tied up for a week.
The calculation to run before launching
Take 200 orders in a month, a product at 3,500 DZD, a gross margin of 1,200 DZD per sale, 550 DZD in outbound shipping fees and 300 DZD for returns.
| Refusal rate | Paid orders | Gross margin | Cost of returns | Result |
|---|---|---|---|---|
| 15% | 170 | 204,000 DZD | 25,500 DZD | 178,500 DZD |
| 30% | 140 | 168,000 DZD | 51,000 DZD | 117,000 DZD |
| 40% | 120 | 144,000 DZD | 68,000 DZD | 76,000 DZD |
Between 15% and 40% refusals, your result is cut by more than half, at the same order volume. No conversion optimization on your product page has this kind of leverage.
Redo this table with your own numbers before ordering stock. If the 40% row is negative, your margin is too thin for COD on that product.
Setting up COD on your site
1. Structure the order form. Wilaya and commune as dropdown lists, never free text. A badly entered address is a lost parcel. The phone field must validate the 10-digit Algerian format.
2. Display the total amount due to the driver. In large text, on the order page and in the confirmation message. An unpleasant surprise at the door is a classic cause of refusal.
3. Distinguish home delivery from stop-desk. Two rates, two delivery times. Give the customer the choice, and highlight stop-desk in wilayas where your delivery rate is low.
4. Connect your carrier. API integration avoids re-typing data and removes a source of address errors. See the Yalidine integration guide and the carrier comparison.
5. Organize confirmation. A systematic call before shipping, SMS or WhatsApp as a backup if the buyer is unreachable. Never ship an unconfirmed order above a certain amount.
6. Add a fake-order filter. Number verification, duplicate detection, blocking addresses that have already generated returns. Details in the guide on fake orders.
The four settings that lower refusals
Phone confirmation. This is the most well-documented lever in the Algerian market. Practitioners report a gap of ten to fifteen percentage points in refusal rate between stores that confirm and those that ship blind. A one-minute call versus an 850 DZD return.
Delivery time. Purchase enthusiasm fades. An order received within 48 hours is refused notably less than one that takes a week. Paying for a pricier but faster carrier can be worthwhile — check it against your own data.
Packaging. The buyer decides in three seconds, parcel in hand, without having seen the product. A parcel that doesn't inspire confidence gets refused before it's even opened.
Tracking by wilaya and by product. Your refusal rates aren't uniform. Certain wilayas and certain products wreck your margin while the overall average still looks acceptable. Cut what isn't working.
Metrics to track
| Metric | Definition | Benchmark |
|---|---|---|
| Confirmation rate | Confirmed orders / orders received | Aim for over 70% |
| Delivery rate | Paid parcels / shipped parcels | Track by wilaya |
| Average delivery time | Order → delivery | Under 72h in urban areas |
| Net margin per order | After outbound fees, return fees and commission | The only number that matters |
Track net margin per order, not revenue. A store doing 700,000 DZD in orders with a 38% refusal rate earns less than a store doing 400,000 DZD with 12%.
What about card payment?
The question comes up systematically: should CIB or Edahabia be offered at checkout to reduce refusals? A buyer who already paid does pick up their parcel — the logic holds.
Two limits in practice. Card adoption remains partial, so requiring upfront payment reduces your order volume. And access to the SATIM gateway requires the merchant to go through their bank, with a process that takes several months. This is covered in the guide on selling online without a bank card.
The realistic approach today: COD by default, with serious work on confirmation and filtering, and upfront payment offered as an option once it becomes available.
On Shops-dz, cash on delivery is enabled by default on every store, with no configuration. Wilaya and commune lists, phone number validation, and delivery-rate tracking are built into the dashboard.
Create my shop — no commitment.
Frequently asked questions
Is cash on delivery legal in Algeria?
Yes. Law 18-05 on electronic commerce provides that payment for an electronic transaction can be made remotely or at the time the product is delivered, through authorized payment methods. COD is therefore a recognized payment method, not a tolerated workaround.
What return rate should I plan for with COD?
Estimates published by Algerian market players put the refusal or return rate between 20 and 40%, depending on the product category. A cheap, impulse-buy item returns more than an actively searched-for product. Take 30% as a starting assumption and correct it with your own numbers after 100 orders.
Who collects the money, me or the carrier?
The carrier. It collects the amount from the buyer, then transfers it to you periodically after deducting its delivery fees and, depending on the provider, refund handling fees. The transfer delay directly affects your cash flow.
Should I ask for an online deposit to secure the order?
It reduces refusals but drops the order rate, because part of your buyers don't have an active card. Test it on one product category before generalizing it, and compare net revenue, not the refusal rate in isolation.
Is stop-desk better than home delivery?
For COD, often yes. A buyer who agrees to travel to the carrier's office is more committed, which raises the delivery rate. Fees are also lower. The trade-off is a lower order rate in poorly served wilayas.
