← All articles

How to Collect Rent with M-Pesa Paybill in Kenya (The Right Way)

M-Pesa· 6 min read

Most Kenyan tenants already pay rent through M-Pesa. The problem isn't getting paid — it's knowing who paid, for which house, and how much is still owed. If your system is "send money to my number and forward the message", you already know how quickly that turns into a mess.

This guide covers how to set up rent collection on an M-Pesa Paybill so that every shilling lands in the right place.

Why a Paybill beats a personal number or Till

When tenants send money to your personal line, your M-Pesa statement mixes rent with school fees, shopping and family transfers. You end up scrolling through messages at the end of the month trying to match names to houses.

A Lipa na M-Pesa Paybill gives you three things a personal number doesn't:

  • An account number field. The tenant types a reference (like the house number) with every payment, so the payment tells you where it belongs.
  • A business statement. Rent is separated from your personal money, which makes records and audits far easier.
  • Automation. A Paybill can be connected to software through Safaricom's Daraja platform, so payments are recorded the moment they arrive.

A Till number (Buy Goods) is great for shops, but it has no account number field. For rent, where you need to know which unit is paying, a Paybill is the better fit.

Step 1: Get a Paybill

Apply for a Lipa na M-Pesa Paybill through Safaricom — as a business, or through an agent or property manager that already has one. You'll need your business or personal registration documents and a bank account for settlement. Safaricom's requirements change from time to time, so confirm the current list with them before you apply.

Step 2: Give every unit a unique account number

This is the step most landlords skip, and it's the one that matters most. Don't let tenants type their name or "rent" as the account. Give each unit a short, unique code, for example:

  • KAR-A1 for Riverside Court, house A1
  • KAR-B3 for Riverside Court, house B3
  • KAR-SHOP1 for the shop on the ground floor

A consistent prefix (here "KAR") plus the unit label means every payment can be traced to exactly one house — even when a relative or employer pays on the tenant's behalf.

Step 3: Expect imperfect typing

Tenants will type "kar b3", "KARB3", "b3" or leave the account blank. A good system tolerates this: it ignores spaces, dashes and capital letters, falls back to the payer's phone number, and only asks you when it truly can't place a payment. A bad system forces you to fix every one by hand.

Step 4: Send a receipt every time

A receipt with a reference number protects you and your tenant. It ends "I paid, check again" arguments and gives you a clean paper trail if a dispute ever reaches an agent, a lawyer or the tribunal.

Step 5: Reconcile automatically

With a Paybill connected to rent software, each payment is matched to the right unit, the balance updates, and overpayments are carried forward as credit. At the end of the month you already know who is up to date and who owes what — no spreadsheets, no scrolling through SMS.

That's exactly what NyumbaPay does: every unit gets its own account number, payments are matched automatically, and anything unclear is parked for you to assign in one tap.

Let NyumbaPay do the matching

Unique account numbers per unit, automatic M-Pesa reconciliation and an arrears list you can trust — KSh 5,000 a year.

Create your account
Keep reading