Properties

Part of the IP4CMS portal. ← All module guides

What it's for β€” The Properties module is your register of the physical properties in your estate, scheme, or community, plus the record of which members are tied to which property. It lets you create and maintain property records (addresses, coordinates, types, groups), and it gives members a way to claim a property β€” to declare their relationship to it (owner, tenant, resident, and so on). Each claim goes through a verification step where a portal operator approves or rejects it, so the link between a member and a property is always reviewed before it becomes official.

Where to find it β€” In the main menu, open Properties. The landing screen (Properties β†’ All Properties) lists every property at route /app/properties. The review queue is under Properties β†’ Verification Queue (/app/properties/verification-queue). Configuration lives in Settings β†’ Properties (property types, property groups, relationship types, and verification notifications).

Before you start

Key tasks

Register a new property

  1. Go to Properties β†’ All Properties.
  2. Click Add property. (The button only appears if you can create β€” locations:write:all, properties:settings:write, or admin.)
  3. Fill in the form:
  1. Click save. On success you are taken straight to the new property's detail page.

Find, filter, and open a property

  1. On All Properties, use the search box (searches by name/address) and the toolbar filters: Property type, Group, Status, and Tag (Tag only shows with tags:read).
  2. You can also build filter pills via Add filter. Active filters appear as removable pills; Clear all resets them.
  3. The grid shows Property, Type, Group, Address, Status, and Created. Click a row to open the property detail page.

Edit or delete a property

  1. Open the property from the list.
  2. On the Overview tab, click Edit to change any of the same fields used when adding (name, type, status, group, parent, address, coordinates, tags).
  3. To remove it, use Delete. You'll be warned that this cannot be undone and that existing member claims and child properties will be affected. Deleting a property cascades to its claims.

Review the property detail tabs

The property detail page has sub-tabs that appear based on which modules your licence has enabled:

Submit a property claim (member-initiated)

Most claims come from members themselves through the member portal / resident app, not from the operator. When a member claims a property they choose:

If the documents module is enabled and the chosen relationship type (or the member's type) requires supporting documents, the member must upload those documents first; otherwise the claim is rejected with "Required documents must be uploaded before submitting this property claim." A new claim is created with status pending and the configured operators are notified.

An operator with properties:settings:write (or admin) can also create a claim on a member's behalf from an authenticated context; the document-upload gate is skipped for staff-assisted submissions. A member may cancel their own claim while it is still pending.

Work the verification queue

  1. Go to Properties β†’ Verification Queue. By default it is filtered to Pending claims.
  2. The grid lists Member, Member No., Property, Relationship, Status, and Submitted. Search by member or property (press Enter). Use Add filter β†’ Status to switch between Pending, Approved, and Rejected.
  3. For each pending row you can:
  1. Only pending claims can be approved or rejected. Trying to action a claim that is already approved/rejected returns "Only pending claims can be approved or rejected."

Review a single claim

Open a claim from the queue, from a property's Members tab, or from a member's Properties. The claim detail page shows the member, property, relationship label (and code), status, admin notes, and any rejection reason. From here you can Approve or Reject the claim (same rules as the queue). Sub-tabs for Documents, Custom properties, Pets, and Vehicles appear when those modules are licensed.

Configure property types, groups, relationship types, and notifications

All configuration is in Settings β†’ Properties, which has these sub-tabs (each shown only if you have rights to it):

How the data connects

Permissions & access

Licence module: the properties module must be enabled for the tenant. Routes are guarded by requireModule('properties').

Permissions (full admins, holding admin:full:access, can do everything):

ActionPermission(s)
View properties & claimsproperties:claims:read (or locations:read:all)
Create / edit / delete propertieslocations:write:all or properties:settings:write
Bulk upload property claimsproperties:settings:write
View the verification queueproperties:claims:read
Approve a claimproperties:claims:approve
Reject a claimproperties:claims:reject
Read relationship typesproperties:relationship_types:read
Create / update / delete relationship typesproperties:relationship_types:create / :update / :delete
Manage verification notificationsproperties:settings:write or settings:update:all

Member-submitted vs admin-reviewed: members submit and cancel their own claims (the member portal enforces document requirements and they start as pending). A member can read or act on their own claims; staff need properties:claims:read (or admin) to view another member's claims. Operators with properties:settings:write (or admin) may submit a claim on a member's behalf. Approving or rejecting is always an operator action gated by the approve/reject permissions β€” a claim never auto-approves.

Tips & gotchas