Delivery in Morocco: from pickup to cash collection
How a cash-on-delivery parcel moves across Morocco, why fees differ by city, what a failed delivery attempt triggers, and when the money reaches the seller.
The essentials
- What is it?
- This is the full journey of a COD parcel in Morocco, from the moment it is packed to the moment its price lands in the seller's account. The carrier plays two roles at once: it moves the goods and it collects the money. Those two roles do not finish on the same day.
- Who is it for?
- E-commerce sellers shipping within Morocco, the hub operators who pack the parcels, and the account managers who follow dispatches. It is also what the end customer sees as a tracking page, without holding an account anywhere.
- How does it work?
- The parcel is created at the carrier as soon as the order is confirmed, packed and labelled at the hub, then collected. It passes through a sorting platform, travels to the destination city, and a courier attempts to hand it over. If that succeeds, the cash is collected; if not, the parcel goes back as a return.
- What is it for?
- Because in a COD sale, delivery is not a side service: it is the step at which the sale actually closes. Until the courier has collected the cash, the seller has spent without receiving anything — the product, the packaging, the advertising and the shipping fee are already paid.
- How do you use it?
- You need a usable address, a city the carrier recognises, a correctly labelled parcel, and status updates that arrive without re-entry. On CODFamilia, parcels are created at OzonExpress, tracked automatically, and delivered to 65 Moroccan cities, each with its own fee.
Cash-on-delivery delivery is the carriage of a parcel to the customer combined with the collection of its price: the courier hands over the goods, takes the amount in cash, and the carrier later remits those sums to the seller.
A parcel's real journey, step by step
A parcel does not travel from seller to customer in a straight line. It passes through a series of hands and places, and every handover is somewhere it can stop. Knowing that journey is what lets a seller read a status instead of phoning the carrier.
- The parcel is created — As soon as the order is confirmed, a parcel is declared at the carrier with the customer's name, phone, city, address and the amount to collect. That amount, and only that amount, is what the courier will ask for.
- Packing at the hub — The product is picked from stock, packed and labelled. The label carries the carrier's reference: without it the parcel exists in a warehouse but not in the delivery network.
- Pickup — The carrier collects the packed parcels against a delivery note listing what was handed over. The parcel moves from 'pending' to 'picked up'.
- Inter-city transport — Parcels are sorted and then moved to the destination city. This is the longest stage and the most variable: a city on a daily route does not have the same lead time as a small town served less often.
- The delivery attempt — A local courier rings the customer, travels out and hands over the parcel. They may also fail to reach the customer, find nobody in, or be told that delivery has to be postponed.
- Cash collection — The customer pays the courier in cash and takes the parcel. The order moves to 'delivered' and the seller's profit is computed at that moment.
- Remittance — The carrier pools the collected cash and remits it. Only then does the money become available — not at the moment of delivery.
Why fees and lead times differ by city
Delivery fees are not one national rate, and that is not arbitrary. Three factors compound: the distance from the sorting platform, the number of parcels delivered in the area each day, and the cost of the return leg if delivery fails.
Density is the strongest of the three. A courier dropping twenty parcels in one neighbourhood spreads their costs over twenty deliveries; the same courier crossing a thinly served area for a single parcel carries the whole trip alone. That is why large conurbations are almost always cheaper than small towns at the same distance.
Lead time follows the same logic but also depends on how often the route runs. A city served daily gets its parcel as soon as sorting finishes; a city served less often waits for the next round. No lead time is guaranteed parcel by parcel — which is why a sensible seller quotes the customer a range rather than a date, and lets the tracking speak.
What a failed delivery attempt triggers
A delivery does not simply succeed or fail: it passes through intermediate states, and each one calls for a different action. That is the difference between a parcel that can still be saved and a parcel that is coming back.
- The customer does not answer — The courier tries again and the attempts are counted. This is the most recoverable case: a call from the confirmation team is often enough to agree a new time.
- The customer is unreachable — The number no longer answers at all, or was never theirs. The parcel waits for a limited time before heading back.
- Delivery is postponed — The customer asks to be delivered later. The parcel stays in the destination city, which leaves a real chance of success.
- The customer refuses the parcel — They have seen the product and will not take it. The parcel heads back immediately as a return.
- The parcel comes back — The product goes into stock and can be sold again, but the delivery and the return are lost. The returns page sets out what that costs and how to reduce it.
Tracking a parcel: the statuses and who sees them
A seller does not need to know where their parcel physically is; they need to know whether they have to do something. That is what statuses are for, and they read as three families: the parcel is moving, the parcel is settled, the parcel needs an action.
The statuses saying the parcel is moving are 'pending', 'picked up' and 'shipped'. Those calling for action are the absences, unreachable, postponed and refused. Those that close the matter are 'delivered', 'paid', 'return' and 'cancelled' — and only one of them means the money has arrived.
The end customer gets a public tracking page: no account, just a link. If they look their order up by hand they must know two things at once, their reference and their phone number, so that a guessed reference does not expose somebody else's order.
| Status | What it means | What the seller has to do |
|---|---|---|
| Pending | The parcel is declared but not yet collected | Nothing |
| Picked up | The carrier has the parcel | Nothing |
| Shipped | The parcel is moving towards the destination city | Nothing |
| No answer | The courier could not reach the customer | Let the follow-up happen, check the number |
| Unreachable | The customer no longer answers at all | Provide another number if one exists |
| Postponed | The customer asked for another time | Nothing, unless it keeps happening |
| Refused | The customer refused the parcel | Find out why, fix the product page or the quoted price |
| Delivered | The customer paid and took the parcel | The profit is computed and credited |
| Paid | The carrier has remitted the funds | Nothing: the amount is available |
| Return | The parcel has come back | Check the reason and the fee charged |
From cash collection to the seller's wallet
This is the point beginners grasp last, and it deserves to be said plainly: delivery and the arrival of the money are two separate events, with a delay between them. The courier collects on one day; the carrier remits the pooled sums later.
On CODFamilia the profit on an order is computed and credited to the seller's wallet as soon as the order moves to 'delivered'. The formula contains no percentage: total paid by the customer, minus the CODFamilia product price, minus the confirmation fee, minus the delivery fee. The 'paid' status then signals that the carrier has actually remitted the corresponding funds.
That gap is a real cash-flow constraint. For the whole time the parcel is in transit the seller has paid for advertising and committed the shipping fee without having collected anything, and the more they sell, the larger the sum tied up. This is the structural drawback of COD, and no platform removes it.
Two mechanisms soften it without pretending otherwise. The first is an advance on profits: a seller can request an advance against the profit of orders already shipped but not yet delivered, capped as a percentage of those profits, and deducted from future profits. The second is withdrawal: above a minimum amount the seller asks to be paid and receives a supporting document for the payment.
What an integrated carrier changes
Working with a carrier can be done two ways. Either the seller keys their parcels into the carrier's own portal and copies the statuses back into their records, or the two systems talk to each other. The difference only shows up past a few dozen parcels a day, the point at which re-entry becomes both heavy and a source of mistakes.
On CODFamilia, OzonExpress is the integrated carrier. In practice the parcel is created there at the moment of confirmation, statuses come back onto the order with no intervention, and the documents the hub needs — labels to stick on and the delivery note to hand to the courier — are produced from the platform. A shop that prefers another carrier remains possible, but tracking is then no longer automatic.
One detail deserves attention at confirmation time: the chosen city has to exist in the carrier's own list, not merely in the agent's head. A city missing from that list produces a parcel nobody comes to collect — the silliest and most frequent breakdown in an otherwise sound logistics chain.
Frequently asked questions about delivery in Morocco
How long does a COD delivery take in Morocco?
Why are delivery fees not the same everywhere?
Who pays the delivery fee, the seller or the customer?
When does the seller get the money from their sales?
Can a seller be paid before delivery?
What happens if the customer is not at home?
Can the customer track their parcel without an account?
What is the delivery note for?
Which carrier delivers the orders?
Also worth reading
- COD returns: why a parcel comes back, and what it costs A parcel that comes back costs the delivery, the return and the advertising on the lead. The real causes of a…
- Delivery cities in Morocco and their delivery fees CODFamilia delivers to 65 Moroccan cities, each with its own fee. Why fees differ, how to build them into you…
Ship and collect in 65 Moroccan cities
Parcels created at the carrier, statuses tracked automatically, profit credited on delivery and withdrawals with a supporting document. Delivery fees per city, no commission on revenue.
Sign up