Le marché des laboratoires d'analyses médicales en Afrique francophone : 60+ laboratoires majeurs au Sénégal, 90+ en Côte d'Ivoire. La digitalisation du parcours patient (RDV → prélèvement → résultats) est en retard et représente une opportunité massive.
TL;DR
- Stack : Next.js + RDV en ligne + prélèvement domicile + portail résultats sécurisé.
- Bilans pré-définis (paquets) accélèrent conversion : "Bilan général 35K FCFA".
- Conformité données patient : RGPD + Loi 2008-12 SN strictes.
Architecture laboratoire digital
`
[Patient]
↓
[Site labo]
├── Catalogue analyses + bilans pré-définis
├── RDV en ligne (centre + domicile)
├── Upload ordonnance
├── Paiement Wave/OM
└── Espace patient (résultats sécurisés)
[Backend]
├── Catalogue tests (250+ types)
├── Slots techniciens
├── Stock matériel prélèvement
├── Workflow analyses
└── Validation médecin biologiste avant envoi
`
Étape 1 — catalogue analyses + bilans
`prisma
model Test {
id String @id @default(cuid())
code String @unique // standard nomenclature
name String
category String // HEMATOLOGY / BIOCHEMISTRY / IMMUNOLOGY / MICROBIOLOGY / etc.
description String
priceXof Int
fastingRequired Boolean
fastingHours Int?
delayHours Int // résultat sous X heures
prescriptionRequired Boolean
isActive Boolean @default(true)
}
model TestPackage {
id String @id @default(cuid())
slug String @unique
name String // "Bilan général", "Bilan diabétique", "Pré-mariage"
description String
testIds String[] // liste tests inclus
totalPriceXof Int // -10 à -25 % vs somme tests individuels
isPopular Boolean
}
model Booking {
id String @id @default(cuid())
patientId String
type String // CENTER / HOME_COLLECTION
scheduledAt DateTime
testIds String[]
packageId String?
totalAmount Int
paidAt DateTime?
prescriptionUrl String?
status String // SCHEDULED / SAMPLE_TAKEN / IN_ANALYSIS / VALIDATED / DELIVERED
technicianId String? // si home collection
homeAddress String? // ENCRYPTED
resultsUrl String? // PDF signé
resultsValidatedAt DateTime?
resultsValidatedBy String? // biologiste user ID
}
`
Étape 2 — bilans pré-définis (le levier conversion #1)
`tsx
const POPULAR_PACKAGES = [
{
name: 'Bilan général',
description: 'NFS, glycémie, urée, créatinine, transaminases, cholestérol',
tests: 6,
fastingRequired: true,
delayHours: 24,
individualSum: 42000,
packagePrice: 35000, // -17 %
discount: '-17 %',
},
{
name: 'Bilan diabétique',
description: 'Glycémie à jeun, HbA1c, glycémie post-prandiale, créatinine',
tests: 4,
fastingRequired: true,
individualSum: 28000,
packagePrice: 22000,
discount: '-21 %',
},
{
name: 'Bilan pré-mariage',
description: 'Groupage sanguin, électrophorèse hémoglobine, sérologies VIH/HVB/HVC, syphilis',
tests: 7,
fastingRequired: false,
individualSum: 58000,
packagePrice: 45000,
discount: '-22 %',
},
{
name: 'Bilan grossesse',
description: 'NFS, glycémie, sérologie toxoplasmose/rubéole/CMV, groupage, RAI',
tests: 8,
fastingRequired: true,
individualSum: 75000,
packagePrice: 58000,
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
discount: '-23 %',
},
];
`
Bilans = 65-75 % des bookings car simples à comprendre + économie visible.
Étape 3 — workflow prélèvement à domicile
Service premium très demandé (parents âgés, professions occupées) :
`tsx
// app/booking/home-collection/page.tsx
'use client';
export default function HomeCollectionBooking() {
return (
steps={[
{ name: 'Tests', component: SelectTestsStep },
{ name: 'Adresse', component: AddressStep }, // dans rayon couvert
{ name: 'Date/heure', component: SlotStep },
{ name: 'Patient', component: PatientStep },
{ name: 'Ordonnance', component: PrescriptionUploadStep },
{ name: 'Paiement', component: PaymentStep },
]}
/>
);
}
`
Frais domicile : +5 000-10 000 FCFA selon zone.
Étape 4 — résultats sécurisés
`
[Analyses terminées]
↓
[Validation biologiste]
↓
[Génération PDF signé numériquement]
↓
[Stockage chiffré]
↓
[Notification patient SMS + WhatsApp + email]
↓
[Patient se connecte avec lien magique]
↓
[Téléchargement PDF + accès historique]
`
`tsx
// app/results/[bookingId]/page.tsx
export default async function ResultsPage({ params }) {
const session = await getSession(params.token); // magic link
if (!session) return redirect('/expired');
const booking = await getBookingForPatient(session.patientId, params.bookingId);
if (!booking || !booking.resultsUrl) return
return (
📄 Télécharger PDF signé 👨⚕️ Partager avec mon médecin {/* Audit log : qui a vu ces résultats */}Vos résultats
);
}
`
Étape 5 — interprétation IA (avec disclaimers)
Avec Claude API, fournir une explication patient des valeurs (sans diagnostic) :
`tsx
// Ne PAS faire : diagnostiquer
// Faire : expliquer ce que mesure chaque test, valeurs normales, importance médecin
async function explainResult(test, value) {
const response = await anthropic.messages.create({
model: 'claude-sonnet-4-6',
max_tokens: 300,
messages: [{
role: 'user',
content: `Le test "${test.name}" a donné une valeur de ${value} (référence ${test.normalRange}).
Explique au patient en français simple ce que mesure ce test (en 100 mots) et l'importance de consulter son médecin pour interprétation. NE FAIS PAS de diagnostic. Termine par "Consultez votre médecin pour l'interprétation."`,
}],
});
return response.content[0].text;
}
`
Étape 6 — partenariats médecins
Les médecins prescrivent : signe partenariat permettant prescription directe vers labo + récup résultats sécurisée.
Workflow :
- Médecin connecté plateforme
- Génère ordonnance numérique signée
- Patient reçoit lien direct booking labo (pré-rempli)
- Après analyses, médecin reçoit notification résultats
- Consultation suivi optionnelle
Cas réel — Laboratoire Mermoz Dakar
| Métrique | Avant | Après 12 mois |
|---|---|---|
| Bookings/mois | 280 | 720 |
| Bilans pré-définis (% des bookings) | 0 | 68 % |
| Home collection (% bookings) | 0 | 22 % |
| Délai résultats moyen | 36h | 18h |
| NPS patient | 38 | 72 |
| CA mensuel | 8.4M FCFA | 22.6M FCFA |
Pièges fréquents
- Résultats par email simple non chiffré — illégal RGPD/loi 2008-12. Toujours lien magique sécurisé.
- Pas de validation biologiste — légalement obligatoire. Workflow ne peut pas être 100 % auto.
- Stockage longue durée non chiffré — données santé = catégorie spéciale RGPD.
- Tarification non transparente — perdre 50 % de bookings vs concurrents transparents.
- Home collection sans contrôle qualité — kit prélèvement + chaîne du froid critique.
FAQ
Q : Délai légal obligatoire validation biologiste ?
R : Toujours requis. Mais peut être < 1h pour bilans simples si workflow optimisé.
Q : Domicile dans tout Dakar ?
R : Selon labo. Plateau-Almadies-Mermoz-Yoff couverts généralement. Banlieue + cher ou non couvert.
Q : Concurrence ?
R : Bio24 (CI), Pasteur Lille Sénégal, Mérieux. Marché loin saturé sur tier digital.
Conclusion
Laboratoire d'analyses digitalisé = 2-3x volume bookings d'un laboratoire traditionnel. Stack 8-20M FCFA pour MVP propre. ROI 12-18 mois. Conformité légale critique = barrière entrée et avantage défendable pour acteurs sérieux.
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.
