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

  1. Owner Portal → Statements → Generate (admin can also generate on behalf from Property Owner record).
  2. Pick the property + month. The job aggregates rent collected, expenses paid, management-fee deduction, and computes the net payout.
  3. Generates a PDF + posts a notification to the owner (email + portal).
  4. 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.