How to Collect Rent via M-Pesa in Kenya

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.

Paybill vs Till Number for Rent

Both let tenants pay via M-Pesa, but they behave differently for rent specifically:

  • Paybill. Tenants enter a business number plus an account number. The account number field is what makes Paybill useful for rent — you can ask tenants to enter their house number or tenant ID, which gives you a way to tell payments apart automatically instead of guessing from the sender's name.
  • Till number. Built for retail — tap to pay, no account reference. It works for rent, but every payment arrives with nothing to match it to except the sender's phone number and name, which isn't always the tenant's own line.

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.

Why Manual Reconciliation Breaks Down

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.

How Automated M-Pesa Reconciliation Works

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:

  • Match a payment to a specific tenant automatically, using the account number they entered
  • Update that tenant's balance in real time, including partial payments
  • Flag payments that don't match any known tenant, instead of letting them get lost
  • Generate rent-paid, rent-due, and arrears reports without anyone touching a spreadsheet

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.

Where this fits in a bigger workflow

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.

Setting It Up

In practice, moving from manual to automated M-Pesa rent collection looks like this:

  1. Use (or register) a Paybill number for the property or portfolio.
  2. Assign each tenant a consistent account number — typically their house/unit number or a tenant ID.
  3. Connect the Paybill to your property management software via the Daraja API, so payments post automatically instead of arriving as SMS only.
  4. Communicate the account number convention clearly to tenants once, so every payment reconciles on its own from day one.

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.

Frequently Asked Questions

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.

Stop Reconciling M-Pesa Payments by Hand

14-day free trial — full features, no credit card required.