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.

MYWO Sacco screen 1
MYWO Sacco screen 2
MYWO Sacco screen 3

On the web

The staff side, on a desktop

Staff dashboard: collections by month, money held for members, and payments in suspensePayments in suspense, each with its best match and a form to assign itA member’s profile: fees, share capital, monthly contributions and documents

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.