Kenyan Clinic Chain Cuts M-Pesa Reconciliation
from 3hrs to 15min with Compliant Odoo + AI
Multi-tenant ERP + AI stack deployed in 2 weeks — eTIMS, M-Pesa, working-capital dashboards, and chat-with-your-ERP included.
The Challenge
Fragmented systems, manual compliance, invisible cash flow.
A multi-branch Kenyan clinic and pharmacy group ran on paper records, Excel stock cards, and manual eTIMS invoicing. Each branch employed 3 operations staff just to reconcile M-Pesa, file KRA returns, and chase receivables — with zero real-time visibility into working capital.
Key pain points:
- • Manual eTIMS entry → 18% error rate, KRA audit risk
- • M-Pesa reconciliation: 2–3 hours daily per accountant
- • No DSO/DIO/DPO visibility → cash flow surprises
- • Patient intake: 12–15 minutes on paper forms
- • Stock-outs: 8–12/month from reactive ordering
The Solution
Managed Odoo + AI Stack — Deployed in 2 Weeks
Seshen deployed a multi-tenant Odoo 17 CE stack on Docker (isolated DB per branch) with the full Kenya compliance layer and AI gateway baked in:
Multi-tenant Odoo 17 CE on Docker — isolated DB per branch, 2-week go-live
eTIMS v2 (KRA TIMS API) + M-Pesa STK Push / B2C — auto-signed invoices, real-time reconciliation
Clinic: patient intake, encounters, lab orders, pharmacy dispensing
Chemist: POS, batch/expiry tracking, KEMSA order sync
Automated DSO/DIO/DPO dashboards + aging reports per branch
Hermes agents: intake summarization, drug interactions, claim drafting, reorder intelligence
gbrain per tenant — clinical SOPs, drug formulary, regulatory updates, queryable via OpenWebUI
Cloudflare Tunnel
*.seshen.co.ke
│
┌────┴────┐
▼ ▼
Odoo 17 Hermes AI
(Docker) Gateway
│ │
▼ ▼
PostgreSQL gbrain KB
(per-DB) (pgvector)
│
▼
eTIMS │ M-Pesa │ NHIF │ KEMSA
(Kenya Compliance Layer)
Quantified Outcomes
Measured in production, not projected.
From 2–3 hrs/day/accountant → <15 min/day (auto-matched via idempotent callbacks). One accountant now oversees 4 branches.
Invoice error rate <0.5% (auto-signed via TIMS API). KRA audit prep reduced from 2 weeks to continuous readiness.
DSO: 45→28 days (automated aging reminders + branch-level dashboards). DIO/DPO now tracked in real-time.
From 12–15 min (paper) → 4 min (AI-assisted structured intake via Hermes agent). Clinicians see history + drug interactions instantly.
Stock-outs 8–12 → 1–2/month (AI reorder suggestions + KEMSA sync). Batch/expiry tracking eliminates waste.
3 → 1 ops staff per branch (oversight only). Payroll savings fund the managed stack retainer.
"The system now tells us why it's set up this way — not just what to click."
— Branch Operations Lead, after 30 days on Seshen-Prism
Same stack. Your branches. 2 weeks to go-live.
The clinic-demo-1 tenant proves the architecture. We deploy the same managed Odoo + AI stack for your clinic, pharmacy, or health-network — Kenya-hosted, DPA §50 compliant, with eTIMS and M-Pesa working from Day 1.