Skip to Content
Roles & PermissionsMulti-campus access

Multi-campus access

A single user can have access to multiple campuses with a different role on each. This solves real cases:

  • The senior pastor (org_admin) sees everything and is also the leader of a group at their home campus.
  • An administrator works at the Downtown campus but helps as staff at the Online campus on Sundays.
  • The treasurer (finance) sees donations org-wide and is also a regular member of the North campus.

How it looks in the system

Each user has a list of assignments:

{ "user_id": "u_123", "name": "Ana Pérez", "assignments": [ { "role": "campus_admin", "scope": { "campus_id": "c_downtown" } }, { "role": "staff", "scope": { "campus_id": "c_online" } } ] }

When Ana signs in, the campus picker shows Downtown and Online. Picking one changes the available permissions. At Downtown she has full access; at Online only staff actions.

Grant access to a second campus

  1. Settings → Team → [User] → Edit.
  2. Click + Add assignment.
  3. Pick the campus, the role, and save.

Rules and caveats

  • The “all campuses” scope is only available for org_admin and finance. It cannot be given to campus_admin or leader.
  • You can’t have two assignments on the same campus: if you’re already leader at Downtown and want to upgrade to campus_admin at Downtown, edit the existing assignment; don’t add a second one.
  • Consolidated reports only appear for users with access to more than one campus. See Consolidated reports.
What about sensitive data?

A minor’s medical info at the Downtown campus is not visible to staff at the Online campus, even if the same volunteer has both assignments. Scope applies to the data, not just to the menu.

Use case: itinerant pastor

The church-planting pastor visits 3 campuses a month. Give them campus_admin at each campus they’ll visit, and leave the home campus as default. When they arrive at another campus, they switch context from the picker and work with the right permissions without having to log out.

Last updated on