The verdict in three sentences
A B2B online store serving Moroccan buyers is more than a standard ecommerce site: it needs customer accounts, prices per customer category and online quotes, for a realistic 2026 budget of MAD 80,000 to 200,000 excl. VAT (about USD 8,700 to 21,700). For card payments, the CMI gateway is unavoidable, but it covers only part of professional buyers, who still mostly pay by 30-day bank transfer or cash on delivery. For a Dubai-based distributor with a Moroccan entity, the right setup offers each payment method by customer profile, not all three to everyone.
What a B2B store in Morocco costs in 2026
| Feature | Essential B2B store | Advanced B2B store |
|---|---|---|
| Catalog | up to 1,500 SKUs | unlimited, with variants and pack sizes |
| Customer accounts and approval | sign-up with ICE number, manual approval | approval, credit limits, multi-user accounts |
| Pricing | 2 to 3 price lists | negotiated prices per customer, volume discounts |
| Online quotes | quote request form | cart turned into PDF quote, automated follow-up |
| Payment | CMI and cash on delivery | CMI, cash on delivery, invoice transfer with tracking |
| ERP or sales software integration | CSV export | stock and invoice sync |
| Delivery time | 6 to 8 weeks | 10 to 16 weeks |
| Indicative budget | MAD 80,000 to 120,000 | MAD 130,000 to 200,000 |
Add hosting and maintenance at roughly MAD 1,500 to 4,000 per month (USD 160 to 435), plus the payment gateway onboarding.
Payment methods by customer profile
CMI (Centre Monétique Interbancaire) processes Moroccan and international card payments. In 2026, the fee is 1.5 to 2.5% per transaction depending on your bank and volume, with onboarding and integration fees charged by the acquiring bank. Cash on delivery remains popular with small retailers but generates 8 to 15% refusals at delivery, with a return shipping cost. Note that CMI requires a Moroccan legal entity and bank account: a Dubai head office alone cannot use it.
| Customer profile | Recommended payment method | Cost or risk (2026 order of magnitude) | Note |
|---|---|---|---|
| Small retailer, first order | card via CMI or cash on delivery | 1.5 to 2.5% or 8 to 15% refusals | require a deposit above MAD 3,000 |
| Repeat retailer, average basket MAD 2,000 to 8,000 | CMI card or transfer before shipping | 1.5 to 2.5% or 0% | offer a 1% discount on transfer |
| SME customer for 6+ months | bank transfer on 30-day invoice | cost of credit and default risk | credit limit of MAD 20,000 to 50,000 |
| Large company with purchase order | transfer at 30 or 60 days | legal payment terms apply | e-invoice and PO reference |
| Public body | transfer after delivery acceptance | 60 to 90 day delays are common | tender or PO required |
| Foreign customer (West Africa, Europe, Gulf) | international card via CMI or transfer | 2 to 2.5% plus FX fees | prices shown in MAD and EUR or USD |
Moroccan law on payment terms caps them at 60 days from invoice date unless agreed otherwise, or 120 days in some cases: the store must show the due date on each invoice.
Reducing refusals and unpaid invoices
Three settings make the difference: a credit limit per customer based on history, a mandatory deposit for cash on delivery above a threshold, and automated reminders at D-3, D+1 and D+10 of the due date. For an office supplies distributor, these rules bring cash-on-delivery refusals down from 12% to 5 or 6% within a few months.
Mini case study
Karim runs a professional hygiene products distributor in Casablanca, owned by a Dubai trading group. It handles 600 monthly orders by phone and WhatsApp with an average basket of MAD 3,500. He invests MAD 140,000 in a B2B store with CMI, cash on delivery and 30-day transfer. After 6 months, 60% of orders are placed online. Order entry time drops by 8 minutes per order, or 48 hours per month, worth a half-time salary of MAD 4,000. Delivery refusals fall from 12% to 6% on 200 relevant orders, so 12 returns avoided at MAD 150 each, MAD 1,800 per month. With an online basket 15% higher, extra margin exceeds MAD 12,000 per month: the store pays for itself in under a year.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
How long does CMI activation take?
Allow 3 to 6 weeks between the request to your bank, contract signature and technical testing. Budget a few thousand dirhams in onboarding and integration fees depending on the bank.
Should a B2B store offer cash on delivery?
Yes for small retailers and first orders, as it removes distrust. Cap it, for example at MAD 5,000, and require a deposit above that to contain the 8 to 15% refusals.
Can different customers see different prices?
Yes, that is the core of a B2B store: each approved account sees its own price list. Customer-specific negotiated pricing adds MAD 15,000 to 30,000 to the budget depending on the number of rules.
Can the store issue compliant invoices?
It generates invoices with ICE number, order reference and due date. For e-invoicing, a sync with your sales management software is recommended, for MAD 10,000 to 25,000.
Which customers buy best online?
Retailers who reorder the same items every month. A quick order feature by list or SKU often moves 50 to 70% of their purchases online.
Let's scope your project. We scope your B2B store (customer accounts, price lists, CMI, cash on delivery and invoice terms) for MAD 80,000 to 200,000, delivered in 6 to 16 weeks. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.
