Get started

Roles and portals

Get started

Roles and portals

Abode uses role-scoped navigation instead of showing every user the same product. Management users work in the full dashboard, while owners, tenants, vendors, and association participants see narrower task-specific surfaces.

Jump to API

Role families

Management, owners, tenants, vendors, HOA participants

Access pattern

Route-level permission checks plus portal-specific APIs

Common mistake

Treating owner visibility as dashboard visibility

Product surface
Abode communication screen

Context

The same property can power owner reporting, tenant balances, and vendor work without exposing the same controls to everyone.

Role boundaries in practice

The dashboard and portals share source data, but they do not share identical permissions or UI complexity.

ExperienceTypical permissionsPrimary outputs
Management dashboardRead/write across portfolio and accountingOperational execution, approvals, reconciliation, reporting
Owner portalRead-only property and statement accessPortfolio totals, statements, distribution history
Tenant portalPayment, request, and document actionsBalances, payment setup, maintenance submissions
Vendor portalAssigned-work-only executionQuotes, updates, schedule changes, payment status

Owner statement payloads

The owner portal statement route aggregates completed payments, transactions, and management fees into a scoped statement response.

GET/api/owner-portal/statements

Returns property-level owner statements and portfolio totals for the selected period.

Authentication
Owner portal session or scoped administrator
Constraint 1
Owners only receive properties assigned to their owner client record.
Constraint 2
Portfolio totals are computed after property-level statements are assembled.
Constraint 3
The same payload supports dashboard-style totals and property detail views.

Response examples

json
{
  "period": {
    "start": "2026-04-01T00:00:00.000Z",
    "end": "2026-04-30T23:59:59.000Z"
  },
  "statements": [
    {
      "propertyId": "prop_01J8V24T9Q3J0P9CZ8YQG5N5Q0",
      "propertyName": "Cedar Flats",
      "income": { "total": 18450, "paymentCount": 10 },
      "expenses": { "total": 3210, "breakdown": [{ "category": "Maintenance", "amount": 1180 }] },
      "managementFees": { "total": 1476, "count": 1 },
      "netToOwner": 13764
    }
  ],
  "portfolioTotals": {
    "totalIncome": 18450,
    "totalExpenses": 3210,
    "totalMgmtFees": 1476,
    "netToOwner": 13764
  },
  "generatedAt": "2026-04-11T22:54:18.311Z"
}

Portal rule of thumb

If a workflow requires accounting judgment, approvals, or cross-property edits, it belongs in the management dashboard. If it is primarily visibility for an external stakeholder, it belongs in a portal.

Roles and portals | Abode Docs