M-Pesa is how rent gets paid in Kenya. Whether you use Paybill, Lipa na M-Pesa Till, Pochi la Biashara, or direct Send Money, the mechanics of receiving rent are straightforward. The challenge is what comes after: tracking who has paid, confirming amounts, managing partial payments, and following up on arrears.
This guide covers how to set up a reliable M-Pesa rent collection system — whether you manage 3 units or 40.
Step 1: Choose Your M-Pesa Collection Method
There are four common ways to receive M-Pesa rent payments. Each has different setup requirements and suits different portfolio sizes.
**Paybill** is best for landlords managing 10 or more units. You register a Paybill number with Safaricom (or a mobile money aggregator). Tenants enter the Paybill number, use their unit number as the account number, and send their rent amount. Payments appear in your M-Pesa Business account.
**Lipa na M-Pesa Till** works similarly to Paybill but is typically used for retail. Some landlords use it for rent. Requires a Safaricom Till registration.
**Pochi la Biashara** is the simplest option for smaller landlords — it links to your personal M-Pesa number and lets you receive business payments without a separate account. No registration fee. Best for up to 10 units.
**Send Money (personal number)** requires no setup — tenants send to your phone number directly. Simple, but harder to track because there is no built-in account field to identify which tenant sent which payment.
Step 2: Give Every Tenant Clear Payment Instructions
Unclear payment instructions cause most rent tracking problems. Before month-end, each tenant should know:
- Your exact M-Pesa Paybill or Till number (or phone number)
- The account number to use (usually their unit number or name)
- The exact amount they owe
- The due date
Write this down once and share it with every new tenant. For Paybill users: include the step-by-step M-Pesa menu sequence so there is no confusion.
Step 3: Track Payments Without Rebuilding a Spreadsheet Every Month
The default method most landlords use: wait for WhatsApp screenshots, match each one to a tenant name, add it to a spreadsheet. This works for 5 tenants. It breaks down at 15.
The problems: - Tenants forget to send screenshots - Screenshots arrive at 11pm - Partial payments are hard to track across messages - The spreadsheet goes stale if you update the wrong cell
A better system: require tenants to submit their confirmation code (the message Safaricom sends after a successful payment) through a dedicated channel. This gives you a verifiable transaction reference you can cross-check against your M-Pesa statement.
KodiBase automates this step — each tenant submits their confirmation code via their portal, you review and confirm, and the ledger updates. But even without software, requiring a confirmation code rather than a screenshot is a better habit.
Step 4: Handle Partial Payments Cleanly
Partial payments are common in Kenyan rentals. A tenant who owes KES 8,000 may send KES 5,000 on the 1st and promise the rest "by next week."
Track partial payments as separate entries, not adjustments to the original amount. Record: - Date received - Amount received - Remaining balance - Whether you accepted the partial or requested full payment
This creates a clear record that protects you in a dispute and makes it obvious which tenants have recurring arrears.
Step 5: Send Reminders Before the Due Date
Manual rent reminders — sending a message to 20 tenants every month-end — take time and feel like debt collection. Automating the reminder sequence (3 days before due, on due date, 3 days after if unpaid) reduces late payments and removes the awkwardness of personally chasing each tenant.
On WhatsApp, you can use broadcast lists to send a reminder to all tenants at once. For SMS reminders, services like AfricasTalking let you send programmatic messages from a Kenyan number.
KodiBase Pro and Max plans include automated reminders — the system sends them on your behalf based on each tenant's due date.
Step 6: Reconcile at Month-End
At the end of each month, compare your M-Pesa statement against your rent records. Every payment in your statement should have a matching record in your rent book with a tenant name and unit.
Look for: - Payments received with no matching tenant record (wrong Paybill/Till number used) - Tenants in your records with no payment received - Partial payment balances that are still outstanding
A clean month-end reconciliation takes about 30 minutes with a good system. Without one, it can take hours.
Summary
A reliable M-Pesa rent collection system has five components: - A clear, consistent collection method (Paybill, Till, Pochi, or phone) - Written payment instructions shared with every tenant - A way to verify each payment (confirmation codes, not screenshots) - A record-keeping system that handles partial payments and arrears - Automated or systematic reminders before and after due dates
The tools you use matter less than the consistency of the system.