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
| Tenant | Unit | Rent | Status | Action |
|---|
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.