All Docs
FeaturesBlockManOSUpdated March 11, 2026

Property & Development Hierarchy

Property & Development Hierarchy

BlockManOS models Irish multi-unit developments using a three-level hierarchy:

Development (MUD)
└── Building / Block
    └── Unit

Owner profiles are maintained separately and linked to units via a time-stamped ownership table, preserving full ownership history.


Developments

A Development is the top-level entity, corresponding to a Multi-Unit Development (MUD) as defined under the MUD Act 2011.

Key Fields

FieldDescription
nameDevelopment name (e.g. "Elm Park Apartments")
typedevelopment_type enum — e.g. apartment complex, mixed-use
statusdevelopment_status enum — e.g. active, under construction
eircodeIrish postal code for the development address
countyOne of all 32 Irish counties (selected via dropdown)
omc_nameOwners' Management Company legal name
omc_company_numberCRO registration number
psra_licence_numberProperty Services Regulatory Authority licence
lpt_numberLocal Property Tax reference
Insurance fieldsInsurer, policy number, expiry date

Navigating to Developments

  1. Click Developments in the left-hand dashboard sidebar.
  2. The developments list shows a card for each development with its status badge, unit count, and building count.
  3. Use the filter controls to narrow by development type or status.

Creating a Development

  1. From the developments list, click New Development.
  2. Complete the form — required fields are marked with a red asterisk.
  3. Enter OMC/CRO, PSRA licence, and LPT details in the compliance section.
  4. Click Create Development.

Role requirement: Only users with the admin role can create, update, or delete developments.


Buildings

A Building (also called a Block) is a physical structure within a development — for example, Block A, Block B, or a named block.

Key Fields

FieldDescription
nameBuilding name (e.g. "Block A") — required
floorsNumber of floors (optional)
totalUnitsExpected total unit count for the building
notesFree-text notes

Adding a Building

  1. Open the development detail page (/dashboard/developments/[id]).
  2. Select the Buildings tab.
  3. Click Add Building / Block to open the dialog.
  4. Enter the building name and optional floor/unit count.
  5. Click Add Building.

Units

A Unit is an individual residential or commercial space within a development. Units can optionally be assigned to a specific building.

Key Fields

FieldDescription
unitNumberIdentifier, e.g. Apt 12 or Unit 3A — required
buildingIdOptional link to a building within the development
floorFloor number
typeunit_type enum: apartment, house, duplex, penthouse, studio, commercial, other
statusunit_status enum: vacant, occupied, owner_occupied, let, for_sale, under_renovation
bedrooms / bathroomsRoom counts
floorAreaSqmFloor area in square metres
eircodeUnit-level Eircode
serviceChargePercentService charge apportionment as a percentage
serviceChargeFixedService charge as a fixed euro amount
lpt_valuationLocal Property Tax valuation

Viewing a Unit

The unit detail page (/dashboard/developments/[id]/units/[unitId]) shows:

  • Unit metadata (type, status, floor area, Eircode)
  • Service charge apportionment
  • Full ownership history with start and end dates

Adding a Unit

  1. Open the development detail page and select the Units tab.
  2. Click Add Unit.
  3. Enter the unit number, optionally select a building, choose type and status.
  4. Fill in physical details (bedrooms, bathrooms, floor area, Eircode).
  5. Set service charge apportionment — either as a percentage or a fixed euro amount.
  6. Click Add Unit.

Owners & Ownership History

Owner profiles are stored independently of units and linked via the unit_ownerships table. Each ownership record carries a start date and an optional end date, enabling full historical tracking.

Owner Roles

An owner can hold one or more roles:

  • owner_occupier
  • landlord
  • investor
  • developer

AML Compliance

Each owner profile tracks whether an Anti-Money Laundering check has been completed (aml_checked) and when it was performed (aml_checked_at).

Assigning an Owner to a Unit

Use the assignOwner procedure — provide the unitId, ownerId, ownership type, and start date. To end an ownership, call removeOwner with an end date; the record is retained for audit purposes.


Access Control

All property data is scoped to the authenticated user's organisation. No cross-organisation data access is possible.

OperationRequired Role
List / read any entityAny authenticated user
Create / update / deleteadmin

Every mutation writes an entry to the audit log.


Irish Regulatory Compliance

The property data model is designed to meet requirements under the Multi-Unit Developments Act 2011 (MUD Act) and related Irish property regulations:

  • OMC details — Every development can store the Owners' Management Company name and CRO company number as required by the MUD Act.
  • PSRA licence — The managing agent's Property Services Regulatory Authority licence number is stored at the development level.
  • LPT — Local Property Tax reference numbers and valuations are stored at both development and unit level.
  • Eircode — Irish postal codes are captured for developments and individual units.
  • AML checks — Owner profiles record whether an Anti-Money Laundering verification has been completed, supporting obligations under the Criminal Justice (Money Laundering and Terrorist Financing) Act 2010.