Skip to main content

How to Collect Rent via M-Pesa — Landlord's Complete Guide

Over 90% of Kenyan adults use M-Pesa for everyday transactions, from buying groceries to paying school fees. Yet when it comes to M-Pesa rent collection, most landlords still reconcile payments manually — scrolling through dozens of transaction confirmation messages each month, trying to match amounts to tenants, and hoping nothing slips through the cracks. If you manage rental properties in Kenya and collect rent via M-Pesa, this guide walks you through everything from basic setup to fully automated collection, reconciliation, and receipting.

Whether you own a single rental house in Nairobi or manage a portfolio of 200 units across multiple counties, the principles are the same. The difference is in how much of the process you automate — and how much time and money that automation saves you every month.

Why M-Pesa Is the Default for Rent in Kenya

M-Pesa dominates Kenya's payment landscape in a way that no mobile money platform does in any other country. Safaricom reported over 35 million active M-Pesa users in Kenya as of 2025, processing more than KSh 35 trillion in transactions annually. The Central Bank of Kenya's data shows that mobile money accounts outnumber traditional bank accounts by a significant margin, particularly in urban areas where most rental housing is concentrated.

For tenants, M-Pesa is the path of least resistance. There is no app to download, no bank account required, and no need to visit a physical office. A tenant can pay rent from their phone in under 30 seconds — while commuting, during a lunch break, or at midnight. The confirmation SMS serves as an instant receipt, and the money reaches the landlord's account in real time.

This convenience has made M-Pesa the de facto standard for rent payments in Kenya. Industry surveys from property management companies operating in Nairobi, Mombasa, and Kisumu consistently show that 80–90% of residential rent payments are made through M-Pesa. Bank transfers account for most of the remainder, with cash payments declining steadily each year. For landlords, this means that any rent collection strategy must be built around M-Pesa — it is not optional, it is the foundation.

The shift also benefits landlords. M-Pesa payments create a digital trail for every transaction, which simplifies record-keeping, supports KRA compliance, and reduces disputes about whether rent was paid. The challenge is not receiving payments through M-Pesa — tenants will do that naturally. The challenge is managing, tracking, and reconciling those payments efficiently as your portfolio grows.

The Problem with Manual M-Pesa Tracking

If you manage fewer than five units, manual M-Pesa tracking might feel manageable. You receive a handful of confirmation messages each month, you mentally note who has paid, and you follow up with anyone who has not. But even at this scale, the cracks start to show.

Time consumption. A landlord managing 30 units who manually reconciles M-Pesa payments typically spends 4–6 hours per month on reconciliation alone, according to surveys of Kenyan property managers. This involves downloading or scrolling through M-Pesa statements, matching transaction amounts and phone numbers to tenants, updating a spreadsheet, and identifying who is still outstanding. For landlords with 50 or more units, this becomes a half-day exercise that repeats every single month.

Human error. Manual data entry is inherently error-prone. A transposed digit in a phone number, a payment from a tenant's spouse that does not match the registered number, a partial payment that gets recorded as full — these mistakes create discrepancies that are difficult to trace and even harder to resolve months later during a dispute or KRA audit.

Missing payments. M-Pesa confirmation messages can be accidentally deleted, or they can get buried in a long message thread. If a tenant pays but the landlord misses the notification, it can lead to an unwarranted follow-up call that damages the relationship. Conversely, if a landlord assumes a tenant has paid when they have not, the arrears compound silently.

No receipts. Many landlords who collect rent via personal M-Pesa never issue formal receipts. This creates problems for both parties. Tenants have no official proof of payment beyond an M-Pesa confirmation code, and landlords lack the documentation trail that KRA increasingly expects for rental income reporting. When disputes arise — and they inevitably do — the absence of receipts makes resolution far more difficult.

Disputes and mistrust. Without a transparent, verifiable system, disagreements about payment amounts, dates, and balances are common. A tenant might insist they paid on the 3rd, while the landlord's records show the 5th. These small discrepancies erode trust over time and can escalate into formal complaints or legal action, particularly when deposit refunds are involved at the end of a tenancy.

Three Ways to Collect Rent via M-Pesa

There are three broad approaches to collecting rent via M-Pesa, each with different trade-offs in terms of effort, accuracy, and scalability. Most landlords start with the first approach and graduate to the third as their portfolio grows.

Option 1: Personal M-Pesa (Manual Collection)

The simplest approach is to have tenants send rent directly to your personal M-Pesa number using the standard "Send Money" function. You track payments by reviewing your M-Pesa messages or downloading a mini-statement. This works for very small portfolios — one or two units — where the volume of transactions is low enough to manage mentally. The downsides are significant: no automatic matching, no receipts, transaction limits on personal accounts, and a complete lack of separation between personal and rental income.

Option 2: Spreadsheet Tracking with Paybill

A step up from personal M-Pesa is using an M-Pesa Paybill number and tracking payments in a spreadsheet. Tenants pay to your Paybill and enter an account reference (usually their unit number). You download the Paybill statement from the Safaricom portal and manually enter or copy the data into a Google Sheet or Excel file. This provides better organisation, separates rental income from personal funds, and gives tenants a more professional payment experience. However, reconciliation is still manual, receipts must be generated separately, and the process does not scale well beyond 20–30 units.

Option 3: Property Management Software with M-Pesa Automation

The most efficient approach is to use property management software (PMS) that integrates directly with M-Pesa via Safaricom's Daraja API. When a tenant pays to your Paybill, the PMS automatically matches the payment to the correct tenant and unit, updates the balance, generates a receipt, and sends notifications to both tenant and landlord. No manual data entry, no spreadsheet updates, no chasing confirmation messages. Platforms like Pangoni are built specifically for this workflow in the Kenyan market.

Feature comparison table
Factor Personal M-Pesa Spreadsheet + Paybill PMS Automation
Setup effort None Low (Paybill registration + spreadsheet) Medium (Paybill + PMS onboarding)
Monthly effort High (manual tracking) Medium (manual reconciliation) Minimal (automated)
Accuracy Low (human error) Medium (some errors) High (automated matching)
Receipt generation None Manual Automatic
Scalability 1–5 units 5–30 units Unlimited
Cost Free Paybill fees only PMS subscription + Paybill fees

How Automated M-Pesa Rent Collection Works

Automated M-Pesa rent collection removes the manual steps between a tenant pressing "Send" on their phone and the payment being fully recorded, receipted, and reconciled in your system. Here is how it works under the hood, step by step.

Step 1: Paybill setup. You register an M-Pesa Paybill number with Safaricom for your property management business. This Paybill becomes the single payment destination for all your tenants across all your properties. Some landlords already have a Paybill; if you do not, the registration process takes 5–10 business days through Safaricom's business portal.

Step 2: Daraja API integration. Your property management software connects to your Paybill through Safaricom's Daraja API — the official interface that allows third-party applications to receive real-time M-Pesa payment notifications. When Safaricom processes a payment to your Paybill, it sends an instant notification (called a callback) to your PMS with the transaction details: amount, phone number, account reference, and confirmation code.

Step 3: Account reference matching. The PMS uses the account reference entered by the tenant (for example, "APT-12" or "B3-Unit7") to identify which tenant and unit the payment belongs to. Good platforms also cross-reference the phone number and payment amount to handle cases where the tenant enters an incorrect reference or pays from a different number. Unmatched payments are flagged for manual review rather than being lost or misallocated.

Step 4: Receipt generation. Once the payment is matched, the system automatically generates a digital receipt containing the tenant's name, unit, amount paid, transaction reference, date, and remaining balance. This receipt is sent to the tenant via SMS and stored in the system for both the landlord and tenant to access later. The receipt meets KRA documentation requirements for rental income.

Step 5: Real-time reconciliation. Every payment is recorded against the tenant's account immediately. The landlord's dashboard updates in real time showing total rent collected, outstanding balances, and which tenants are still in arrears. There is no end-of-month reconciliation exercise because the system is always current. You can generate an automated reconciliation report at any time showing all transactions, matched and unmatched.

Setting Up M-Pesa Rent Collection

Whether you choose manual tracking or full automation, the setup process follows a similar path. Here is a practical guide to getting started.

Registering Your Paybill with Safaricom

To register an M-Pesa Paybill number, visit the Safaricom Business portal or any Safaricom shop. You will need your business registration certificate (or certificate of incorporation), KRA PIN certificate, directors' identification documents, and a letter authorising the Paybill application. The process takes approximately 5–10 business days. Safaricom charges a one-time registration fee and an ongoing monthly fee, plus transaction charges that vary based on the payment amount. For landlords collecting rent in the KSh 10,000–50,000 range per unit, transaction costs are typically KSh 30–50 per payment.

Connecting to Property Management Software

If you are using a PMS like Pangoni, the platform will guide you through connecting your Paybill to the system. This typically involves providing your Paybill number, configuring the Daraja API credentials (consumer key and consumer secret from Safaricom's developer portal), and setting the callback URLs that tell Safaricom where to send payment notifications. Most platforms handle the technical configuration for you — you provide the credentials, and the platform does the rest.

Configuring Tenant Payment Instructions

Each tenant needs clear instructions on how to pay. The essential information is: the Paybill number, the account reference format (this must be consistent so the system can match payments), and the rent amount. Many landlords create a simple instruction card or send an SMS to each tenant with the details. For example: "Pay rent to Paybill 123456, Account Number APT-12, Amount KSh 25,000." The account reference is critical — if tenants use inconsistent formats, automated matching will fail for those transactions.

Testing the Payment Flow

Before going live with all tenants, test the complete flow with a small payment. Send KSh 10 to your Paybill with a test account reference, verify that the PMS receives and matches it correctly, check that a receipt is generated, and confirm that the dashboard updates. This five-minute test can save you hours of troubleshooting later. Most platforms offer a sandbox or test mode for this purpose.

Handling Late Payments and Partial Payments

Late and partial payments are a reality of property management in Kenya. According to data from property management platforms, 15–25% of tenants pay rent after the due date in any given month, and partial payments account for roughly 8–12% of all rent transactions. Your M-Pesa rent collection system needs to handle both gracefully.

Automated Payment Reminders

The most effective way to reduce late payments is to send reminders before rent is due, not after. A well-timed reminder on the 28th or 29th of the month (for rent due on the 1st) can improve on-time payment rates by 15–20%. Property management software automates this — tenants receive an SMS or notification reminding them of the amount due and providing the payment details. Compare platforms that offer this in our software comparison hub. Follow-up reminders can be configured for the 3rd, 5th, and 7th if the tenant has not yet paid. This removes the awkwardness of personal follow-up calls while maintaining consistent communication.

Partial Payment Tracking

When a tenant sends KSh 15,000 against a KSh 25,000 rent charge, your system needs to record it as a partial payment, credit the KSh 15,000 to the tenant's account, and show the remaining KSh 10,000 as an outstanding balance. Manual tracking makes this error-prone — it is easy to lose track of partial payments over multiple months. A PMS handles this automatically, maintaining a running balance for each tenant and applying each payment received, regardless of the amount, to the oldest outstanding charge first.

Arrears Management

For tenants who fall behind consistently, you need visibility into the total arrears picture — not just what is owed this month, but the cumulative outstanding balance. Property management software provides an arrears report showing each tenant's total debt, how many months they are behind, and the trend over time. This information is essential for making decisions about payment plans, formal demand notices, or lease termination. Some platforms, including Pangoni's rent collection system, allow you to set up payment plans for tenants in arrears and track compliance against the agreed schedule.

Generating Receipts from M-Pesa Payments

Issuing receipts for rent payments is not just good practice — it is increasingly a legal requirement in Kenya. The Tax Procedures Act and KRA's enforcement of eTIMS mean that landlords earning rental income are expected to maintain proper documentation for every transaction.

Legal Requirements

Under Kenyan tax law, landlords are required to declare rental income and maintain records that support their tax filings. This includes records of all rent received, which effectively means issuing receipts for every payment. While the M-Pesa confirmation code provides proof of transaction, it does not constitute a proper rental receipt. A proper receipt should include the landlord's name and KRA PIN, the tenant's name, the property and unit, the amount received, the date, and a unique receipt number. For landlords registered for VAT (applicable above certain income thresholds), eTIMS-compliant electronic invoices are mandatory.

Automatic vs Manual Receipts

Generating receipts manually — typing up a receipt in Word, printing it, and handing it to the tenant — is feasible for a handful of units but becomes impractical at scale. Property management software automates receipt generation entirely. The moment an M-Pesa payment is matched to a tenant, a digital receipt is created and sent via SMS. The receipt includes all legally required information and is stored in the system for future reference. Tenants can access their payment history and download receipts at any time through the platform.

KRA Compliance

KRA's focus on rental income compliance has intensified in recent years. The authority uses data from land registries, county governments, and third-party sources to identify landlords who may be underreporting rental income. Having a complete, organised set of digital receipts and financial records makes compliance straightforward — your accountant can generate the necessary reports directly from the PMS at tax filing time. For more on landlord tax obligations, see our guide on KRA eTIMS compliance for landlords.

Security Best Practices

M-Pesa is a secure platform, but landlords still need to take precautions to protect their rent collection process from fraud and errors.

Protecting Your Paybill

Your Paybill credentials — the portal login, API keys, and associated phone numbers — should be treated with the same care as bank account credentials. Use strong, unique passwords for the Safaricom portal and your PMS account. Enable two-factor authentication wherever available. Limit the number of people who have access to the Paybill portal, and review the access list regularly. If you use a property manager or caretaker, give them the minimum access needed to perform their role rather than full administrative rights.

Fraud Prevention

The most common fraud risk in M-Pesa rent collection is fake payment confirmations — a tenant forwards a doctored SMS or screenshot claiming to have paid when no actual transaction occurred. To prevent this, never rely solely on SMS screenshots as proof of payment. Always verify payments against your M-Pesa statement or your PMS dashboard, which receives payment confirmations directly from Safaricom's Daraja API. A payment that does not appear in your system was not made, regardless of what any SMS message says.

Another risk is payments made to the wrong Paybill number. If a tenant accidentally sends money to the wrong number, you will not see the transaction, and the tenant will need to contact Safaricom to reverse it. Clear, consistent payment instructions reduce this risk significantly.

Verifying Payments

For high-value transactions or when you suspect a discrepancy, you can verify any M-Pesa transaction using the confirmation code through Safaricom's verification tools. Your PMS should also provide a complete transaction log that matches your Safaricom statement. Run a monthly comparison between your PMS records and your Safaricom Paybill statement to ensure they align. Any discrepancies should be investigated immediately — they usually indicate a configuration issue or an unmatched payment that needs manual allocation.

Frequently Asked Questions

Yes, tenants can set up M-Pesa standing orders through the MySafaricom app to automatically send rent payments on a specific date each month. Alternatively, property management platforms like Pangoni send automated payment reminders with direct payment details, making it easy for tenants to pay with minimal effort. While M-Pesa does not have a true direct-debit feature like bank standing orders, the combination of standing orders and automated reminders achieves a similar result for most landlords.

You can reconcile M-Pesa rent payments manually by downloading your M-Pesa statement and matching each transaction to a tenant, but this is time-consuming and error-prone. The more efficient approach is to use property management software with native M-Pesa integration, such as Pangoni's automated reconciliation, which automatically matches incoming payments to the correct tenant using the account reference number. Automated reconciliation eliminates manual data entry and ensures every payment is recorded accurately in real time.

You need a Safaricom M-Pesa Paybill number registered to your business or property management entity. You can apply for a Paybill through Safaricom's business portal or at a Safaricom shop. The process requires a registered business name, KRA PIN certificate, and identification documents. Some property management platforms provide a shared Paybill number where tenants use a unique account reference to identify their payment, which avoids the need for your own Paybill registration.

M-Pesa rent collection is highly secure. Safaricom's M-Pesa platform uses encryption, PIN authentication, and real-time transaction verification. Every transaction generates a unique confirmation code that serves as proof of payment for both landlord and tenant. When using a Paybill number, funds go directly to your business account rather than a personal number, adding an additional layer of accountability. Property management platforms that integrate via Safaricom's official Daraja API maintain the same security standards and add features like automated receipt generation for a complete audit trail.


Ready to automate your M-Pesa rent collection? Pangoni connects directly to your M-Pesa Paybill, matches payments to tenants automatically, generates receipts, and gives you a real-time view of your rent collection — all from one platform built for Kenyan landlords.

Start your free trial with Pangoni →

Have questions? Get in touch with our team, or explore our pricing plans to find the right fit for your portfolio.