Skip to content

Customize member types ​

Member types are how GCM categorizes everyone in your database. They drive most reports' filtering, gate which workflows fire, and let your shepherds know at a glance whether a person is a first-time visitor or a long-time leader. Each church sets up their own β€” there is no fixed list at the platform level.

Open Settings β†’ Reference Data β†’ Member Types.

Member types tab

What member types are used for ​

Every member profile has a single Member type field. It feeds:

  • Member list filters β€” "show me everyone whose type is Visitor".
  • Workflow triggers β€” workflows can fire on member.type changed to X.
  • New-member detection β€” the new-members module flags people whose type became Member in the last 30 days.
  • Charts on the dashboard β€” the "Congregation breakdown" donut groups by member type.
  • Bulk actions β€” you can promote / demote everyone of one type to another.
  • Permissions β€” leaders and pastors are typically gated by member type combined with their RBAC role.

Because so much hangs on this field, it's worth taking 10 minutes to set up the right list before importing members.

A common starter list ​

A typical evangelical church uses something like:

OrderNameMeaning
1VisitorShowed up once, contact info captured
2Regular AttenderComing weekly but not yet a covenanted member
3MemberTook the membership class / signed the covenant
4VolunteerMember who serves on a ministry team
5LeaderRuns a small group, ministry, or department
6Pastor / StaffPaid or commissioned ministry leader

Yours might add Online Member, Inactive, Transferred Out, Catechumen, Confirmand β€” whatever ladder makes sense for your tradition. Member types are flat (no parent/child); use Org Structure if you need a hierarchy of categories.

Add a member type ​

Click Add Member Type in the top right.

  1. Name β€” what shows up everywhere: "Visitor", "Regular Attender", etc. Keep it short β€” it appears in dropdowns and column headers.
  2. Translations (optional) β€” fill in the Spanish, French, or Portuguese label. See Multilingual labels.
  3. Click Save.

The new type appears in member profile dropdowns immediately. No re-deploy, no cache clear.

Order matters in dropdowns

Member types are sorted alphabetically in the dropdown. If you want a specific order β€” Visitor before Member before Pastor β€” prefix the names with a number (1. Visitor, 2. Regular Attender) or a letter that gives the order you want. It's a hack, but it works and the prefix shows up in reports too.

Edit a member type ​

Hover any row and click the pencil icon. You can:

  • Rename β€” every member already assigned to this type sees the new name immediately (the FK is the row's UUID, not the name).
  • Change translations β€” fill in or update the localized labels.

Don't rename to hide a delete

Renaming Visitor to VisitorOld so you can create a fresh Visitor is a footgun. Workflows that filter on the literal name keep matching the renamed row. Use the soft-delete + reassign flow instead.

Delete a member type ​

Hover the row and click the trash icon. GCM counts how many members are currently assigned and shows you a prompt:

47 members assigned. What should happen to them?

  • Unassign them (their member type becomes blank)
  • Reassign to Regular Attender
  • Reassign to Member
  • ...

Pick one and confirm. The row is soft-deleted β€” it vanishes from dropdowns but lives on in deleted_at. Platform admins can restore it from the data-logs module within 30 days.

If the type has zero members assigned, the dialog skips the reassign step and just confirms the delete.

Member type vs role ​

Don't confuse member type with RBAC role.

Member typeRole
Stored onmembers.member_type_iduser_roles
Used forCategorizing the humanGranting permissions in the app
Changes whenPastor updates the member profileAdmin invites or promotes a user in Users & Roles
ExampleMember, Visitor, Leaderorg_admin, pastor, treasurer, shepherd

A volunteer might be member type Member with role shepherd. A staff pastor might be Pastor / Staff with role org_admin. They're orthogonal β€” you set both.

Bulk reassign existing members ​

Need to retire Catechumen and roll everyone into Member? Two options:

  1. Use the delete-and-reassign flow above β€” set "Reassign to Member". Atomic, undoable.
  2. Use Bulk Actions if you want to filter first (e.g. only catechumens who attended β‰₯ 4 baptism classes). Set member type as the bulk update field and pick the target type.

Permissions ​

ActionOrg adminPastorShepherdMember
View listyesyesyesno
Add / edit / deleteyesnonono
Change a member's typeyesyesno (own only)no

The reference-data page itself is gated by org_admin. Pastors can still change a member's type from inside the member profile.