← Back to Documentation Home

The Kiosk Check-In module provides a streamlined, touch-friendly check-in experience for Sunday mornings and special events. Families use a public kiosk to check in their children and volunteers by phone number, while admins have a search-based interface for walk-in visitors and special situations. The system prints labels for child safety and tracks all check-in history.

Permissions Access to check-in admin features is controlled by three permissions: checkin.view (view check-in history and calendar), checkin.run (operate the admin kiosk and process check-ins), and checkin.manage (full check-in management including visitor assignment and admin calendar). The public kiosk is unauthenticated — no login or permissions are required to use it.

Welcome Screen

The public kiosk opens to a full-screen welcome display designed to be visible from across a lobby. This is the idle state of the kiosk when no one is actively checking in.

What You Will See

The screen shows a bold blue gradient background with a large “Welcome” message centered on the display. There are no buttons, menus, or navigation elements — just a clean, inviting prompt.

Kiosk welcome screen showing bold Welcome text on blue gradient background

The kiosk welcome screen — tap anywhere to begin check-in.

Full-Screen Display

The welcome screen fills the entire browser window with a blue gradient, optimized for wall-mounted tablets or touchscreen monitors.

Tap Anywhere to Begin

Touching or clicking anywhere on the welcome screen advances to the phone entry keypad. No specific button target is needed.

Inactivity Timeout

If no interaction occurs for 30 seconds at any point during check-in, the kiosk automatically returns to this welcome screen.

Tip: The kiosk URL can be bookmarked and set as the browser's startup page on a dedicated tablet. Use the browser's full-screen mode (F11) for the cleanest look.

Phone Entry

After tapping the welcome screen, the kiosk displays a phone keypad where families enter their phone number to look up their family record.

Kiosk phone entry keypad showing large touch-friendly number buttons

The on-screen phone keypad with large, touch-friendly buttons.

Using the Keypad

  1. Tap on the welcome screen to begin. The on-screen phone keypad appears.
  2. Enter your phone number using the large on-screen 10-key pad. Each digit press is displayed at the top of the keypad area.
  3. If you make a mistake, tap the Backspace button to delete the last digit entered.
  4. Once you have entered your full phone number, tap the Enter button (or press Enter on a physical keyboard) to search.
  5. The system looks up your phone number and finds the matching family. If found, you proceed to the family check-in screen.

Input Methods

MethodDescription
On-Screen KeypadLarge touch-friendly 10-key number pad with Backspace and Enter buttons. Designed for touchscreen tablets and monitors.
Physical KeyboardNumber keys and the Enter key on a connected keyboard also work. Useful for kiosk setups with an attached keyboard.
Phone Not Found: If the phone number does not match any family in the system, the kiosk displays an error message. The family should visit the admin check-in station to be added to the system (see Admin Kiosk below).
Inactivity: If no keys are pressed for 30 seconds, the kiosk returns to the welcome screen and clears any entered digits.

Check-In

Once a family is found by phone number, the kiosk displays a check-in screen showing all family members and the events available for check-in right now.

Family Check-In Layout

The check-in screen uses a row-based layout. Each family member occupies one row:

  • Left side — the person's name, photo (if available), and relevant details (age, grade, allergies)
  • Right side — event tiles showing the events currently available for that person to check into
Kiosk check-in screen showing family members with available events

The family check-in screen — adults are shown at top, children below with their eligible events and grade groups.

Selecting Events

  1. Review the family members listed on screen. Each person's row shows the events they are eligible to check into based on their group memberships and the current event schedule.
  2. Tap on an event tile to select that person for that event. The tile highlights to show it is selected.
  3. Tap again to deselect if you change your mind.
  4. If a person is only eligible for a single event, that event is automatically pre-selected for convenience.
  5. Once you have selected all the desired person/event combinations, tap the Check In button at the bottom of the screen.

After Check-In

When you tap Check In, the system processes all selected check-ins at once. The screen updates to show the results:

  • Successfully checked-in people are shown with a green background and their security code displayed prominently.
  • Labels print automatically if a label printer is connected (see Labels section below).
  • The family can review their security codes on screen before walking away.
Already Checked In: If a family member was already checked in for an event (perhaps by another family member earlier), their row appears in green with the existing security code displayed. You cannot check them in again for the same event.
Inactivity Timeout: The 30-second inactivity timer is active on this screen as well. Any tap or interaction resets the timer. After 30 seconds of no activity, the kiosk returns to the welcome screen.

Labels

The kiosk system generates printable labels after each check-in. Labels are sized for standard 4″×2″ thermal label stock, designed for the Zebra ZD421 label printer. There are three label types, each tailored to its purpose.

Child Label

Printed for each child who is checked in. Contains all the information a children's ministry volunteer needs at a glance.

Emma
Johnson
ALLERGY: Peanuts
9:00 AM • Room 204 — Kindergarten
SEC-4729
ElementDescription
First NameDisplayed large and bold at the top for easy identification from a distance
Last NameShown below the first name in a smaller size
AllergiesPrinted in red, bold text if any allergies are on file. Omitted entirely if no allergies exist
Event Time & RoomThe event start time and the assigned room/location name
Security CodeDisplayed at the bottom of the label. This code must match the parent pickup ticket

Parent Pickup Ticket

Printed for the parent or guardian after checking in children. The ticket has two identical halves separated by a dashed divider line, designed to be torn apart — one half stays with the parent and one can be given to a second authorized pickup person if needed.

SEC-4729
February 23, 2026
SEC-4729
February 23, 2026
ElementDescription
Security CodeSame code as the child label. The children's ministry volunteer matches this code at pickup
DateThe date of the check-in for reference
Dashed DividerSeparates the two identical halves of the ticket for tearing
Footer“Keep this ticket to pick up your child(ren)”
Printed check-in label showing child name, event, security code, and parent pickup ticket

A printed label — child tag on top with name and event, parent pickup ticket below with matching security code.

Volunteer Badge

Printed for adult volunteers who check in for a serving assignment. The badge is simpler than a child label — no security code is needed since volunteers do not require pickup verification.

David
Martinez
Worship Team
9:00 AM • Feb 23, 2026
ElementDescription
First NameCentered, displayed in large bold text
Last NameCentered below the first name
Group NameThe name of the serving group or team (e.g., “Worship Team”, “Greeters”)
Time & DateThe event time and date of the check-in
Printer Setup: Labels are designed for the Zebra ZD421 thermal label printer with 4″×2″ direct thermal labels. The printer should be configured as the default printer on the kiosk device. Labels are sent via the browser's standard print function.
No Printer? If no label printer is connected, security codes are still displayed on screen after check-in. Volunteers can note the codes manually, or the admin can reprint labels later from the Admin Kiosk (see Admin Check-In).

Check-In History: Family / Just Me

All logged-in users can view their check-in history from the Check-In History page. This is accessed from within the main application (not the public kiosk) and shows past check-in records.

Tabs

Family Tab

Shows check-in records for all members of your family. Useful for parents who want to see when their children were checked in and by whom.

Just Me Tab

Filters the history to only your own check-in records. Handy for volunteers who want to see their personal serving history.

History Table

Both tabs display the same table format with the following columns:

ColumnDescription
PersonThe name of the person who was checked in
EventThe event they were checked into (e.g., “Kids Church 9 AM”)
DateThe date of the check-in
TimeThe time the check-in was recorded
Security CodeThe security code assigned for that check-in (for children)
Tip: Check-in history is sorted with the most recent check-ins at the top. You can scroll through past weeks and months of records.
← Back to Documentation Home

Check-In History: Admin Calendar Admin

Admins have an additional All tab on the Check-In History page that provides an organization-wide view of all check-ins across all families.

Calendar View

  1. Navigate to the Check-In History page and select the All tab.
  2. A monthly calendar is displayed. Days that had check-ins are marked with an indicator showing activity occurred.
  3. Use the month navigation arrows to browse forward or backward through past months.
  4. Click on any day that has check-in activity to expand the detailed check-in records for that date.

Admin Detail Table

When a day is selected, a comprehensive 11-column table is displayed with full details for every check-in that occurred on that date:

ColumnDescription
PersonFull name of the checked-in individual
FamilyFamily name for context
EventName of the event
GroupThe group associated with the event
LocationRoom or building where the event took place
Check-In TimeExact time the check-in was recorded
Check-Out TimeWhen the person was checked out (if applicable)
Security CodeThe assigned security code
Checked In ByWho performed the check-in (kiosk or admin name)
Label PrintedWhether a label was printed for this check-in
NotesAny notes attached to the check-in record
Data Scope: The Admin Calendar shows all check-ins across the entire organization. This is useful for tracking attendance trends, verifying check-in counts for safety compliance, and investigating any check-in issues after the fact.

Admin Kiosk Admin

The Admin Kiosk is a staff-facing check-in interface accessible from within the main application. Unlike the public kiosk which uses phone number lookup, the Admin Kiosk lets staff search for anyone by name, phone number, or email address.

Admin Kiosk search page with Add Family button and search results

The Admin Kiosk — search by name, phone, or email with an Add Family button for walk-ins.

Search-Based Lookup

  1. Navigate to the Admin Kiosk page from the sidebar.
  2. Type a name, phone number, or email address into the search bar. Results appear as you type.
  3. Select the family from the search results to load their check-in screen.

Adding Walk-In Visitors

When a new family arrives who is not yet in the system, admins can create their records on the spot:

  1. Tap the Add Family button at the top of the Admin Kiosk page.
  2. A guided family creation flow walks you through entering the family name, parents, and children.
  3. Once saved, the new family is immediately available for check-in.
  4. The kiosk returns to the search screen with the new family pre-loaded, ready to check in.
Tip: The Admin Kiosk has no inactivity timeout, unlike the public kiosk. It is designed for continuous staff use throughout a service.

Compared to Public Kiosk

FeaturePublic KioskAdmin Kiosk
Lookup MethodPhone number keypad onlySearch by name, phone, or email
Add New FamilyNot availableYes, via Add Family button
Inactivity Timeout30 secondsNone
AuthenticationNo login required (public URL)Requires admin login
Page RefreshReturns to welcome screenSurvives refresh (URL params)
URL Persistence: The Admin Kiosk stores its current state (selected family, search query) in URL parameters rather than router state. This means the page survives a browser refresh without losing context — important for a busy check-in station where accidental refreshes can happen.
← Back to Documentation Home

Admin Check-In Admin

Once a family is selected in the Admin Kiosk, the admin check-in screen appears. It uses the same row-based layout as the public kiosk (person info on the left, event tiles on the right) but is wrapped within the admin interface with additional tools.

Check-In Process

  1. Review the family members and their available events, just as on the public kiosk.
  2. Tap event tiles to select person/event combinations for check-in.
  3. Tap the Check In button to process all selected check-ins.
  4. Security codes and confirmation appear for each checked-in person.

Family Actions

The admin check-in screen includes a Family Actions dropdown menu with additional options not available on the public kiosk:

Edit Family

Opens the full family edit page to update family members, contacts, or other details. Navigates away from the kiosk and returns when done.

Authorized Pickup People

View and manage the list of people authorized to pick up children in this family. Critical for child safety policies.

Reprint Labels

Reprint labels for any previously checked-in family member. Useful when a label is lost, damaged, or the printer had an issue during the original check-in.

Important: The Reprint Labels option prints labels with the original security codes from the initial check-in. It does not generate new codes, ensuring the parent pickup ticket still matches.

Visitor Assignment Admin

When new families check in for the first time, their children are placed in a temporary visitor group. The Visitor Assignment tool lets admins move these children into their correct permanent grade-level groups after the service.

How It Works

  1. Navigate to the Visitor Assignment page from the admin sidebar.
  2. Use the date picker at the top to select the date you want to review. It defaults to today.
  3. A table displays all visitor children who checked in on the selected date, showing their name and the temporary visitor group they were assigned to.
  4. For each child, select the correct permanent group from the Target Group dropdown. This dropdown lists all available grade-level and age-appropriate groups.
  5. Once a target group is selected and confirmed, the child is moved from the visitor group to their new permanent group.
  6. The row fades to green and then disappears from the table, providing clear visual feedback that the assignment was successful.

Visitor Table Columns

ColumnDescription
Child NameFull name of the visitor child
Current GroupThe temporary visitor group they were placed in during check-in
Target GroupDropdown to select the permanent grade-level group the child should be assigned to
Tip: Review visitor assignments promptly after each service. This ensures returning visitors are already in their correct groups the next time they check in, which speeds up the check-in process for everyone.
Visual Feedback: When a child is successfully assigned, the table row transitions to a green background and then smoothly fades out of the table. This makes it easy to track your progress when processing multiple visitors.
← Back to Documentation Home