> ## Documentation Index
> Fetch the complete documentation index at: https://docs.campground.fyi/llms.txt
> Use this file to discover all available pages before exploring further.

# Managing member profiles and contacts

> Profiles represent the people in your organization. The Contacts page lets you view, filter, and take bulk action on your entire member list.

Every person in your Campground organization has a profile. A profile stores their name, email address, role, and any custom field data your organization has configured. When you open the **Contacts** page in your admin dashboard, you're viewing your profiles in bulk — searchable, filterable, and ready for bulk actions like role changes, team assignments, and CSV exports.

## Profile roles

Each profile has one or more roles that determine what they can do in Campground.

| Role          | What they can do                                                                                    |
| ------------- | --------------------------------------------------------------------------------------------------- |
| **Member**    | Standard access; appears in the Contacts list and community directory.                              |
| **Admin**     | Full administrative access across the organization.                                                 |
| **Sub-admin** | Scoped administrative access; can be granted visibility into specific contacts, programs, or teams. |
| **Applicant** | Limited access; typically a person who has submitted a form but has not yet been accepted.          |

<Note>
  Only profiles with the **member** role appear in the Contacts list. Profiles can hold multiple roles at once — for example, a person can be both a member and an admin.
</Note>

## How profiles get the applicant role

Profiles are created with the `applicant` role in two situations:

* Someone submits an [application form](/features/forms-applications) and is awaiting review.
* Someone submits a general (non-application) form without being signed in.

In both cases, the profile starts with `applicant` only. They do not gain the `member` role until you accept their application or update their role manually. Admin-level roles (`admin`, `sub_admin`, `campground_admin`) can never be assigned through a public form submission — they must be granted by an existing admin.

<Note>
  Applicants don't appear on the Contacts page. Review them from the **Applications** page.
</Note>

## Viewing and searching contacts

Open **Admin → Contacts** to see your full member list. You can:

* **Search** by name or email using the search bar
* **Filter** by role, team, group, program, custom field values, and more
* **Sort** by name, email, join date, last activity, or any custom field
* **Reorder columns** by dragging column headers — your column order is remembered the next time you open the page
* **Save views** to reuse common filter combinations, including their column order

<Tip>
  Save your most-used filter combinations as views. For example, create a saved view for "Active Fellows in 2025" so you can return to that list without reconfiguring filters each time.
</Tip>

## Filtering contacts

The Contacts page supports a wide range of filter types to help you find exactly the right people.

| Filter type     | How it works                                                          |
| --------------- | --------------------------------------------------------------------- |
| Contains        | Matches any value that includes your search text                      |
| Is any of       | Matches profiles where the field equals one of your selected values   |
| Is none of      | Excludes profiles where the field matches any of your selected values |
| Is empty        | Shows profiles where the field has no value                           |
| Is not empty    | Shows profiles where the field has any value                          |
| Is at or before | Date filter for fields like join date or last activity                |
| Is at or after  | Date filter for fields like join date or last activity                |

You can combine multiple filters to narrow your results. For example: `role is member` AND `program is "2025 Fellows"` AND `last activity is at or after January 1, 2025`.

## Custom fields

Your organization can add custom fields to profiles to capture information beyond the defaults (name, email, role). Common examples include graduation year, city, LinkedIn URL, or application score.

Custom fields can be used as:

* Columns in the Contacts table.
* Filter criteria to narrow the list.
* Preview fields on directory cards.

To manage custom fields, go to **Admin → Fields**. See [Custom fields](/admin/custom-fields) for full documentation.

## Bulk operations

Select one or more contacts — or use **Select all** — to apply bulk actions across your list.

<Note>
  **Select all** respects your active search and filters. Bulk actions apply only to the contacts that match the current view, so you can narrow the list first and then act on the entire filtered set safely.
</Note>

<AccordionGroup>
  <Accordion title="Change roles">
    Add or remove roles from a selection of profiles at once. For example, promote a group of applicants to members after accepting their applications, or remove the admin role from multiple people at once.
  </Accordion>

  <Accordion title="Assign to teams">
    Add or remove selected profiles from one or more teams. This is useful when onboarding a new cohort and distributing members across working groups.
  </Accordion>

  <Accordion title="Assign to groups">
    Add or remove selected profiles from groups. Groups control which community directory listings a member appears in.
  </Accordion>

  <Accordion title="Assign task lists">
    Send a task list to a selection of profiles. Tasks are assigned immediately and appear in each member's task view.
  </Accordion>

  <Accordion title="Export to CSV">
    Download your filtered or selected contact list as a CSV file. The export includes profile data and any custom field values.
  </Accordion>

  <Accordion title="Import from CSV">
    Upload a CSV file to create or update profiles in bulk. This is useful for migrating members from another system or adding a new cohort all at once.
  </Accordion>
</AccordionGroup>

## Deleting contacts

Deleting a contact removes the profile from your organization only. If the same person also belongs to another organization on Campground, their profile and platform access in that organization are preserved.

When you delete profiles in bulk, Campground reports the result per contact. If some deletions succeed and others fail — for example, when a profile is still referenced by records that can't be automatically cleaned up — the confirmation will list which contacts were removed and which weren't, along with the reason. You can retry the failed contacts after resolving the underlying issue.

<Note>
  Only Campground staff can delete profiles that belong to other Campground admins. Organization admins cannot delete a Campground admin's profile.
</Note>
