Skip to main content
All Docs
FeaturesagentOS Block ManagerUpdated April 11, 2026

Managing Agent — Agency Profile & Portfolio Overview

Managing Agent — Agency Profile & Portfolio Overview

The Managing Agent is the top-level organisational container in the platform. Every piece of data — owners, blocks, units, and leaseholders — belongs to a single managing agent record, identified by the organisation's org_id.

Entity Hierarchy

The platform is structured around a five-level hierarchy:

Managing Agent
└── Owner
    └── Block
        └── Unit
            └── Leaseholder

All child entities are implicitly scoped to the managing agent through the shared org_id, providing strict multi-tenant data isolation.


Agency Profile Page

Navigate to Dashboard → Agency Profile to access your managing agent record.

The page is divided into two sections:

Portfolio Summary

Four stat cards give an at-a-glance view of your portfolio:

CardWhat it shows
OwnersTotal portfolio holders under management
BlocksResidential buildings managed
Total UnitsIndividual flats across all blocks
Unassigned BlocksBlocks not yet assigned to an owner (highlighted in amber when > 0)

Agency Profile

The profile section displays all details stored against your managing agent record. Click Edit (principal role required) to update any field.


Profile Fields

Company Identity

FieldDescription
Trading NameOperating name if different from the registered organisation name
Company NumberCompanies House registration number
VAT NumberUK VAT registration (e.g. GB123456789)

Registered Address

Full UK address: line 1, line 2, city, postcode, and country (defaults to GB).

Contact Details

Primary email, phone number, and website URL.

Regulatory Registrations

FieldDescription
ARMA Membership NumberAssociation of Residential Managing Agents membership
ARMA ActiveWhether membership is currently active
RICS Membership NumberRoyal Institution of Chartered Surveyors registration
RICS ActiveWhether registration is currently active
FCA Reference NumberFinancial Conduct Authority reference

Client Money Protection (CMP)

Required under FCA rules for agents holding client money:

FieldDescription
CMP SchemeName of the protection scheme
CMP Policy NumberPolicy reference
CMP ExpiryPolicy expiry date

Professional Indemnity Insurance

FieldDescription
PI InsurerName of the insurer
PI Policy NumberPolicy reference
PI ExpiryPolicy expiry date

Default Accounting Connector

Sets the default accounting integration for the agency. Supported options:

  • xero
  • quickbooks
  • sage

This value is used as the default connector for owner-level accounting unless overridden.


Expiry Indicators

Insurance and CMP expiry dates are displayed with colour-coded indicators:

ColourMeaning
🟢 GreenMore than 90 days until expiry
🟡 Yellow30–90 days until expiry
🟠 AmberFewer than 30 days until expiry
🔴 RedExpired

Access Control

ActionRequired permission
View profilesettings.read
Edit profilePrincipal role only

All profile updates are written to the audit trail.


Auto-Provisioning

When a new organisation signs up, calling managingAgent.get for the first time will automatically create a managing agent record linked to that org_id. No manual setup step is required.


tRPC API Reference

managingAgent.get

Retrieves the managing agent profile for the current organisation. Auto-provisions a record if one does not yet exist.

  • Permission: settings.read
  • Returns: Full agent profile object

managingAgent.update

Updates one or more fields on the managing agent profile.

  • Permission: Principal only
  • Audit logged: Yes
  • Accepted fields: All profile fields listed above (all optional, pass null to clear)

managingAgent.summary

Returns portfolio-level statistics for the current organisation.

  • Permission: Authenticated user
  • Returns:
{
  ownerCount: number;
  blockCount: number;
  totalUnits: number;
  unassignedBlockCount: number;
}