The verdict in three sentences
A B2B medical supplies store in Casablanca costs 200,000 to 450,000 MAD excl. VAT (about 18,500 to 41,500 EUR) and takes around 4 months, because the hard part is business rules, not the catalogue. The three components that drive the budget are verified professional accounts, per-customer negotiated price lists and batch traceability (batch number, expiry date, product recall). Compared with Dubai, where the same project costs 1.5 to 2 times more, Casablanca stays competitive as long as the ERP integration is scoped from day one.
What makes medical B2B e-commerce different
A clinic buyer does not order like a consumer. They order in volume, under an annual contract, with an internal purchase order and 30 or 60-day payment terms. They also need to know, for every box of gloves or syringes, the batch and expiry date, to pass quality audits and handle recalls.
| Feature | Classic B2C store | Medical B2B e-commerce |
|---|---|---|
| Account creation | Open | Manual approval (company ID, practice licence) |
| Displayed prices | Single public price | Negotiated list per customer or group |
| Payment | Immediate card | CMI, bank transfer, 30/60-day terms |
| Ordering | Free basket | Quick order by SKU, reorder |
| Traceability | None | Batch, expiry, CE certificate per line |
| Documents | Invoice | Delivery note, invoice, certificate of conformity |
| Catalogue visibility | Public | Regulated products restricted to approved accounts |
Detailed budget and comparison with Dubai
The amounts below are 2026 orders of magnitude for a 2,000 to 5,000 SKU catalogue built by a specialist agency. The Dubai column is a benchmark for distributors considering running the project from a UAE subsidiary.
| Component | Casablanca (MAD excl. VAT) | Dubai (MAD equivalent) |
|---|---|---|
| B2B e-commerce core + design | 60,000 to 110,000 | 120,000 to 200,000 |
| Verified pro accounts + buyer/approver roles | 25,000 to 45,000 | 45,000 to 80,000 |
| Per-customer prices, volume discounts | 30,000 to 60,000 | 55,000 to 100,000 |
| CMI payment + transfer + credit limits | 20,000 to 40,000 | 35,000 to 60,000 |
| Batch and expiry traceability | 30,000 to 75,000 | 60,000 to 130,000 |
| ERP connector (Sage, Odoo, SAP B1) | 35,000 to 120,000 | 70,000 to 200,000 |
| Total | 200,000 to 450,000 (18,500 to 41,500 EUR) | 385,000 to 770,000 (35,500 to 71,000 EUR) |
CMI (Centre Monétique Interbancaire) is Morocco's reference card gateway; its fee sits around 1.5 to 2.5% depending on volume. In B2B, however, most revenue goes through bank transfer or deferred payment, so the site must manage an authorised credit limit per customer and block orders beyond it.
Typical 4-month plan
| Phase | Duration | Deliverable |
|---|---|---|
| Scoping and pricing rules | 3 weeks | Specification, price/customer matrix |
| Design and buyer journey | 3 weeks | Approved mock-ups |
| Core build + accounts | 5 weeks | Working store in acceptance |
| ERP connector + traceability | 3 weeks | Stock and batches in sync |
| Acceptance with 5 pilot customers | 2 weeks | Go-live |
The main overrun risk is ERP data quality: if batches are not recorded properly at goods receipt, no website can display them correctly.
Mini case study
Youssef, manager of a medical consumables distributor in Casablanca, serves 340 customers (clinics, labs, pharmacies). Today 2 inside sales reps key in about 1,100 orders a month received by phone and WhatsApp, at 12 minutes per order, i.e. 220 hours a month.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
With a B2B store at 320,000 MAD excl. VAT, he targets 60% of orders online after 9 months. Gain: 132 hours a month, about 0.8 of a position freed for prospecting (fully loaded cost 9,000 MAD a month). Keying errors, estimated at 2% of orders with an average cost of 600 MAD each, also fall: 13,200 MAD a month saved. Total monthly gain of about 20,400 MAD: payback in about 16 months, excluding the basket uplift from one-click reordering.
FAQ
Should prices be shown to logged-out visitors?
No, in medical B2B the practice is to hide prices and regulated products until the account is approved. This protects negotiated lists and cuts unqualified requests by 80%.
Is CMI payment enough?
It covers card payments, which are often under 30% of B2B revenue. Plan bank transfer and deferred payment with a credit cap per customer.
How is a batch recall handled?
Traceability lets you find in seconds every customer delivered with a given batch and alert them. Without it, the process takes days of spreadsheets.
Why 4 months and not 6 weeks?
Per-customer pricing rules and the ERP connector account for about 40% of project time. Testing with pilot customers prevents costly pricing errors after launch.
Can we start smaller?
Yes, a phase 1 at 200,000 MAD excl. VAT without a full ERP connector (daily stock import) can launch in 10 to 12 weeks, with real-time sync added later.
Let's scope your project. We scope your medical B2B store (verified accounts, per-customer pricing, CMI, batch traceability) with an indicative budget of 200,000 to 450,000 MAD excl. VAT (18,500 to 41,500 EUR) and a timeline of about 4 months. 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.

