Rent collection with M-Pesa, receipts and statements
Stop chasing M-Pesa messages and notebook entries. Kodi bills rent on its own, records every payment against the right house and keeps a statement for every tenant that always adds up.
On the next page, tap “New here? Create an account”. All you need is your phone number — no card or payment to start.
See how Kodi works: try the live demo
No sign-up needed. Open the app, sign in with these details and click around with sample data.
The demo uses made-up tenants and SMS is switched off.
How it works
- Rent is billed for you at the start of every month, for every tenant in a house.
- Record a payment — M-Pesa, bank or cash — with the M-Pesa code and date. It takes seconds.
- The tenant gets a receipt, which you can print, download as a PDF or text a confirmation automatically.
- The statement updates with a running balance, so you and the tenant see the same numbers.
Built for real rent days
- Part payments and overpayments carry forward correctly.
- One payment, several houses. A tenant with more than one house can pay once and you choose how it is split.
- Rent first or bills first — decide how payments are split between rent and water/electricity.
- Tenants can send you their M-Pesa message from the tenant portal; you confirm it with one tap.
- Bank payments matched automatically if you bank with KCB — see how.
- Your name and contacts on every receipt, with the tenant’s balance shown if you choose.
Frequently asked questions
Does Kodi bill rent automatically?
Yes. At the start of each month Kodi charges every active tenant their rent. It only ever charges once per month, so there are no double charges.
What if a tenant pays part of the rent?
Record what they paid. Their balance shows exactly what is still owed and carries forward to the next month, and part-payments appear on their statement.
Can I correct a payment entered by mistake?
Yes. Edit or reverse any payment or charge. The original stays on the statement marked as reversed, so you always have a true record.