How to make M-Pesa rent reconciliation automatic
Matching M-Pesa payments to tenants by hand costs Kenyan landlords days every month. Here is how automatic reconciliation works — and how to set it up.
The RentPlus Team
10 August 2026 · 3 min read
If you collect rent through M-Pesa — and in Kenya, you almost certainly do — you know the first week of the month by heart. The statement fills with payments: some with the tenant's name, some with a spouse's name, some from a shop's till number, some for odd amounts because "I'll send the rest Friday."
Then the real work starts: figuring out who paid what, for which unit, against which month.
Why manual reconciliation breaks down
Manual matching survives at five units. It starts costing real money at fifteen:
- Names don't match. The lease says Wanjiku Kamau; the payment comes from her brother's number. Multiply by every household that shares money.
- Amounts don't match. Partial payments, combined payments for two months, rent-plus-water in one transfer. Each one is a small puzzle.
- Time disappears. An hour per day during the first week of the month is a working day gone — every month.
- Errors compound. One payment credited to the wrong unit becomes an angry tenant, a false arrear, and a dispute you can't easily prove either way.
What automatic reconciliation actually means
Automatic reconciliation means the system — not you — answers three questions the moment money arrives:
- Who paid? The payment is matched to a tenant by the paying number, the account reference, or the invoice it targets.
- For what? The amount is allocated against the tenant's open invoices — oldest first, with partial payments and overpayments handled by rule.
- What now? A receipt goes out instantly, the invoice status updates, the ledger posts the entry, and the arrears report recalculates.
There are two rails that make this possible:
STK push: the payment asks for itself
With an STK push, the tenant doesn't type a Paybill number, an account number or an amount — they tap Pay in their app and M-Pesa's PIN prompt appears on their phone with everything pre-filled. Because the request originated from a specific invoice, there is nothing to reconcile: the payment is born matched.
Paybill: the reference does the work
For tenants who prefer to pay directly, a Paybill with account references still reconciles automatically — the reference identifies the lease, and the system does the rest. The failure mode (a mistyped reference) becomes an exception queue of one or two payments, not a spreadsheet of two hundred.
What changes when reconciliation is automatic
- The rent roll is live — you can answer "who hasn't paid?" on the 3rd, not the 12th.
- Receipts are instant, which quietly kills a whole category of "I paid but got nothing" disputes.
- Late fees become fair, because they're applied to actual, dated arrears — not to your best guess.
- Statements become trustworthy, because every line traces to a real M-Pesa transaction.
Setting this up in RentPlus
RentPlus was built around M-Pesa rather than adapted to it. Tenants pay by STK push from the tenant app, or through your Paybill; either way the payment lands matched, receipted and posted to books that balance. The exceptions queue handles the stragglers.
If your months still start with a statement and a highlighter, see how rent collection works — or start free and retire the highlighter this month.