Skip to content
RentPlus
All posts

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

Abstract brand illustration for M-Pesa rent reconciliation

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:

  1. Who paid? The payment is matched to a tenant by the paying number, the account reference, or the invoice it targets.
  2. For what? The amount is allocated against the tenant's open invoices — oldest first, with partial payments and overpayments handled by rule.
  3. 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.

Put this into practice

RentPlus automates the work these guides describe — free to start, set up in an afternoon.