Journal / Business Systems

How to Reconcile M-Pesa Paybill Payments for a SACCO or Chama

October 26, 2026 · By Ananke Digital

Ask any SACCO or chama treasurer what eats their evenings and the answer is usually the same: matching M-Pesa payments to members. Money arrives on the paybill with whatever account number the member remembered to type, sometimes a phone number, sometimes a name, sometimes nothing. Someone then has to work out who paid what, post it to the right account, and answer calls from members whose balance looks wrong. This guide explains how to set up paybill reconciliation so most payments match themselves, and how to handle the ones that don’t.

Why paybill payments go astray

Almost every unmatched payment comes from one of a few causes:

Schools face the same Paybill matching problem; see school fees management in Kenya.

  • No clear account number rule. If members are told “use your name” or “use your number”, you get every possible spelling and format.
  • One payment, several purposes. A member sends KES 5,000 meaning KES 3,000 for deposits, KES 1,500 for a loan repayment and KES 500 for a fine, but the paybill only sees one amount.
  • Someone else pays. A spouse, a child abroad or an employer pays on the member’s behalf from a phone number you don’t recognise.
  • Typos. One wrong digit in a member number sends money to the wrong person, or to nobody.

Landlords have the same problem with rent; see rent collection via M-Pesa paybill.

You cannot remove all of these, but you can make most of them rare.

Step 1: Give every member one account number, and repeat it everywhere

Pick a single format, ideally the member number, and use it for everything. Print it on the member card, put it in every SMS statement and reminder, and write the exact instructions on contribution notices: “Paybill [number], account number: your member number, for example 0412.” If a member has more than one product, decide whether they use suffixes (0412-L for loans, for example) or whether the system splits one payment by rules. Mixed approaches confuse members.

Step 2: Decide how a payment is split before it arrives

Write down the order in which money is applied when a member pays one lump sum. A common order is fines and fees first, then any loan instalment that is due, then deposits or savings, with anything left over going to deposits. Whatever order you choose, the committee should approve it, members should be told, and it should be applied the same way every time. Consistent rules are what make automatic posting possible, and they remove a lot of arguments at the AGM.

Step 3: Match on more than one field

A good matching process doesn’t rely only on the account number. It checks, in order:

  1. the account number against member numbers;
  2. the paying phone number against phones registered to members;
  3. the paying phone number against phones that have paid for that member before, such as a spouse who pays every month;
  4. the name on the M-Pesa record against member names, as a suggestion only.

The first two can usually be posted automatically. Name matches should never be posted without a person confirming them, because many members share common names.

Step 4: Keep a short review queue, and clear it daily

Whatever cannot be matched with confidence goes to a review queue rather than a guess. The treasurer or clerk clears it every day, while the payment is fresh and the member still remembers sending it. Each resolved item should record who matched it and why. When the same unknown phone number pays for the same member twice, register that number against the member so it matches automatically next time.

Step 5: Reconcile against the statement, not just the system

At least weekly, compare the total posted to member accounts with the paybill statement for the same period. The two should agree once you account for charges and items still in the review queue. If they don’t, find out why before month end. A gap that is small today becomes a dispute at the audit.

Step 6: Let members check their own balances

A large share of “why is my balance wrong?” calls go away when members can see their own statement. An SMS statement on request, or a simple member portal, means a member who paid with the wrong account number usually spots it themselves within days, while it is still easy to fix.

What this looks like in a chama

Smaller groups can follow the same rules without software: one contribution number per member, a fixed split order for fines and contributions, and a weekly check of the paybill or till statement against the group record, shared with all members. The difference between a calm chama and a quarrelling one is often just that everyone can see the same list.

Where Ananke fits

Our member ledger is being built for exactly this: it matches paybill payments to members by account number, phone or ID, puts the rest in a short review queue, keeps deposits, shares and savings separate, and sends statements by SMS or PDF. It connects to our loan engine for repayments, and smaller groups can use the chama app. See the full SACCO and chama line. A demo takes 30 minutes, and you leave with a written quote.

Related guides

Want help with this?

Tell us about your business in a few lines. We reply within one working day.

Prefer WhatsApp? +254 790 939 404 · We reply within one working day.