Users and roles

Invite users, assign roles and branches, and manage access over a person's whole lifecycle.

Settings → Team / Roles

Access is granted along three axes — role, module permissions, and branch scope. All three must line up. This guide covers administering them; see Roles and permissions for how they combine.

Adding a user

  1. Invite the person

    Settings → Team → Add. Use their work email — it is their identity and where password resets go.

  2. Assign a role

    Administrator, manager, or operator. Start at the least privileged role that lets them do their job.

  3. Assign branches

    Only the branches they work in. Branch scope is a data boundary, not a convenience filter — data outside their branches is never returned to them.

  4. Set module permissions

    The verbs they need: view, create, edit, delete, and module-specific rights such as approve, allocate, reverse or assign.

  5. Confirm what they can see

    Have them sign in and check that the modules they need are present and the ones they should not have are absent.

Roles

RoleGrant it to
Super AdminPlatform staff only. Cross-organisation tooling.
AdminThe one or two people who own configuration for the organisation.
ManagerBranch or portfolio leads who approve, assign and read dashboards.
Operator / staffEveryone doing day-to-day work.
Resident / OwnerPortal users. Not operator accounts.

Separation of duties

Some combinations should not sit with one person:

Do not combineWhy
Record an expense and approve itThe oldest control in payables.
Fund an expense wallet and spend from itThe wallet's control value disappears.
Raise a credit note and approve itUncontrolled revenue reversal.
Configure a collections strategy and approve its demand lettersNo independent check on what reaches residents.

Where the team is too small to separate them fully, use approvals so at least the decision is recorded and visible.

Changing access

SituationAction
Person changes roleUpdate the role and re-check module permissions — they do not follow the role automatically.
Person moves branchChange branch assignment. Remove the old branch; do not accumulate.
Person takes on approvalsGrant the approve verb for the relevant modules, and add them as a delegate where required.
Person goes on leaveConfigure an approval delegate, or the approval queue stalls.
Person leavesDeactivate immediately. Do not delete — their audit history must remain attributable.

Sessions

Super Admin → User Sessions → /user-sessions shows active sessions across the platform. Use it to confirm a departed user is no longer signed in anywhere, and to investigate unexpected access.

Reviewing access

  1. Quarterly: review the user list

    Anyone who has not signed in for a quarter probably does not need access.

  2. Review administrators specifically

    The list should be short and every name should be justifiable.

  3. Review branch assignments

    Accumulated branches from old roles are the most common over-permission.

  4. Review approval delegates

    Delegates set for a holiday two years ago are still delegates.

Residents and owners

Portal users are not operator accounts. Resident access comes from their resident record and the units they are associated with; owner access from the owner record. Granting a resident an operator role gives them visibility of other people's data.

Common problems

SymptomCause
User cannot see a moduleMissing permission, or the module's feature flag is off for their branch.
User sees no data at allNo branch assigned.
Approvals not reaching anyoneNo user holds the approve verb for that module, or the approver is inactive.
A departed user's name still appears on recordsCorrect — deactivation preserves history.