Selling online in Morocco: CMI, cash on delivery and WhatsApp (2026 guide)
The three pillars, and why you need all three
Many Moroccan shops install a card payment module, then find orders don't come. The reason is simple: bank cards aren't the dominant payment method for delivered orders in Morocco. Customers want to see the product, then pay on receipt.
| Moyen de paiement | Qui l'utilise | What to plan for | Sans lui |
|---|---|---|---|
| CMI (carte bancaire) | Equipped local customers, immediate purchases, diaspora | Merchant contract with your bank, commission per transaction | You lose orders paid in advance |
| Cash on delivery | The majority of orders in Morocco | Agreement with a carrier, managing returns and refusals | Your conversion rate collapses |
| Commande WhatsApp | Hesitant customers, questions about size, color | Dedicated number, pre-filled message, fast reply | You lose buyers who dislike forms |
Payment habits evolve and vary by sector and clientele. Watch your own orders: the right balance is that of your real customers, not a national average.
The CMI contract, concretely
CMI is Morocco's interbank payment center. To accept cards, your shop must be connected to a merchant contract obtained from your bank. The opening time depends on the institution and your file — start it at the beginning of the project, as it conditions going live with payment.
Also plan for the commission charged on each transaction: it's part of your shop's real cost and must enter your margin calculation.
Delivery: the line item we underestimate
In Morocco, delivery is planned city by city. Big cities get 24-48h delivery; rural areas take more time at a different rate. Two points determine profitability: the real cost per parcel, and the refusal rate on delivery.
What reduces refusals: confirm each order by call or WhatsApp before shipping, state the exact lead time, and offer a time slot. A confirmation call costs a few minutes and avoids a parcel round trip.
Common mistakes
- Opening a shop without stock management. Selling an out-of-stock item creates a refund, an unhappy customer and a bad review.
- Ignoring mobile. Most visitors shop from a phone. A mobile-unfriendly checkout loses carts.
- Hiding delivery fees. Discovering them at the last step is the #1 cause of cart abandonment.
- Asking the customer nothing. Without feedback, you'll never know why an order didn't complete.
- Not planning for returns. A clear returns policy reassures as much as it protects.
The real budget of a shop in Morocco
| Poste | Ordre de grandeur | Frequency |
|---|---|---|
| Shop creation | from 5 400 DH | once |
| Nom de domaine | 100 to 400 MAD | par an |
| Hosting | 600 to 1,500 MAD | par an |
| Commission bancaire | selon contrat bancaire | par transaction |
| Livraison | selon transporteur et ville | par colis |
| Image and catalog management | variable | at launch |
None of these amounts is hidden: creation is billed once, the rest is day-to-day operations. Always ask for a written quote distinguishing the two.
The first weeks after opening
A shop doesn't sell by itself on day one. The first months are for observing: which products are viewed, where visitors drop off, which questions recur. These observations dictate the fixes — a clearer title, an extra photo, delivery fees stated earlier.
Publish regularly: every well-photographed, well-described product is one more entry door from search engines.
Lire ses premiers chiffres correctement
The first weeks of an online shop teach more than three months of guesses. What to watch: the rate of visits reaching the cart, the abandonment rate between cart and payment, and the real reason orders aren't completed.
Mass abandonment at payment suggests fees announced too late or an expected payment method missing. Abandonment at cart stage often means delivery fees discovered too late, or a lead time announced too long.
The advice that always comes back: call customers whose order didn't complete. A three-minute conversation reveals what no dashboard shows.
Preparing holidays and peak periods
In Morocco, several highlights of the year concentrate a big share of sales: religious holidays, back-to-school, and peak tourist periods. These moments are prepared weeks ahead.
- Check the real stock of the products you'll feature.
- Test the full purchase journey on a phone, from start to confirmation.
- Plan for load: a shop that crashes on a peak day loses the whole day.
- Confirm orders by call or message before shipping, or refusals will explode.
- Prepare visuals and descriptions ahead of time so you don't improvise.
What sets apart a shop that lasts
Shops that last aren't those with the most products, but those with the clearest listings: real photos, exact dimensions, materials, delivery times, return terms. The customer shouldn't need to call to order.
This work seems thankless and slow. Yet it's the only work that truly reduces questions, returns and disputes — and that's exactly what frees up time to sell.
Do you need one product page per reference?
Yes, in almost all cases. One page per product is what lets a future customer find you by typing the name or description of a specific item. A shop whose products all fit on one page has a single entry door.
Each listing must answer the questions that precede a purchase: what it's made of, the dimensions, how to care for it, delivery time, what happens for an exchange. This information reduces messages and returns.
The role of photos in a Moroccan shop
Many shops reuse visuals supplied by the wholesaler or supplier. The result: the same photos circulate on dozens of sites, and none shows the product the customer actually receives.
An in-house photo shoot, even modest, changes perception. Shoot on a neutral background, under constant light, and show the product in use when it makes sense. Then compress each image: a product page with six four-megabyte photos makes the page unusable on a mobile plan.
Open a shop that really gets paid
Free Quote en 30 secondes · Mockup within 48h · No commitment
Or write to us: contact@agencewebpremium.com · WhatsApp +212 642-844148