CODFamilia
Features How it works Pricing Blog FAQ Academy Sign up Sign in

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.

  1. 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.
  2. 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.
  3. Pickup — The carrier collects the packed parcels against a delivery note listing what was handed over. The parcel moves from 'pending' to 'picked up'.
  4. 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.
  5. 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.
  6. 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.
  7. 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?
It depends on the destination city and how often the route to it runs: a large conurbation served daily is delivered markedly faster than a small town served in rounds. No lead time is guaranteed parcel by parcel, which is why public tracking exists and why it is better to quote the customer a range than a date.
Why are delivery fees not the same everywhere?
Because the real cost is not. The distance from the sorting platform, the number of parcels delivered daily in the area and the cost of the return leg all differ from city to city. On CODFamilia each city therefore has its own fee, visible on the delivery cities page.
Who pays the delivery fee, the seller or the customer?
Economically the seller: the fee is deducted from their profit. In practice most sellers build it into the price quoted to the customer, which is the only way to avoid a nasty surprise at the door. What matters is that the amount quoted on the phone is exactly what the courier will ask for.
When does the seller get the money from their sales?
The profit is computed and credited to the wallet as soon as the order moves to 'delivered'. The 'paid' status then indicates that the carrier has remitted the corresponding funds. The seller requests a withdrawal above a minimum amount and receives a supporting document for the payment.
Can a seller be paid before delivery?
Partly. An advance on profits can be requested against orders already shipped but not yet delivered, capped as a percentage of those profits, and then deducted from future profits. It is not credit but an anticipation, and it does not remove the risk that an order comes back.
What happens if the customer is not at home?
The courier tries again and the parcel takes an absence status, which triggers a follow-up call to the customer by the confirmation team. If nobody can be reached after several attempts the parcel goes back as a return with the corresponding fee. A second phone number, asked for during confirmation, prevents a good share of these cases.
Can the customer track their parcel without an account?
Yes. The end customer has no account at all: they receive a public tracking link. For a manual search they must know both their reference or tracking number and their phone number, so that a guessed reference gives no access to somebody else's order.
What is the delivery note for?
It is the paper that establishes what was handed to the carrier: it lists the parcels in the pickup and it is signed. The carrier supplies its official note and its labels; the platform also keeps its own copy, stamped and filed, for cases of a missing parcel.
Which carrier delivers the orders?
OzonExpress is the carrier integrated with CODFamilia: parcels are created there automatically and their statuses come back onto the order with no re-entry. The cities offered at confirmation are the ones that carrier serves, so that no parcel is created for a destination it does not cover.

Also worth reading

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