Collecting rent in Kenya means dealing with M-Pesa payments arriving at different times across the month, manually matching each payment to a tenant, chasing late payers by phone, and writing receipts by hand or in spreadsheets. A rent collection system automates every step of this: payments reconcile automatically when they arrive, tenants get receipts by SMS without you sending them manually, reminders go out on schedule, and you have a real-time arrears picture without adding up a spreadsheet.

M-Pesa Paybill Integration

Tenants pay rent to your M-Pesa Paybill number using their unit number as the account reference. When a payment arrives, the system receives the C2B callback from Safaricom, identifies the tenant by the account reference, records the payment against their rent account, and sends a receipt SMS — all automatically, without you lifting a finger. If a tenant pays using the wrong account reference, the payment is flagged for manual matching rather than being lost or misallocated.

Automated SMS Reminders

Rent reminders sent automatically at intervals you configure: five days before the due date, on the due date, and escalating reminders if payment has not arrived by day two, day five, and day ten after the due date. Each reminder includes the amount owed and a Paybill prompt so tenants know exactly how to pay. The messaging is professional but firm.

Rent Accounts and Arrears

Each tenant has a rent account that shows every charge, every payment, and the running balance. Partial payments are recorded as partial — not as gaps you have to reconstruct from a bank statement. Arrears are visible in real time on the landlord dashboard: which tenants owe what, for how many months, and whether a reminder has been sent. For tenants in serious arrears, the system can generate formal demand correspondence for tenants in serious arrears.

Receipts and Statements

Tenants receive an SMS receipt immediately after every payment. They can also download a formal rent receipt PDF from the tenant portal if they need it for expense claims or documentation. Monthly statements showing all charges and payments are available on demand for both the tenant and the landlord, and can be emailed automatically.

Service Charge Collection

For apartments and commercial properties where service charges are billed separately from rent, the system handles service charge invoicing and collection on the same Paybill, with separate reconciliation from the rental income. Water, garbage, security, and estate maintenance charges can each be tracked separately with the appropriate allocation to cost accounts.

Landlord Dashboard and Reports

A real-time dashboard showing expected collections for the current month, payments received so far, outstanding balances, and a running total of arrears across the portfolio. Month-end income reports can be exported to Excel for your accountant. Year-end summaries for each tenant simplify tax preparation.

How I Deliver This

1

Tenant data import

Existing tenant records, unit details, and rent amounts imported from your current spreadsheet.

2

Paybill registration

M-Pesa C2B callback URL registered with Safaricom for your existing Paybill number or during new shortcode registration.

3

SMS reminders configured

Reminder schedule, message content, and escalation timing configured to your preferences.

4

Reconciliation testing

Test payments made to verify the Paybill callback, tenant matching, and receipt SMS all work correctly before going live.

5

Tenant communication

Tenants informed of the new Paybill number and account reference format. Transition SMS sent by the system.

6

Ongoing management

New tenants added, rent changes applied, and system maintained as your portfolio evolves.

Frequently Asked Questions

Each tenant is assigned their unit number as their Paybill account reference. This is communicated to them when they move in and is included in every reminder SMS. The number is typically simple — their flat number or unit code.

Partial payments are recorded against the tenant's account and the shortfall is shown as an outstanding balance. The next reminder SMS will include the remaining amount owed. A deposit that exceeds the rent amount is shown as a credit balance applied to the next month.

Yes. The system registers callback URLs for your existing Paybill shortcode with Safaricom. You do not need a new shortcode.

Yes. The system scales from single-property landlords to multi-property agencies. A 10-unit property is a perfectly appropriate use case — you save the time spent on manual reconciliation and chasing payments regardless of portfolio size.

Rent Collection is a focused system covering payment collection and arrears. The Property Management System adds tenant onboarding, lease management, maintenance tracking, and more comprehensive financial reporting. Many landlords start with rent collection and add the full system later.

What I Can Build

  • M-Pesa Paybill C2B payment reconciliation
  • Automatic payment-to-tenant matching
  • SMS receipt on payment confirmation
  • Automated rent reminder SMS schedule
  • Arrears tracking and demand letter generation
  • Service charge invoicing and collection
  • Tenant rent account with payment history
  • Tenant portal for statements and receipts
  • Landlord dashboard with real-time collection summary
  • Month-end and year-end reports for accountant

Tech Stack

Laravel PHP 8+ MySQL M-Pesa Daraja C2B Africa's Talking SMS

Ready to start?

Tell me about your project and I'll outline a realistic scope and approach.

Get a Quote

Related Work

Kayapro360 - Property Management System Completed

Kayapro360 - Property Management System

Comprehensive ERP system for property management including tenant management, lease tracking, payment processing, and ma...

Laravel React JS MySQL +1

Completed: Aug 2024