Most landlords and property managers in Kenya already collect rent via M-Pesa in some form — tenants send money, someone checks the SMS notifications, and it gets recorded somewhere. That works fine for one unit. Past that, it turns into the same manual reconciliation problem every time rent is due. Here's how M-Pesa rent collection actually works, where it breaks down, and what automated reconciliation changes.
Both let tenants pay via M-Pesa, but they behave differently for rent specifically:
For a single unit, a Till number is simpler to set up. For anything with multiple units or tenants, a Paybill with account numbers is what makes automatic matching possible at all.
The usual process without software: an M-Pesa SMS arrives, someone reads the sender's name and amount, cross-checks it against a tenant list, and marks the rent as paid in a spreadsheet or notebook. For one or two tenants, this takes a minute. The problems show up as volume grows:
| Sender name doesn't match the tenant | Rent paid from a spouse's, employer's, or agent's line — no obvious link to the tenant record |
| Partial payments | A tenant pays half now, half later — someone has to remember to chase the balance and match both messages to one invoice |
| Multiple units, one Paybill | Without a consistent account number convention, correctly attributing each payment becomes guesswork at volume |
| End-of-month reporting | Reconstructing who paid, who's late, and who's short from a month of SMS messages is slow and error-prone by hand |
None of this is a flaw in M-Pesa — it's a limitation of matching payments to tenants manually. The payment itself is instant; the bookkeeping isn't.
Software that integrates directly with M-Pesa (via Daraja, Safaricom's API) receives each payment as structured data the moment it lands — amount, account number, phone number, transaction code — rather than as text in an SMS someone has to read. That makes it possible to:
This is the core of what Kodi's M-Pesa integration does — tenants pay through the same Paybill they always have, and the reconciliation that used to take someone an afternoon each month happens automatically.
Rent collection is one piece of running a property. For how it connects to leases, visitor access, and staff roles, see our guide to property management software in Kenya.
In practice, moving from manual to automated M-Pesa rent collection looks like this:
The setup work happens once. After that, rent collection stays exactly as simple for tenants as it already is — the change is entirely on the reconciliation side.
Not necessarily. Some property management platforms provide a shared Paybill with unique sub-accounts per landlord or property, so you don't have to register your own with Safaricom. Others connect to a Paybill you already have. Either works — what matters more is whether payments reconcile automatically once they arrive.
Yes, as long as the account number convention distinguishes both the property and the unit — for example a prefix per property plus the house number. Software that reconciles automatically handles this without extra work once the convention is set.
It still arrives, but it won't auto-match. Good reconciliation software flags unmatched payments so someone can assign them manually instead of the payment quietly going untracked — the goal is catching the exception, not preventing it entirely.
M-Pesa payments themselves run on Safaricom's infrastructure, the same rails used for millions of daily transactions. The part worth scrutinizing is how a third-party platform stores and transmits the transaction data it receives — ask any provider how that's handled before connecting a live Paybill.
14-day free trial — full features, no credit card required.