MYWO SaccoBuilt for MYWO · v0.1.0
Member register, contribution ledger and M-Pesa reconciliation for a sacco.
Built for MYWO's savings and credit co-operative. Staff run the member register, payments and reminders from the browser, ward representatives follow their members from a phone, and members check their own statement in English or Kiswahili.



On the web
The staff side, on a desktop



Features
What it does
Member register, with applications and document review
M-Pesa payments matched to members automatically
A suspense queue for payments that don’t match
Bulk SMS reminders in English and Kiswahili
Member portal and USSD for phones without data
Loans with guarantors, ready for when the committee switches them on
Behind it · Money
Sacco contributions used to arrive in the same account as the organisation's membership fees and renewals, and separating them took months of work by hand. Now every payment is tagged to a member and a purpose the moment it arrives, and anything that can't be matched goes to a suspense queue instead of a guess. The ledger is append-only and double-entry, so a mistake is corrected with a reversing entry, and M-Pesa receipt numbers are the record IDs, so a repeated callback can't post twice.
Stack
Built with
- React
- TypeScript
- Vite
- Firebase
- Cloud Functions
- M-Pesa Daraja
- Africa's Talking
- Tailwind
Need something like it?
We build and run apps for businesses, on phones and in the browser.