Makani Tech: Build. Automate. Evolve.

Case studies · SACCO

Savings and credit co-operative: repayment reminders and M-Pesa matching

About 163 staff hours a month back from reminder calls, balance questions and payment matching

Nairobi, Kenya12 staff, about 3,000 members
saved a month
163 h
saved a month
staff time a month
KES 73,350
staff time a month
balance on request
SMS
balance on request
to build
4 weeks
to build

About this case study: it is based on a business typical of the ones we work with, not a named client, and every number comes from the assumptions at the end of the page. Swap in your own and the sums still work.

The problem

About 900 loans are active. Before each due date, staff call members to remind them. Members also call to ask their loan balance.

Repayments arrive through the M-Pesa paybill, and each one is matched to the right member account from the statement by hand.

What we build

  1. 1

    Reminders by SMS or WhatsApp

    Members get a reminder 3 days before and on the due date, with the paybill and account number to use.

  2. 2

    Payments matched automatically

    M-Pesa payments are matched to member loans using the account reference. Anything that does not match is listed for staff.

  3. 3

    Balance on request

    Members send a keyword by SMS and get their balance back, after a PIN check.

  4. 4

    Daily arrears list

    Credit officers get the overdue list each morning.

Before and after

StepBeforeAfter
Reminder callsAbout 4 minutes per loan a monthAutomatic messages
Balance questionsAbout 40 calls a daySMS on request
Matching a paymentAbout 2 minutesAutomatic, exceptions listed

Where a person stays in control

Loan decisions and arrears conversations stay with credit officers. Balance requests need the member's PIN.

Running cost

Roughly KES 10,000–20,000 a month for SMS, hosting and the M-Pesa integration.

Tools

  • M-Pesa API (Daraja)
  • SMS gateway
  • Core banking or a member sheet
  • n8n

How the numbers work

  • Reminder calls: 900 loans × 4 minutes = 60 hours.
  • Balance calls: 40 a day × 4 minutes ≈ 2.7 hours × 22 days ≈ 59 hours.
  • Payment matching: 60 a day × 2 minutes = 2 hours × 22 days = 44 hours.
  • Staff time costed at KES 450 an hour: 163 × KES 450 = KES 73,350.

Estimates, not promises. Use the savings calculator with your own hours and costs.

Want this for your business?

A free 30-minute call is enough to tell whether it fits, what it would take and what it would cost.

More case studies

Independent insurance agencyAtlanta, Georgia, USA

Insurance agency: renewals, quote intake and certificates

About 63 hours a month back from renewal outreach, retyping quotes and certificate requests

Renewals are tracked in the agency management system but reminders are sent by staff. Web quote requests are retyped into the rater, and certificate of insurance requests pile up.

saved a month
63 h
saved a month
staff time a month
$1,700
staff time a month
days: renewal touchpoints
60/30/7
days: renewal touchpoints
to build
3–4 weeks
to build
Read the case study
All case studies