People
Tenant & owner portals
Self-service experiences for the two roles that don't manage the platform but rely on it daily.
Tenant portal
When a tenant has a User account with role TENANT linked to their Tenant record, they get access to /dashboard/tenant-portal. They see:
- Current balance and the next charge's due date on the overview.
- Payment history with downloadable receipts (PDF).
- The lease contract — readable, downloadable, and signable if pending.
- Maintenance request form (auto-routes to Operations → Work Orders).
- Complaints with comment threads and status updates.
- Renewals — accept / reject the landlord's renewal offer.
- Document inbox — landlord uploads anything from notices to insurance certificates.
Tenant payments
From the portal's Payments → Pay page, the tenant can pay any outstanding charge via:
- MTN Mobile Money — STK push to the registered phone.
- Airtel Money — same UX, Airtel network.
- Card — Flutterwave hosted checkout (Visa, Mastercard).
- Bank transfer — virtual account numbers issued per transaction.
Flutterwave's webhook posts the payment back, the system atomically marks the charge paid, and the tenant gets an SMS + email receipt within seconds. See Payment integrations.
Owner portal
Property owners — the people who own the buildings you manage — log in at /dashboard/owner-portal. They never see other owners' properties.
- Portfolio overview — properties, units, occupancy %, monthly rent roll.
- 12-month NOI trend chart with month-over-month income vs expenses.
- Statements — monthly PDF, includes rent collected, expenses, management fees, net payout.
- Approvals — high-value expenses route here for owner sign-off.
- Property performance — comparable metrics across their portfolio.
Generating owner statements
- Owner Portal → Statements →
Generate(admin can also generate on behalf from Property Owner record). - Pick the property + month. The job aggregates rent collected, expenses paid, management-fee deduction, and computes the net payout.
- Generates a PDF + posts a notification to the owner (email + portal).
- Statements include the bank details on the Owner profile so payouts can be made externally; the platform doesn't move owner funds directly.
Push notifications
Both portals can install as a PWA on mobile and subscribe to web push notifications: payment received, complaint update, statement ready, new document. Settings → Communication enables the org-wide toggle; users opt in per device.