Kiosk Manager β Complete Guide
ChurchCRM's Kiosk Manager lets you run self-service check-in on tablets or kiosks for any event with a linked group β Sunday School, small groups, youth groups, Bible studies, and more. This guide covers setup, daily use, notifications, and troubleshooting.
Kiosk check-in is no longer limited to Sunday School classes. Any group can be used as a kiosk roster. The kiosk polls the server at an optimized rate for responsive reload and identify commands.
Table of contentsβ
- At a glance
- Quick start (4 steps)
- How it works
- Features overview
- Prerequisites
- Registering and assigning a kiosk
- Sunday School check-in view
- Parent alerts (notifications)
- Managing kiosks
- Device setup and best practices
- Troubleshooting
- Related docs
At a glanceβ
| What | Details |
|---|---|
| URL (device) | https://your-churchcrm-url/kiosk/ |
| URL (admin) | Admin β Kiosk Manager or https://your-churchcrm-url/kiosk/admin |
| Registration window | 30 seconds (enable in Kiosk Manager) |
| Who can manage | Administrators only |
| Assignment | One event per kiosk; event must have a group linked (any group type) |
| Heartbeat | Device polls server at an optimized rate for faster reload/identify response |
| Supported groups | All group types β Sunday School, small groups, youth groups, Bible studies, etc. |
Quick start (4 steps)β
-
Create an event with a group
Events β Add Church Event β set Group to the class/roster. Save.
(Only future events appear for kiosk assignment.) -
Enable registration
Admin β Kiosk Manager β turn Enable New Kiosk Registration On. You have 30 seconds. -
Register the device
On the tablet/kiosk, open a browser and go tohttps://your-churchcrm-url/kiosk/. The device registers and shows "Awaiting Acceptance." -
Accept and assign
In Kiosk Manager, find the new kiosk, click Accept, then in Assignment choose your event. The kiosk will show the check-in screen for that eventβs group.
How it worksβ
- Registration β A device visits the kiosk URL while registration is enabled and gets a unique Kiosk Name and a cookie. No login is required on the device.
- Acceptance β An admin accepts the device in Kiosk Manager so it can receive an assignment.
- Assignment β The admin assigns the kiosk to one event. The event must have a group; the kiosk shows that groupβs members for check-in.
- Check-in β On the kiosk, teachers (or volunteers) tap to check in/out students. Attendance is stored for the event.
- Parent alerts β For checked-in students, teachers can trigger a notification (email, SMS, or OpenLP) to parents.
Features overviewβ
| Feature | Description |
|---|---|
| Two-column layout | "Waiting to Check In" (left) and "Checked In" (right); tablet-optimized. |
| Alphabetical order | Both columns list members sorted by last name, then first name. |
| Student cards | Photo (or gender icon), name, age, check-in button; optional birthday icon. |
| Birthday recognition | Highlights todayβs birthdays, upcoming (14 days), and recent (14 days). |
| Parent Alert | One-tap notification to parents (email, SMS, and/or OpenLP) for pickup/alert. |
| Check-in By | Optional toggle in the kiosk header; when enabled, prompts for the authorized adult on each check-in and check-out. |
| Checkout All | One tap to check out everyone in the class. |
| No login on device | Kiosk uses a cookie; no ChurchCRM user login on the tablet. |
| Reload / Identify | Admin can force reload or show an ID message on the kiosk screen. |
| Heartbeat | Device polls the server so it can receive reload/identify commands. |
Prerequisitesβ
Before setting up kiosks:
- Administrator access to ChurchCRM.
- At least one future event (start date β₯ today).
- A group linked to that event β the kiosk roster is the eventβs group. Without a group, the kiosk shows "No class members found."
Creating an event for kiosk check-inβ
- Events β Add Church Event (or List Event Types first if you need a type).
- Set Title, Start/End date and time (must be in the future for assignment).
- In Group, select the group that is the class roster (e.g. "3rd Grade Sunday School").
- Save.
The kiosk displays group members as the check-in list. If the event has no group, the kiosk cannot show anyone to check in.
Only events with a future start date appear in the Kiosk Manager assignment dropdown. Past events are hidden.
Registering and assigning a kioskβ
Step 1: Enable registrationβ
- Go to Admin β Kiosk Manager.
- Turn Enable New Kiosk Registration On.
- A 30-second countdown starts. New devices must open the kiosk URL in this window to register.
Step 2: Open the kiosk URL on the deviceβ
On the tablet or kiosk:
- Open a browser (Chrome, Firefox, Safari).
- Go to:
https://your-churchcrm-url/kiosk/. - The device registers and gets a unique name (e.g.
ipheec). - The screen shows "Awaiting Acceptance" and instructions for the admin.
Step 3: Accept the kioskβ
- In Kiosk Manager, find the new row (match Kiosk Name to the device).
- Click Accept (green checkmark).
- The kiosk screen updates and the Assignment dropdown becomes available.
Step 4: Assign to an eventβ
- In the Assignment column, open the dropdown.
- Choose the event (and group) for this kiosk.
- The kiosk loads that eventβs group and shows the check-in interface.
If the dropdown is empty, create a future event with a group and refresh Kiosk Manager.
Sunday School check-in viewβ
Layoutβ
- Header β Event title, group name, start/end time, counts (Here / Expected), Checkout All button.
- Birthday banner β Optional; shows students with birthdays in the next or past 14 days.
- Left column β "Waiting to Check In" (yellow); members listed alphabetically by last name, then first name. Tap to check in.
- Right column β "Checked In" (green); also sorted alphabetically. Tap Parent Alert or use Checkout All.
Student cardsβ
Each person has:
- Photo (if set) or gender icon.
- Name; optional birthday cake icon.
- Age (if birth year is set).
- Check-in (green arrow) when waiting; Parent Alert (bell) when checked in.
Birthday statesβ
| State | Appearance |
|---|---|
| Today | Gold card, "Today!" badge. |
| Upcoming | Green card, "Turning [age]" (next 14 days). |
| Recent | Gray card (past 14 days). |
Checkout Allβ
- In the header, Checkout All moves every checked-in person back to "Waiting to Check In" and updates attendance with checkout time.
- Use it at the end of class.
Recording who checks a child in/out (Check-in By)β
The Check-in By feature is controlled by a toggle labeled Check-in By in the kiosk header (the switch in the top-right area of the kiosk header, below the Here/Expected counts). The toggle is off by default and its state is saved per browser, so each device can be configured independently.
When the toggle is on, tapping to check a child in or out shows a prompt:
- Check in: "Who is bringing in [name]?"
- Check out: "Who is picking up [name]?"
The prompt lists the adult family members of that child as selectable buttons β each shows a photo if one is on record, or a person icon otherwise. Tap a name to record who is responsible for that transaction. Tap Skip to check in/out without recording a responsible adult. Closing the prompt with the X, pressing Escape, or tapping outside it cancels the check-in/out entirely β the childβs attendance status does not change.
The name selected is stored on the attendance record as the authorized adult for that transaction.
Who appears in the picker?
| Condition | Result |
|---|---|
| Family member has a complete, valid birth date on record | Shown if age β₯ 18 |
| Family member has no birth date on record | Shown if their family role is Head or Spouse (as configured under Admin β Family Roles) |
| The child being checked in | Always excluded |
The list is sorted alphabetically by last name, then first name.
If no eligible adults are found for the childβs family, the prompt closes automatically and the check-in/out proceeds without recording a responsible adult. See "Check-in By" picker shows no one or the wrong people in Troubleshooting if the picker is unexpectedly empty.
Parent alerts (notifications)β
The Parent Alert button (bell) sends a message to parents that the teacher has requested attention (e.g. pickup, illness, behavior).
Requirementsβ
- The student must be checked in (button only shows for checked-in students).
- At least one notification method must be configured: Email, SMS (Nexmo/Vonage), or OpenLP.
What parents receiveβ
- Email/SMS: Message that a notification was triggered by the classroom teacher.
- OpenLP: Alert can be shown on a projector/screen if OpenLP is configured.
Configuring notification methodsβ
| Method | Where | What to set |
|---|---|---|
| Admin β Edit General Settings β Email Settings | SMTP host, port, user, password. See Email Setup. | |
| SMS | Admin β System Settings β Integration | Nexmo API Key, API Secret, From Number. |
| OpenLP | Admin β System Settings β Integration | OpenLP URL, username, password (if used). |
When a teacher taps Parent Alert, all configured channels are used at once.
Managing kiosksβ
Kiosk Manager tableβ
| Column | Meaning |
|---|---|
| Id | Internal kiosk ID. |
| Kiosk Name | Auto-generated name (e.g. ipheec); use it to match device to row. |
| Assignment | Current event (and group). Change via dropdown. |
| Last Heartbeat | Last time the device contacted the server. |
| Accepted | Whether the kiosk has been accepted. |
| Actions | Reload, Identify, Accept, Delete. |
Actionsβ
| Action | Use |
|---|---|
| Reload | Force the kiosk to refresh (e.g. after changing assignment). Takes effect on next heartbeat. |
| Identify | Show an on-screen message on that kiosk so you can match it to the row. |
| Accept | Allow a newly registered kiosk (only for unaccepted devices). |
| Delete | Remove the kiosk. The device must be re-registered to use again. |
Device setup and best practicesβ
Recommended browser settingsβ
- Full screen (e.g. F11).
- Kiosk URL as homepage so the device opens the right page.
- Disable browser notifications to avoid popups.
- Auto-start browser on boot if the device is dedicated to the kiosk.
Chrome kiosk mode (optional)β
chrome --kiosk https://your-churchcrm-url/kiosk/
Device and placementβ
- Tablet in landscape gives the best two-column layout.
- Place the device where teachers can reach it without leaving the room.
- Use a stand or wall mount so the screen is stable and visible.
- For shared tablets, consider a short timeout or lock so the browser doesnβt get closed.
Network and powerβ
- Use stable WiβFi (same network as the ChurchCRM server).
- Power the device so it doesnβt sleep during service (or disable sleep when the browser is open).
Securityβ
- Put kiosks in supervised areas.
- Use a dedicated device account with limited OS permissions.
- Lock down the browser (e.g. no address bar, no settings) if possible.
- For expensive hardware, consider a locked enclosure.
Troubleshootingβ
"This kiosk has not been accepted"β
- In Kiosk Manager, find the kiosk and click Accept.
Kiosk wonβt registerβ
- Ensure Enable New Kiosk Registration is On and youβre within the 30-second window.
- Open the kiosk URL on the device during that window.
- Clear cookies for the site on the device and try again.
- Confirm the device can reach
https://your-churchcrm-url.
"401 Unauthorized" on the deviceβ
- Registration has expired. Turn Enable New Kiosk Registration On again and reload the kiosk page quickly.
No events in the Assignment dropdownβ
- Create an event with a future start date and a group.
- Refresh Kiosk Manager; new events should appear.
"No class members found" on the kioskβ
- Edit the event and set Group to the correct class/roster.
- Ensure the group has members.
- Reload the kiosk (Reload button in Kiosk Manager).
Student ages not showingβ
- Edit the person and set Birth Year (required for age). Month/day are optional.
Parent Alert button not visibleβ
- Student must be checked in (not just in "Waiting to Check In").
- At least one of Email, SMS, or OpenLP must be configured under Admin β System Settings β Integration.
Kiosk not responding to Reload/Identifyβ
- Check Last Heartbeat. If itβs old or "Never", the device may be off or offline.
- Confirm WiβFi and that the kiosk tab is open and not sleeping.
- Manually refresh the browser on the device.
"Check-in By" picker shows no one or the wrong peopleβ
The picker only lists adult members of the childβs family. If it appears empty or is missing someone, check:
- Birth date not set β A family member with no birth date on record falls back to their family role. If their role is not Head or Spouse (as configured under Admin β Family Roles), they are excluded. Either add a birth date that shows they are 18 or older, or update their role to Head or Spouse.
- Under 18 β A family member with a birth date on record is only shown if they are 18 or older. Verify the birth year is correct on the family memberβs person record.
- Wrong family β Confirm the child is linked to the correct family (People β open the person β Family tab).
- No family record β If the child has no family in ChurchCRM, the picker has no one to show. Link the child to a family to enable the Check-in By feature.
For developersβ
Kiosk admin endpoints (listing devices, accepting, assigning, reloading) are documented in the Private API reference. All admin endpoints require an authenticated administrator.
Related documentationβ
- Events β Creating events and taking attendance
- Groups β Creating groups and adding members
- Email Setup β SMTP for parent alert email
- Your First Week β Day 6 covers email and reports