AdminProfile Fields

Profile Fields

Create and manage custom data fields for campers, parents, and staff, then control where those answers appear across Campium.

Create and manage profile fields

Profile fields store the custom details your camp tracks about people in Campium, such as school, grade, allergies, bus route, or staff department. Each field has a name, a field type, and answers saved per person.

Built-in fields such as name, email, user type, and status are separate from profile fields. Use Profile Fields for the data your organization defines and maintains.

Think of Profile Fields as your camp's data dictionary. You define the field once, then Campium can use that same field across profiles, forms, reports, the health report, and Staff Hub.

Field types

Profile fields support these field types:

  • Text — freeform answers such as classroom name, physician, or notes

  • Date — date-based answers such as graduation date or last physical

  • Choose One — a single selection from a list, such as grade or bus route

  • Choose Many — multiple selections from a list, such as allergies or activity interests

Find Profile Fields in Admin

Open Admin → Profile Fields at /admin/profile-fields.php. You need the Profile Fields permission, listed as custom_module, to access the page.

The page opens to a searchable table of all profile fields in your database. From there, you can add fields, edit existing ones, manage options, review usage, and control access.

Understand the main screen

The main Profile Fields screen gives you a high-level view of every field and how it is configured.

ColumnWhat it shows
Field NameThe label staff see for the field
User TypeWhich people the field applies to: Campers, Parents, Staff, or All Users
Field TypeText, Date, Choose One, or Choose Many
Health reportA checkmark if the field appears on health reports
DescriptionAn internal note about the field - not seen by families
StatusWhether the field is Active or Inactive

Each row also includes a dropdown menu (⋮) with actions for that field. Not every action appears on every row — visibility depends on the field type and whether it is a system field.

ActionWhat it doesWhen it appears
Edit Profile FieldOpen the field settings to make changesEditable fields only
OptionsAdd, reorder, or manage answer choicesChoose One and Choose Many fields only
View Usage in Forms/ReportsSee everywhere the field is referencedAlways visible
Remove Everyone's ResponseClear all saved answers while keeping the fieldWhen removal is allowed for the field
Delete Profile FieldPermanently remove the field definitionDeletable fields only (blocked if in use)
Copy FieldDuplicate the field setup without copying answersNon-primary fields only
Access RightsControl which staff roles can see this field's dataWhen access rights are enabled for the field

Add a new field

Create a new field when you need to track information that Campium does not provide as a built-in field.

Field settings

Use the Add New Field form to define the field.

Field namestring
Required

The label staff see. Keep it under 50 characters, do not use commas, and do not prefix the user type in the name.

Signature fieldboolean

Turns the field into a signature-style field when that option is available in your setup.

Typestring
Required

Sets the answer format for the field.

Allowed values:Choose OneChoose ManyTextDate
Used forstring
Required

Chooses which user types the field applies to. Use a specific type or make the field available to all users.

Field sizestring

Controls the display size for text fields.

Allowed values:RegularLarge
Default question textstring

Sets the prompt shown when the field appears on forms or other entry screens.

Default formattingstring

Applies formatting expectations such as phone or email when supported.

Include on health reportboolean

Adds the field to the health report when selected.

Who has accessstring

Limits field visibility by role. If left empty, all CampiumDB users can see the field data.

Descriptionstring

An internal-only note that helps staff understand the field's purpose.

After you save, the field appears in the Profile Fields table.

If you create a Choose One or Choose Many field, the field is not ready for use until you add options.

Manage options for choice fields

Choose One and Choose Many fields depend on an option list. After creating the field, open Options from the row menu to define the choices people can select.

What you can do in Options

  • Add options by entering a value and pressing Enter after each one

  • Reorder options by dragging them into the order you want

  • Sort options alphabetically or numerically with the available sort tools

  • Edit options when a label needs to change

  • Merge options when two choices should become one

  • Delete options that you no longer need

Campium shows a badge count for each option so you can see how many records currently use it. That count helps you judge the impact before editing, merging, or deleting an option.

Primary and system fields can include locked options. Locked options cannot be edited the same way as custom field options.

Edit a field without losing data

Use Edit from the row menu to update an existing field's settings. You can rename the field, change user types, adjust size, update question text, change formatting, toggle the health report setting, and revise role access.

You can also change the field status between Active and Inactive. Inactive fields are hidden from normal use, but Campium keeps the existing answers.

Active vs. inactive

Set a field to inactive when you want to stop using it without removing historical data. This is the safest option when the field has been used on profiles, forms, or reports and you may need those answers later.

Some core or system-managed fields are more restricted. Depending on the field, Campium may prevent renaming or deleting it.

Know where answers appear

A single profile field can appear in several places across Campium. You define the field once, and answers can be collected, displayed, or reported in multiple workflows.

Profile field answers can appear in:

  • Admin profiles on tabs and layouts

  • Registration forms

  • Parent Portal

  • Reports as optional extra columns

  • Health report

  • Staff Hub

This shared behavior is why the Usage action matters. Use View Usage before you edit or remove a field so you can see where that field is currently referenced.

Control access and visibility

Field access is controlled on the field itself. This role-based access is separate from the broader page permissions configured in Roles and Permissions.

By default, all CampiumDB users can see all profile field data. Restrict access on sensitive fields when only certain roles should view or work with that information.

Page access controls whether someone can open Profile Fields. Field access controls whether they can see the data in a specific field.

Copy, delete, or clear answers

The row menu includes several maintenance actions for existing fields.

ActionWhat it doesImportant detail
Copy FieldDuplicates the field setupCopies the field configuration only, not saved answers
Delete Profile FieldRemoves the fieldCampium blocks deletion if the field is in use
Remove Everyone's ResponseClears all saved answersThe field remains in place and can still be used again

System and primary fields cannot be deleted. If you need to stop using one of these fields, set it to inactive instead when that option is available.

Use Profile Layouts to place fields on profiles

Creating a field does not automatically place it on every profile tab. Profile Layouts is a separate Admin area that controls where fields appear on profiles, how tabs are organized, and what order fields use for each user type.

The usual flow is:

Profile FieldsProfile LayoutsForms and reports

Create the field first, then place it where staff should see it.

Practical tips for managing fields

  • Use Description for internal notes so staff know why a field exists.

  • Mark medical or safety-related fields for the health report when staff need quick access.

  • Use Inactive instead of delete when you want to preserve history.

  • Check View Usage before editing or removing a field that may appear in multiple places.

  • Add options immediately after creating Choose One or Choose Many fields so the field is usable.

Follow the full setup flow

Define the field

Create the field in Admin → Profile Fields and choose its name, type, and user type. After you save, the field appears in the searchable table.

Add options if the field uses choices

If the field type is Choose One or Choose Many, open Options and add the answer choices. When options are in place, the field is ready to collect valid answers.

Set access and reporting behavior

Review who can see the field, whether it belongs on the health report, and any default question text or formatting. This is the point where you decide who uses the field and how sensitive it is.

Place the field on profile layouts

Open Profile Layouts and add the field to the right profile tab and position for the relevant user type. Once it is placed, staff can find it where they expect it on the profile.

Use the field in forms, reports, and Staff Hub

After setup, the same field can be reused across registration forms, the parent portal, reports, the health report, and Staff Hub. One field definition supports many workflows.

Collect and update answers per person

Answers save on each person's record. Staff can update those answers later from the profile or through forms, depending on where the field is exposed.

Keep your field setup maintainable

Profile fields work best when names are clear, access is intentional, and layouts match how staff actually use the data. Review field usage before making major changes, especially for fields tied to reports, forms, or health workflows.

When you need to retire a field, inactivating it usually gives you a cleaner result than deleting it. You keep historical answers, avoid breaking downstream usage, and leave yourself a clear record of how the field was used.