Every rail, matched to the ledger.
M-Pesa and DTB land in real time and bank settlements arrive by file exchange — incoming payments auto-match to the invoice they settle and post to the same ledger discipline that carries 1.66M+ invoices. Outgoing vendor and B2C runs go the other way.
deployment-record
sql-count
reconciliation
East-Africa payment rails & cash application
Flutterwave · Cellulant · DPO Group
The gateways move money; this hub also posts it — every incoming payment auto-matched and reconciled under the same ledger discipline the house runs 1.66M+ invoices in. sql-count
| RAIL | REF | AMOUNT | MATCHED TO |
|---|---|---|---|
| M-Pesa STK | QGR7X2M9 | 48,200 | INV-2026-0142 |
| Co-op bank | CB-8841 | 125,000 | INV-2026-0138 |
| DTB STK | DT-5527 | 17,600 | INV-2026-0151 |
| NCBA | NC-3390 | 92,450 | INV-2026-0129 |
| M-Pesa STK | QH2K7P1 | 6,900 | — unmatched |
| MATCHED | 283,250 | 4 of 5 · 1 held |
Payments that match themselves.
IncomingM-Pesa STK and DTB STK land in real time; Co-operative Bank and NCBA arrive by bank-file exchange — all auto-match to the open invoice they settle, with an exception queue for the ones that don't. deployment-record
| PAYEE | RAIL | AMOUNT | STATE |
|---|---|---|---|
| Njoroge Suppliers | Co-op EFT | 212,400 | APPROVED |
| Bidii Logistics | M-Pesa B2C | 38,900 | APPROVED |
| Kariuki Hardware | Co-op EFT | 74,150 | PENDING |
| APPROVED → RELEASE | 251,300 |
Vendor and B2C runs, in one batch.
OutgoingOutgoing payments go the same rails in reverse — single or batch runs to vendors and payees, with withholding tax computed and approval required before a shilling leaves.
| ACCOUNT | STATEMENT | LEDGER | Δ |
|---|---|---|---|
| Co-op · KES | 1,842,600 | 1,842,600 | 0 |
| NCBA · KES | 617,300 | 617,300 | 0 |
| M-Pesa float | 94,010 | 94,010 | 0 |
| RECONCILED | 2,553,910 | 2,553,910 | 0 |
Reconciled to the bank statement.
ReconciliationEvery rail's settlement reconciles to the bank statement and to open payments — the day's cash position is a report you read, not a hunt you run.
→ match INV-2026-0142 (open A/R)
→ post ORCT receipt (incoming payment)
→ ledger DR bank CR A/R — one chart of accounts
Under the same ledger as everything else.
One ledgerPayments post to the same ledger discipline that carries 1.66M+ distribution invoices — one chart of accounts, one approval engine, one truth across sales, cash and pay. sql-count
Everything in the Finance line.
In this line| Payments Integration Hub | Live | Multi-rail incoming + outgoing, auto-match. |
| A/R & Customer Invoicing | Live | Sub-ledger, credit memos, allocation. |
| A/P & Vendor Payments | Live | Single & batch runs, withholding tax. |
| Bank Reconciliation & Cash | Live | Statement match, open-payment recon. |
| Payment Terms & Credit | Live | Due-date, ageing, credit control. |
| General Ledger | Live | Posts / bridges to SAP B1. |
| Expense & Petty Cash | Designed | Claims, floats, GL posting adapter. |
Every payment threads to its receipt.
Signature · Synthetic refs, real pipelineM-Pesa and bank payments land in one incoming feed. Each one threads through auto-match to its open invoice and posts to the ledger as a receipt — rail, reference and amount carried through, never re-keyed. deployment-record
sql-count
Every open invoice in a ledger that carries 1,666,107 posted ones is a payment waiting to be matched — and the rails post their receipts back under the same ledger discipline.
On Leysco Akili, Payments is a designed .NET module schema — informed by these rails, not yet built. The multi-rail hub is the Leysco100 strength today.
- collect across M-Pesa, bank and card on one hub
- auto-match incoming payments to open invoices — not a month-end spreadsheet
- run outgoing vendor and B2C batches with approval and withholding tax
- reconcile every rail to the bank statement at day-end
Rail-by-rail portals and manual receipt matching → one hub, auto-matched and posted
Part of the house.
RelatedA/R & Invoicing
The open invoices the rails settle.
LiveBank Reconciliation
Every rail reconciled to statement.
LivePayroll
Salary disbursement on these rails.
LiveThe house has worked SAP Business One since 2017. company-books