Cash on Delivery Is Killing Your Margins (And What to Do About It)
July 21, 2026
If you run an e-commerce business in Algeria, cash on delivery is probably your primary payment method. It’s also your biggest source of hidden losses.
Every rejected COD order costs you:
- Outbound delivery (you paid)
- Return delivery (you pay again)
- The product sitting in inventory instead of generating cash
- The time your team spent packing and processing it
At a 10% rejection rate, that’s 10% of your revenue turning into double-cost losses. For a business doing 5 million DZD/month, that’s 500,000 DZD in lost potential.
The Problem: COD Is Trust for Customers, Risk for You
Customers love COD because it removes their risk. They order, the product arrives, they check it, they pay. If anything goes wrong, they reject and lose nothing.
The problem is this trust is one-sided. You bear all the risk:
- The shipping cost (both ways if rejected)
- The product that might not come back in sellable condition
- The cash flow gap between dispatch and payment
Most businesses accept this as “the cost of doing business in Algeria.” But there are specific things you can do to reduce it without losing customers.
Why Rejections Happen
I tracked my rejections for 3 months and found three main causes:
1. Buyer’s remorse (40%). The customer ordered impulsively. By the time the delivery arrives, they’ve changed their mind or found a cheaper alternative. They reject because there’s no cost to them for doing so.
2. Address issues (30%). Wrong address, incomplete directions, or the customer wasn’t home when the delivery arrived. The courier can’t deliver, the order goes back.
3. Price shock (20%). The customer expected a lower total. Maybe they didn’t factor in delivery costs, or they assumed a discount would apply. When the courier asks for payment, the total is higher than expected.
4. Quality concerns (10%). The product didn’t match the description or photos. This is a trust/quality issue that requires better product presentation.
How I Fixed It
Three specific changes dropped my rejection rate from 12% to 5%:
1. Pre-confirmation calls (cut rejections by 50%)
Before dispatching any order over 1,000 DZD, my team calls the customer:
- Confirm they want the product
- Confirm the delivery address
- Confirm the total price (product + delivery)
- Ask if they have any questions
This takes 2 minutes per order. It catches buyer’s remorse before we incur shipping costs. If the customer hesitates or seems unsure, we don’t dispatch. We follow up in 2 days.
Result: Most rejections were buyer’s remorse caught before shipping.
2. Customer scoring (cut high-risk orders)
Every customer gets a score based on:
- Number of previous orders (repeat customers reject less)
- Previous rejections (history of rejections = high risk)
- Order size (large orders reject more often)
High-risk customers get a pre-payment requirement (partial deposit via Baridimob or CCP). If they refuse, they weren’t going to pay COD anyway.
Result: High-risk customers filter themselves out before we ship.
3. Price transparency upfront (cut price shock)
Before checkout, customers see:
- Product price
- Delivery cost (by wilaya, calculated automatically)
- Total they’ll pay the courier
No surprises at delivery. If they proceed, they’ve seen the number and accepted it.
Result: Price shock rejections dropped to near zero.
How You Can Do It Too
For 5-20 orders/day: Start with pre-confirmation calls. One person, 2 hours per day, cuts rejections in half. That’s the highest-ROI change you can make.
For 20+ orders/day: Add customer scoring. Track who rejects and block them from future COD orders. Require deposits for new customers.
For 50+ orders/day: Integrate with your order management system. Automate the pre-confirmation via WhatsApp message (not as effective as a call, but scales better).
When This Doesn’t Work
If your product category has naturally high return rates (clothing sizes, electronics compatibility), some rejection is unavoidable. Focus on reducing it, not eliminating it.
If you sell low-value items (under 500 DZD), the pre-confirmation call costs more than the rejection. Accept the loss as part of the model.
Related: Ecommerce Costs Algeria
##s
Q: Do pre-confirmation calls annoy customers?
A: Most appreciate it. “We’re confirming your order before shipping” signals professionalism. Frame it as a service, not suspicion.
Q: What if the customer doesn’t answer the phone?
A: Send a WhatsApp message asking them to confirm. If they don’t reply within 2 hours, don’t dispatch that day.
Q: Is it legal to refuse COD to certain customers?
A: Yes, you’re a private business. You can set payment terms per customer. Just communicate the policy clearly.
Q: What’s the best alternative payment method in Algeria?
A: EDBBiya (Baridimob) for smaller amounts. CCP (postal transfer) for larger orders. USDT via Binance P2P for international customers.
Related: Delivery Costs Are Eating Your Margins — calculating true costs per order. E-commerce Profit Calculator — knowing which orders are profitable before accepting them.