COD Return Rate in Algeria — Why 30% of Parcels Come Back (and How to Get to 10%)
Most Algerian merchants think of delivery refusals as "annoying." The reality: a 30% return rate is a business-threatening financial leak — one that can be cut to 10% or less with the right systems.
This guide gives you the exact numbers, the root causes, and five operational systems that reduce your refusal rate from the industry average to best-in-class.
The real cost of a 30% return rate
Run the numbers for a store doing 100 orders/month at an average of 2,500 DZD:
| 30% return rate | 10% return rate | |
|---|---|---|
| Orders placed | 100 | 100 |
| Successful deliveries | 70 | 90 |
| Returns (RTS) | 30 | 10 |
| Revenue collected | 175,000 DZD | 225,000 DZD |
| Delivery costs (600 DZD × 100) | 60,000 DZD | 60,000 DZD |
| Return shipping (250 DZD × returns) | 7,500 DZD | 2,500 DZD |
| Net revenue difference | — | +57,000 DZD/month |
Cutting return rate from 30% to 10% adds 57,000 DZD per month to the same 100 orders — with no change in ad spend, no new products, no new customers.
Why Algerian buyers refuse delivery
Understanding the actual reasons prevents the right problems:
Impulse order forgotten by delivery day (40% of returns) The buyer saw your ad, ordered quickly, then forgot. When the courier calls 3 days later, they're not sure they wanted it. Fix: confirm immediately and create anticipation
Found it cheaper elsewhere (20%) They ordered, then kept browsing and found a better deal or a local shop. Fix: confirm quickly before they comparison-shop; add exclusive value
Wrong product expectation (15%) The product looks different from the photo, or the buyer misunderstood something about the product. Fix: better product photos; clarify during confirmation call
Address problem or not home at delivery (15%) Wrong address given, buyer not available during the delivery window. Fix: confirm address during call; offer delivery time-slot choice
Simply changed mind (10%) Fix: partial advance as a commitment signal
Five systems that cut refusals
System 1: The 2-hour confirmation call
This single change cuts refusals by 25–35%. The rule: call within 2 hours of every order.
Why it works: buyers who just ordered are still engaged and excited. Calling fast catches them while they care. Waiting 24h+ means they've mentally moved on.
What to say:
"Salam aleikum, I'm calling from [store name] to confirm your order: [product] at [price] DZD, delivery to [city]. Can you confirm your exact address? Delivery will be in [X] days."
Keep it under 90 seconds. If no answer:
- Send WhatsApp immediately: "Hello! Your order of [product] at [price] DZD is being prepared. Reply 1 to confirm or 2 to cancel."
- One more call attempt after 24 hours
- If still no response: cancel the order, don't ship
Never dispatch an unconfirmed order.
System 2: WhatsApp pre-delivery alert
24 hours before dispatch, send:
"Your [product] from [store name] will be delivered tomorrow. Our courier will call you at the number ending in [last 4 digits]. Please make sure someone is available to receive. Reply with your name to confirm."
This eliminates "I didn't know the package was coming" refusals. Buyers who know in advance show up for delivery.
System 3: The delivery window choice
During the confirmation call, instead of "delivery in 3–5 days," ask:
"Morning or afternoon works better for you?"
Giving a choice increases buyer commitment — they've now actively agreed to a slot. It also reduces "not home" returns by 30–40%.
System 4: Per-product return rate tracking
Different products have radically different return rates. In your order dashboard, track which products generate the most returns:
- Clothing without a size chart → 35–50% return rate
- Electronics under 2,000 DZD → 30–40%
- Home accessories with poor photos → 25–35%
- Well-photographed, branded products → 8–15%
Any product with a consistent return rate above 30%: either fix the root cause (photos, description, targeting) or pull it from your catalog. Don't let a few bad products distort your overall refusal rate.
System 5: Partial advance (Acompte)
For orders above 3,000 DZD, request a small advance of 200–500 DZD via BaridiMob, Dahabia card, or bank transfer. Any buyer willing to pay upfront — even a small amount — is genuinely committed.
Psychology: once they've paid something, refusing delivery means losing their advance. Stores using this system see return rates fall to 5–8% on high-value orders.
How to introduce it: "For orders above 3,000 DZD, we require a small 300 DZD advance via BaridiMob. The remainder is paid on delivery. Would you like to proceed?"
Courier selection and return rates
Different couriers have different delivery processes. Key factors that impact your return rate:
| Courier behavior | Impact on return rate |
|---|---|
| Courier calls buyer before delivery | −8 to −12% |
| 3+ delivery attempts before RTS | −5 to −8% |
| SMS tracking link sent to buyer | −4 to −6% |
| Real-time RTS status update | Prevents hidden returns accumulating |
When selecting a courier, ask: "How many delivery attempts do you make before returning to sender?" Couriers like Yalidine typically attempt 2–3 times — significantly better than couriers that give up on the first missed attempt.
The confirmation call script (complete version)
Opening:
"[Greeting]. This is [your name] from [store name]. I'm calling to confirm your order: [product name], [quantity], [price] DZD. Your delivery address is [city] — can you confirm the exact address?"
After getting the address:
"Thank you. Delivery will be in [X] working days. Our courier will call you before arriving. Would morning or afternoon be better for you?"
If asked about the product:
"The [product] is [key detail — size, color, material]. [Answer their specific question.] Is there anything else I can help clarify before we ship?"
Closing:
"Perfect. Your order is confirmed. We'll send you a WhatsApp update 24 hours before delivery. Have a great day!"
If the buyer wants to cancel:
"No problem at all. May I ask what happened? [Listen.] We could offer [small gesture — free shipping, small discount] if you'd like to keep the order." — Some buyers convert back.
What to do with returned orders
A return isn't the end:
- Inspect the product: most returned items are in resellable condition
- Contact the buyer: "We see your package came back. Was there a problem with timing? We can reship as soon as you're available." — a portion will accept a second delivery attempt
- Flag repeat returners: track phones with multiple returns. DZBuild's Phone Reputation Score automatically scores buyer behavior across your order history — high-risk phones are flagged before you ship
- Relist the product: most returns go straight back to active inventory
A well-managed return costs 250–400 DZD in double shipping. That's recoverable. The worst outcome is not tracking returns at all and letting them accumulate as invisible losses.
Frequently asked questions
Q: What's a normal return rate for Algerian e-commerce? A: Industry average is 25–35%. Well-optimized stores achieve 8–15%. Under 10% is best-in-class for COD.
Q: Should I add a non-refundable booking fee? A: A partial advance (200–500 DZD) works better than calling it "non-refundable." Frame it as: "a small deposit to confirm your delivery slot." Less friction, same commitment effect.
Q: Can I refuse to ship to known returners? A: Yes — and you should. Refusing to ship to a phone number with a history of serial returns is your right as a seller. DZBuild's order history shows per-phone behavior patterns to support this decision.
Q: My return rate is 45%+. Where do I start? A: Start with System 1: confirmation calls, implemented 100% on every single order. Most stores see a 15–20 point improvement from this one change alone. Add the other systems once confirmation calls are running smoothly.