Skip to main content

Events

Events are scheduled gatherings with optional registration, capacity management, and check-in. Mission handles everything from weekly services to one-time fundraisers.

Creating an Event

  1. In the sidebar, click Events
  2. Click + Create Event
  3. Fill in the event form:

Required fields:

  • Title — name of the event
  • Starts At — date and time
  • Ends At — date and time

Recommended fields:

  • Event Type — categorizes the event. Examples for a Church: Sunday Service, Bible Study, Youth Night, Special Event, Outreach
  • Location — address or room name
  • Description — details about the event

Registration settings:

  • Registration Required — toggle to require registration to attend
  • Capacity — maximum number of registrations. Leave blank for unlimited.
  • Is Public — whether the event shows on public event listings and allows unauthenticated registration
  1. Click Save

Event Types by Engine

Event type is a free-form field, but common values by engine:

Church: Sunday Service, Midweek Service, Bible Study, Youth Group, Baptism, Wedding, Funeral, Community Outreach, Retreat, Conference, VBS

Nonprofit: Program Session, Fundraiser, Volunteer Training, Awareness Event, Gala, Annual Meeting

Foundation: Board Meeting, Scholarship Awards, Grantee Convening, Donor Event, Community Forum

Ministry: Mission Trip, Debrief, Partnership Meeting, Training, Prayer Summit, Fundraising Dinner

Public Registration

When Is Public is enabled and Registration Required is on, Mission generates a registration URL you can share or embed on your website.

Public visitors can register by providing:

  • First and last name
  • Email address
  • Number of guests
  • Optional notes

Registration creates an event_registration record with status Registered. If the event is at capacity, the registration is automatically placed on the Waitlist.

Managing Registrations

From an event record, click Registrations to see:

  • List of all registrations with name, email, guest count, status
  • Total registered vs. capacity
  • Waitlist entries

You can manually change registration status (Registered, Waitlisted, Attended, Cancelled) from this view.

Check-In

Event check-in records attendance and is separate from registration. Check-in is staff-initiated (staff check people in, they do not self-check-in).

Checking Someone In

  1. Navigate to the event and click Check In
  2. Search for the person by name
  3. Click Check In next to their name
  4. A check-in record is created with the current timestamp

Child Check-In

For events with children, the check-in form captures:

  • Is Child — marks this check-in as a child
  • Guardian Name — the accompanying adult
  • Label Code — a printed label code for pickup matching (you implement label printing separately)

Automatic Checkout

Check-in sessions older than 4 hours are automatically checked out by a background process. The checked_out_at timestamp is set automatically. For events shorter than 4 hours, this ensures clean attendance records.

Attendance History

Every check-in creates an attendance record linked to:

  • The person's profile
  • The event
  • The staff member who checked them in

From a person's profile, you can see their complete attendance history across all events. From an event record, you see all check-ins for that event.

Capacity and Waitlists

ScenarioBehavior
Capacity not setUnlimited registrations accepted
Capacity set, not yet fullRegistration status = Registered
Capacity reachedRegistration status = Waitlisted
Waitlisted person cancelsRemaining waitlisted registrations maintain their status — there is no automatic promotion from waitlist
ℹ️

Waitlist promotion is not yet automatic. When a spot opens, manually change a waitlisted registration's status to Registered and notify the person via the Communications module.

Event Dashboard Stats

The main dashboard shows Upcoming Events — a count of events with a start date in the future. Events in the past do not count toward this figure.

Recurring Events

Mission's data model supports recurring events (is_recurring flag and recurrence configuration), but the UI for creating recurring event series is not yet built. Currently, create separate event records for each occurrence. The recurring event feature is planned for a future release.

Sending Reminders

Event reminders are sent automatically. A background process runs hourly and sends reminder emails to registered attendees for any event starting in the next 24 hours. Reminders go to the email address on the registration record.

💡

For events with high importance, supplement the automatic reminder with a manual communication via the Communications module — you can target all registrants for a specific event.