Cash on delivery: running orders and delivery without chaos
Practical steps to manage orders from receipt to delivery, assign couriers, price delivery by zone and handle failed deliveries.
Cash on delivery is the most trusted option for many customers, but it adds operational work: following the order, coordinating delivery and collecting the money. Organising that loop saves you mistakes and disputes.
Give every order a clear status
- Order received.
- Order confirmed (after review and, if needed, a call to the customer).
- Being prepared.
- Out for delivery.
- Delivered — or cancelled / delivery failed / returned.
A status with the date and time of every change ends the “where is my order?” question and protects the store in any dispute.
Assign every order to a courier
When each courier sees only their own orders, mistakes drop and it is easy to count what each one collected in cash at the end of the day.
Price delivery by zone
A flat fee can shortchange you or the customer. It is better to define the governorates and areas you cover, a price per area, and to switch off what you do not cover for now — without touching code.
Handle failures early
- Record why delivery failed (no answer, unclear address, refused).
- Reschedule the attempt, or cancel and return the quantity to stock.
- Review repeat failures weekly to spot problem areas or patterns.
The order management in the complete store we build brings these together: order statuses, courier assignment, zone-based fees and operational reports.