← Back to Documentation Home

The Forms module lets your church create registration forms for events, collect attendee information, and send email invitations. Members receive a link to register themselves and their family members, while admins build and manage the forms, define required fields and custom questions, and track submissions.

Permissions Access to form admin features is controlled by two permissions: forms.view (view forms and submissions — read-only) and forms.manage (create and edit forms, configure fields, link events, send invitations, and manage submissions). All authenticated users can fill out and submit forms they have been invited to — no special permission required.

Receiving an Invitation

When an admin sends invitations for a form, each recipient receives an email with the event schedule and a Register Now button. Tapping this button opens the registration form in your browser.

What the Email Contains

ElementDescription
Form TitleThe name of the registration form (e.g., "VBS 2026 Registration")
Event ScheduleA list of all linked events with their dates and times, so you know what you are signing up for
Register Now ButtonA link that opens the registration form directly in your browser at /forms/{formId}
Note: You do not need to be logged in to access the form link, but the system will ask you to sign in so it can identify you and pre-fill your family information.

Registering

The registration page walks you through selecting who will attend, filling in any missing required information, and answering custom questions.

Event Display Modes

Forms display linked events in one of two ways, depending on how the admin configured the form:

Selectable Events

You can pick and choose which events to attend. Each event appears as a selectable item, and you tap to toggle your attendance for each one.

All Events Required (Series)

All linked events are a package deal. The events display as a non-selectable schedule showing dates and times, and registering signs you up for the entire series.

Step-by-Step Registration

  1. Open the registration link from your email invitation (the Register Now button). The form title and description appear at the top of the page.
  2. Review the event list. If events are selectable, tap each event you plan to attend. If the form is configured as a series, the full schedule is displayed for your reference.
  3. Select family members who will attend. Adults and children are shown in separate groups as tappable tiles. Tap each person's tile to select or deselect them.
  4. Check for missing information. If a selected person is missing a required field (such as date of birth, gender, or phone number), a red ! badge appears on their tile. Tap the tile to expand an inline editor where you can fill in the missing details without leaving the page.
  5. Answer any custom questions. These appear below the family member selection and may include text fields, dropdowns, checkboxes, and other input types (see Custom Fields below).
  6. Tap Register N People (where N is the number of selected family members) to submit the registration.
  7. A result summary appears confirming who was registered and for which events.
Important: You cannot submit the form until all required fields are filled in for every selected person. Look for the red ! badge on any tile and tap it to complete the missing information.

Family Member Tiles

ElementDescription
Adult SectionShows all adult family members as selectable tiles
Children SectionShows all child family members as selectable tiles
Selected StateTapped tiles are highlighted, indicating the person will be registered
Red ! BadgeAppears when a selected person is missing a required field. Tap to expand inline editing
Inline EditorExpands below the tile to let you fill in missing fields (DOB, gender, email, phone, address, allergies) without navigating away

Custom Fields

In addition to standard required fields, forms may include custom questions defined by the admin. These appear after the family member selection and must be answered for each selected person (if marked as required).

Input Types You May Encounter

TypeWhat It Looks Like
TextA free-text input field where you type your answer
DropdownA list of predefined options; select one from the menu
CheckboxA yes/no toggle or multiple-choice selection (select all that apply)
RadioA set of options where you must pick exactly one
SliderA horizontal slider between two labeled endpoints (e.g., "Strongly Disagree" to "Strongly Agree")
Number StepperA numeric input with increment and decrement buttons

You may also see display-only elements that provide context but do not require input:

Header

A bold section heading that groups related questions together visually.

Info Text

A block of informational text from the admin, providing instructions or context for the questions that follow.

White Space

A visual separator adding vertical spacing between sections of the form for readability.

Tip: Custom fields marked as required will prevent form submission until answered. Optional fields can be left blank if they do not apply to you.
← Back to Documentation Home

Form Builder Admin

Admins create and manage registration forms from the Forms page. Each form has a title, description, and configuration options that control how registrants interact with it.

Form Builder showing title, required fields, and custom field types

The Form Builder — configure title, required fields, and add custom field types.

Creating a New Form

  1. Navigate to Forms from the sidebar menu.
  2. Tap + New Form to open the form builder.
  3. Enter a Title for the form (e.g., "VBS 2026 Registration", "Fall Retreat Sign-Up"). This is what recipients see in their invitation email and at the top of the registration page.
  4. Enter a Description with any additional context or instructions for registrants.
  5. Use the Active toggle to control whether the form is currently accepting registrations. Inactive forms are hidden from registrants but preserved for reference.
  6. Tap Save to create the form. You can then configure required fields, custom fields, linked events, and recipients.

Form Settings

SettingDescription
TitleThe display name of the form, shown in emails and on the registration page
DescriptionAdditional context shown to registrants below the title
Active / InactiveToggle to open or close the form for new registrations
Register for SeriesWhen checked, all linked events are treated as a non-selectable schedule (package deal). When unchecked, registrants can pick individual events

Sharing a Form Link

Each form has a unique registration URL. You can copy this link to share it directly (via text message, social media, or your church website) without sending a formal email invitation.

  1. On the Forms list, find the form you want to share.
  2. Tap the link icon next to the form name.
  3. The registration URL is copied to your clipboard. A toast notification confirms the copy.
Tip: The copied URL goes directly to /forms/{formId}. Anyone with this link can open the registration page, making it easy to share outside of email.

Required Fields Admin

Required fields ensure that essential information is collected from every registrant. When a person is missing a required field, their tile shows a red ! badge prompting them to fill it in.

Global Required Fields

The following fields can be individually toggled as required via checkboxes:

Date of Birth

Ensures age information is collected for all registrants.

Gender

Collects gender for room assignments, group placement, etc.

Allergies

Critical for events involving food or outdoor activities.

Email

Ensures a contact email is on file for follow-up communication.

Phone

Collects a phone number for emergency contact or reminders.

Address

Collects a mailing address for the registrant.

Required Fields by Role

Different family roles may need different information. For example, you might require an email and phone number from the registrant but only need date of birth and allergies from children.

  1. In the Required Fields section, look for the By Role area below the global checkboxes.
  2. Each row specifies a Role (selected from a dropdown: Registrant, Spouse, or Child) and which fields are required for that role (via checkboxes).
  3. Tap + Add Row to add a new role-specific requirement. Select the role from the dropdown and check the fields that should be required for that role.
  4. Role-specific requirements override the global settings for people in that role. For example, if "Email" is not globally required but is required for the Registrant role, only the registrant must provide an email.
How it works: When a registrant selects family members, the system checks each person against the required fields for their role. Missing fields trigger the red ! badge on the person's tile, and the inline editor lets them fill in the data on the spot.

Custom Fields Builder Admin

Custom fields let you add questions beyond the standard required fields. Build any combination of input types to collect the exact information you need for your event.

Adding a Custom Field

  1. In the form builder, scroll to the Custom Fields section.
  2. Tap + Add Field to create a new row.
  3. Enter a Label for the field — this is the question text registrants will see (e.g., "T-Shirt Size", "Dietary Restrictions", "Emergency Contact Name").
  4. Select a Type from the dropdown. Each type has different sub-options (see table below).
  5. Configure type-specific sub-options (e.g., add dropdown choices, set slider labels).
  6. Check the Required checkbox if registrants must answer this question to submit the form. Note: display-only types (Header, Info Text, White Space) do not have a Required option.

Field Types and Sub-Options

TypeSub-OptionsRequired?
TextDisplay mode (single-line or multi-line), text sizeYes
DropdownList of selectable options (add/remove/reorder)Yes
CheckboxSingle toggle or multiple-choice optionsYes
RadioList of mutually exclusive optionsYes
SliderLeft label (min), right label (max), and scale rangeYes
Number StepperMin/max value range, step incrementYes
HeaderNone — displays as a bold section headingNo
Info TextDisplay mode (normal or small text), text sizeNo
White SpaceNone — adds vertical spacing between fieldsNo

Reordering Fields

Custom fields can be reordered by dragging. Grab the drag handle on the left side of any field row and drag it to a new position. The order you set is the order registrants see the questions.

Tip: Use Header and Info Text fields to organize long forms into logical sections. For example, place a Header "Medical Information" above allergy and medication questions, followed by an Info Text with instructions.
Caution: Removing or changing a custom field after submissions have been collected may make existing response data harder to interpret. Consider adding new fields rather than modifying existing ones once registrations have started.
← Back to Documentation Home

Linked Events Admin

Forms are connected to one or more events. Linked events determine what registrants are signing up for and appear in invitation emails as the event schedule.

Linking Events to a Form

  1. In the form builder, scroll to the Linked Events section.
  2. Use the search field to find future events by name. Only events with future dates appear in the search results.
  3. Tap an event from the search results to link it to the form. It appears in the linked events list below.
  4. Repeat to add additional events. For a multi-session series (e.g., a 5-week study), link all sessions.

Unlinking Events

  1. In the Linked Events list, find the event you want to remove.
  2. Tap the remove button next to the event name.
  3. The event is unlinked immediately. Existing registrations for that event are not affected.
Series vs. Selectable: Remember that the Register for Series checkbox on the form controls how linked events are displayed to registrants. When enabled, all events show as a fixed schedule. When disabled, registrants pick which events to attend.

Recipients & Invitations Admin

The Recipients section controls who receives an email invitation for the form. You can add people individually or in bulk from a church group.

Form recipients grid and submissions table

The Recipients & Submissions view — recipient grid with group selector and submission responses below.

Recipients Grid

Recipients are displayed in a 4-column grid showing each person's name. This gives you an at-a-glance view of everyone who will receive (or has received) an invitation.

Adding Recipients

  1. In the Recipients section, choose how to add people:
  2. From a Church Group: Select a church group from the dropdown. All members of that group are added to the recipient list at once.
  3. By Person Search: Use the search field to find individuals by name. Tap a person to add them to the recipient list.
  4. The grid updates immediately to show the new recipients.

Removing Recipients

To clear the entire recipient list, tap the Remove All button above the grid. This removes all recipients from the form but does not affect previously sent invitations.

Sending Invitations

  1. After adding recipients, tap Send Invitations.
  2. The system sends an email to each recipient with the form title, the linked event schedule, and a Register Now link.
  3. After sending completes, a summary appears showing the number of emails sent and skipped (recipients without an email address on file are skipped).
Important: Recipients who do not have an email address in the system will be skipped. The sent/skipped count helps you identify if anyone needs their contact information updated before resending.
Tip: You can send invitations multiple times. If you add new recipients after the first send, only the new recipients will receive the email (previously invited people are skipped to avoid duplicate messages).
← Back to Documentation Home

Submissions Admin

The Submissions section shows all responses collected from registrants. This is where you review who registered, which events they selected, and how they answered custom fields.

Viewing Submissions

Submissions are displayed as a table with one row per person per custom field response. This flat format makes it easy to scan through all answers or export the data.

ColumnDescription
Person NameThe full name of the person who was registered
Custom Field LabelThe question that was answered
ResponseThe registrant's answer to that question
Note: Standard required field data (DOB, gender, email, phone, address, allergies) is saved directly to each person's profile — it does not appear in the submissions table. Only custom field responses are shown here.
Tip: Use the submissions table to verify responses before your event. For example, check T-shirt size answers to place orders, or review allergy information to plan safe meals.
← Back to Documentation Home