Dashboard

Welcome back, James. Here's your portfolio overview.

Total Units
24
2 new this month
Occupied
21
87.5% occupancy
Collected (Sept)
KSh 1.24M
94% of expected
Awaiting Verification
3
Needs action

Tenant Payments

Tenant Unit Rent Due Status Action
Quick M-Pesa Verification
Enter the M-Pesa transaction code sent by the tenant. We'll cross-check it against Safaricom records to confirm authenticity before marking the payment as received.
M-Pesa codes are 10 alphanumeric characters
Pending Verification Queue
Codes submitted by tenants that need your confirmation.
Anti-Fraud Protection
Every M-Pesa code is checked against Safaricom's transaction API and locked after use. Reused codes are instantly flagged — a common tactic where one payment receipt is shared across multiple landlords or repeated months.
Real-time Safaricom lookup
Duplicate code detection
Amount & sender matching
Immutable verification log
Recently Verified Codes
Codes locked in the last 7 days (cannot be reused).

All Tenants

TenantUnitRentStatusAction
Transaction History
All recorded payments across M-Pesa, bank, card and cash.

Team & Roles

Role Permissions Matrix
What each role can do within RentFlow.
Role Verify Payments Record Cash Manage Tenants Manage Team View Reports
Audit Log
Every verification, approval, and rejection — with who did it and when.
Settings
Configure Paybill, API keys, and notification preferences.
Connect your Safaricom Daraja API credentials to enable live M-Pesa verification. Currently running in simulation mode.
Payment recorded successfully