Custom Laravel app
The most common route for Kenyan agencies. Needs PHP-FPM, MySQL or PostgreSQL, a queue worker for M-Pesa callbacks and SMS, and a scheduler for monthly invoicing and penalty runs.
Host your tenant portal, rent ledger and landlord statements on a VPS with full root access. M-Pesa confirmations reach a public HTTPS address, receipts go out automatically, and the end-of-month rush no longer depends on one laptop in the office.
Its 8 GB of RAM fits ERPNext or Odoo comfortably, or a custom app with Redis queues, reporting and a tenant portal that sees heavy use in the first week of the month.
Order VPS V2Most Kenyan tenants pay rent by M-Pesa to a paybill, typing a house or unit number as the account reference. When that reference is mistyped, or a tenant pays from a relative's phone, someone in the office spends hours matching payments by hand. A property system that receives Daraja C2B confirmations directly can post most payments to the right unit as they arrive and leave only the odd ones for a person to review.
That only works if the system lives on a server Safaricom can reach. C2B confirmation and validation URLs must be public and served over HTTPS, which rules out software running on an office PC behind a home router. A VPS gives the application a fixed address, a proper certificate and enough processing power to handle the first five days of the month, when most of the year's traffic arrives at once.
Rent is only part of the job. Agencies bill water by meter reading, track service charge and deposits, raise penalties for late payment and send each landlord a monthly statement with commission deducted. Whether that runs on a custom Laravel or Django app, ERPNext or Odoo, a HostingKE VPS gives you root access to install it, and our support team can help with server sizing and DNS.
Tenants type "B4", "b-4" or their own name as the reference. Your system needs the raw M-Pesa callback data, phone number included, to suggest matches and keep an unallocated queue the accounts clerk can clear in minutes.
Hundreds of tenants pay within a few days, receipts are generated, SMS confirmations go out and landlords ask for balances. A shared hosting account that is fine on the fifteenth can stall exactly when collections matter most.
Copying collections into a spreadsheet for each landlord invites errors and disputes. A hosted system can generate statements with rent, water, commission and expenses per property, and let owners download them from a portal.
Lease files hold national ID numbers, KRA PINs and phone numbers. Keeping them on a locked-down server with individual logins and encrypted backups is safer than folders on shared office computers and personal email.
There is no single standard package in Kenya, so most agencies run a custom build or adapt a business platform. These are the common choices.
The most common route for Kenyan agencies. Needs PHP-FPM, MySQL or PostgreSQL, a queue worker for M-Pesa callbacks and SMS, and a scheduler for monthly invoicing and penalty runs.
Popular with teams that also do data work. Runs under Gunicorn behind Nginx with PostgreSQL, and usually Celery with Redis for background jobs such as statement generation and reminder messages.
Open-source ERP with accounting, customers and recurring invoices. Agencies extend it with custom doctypes or community apps for leases and units. It needs MariaDB, Redis and Node.js, so plan for at least several gigabytes of RAM.
Open-source business suite with invoicing and accounting that some agencies adapt for rent billing through custom modules. Runs on Python with PostgreSQL and benefits from multiple worker processes on a multi-core server.
Open-source reporting tool that connects to your property database and builds dashboards for arrears, occupancy and collections per estate. It runs on Java, so give it its own memory headroom.
Count every rentable unit your system tracks, including bedsitters, shops and parking bays that get their own invoice.
This is a starting point: actual load depends on how many tenants use the portal, how often reports run and how many documents you store.
0 of 8 done. Tick them off as you go.
Safaricom posts C2B confirmations to a URL you register, and that URL must be reachable from the internet over HTTPS. A VPS with your own domain and certificate meets that requirement, unlike a server in the office behind a dynamic IP.
Resident landlords are generally required to declare rental income to KRA. Clear monthly statements showing gross rent collected, commission and expenses per property make that easier for owners and their accountants. Tax treatment varies, so leave the advice to a tax professional.
ID copies, phone numbers and payment histories fall under the Data Protection Act 2019. Limit who can see them, avoid sharing lease files over WhatsApp groups and keep backups encrypted on storage that you control.
Plans from KES 2,000 a month, paid by M-Pesa or card.
Size your server