Guide

A Practical Guide to M-Pesa Rent Collection for Landlords

For most landlords and property managers in Kenya, M-Pesa is already how rent gets paid, whether that is a direct transfer, a Paybill number, or a Till number at the gate. The payment method is rarely the problem. What becomes difficult, as a portfolio grows, is keeping track of which payment belongs to which tenant, which invoice it settles, and what remains outstanding once deposits, water bills and other charges are added into the mix.

The Manual Process, and Where It Breaks Down

A common manual workflow looks like this: a tenant sends a payment by M-Pesa, the landlord or caretaker receives an SMS confirmation, and someone updates a spreadsheet or a notebook with the amount. This works reasonably well for a single building with a caretaker on site. It becomes harder to sustain once there are several properties, several caretakers, and a growing number of tenants who pay on different days, in different amounts, for different reasons.

Two issues tend to appear first. The first is identification: an M-Pesa confirmation message does not always make it obvious which unit or tenant a payment belongs to, particularly when a tenant pays from a different phone number than the one on file. The second is reconciliation: a partial payment, a payment that covers both rent and a water bill, or a payment made a few days late all need to be applied correctly against the right invoice, and doing that by hand across dozens of units is where errors creep in.

What Structured Payment Tracking Looks Like

Oxflare is built to support customer specific M-Pesa payment configurations, matching payments to the correct tenant and unit and applying them against the outstanding balance automatically. In practice this means a rent payment moves through a clear sequence: the tenant pays, the payment is received and recorded, it is matched to the correct unit, it is reconciled against the invoice, a receipt is generated, and the tenant ledger balance is updated. Every step is recorded, so a landlord or property manager can see exactly what has been paid, what remains outstanding, and when, without reconstructing the story from a stack of SMS messages.

Available payment capabilities depend on your specific setup and provider integration, so it is worth confirming with your Oxflare account contact which configuration suits your portfolio before you go live.

Keeping Arrears Under Control

Once payments are tracked in one place, arrears become far easier to manage. Instead of reviewing a full spreadsheet to work out who has not paid, a property manager can see a live list of outstanding balances by unit, ranked by how overdue they are. Reminders can go out automatically before rent is due, rather than relying on someone remembering to follow up. Over a full year, this alone tends to be one of the biggest time savings landlords report after moving off manual tracking.

A Sensible Way to Start

If you are currently tracking M-Pesa payments by hand, the easiest starting point is to bring your current tenants and their existing balances into Oxflare first, so the opening ledger is accurate, and then let new payments flow through the system from that point forward. See our Payments module for more detail on how this works.

Ready to Put This Into Practice?

See how Oxflare handles rent, payments and reporting for your portfolio.