Insights

Cash-on-delivery refusals: why they happen and how to cut them

A refused parcel costs the shop two courier trips and a week of stock. Most refusals are preventable, and the pattern is visible in the orders.

9 November 2026 · 5 min read · Nebutron

In markets where almost every order is paid at the door, the refused delivery is the quiet cost that eats the margin. The customer says no, the courier brings the parcel back, and the shop pays for the trip out and the trip home while earning nothing.

What a refusal actually costs

The visible cost is the courier fee, often charged in both directions. The hidden cost is bigger: the item spends days travelling instead of being sold to someone else, it may come back creased or opened, and the time your team spent on the order is gone. A shop with a steady number of refusals is running a second, invisible business that only loses money.

The four reasons customers refuse

Almost every refusal falls into one of four groups. The customer never meant to buy and ordered on impulse. The total at the door was a surprise, usually because the delivery fee was not said clearly. The parcel arrived later than promised and the customer bought elsewhere. Or the product did not match the photo. Each has a different fix, which is why counting them matters.

Say the total before the customer says yes

The single most effective change is to state the full amount, product plus delivery, and ask the customer to confirm it before the order is placed. A customer who has agreed to “30,000 including delivery” rarely argues with the courier. A customer who heard “25,000” and is asked for 30,000 at the door often refuses, and is right to.

Spot the repeat refuser before the parcel leaves

A small number of phone numbers account for a large share of refusals. The shop usually knows this by feel, but feel does not scale across staff and shifts. Keep the history per phone number and show it at the moment of the new order. A customer who refused twice before gets a confirmation call, a deposit request, or a polite no. Each one caught is one wasted trip avoided.

Watch the rate by area and by product

Refusals cluster. One governorate may refuse far more than the others because the courier there is slow. One product may come back again and again because the colour in the photo is not the colour in the box. The shop that tracks refusals by area and product can fix the cause: change courier, change photo, or stop delivering there until the problem is solved.

Confirm, but only where it pays

Calling every customer to confirm costs time and annoys the people who were going to accept anyway. Call the risky ones: first-time customers with large orders, numbers with a refusal history, and areas with a high rate. Let the rest go straight to the courier.

All articles

See how this works on your own products

A short demo on your catalogue, with your prices and your delivery fees.

Request a demo