Members

Part of the IP4CMS portal. ← All module guides

What it's for β€” Members is the people roster at the heart of IP4CMS. Every person your organisation deals with β€” residents, congregants, club members, ratepayers β€” is a member record here. Almost everything else in the portal (properties, billing accounts, communications, the member self-service portal) hangs off a member, so getting these records right is foundational. This module is where you add people, keep their details current, organise them by status and rank, and give them login access to their own portal.

Where to find it β€” Left navigation Members. Route /app/members. The roster (members list) is the landing screen; a single member opens at /app/members/:id, and the add/edit form is at /app/members/new and /app/members/:id/edit.

Before you start


Key tasks

Add a member

  1. From the roster, click Add Member (needs members:create:all). This opens the member form at /app/members/new.
  2. Fill in Personal information. First name and Last name are required (min 2 characters). Optional: Email (validated as an email if you enter one), Phone, Date of birth, Gender (Male / Female / Other / Prefer not to say), ID number, Membership number.
  3. Fill in Address if relevant: street Address, City, State, ZIP/postal code.
  4. Set Status (required, defaults to Active) β€” see Member statuses.
  5. If the matching sub-modules are enabled, assign:
  1. Optionally add a profile photo (JPEG/PNG/GIF/WebP, under 5 MB).
  2. If your tenant has defined custom properties for members, switch to the Custom properties tab and fill them in.
  3. Click Save. You are taken to the new member's detail page.
Tip β€” There is also a faster path: from the roster use the OCR / scan ID option to photograph an ID card. The system extracts name, ID number and date of birth, creates a draft member, and opens the edit form pre-filled for you to review and complete.

Edit a member

  1. Open the member and click Edit Member (needs members:update:all), or use the Edit action on a roster row.
  2. The form is identical to Add, pre-populated. Change any fields, including rank, location, status, photo and custom properties.
  3. Click Save.

Delete a member

Member types (onboarding)

Member types are templates that drive guided onboarding β€” typically used at public self-registration. A member type has a Name, optional Description, an optional linked onboarding journey (onboarding type), an Active flag, and can switch on property onboarding (so a new member is walked through claiming a property/residency). Configure these under Settings β†’ Member types (/app/settings/member-types; legacy path /app/flows/member-types). When someone self-registers and a member type is chosen, the member is created and the matching onboarding workflow is started for them.

Manage member statuses

Statuses track where a member sits in their lifecycle. The set is fixed: Pending, Active, Inactive, Deceased.

Set status on the member form, change it on the detail page, or change many at once with Bulk update status from the roster.

Manage ranks

Ranks are configured once, then assigned to members.

Assign a rank on the member form, or from the member detail page (rank section β†’ assign/change/remove).

Add custom properties / fields

Custom properties let your tenant store extra attributes on members without code changes.

  1. An administrator defines them under Settings β†’ Custom properties β€” each has a Label, an auto-generated Key, a Type (text, number, boolean, date, select, multiselect), the modules it applies to (choose Members: Member), and flags for Required, Active, display order, and options for select/multiselect.
  2. On the member form, open the Custom properties tab to enter values. They are saved alongside the member.
Note β€” There are two related mechanisms. "Custom properties" (the tab, context members:member) is the current system. An older "custom fields" set (Additional information) may also appear on tenants that still use it.

Search & filter the roster

  1. The roster is a paginated grid. Type in the search box and press Enter to search across member fields.
  2. Use the Status toolbar filter to narrow by Pending / Active / Inactive / Deceased.
  3. Click a column header to sort; use per-column filters (e.g. text filters on name, email, phone) for finer control.
  4. Filters, sort, page and page size are remembered (saved in the URL and locally). Use Share filters to copy a link that reproduces your current view, and Clear filters to reset.
  5. Columns shown depend on enabled modules β€” Location and Partner only appear when their module is on. Account Code and Tags columns are always present.

Bulk actions, import & export

Give a member portal access

A member can be granted a login to the member portal so they can self-serve.

  1. Open the member, go to the Users tab (requires members:update:all).
  2. Choose one of:
  1. Per-user you can Resend Invitation, Activate, Deactivate, or Delete the login.

Each portal user is scoped to that one member, so they only see their own record.

Members can also self-register

If public self-registration is enabled, prospective members sign up themselves (email/mobile + password, accepting your terms), optionally choosing a member type that starts an onboarding journey. These arrive as member requests (the members:requests sub-module): incoming join requests sit as Pending until an operator Approves (activates the member and links their login) or Rejects them. Operators can also send outgoing invitations (an emailed token, valid ~7 days). Email templates for the join, approval, rejection and invite notices are set in the member-request settings.

Member self-service (/members/me)

Once a member has portal access, they sign into the member portal and manage their own profile: view and edit their name, email, phone, date of birth, gender, upload or remove their profile picture, and see read-only account / billing details (account code, balance, currency) and their status. What they can edit is limited by the :own permissions on their member role β€” they can only touch their own record, never anyone else's.


How the data connects

What you enter on a member record feeds the rest of IP4CMS:

Because so much references a member, treat the roster as the single source of truth for who exists. Tags, statuses and custom properties are the main tools for slicing it.


Permissions & access


Tips & gotchas