Check-In Troubleshooting
Even with everything set up correctly, things sometimes go wrong on a busy Sunday morning. This article collects the most common issues, why they happen, and how to fix them quickly.
If you don't see your issue listed, check the related article (Pre-Check-In, Lockdown, Volunteer Check-In, etc.) for topic-specific tips.
Printer Not Detected
Symptom: You click "Print Labels" or "Print All" and nothing happens, or the print dialog opens but no printer is listed.
Quick Checks
- Printer is powered on. The Brother QL and Dymo printers have a power button -- confirm the indicator light is on.
- Printer is connected. USB printers should be plugged directly into the kiosk device (not through an unpowered hub). Network/AirPrint printers should be on the same Wi-Fi network as the kiosk.
- Browser print dialog. TimelyChurch labels print through the browser's standard print dialog. If your browser shows "No printers found," the operating system has lost the printer -- not the app.
macOS / iPad
- Open System Settings > Printers & Scanners (macOS) or Settings > General > AirPrint (iPad).
- Confirm the printer is listed and not paused.
- If it is missing, click the + button and add it.
- Print a test page from the OS to confirm the connection.
Windows
- Open Settings > Devices > Printers & Scanners.
- Confirm the printer is listed and the status is "Ready."
- If it shows "Offline" or "Paused," right-click and clear the queue, then resume printing.
Brother-Specific
- The Brother QL series requires the Brother b-PAC driver on Windows for raw DK label printing. Without it, the printer may show but produce garbled labels.
- On macOS, install drivers from Brother's website if AirPrint produces incorrect sizes.
Dymo-Specific
- Dymo LabelWriter requires the Dymo Connect software installed and running.
- Confirm in Dymo Connect that the correct label stock is selected -- the wrong stock setting causes mis-aligned labels.
Last Resort
Plug the printer into a different USB port or different device to confirm the printer itself works. If it does not work anywhere, the printer is the problem; if it works elsewhere, the kiosk device's USB / drivers are the problem.
iOS Safari Camera Permission Denied
Symptom: You tap "Scan QR Code with Camera" on the kiosk and either nothing happens, the camera area is black, or you see a permission denied error.
Causes and Fixes
-
The kiosk URL is
http://nothttps://. The browser camera API requires HTTPS. Confirm the URL bar shows the lock icon. If you are running on a local IP for testing, switch to the production HTTPS domain. -
Permission was denied previously. Go to Settings > Safari > Camera on the iPad. Find your kiosk's domain in the list. Set it to "Ask" or "Allow" instead of "Deny." Then reload the kiosk page and the permission prompt will appear again.
-
Another app is using the camera. FaceTime, Zoom, or another browser tab can hold the camera. Close them and reload the kiosk.
-
Camera hardware is disabled. On managed iPads (e.g., MDM-controlled), the camera can be disabled organization-wide. Contact whoever provisioned the iPad.
Workaround
The kiosk also supports Bluetooth and USB barcode scanners. If iOS camera permissions become an ongoing issue, deploy a handheld scanner. Scanners are always active -- no permissions required.
See Pre-Check-In for details on the QR code scanning flow.
Bluetooth Scanner Not Pairing
Symptom: The handheld scanner won't pair with the kiosk device, or it pairs but inputs don't reach the kiosk.
Pairing Steps
- Put the scanner in pairing mode (consult your scanner's setup card -- usually a long-press of a button or a barcode you scan to enable pairing).
- On the kiosk device, open Bluetooth settings and look for the scanner in the device list.
- Tap to pair. Most scanners do not require a passcode; some require typing
0000or1234.
Scanner Pairs but Input Doesn't Reach the Kiosk
The most common cause is the scanner being in the wrong communication mode.
- HID Keyboard mode (recommended) -- The scanner acts like a keyboard. Inputs appear wherever the cursor is. The kiosk expects this mode.
- SPP / Serial mode -- The scanner emits raw serial data. The kiosk does not read this.
- HID Apple iOS mode (some scanners) -- A keyboard variant for iOS. Should work with the kiosk in iOS Safari.
To switch modes, scan the configuration barcode on your scanner's setup card. Most scanners have one barcode per mode.
Confirming the Scanner Is Active
The kiosk shows a hint at the bottom of the screen: "Bluetooth scanner also ready." If this hint is missing, the scanner is not being detected.
Battery Check
Scanners with low batteries sometimes pair successfully but emit no output. Charge or replace batteries.
"No Active Session" Error
Symptom: When trying to check someone in or scan a pre-check QR, the system returns "No active check-in session."
Cause
Every check-in must be tied to an active session. If no session is active for today, the system cannot record a check-in.
Fix
- Open Check-In in the admin panel.
- Tap Start Session.
- Give the session a name, then either choose Link to Event or leave it on No event - standalone session.
- Tap Start Session in the dialog. The session is now active.
- Retry the check-in.
Special Case: Volunteer Check-In
The volunteer check-in flow is more lenient -- if no session exists, the system creates one automatically when you check in the first volunteer. This makes it easy for volunteers to arrive before someone has started the day's session. See article 10.
Special Case: Multi-Session Days
If you run multiple concurrent sessions and a family is being asked which session to use, both must be active. End old sessions before starting new ones if you don't want overlap.
Forgot Kiosk PIN
Symptom: The kiosk is locked, you (or a different staff member) cannot remember the PIN, and you need to exit kiosk mode.
Important Context
The kiosk PIN is set per-browser-session, in the browser's local state. It is not stored on the church's account or recoverable from the admin panel. There is no "forgot PIN" link inside the kiosk.
Recovery Options
- Force-quit the browser. On a kiosk-mode tablet, this might require: a bezel swipe to bring up the navigation bar, then closing the browser app entirely. Reopening the kiosk URL from a fresh browser will start a new locked-state, where the PIN can be re-set on the first lock.
- Clear browser site data. Settings > [Browser] > Clear site data for your kiosk's domain. Reload. The kiosk now treats this device as new.
- Use a different device. If you are mid-service and just need to get back to the admin page, open the admin URL on a phone or laptop instead of fighting the locked kiosk.
Prevention
- Write the PIN on a sticky note kept with the children's ministry lead, taped under the kiosk stand, or written on the back of the iPad case (not the front).
- Use a memorable PIN that the whole team knows -- like the church's street number or a key year.
- Only the people who need to exit the kiosk need the PIN. Volunteers checking families in do not.
See article 2 for the full lock/unlock workflow.
Lockdown Activated by Accident
Symptom: A staff member accidentally tapped Activate Lockdown, and now no one can check out.
Recovery
- Stay calm. The system is working as designed; nothing is broken.
- Lockdown can only be lifted by an administrator -- a regular volunteer account cannot turn it off.
- From the lockdown deactivation control, the administrator enters their own account password and confirms. The password must be correct; an incorrect password leaves lockdown active.
- Once deactivated, all checkouts work again immediately.
Prevent Accidental Activation
- Position the lockdown control somewhere that requires deliberate intent (not next to a frequently-tapped button).
- Train all staff that lockdown is a lockdown, not a placeholder.
- Run a drill so everyone knows what activation looks like.
See article 9 for the full lockdown workflow.
Family Cannot Be Found by Phone
Symptom: A family enters their phone number at the kiosk and "No families found" appears.
Causes
- Phone not on file. The system searches
phone_mobile,phone_home, andphone_workacross every Person in the church. If the phone they typed isn't on any record, no match. - Phone formatted differently. The system normalizes digits before searching, but if a record was entered with a country code or extension that's stored as raw text, search may miss it.
- Family typed wrong number. The most common cause -- a typo or a misremembered phone.
Fixes
- Have the family search by name instead. Tap "Search by name" on the phone entry screen.
- Have them check in via the Add Visitor flow -- this works even if they are existing members; it will create a duplicate Person record though, so prefer name search.
- After the service, find the family in the People directory and update their phone number so future check-ins work cleanly.
Allergy Information Not Showing on Label
Symptom: A child's allergy is on file but doesn't appear on the printed label.
Quick Checks
- "Show allergies on labels" is enabled in Check-In Settings > Printer Setup. If unchecked, allergies will not print.
- The child's Person record has the allergy field filled in. Allergies are pulled from the Person record at check-in time. If the field is empty on the Person, the label has nothing to print.
- The label template includes the Allergies field. Custom templates can omit the allergy field. Open the label designer and confirm "Allergies" is on the canvas of the template you are using.
- The check-in happened before the allergy was added. Allergies are captured at check-in time. If you added the allergy after check-in, the existing check-in record won't have it -- but new check-ins will.
For Maximum Visibility
Use the Medical Alert template for children with serious allergies. It has a prominent red header and a highlighted allergy box. See article 5.
QR Code "Already Used" Error
Symptom: A family scans their pre-check QR and gets "This pre-check code was already used at [time]."
Cause
Pre-check codes are single-use. Once scanned successfully, the code is marked used to prevent reuse (which would create duplicate check-ins).
Fixes
- Confirm the code was actually scanned. If the family scanned it but did not see a confirmation, it may have been processed without their realizing. Check the live roster for the family's name -- they may already be checked in.
- Ask the family to generate a new code. Have them open the member portal and tap "Pre-Check-In" again. A new code is generated immediately and replaces any previous one for the day.
- Or use phone lookup. Skip the QR entirely and have them enter their phone number -- the family is already in the system since they pre-checked.
Pre-Check Code "Different Date" Error
Symptom: A family scans their pre-check QR and gets "This pre-check code was for [date]. Please create a new pre-check for today."
Cause
Pre-check codes are valid for the day they were created. If a family pre-checks on Saturday night and arrives Sunday, the code is still valid (Saturday-night and Sunday-morning are usually within the same calendar day depending on time zone). But if a family generates a code on Sunday and tries to use it the following Sunday, it will be expired.
Fix
The family generates a fresh code from the member portal. Takes about 10 seconds.
Labels Print Off-Center or Cut Off
Symptom: Names and security codes are cut off, mis-aligned, or running into each other.
Causes
- Wrong label size selected in Check-In Settings > Printer Setup. The selected size must match the actual label stock loaded in the printer.
- Wrong orientation. Most check-in labels are landscape, not portrait. Orientation is a property of the label template (set in the Label Designer), so if a template's orientation is wrong, its canvas is rotated.
- Custom template overflows the canvas. Elements positioned beyond the label edge in the designer are cut off when printed. Open the template in the designer and confirm everything is inside the canvas borders.
Fix
- Confirm the label size in settings matches the physical labels.
- Print a test from the template's preview page. The preview is rendered at the same scale as the actual print, so it shows exactly what will come out.
- Adjust the template if needed in the label designer.
Multiple Tabs Showing Different Data
Symptom: Two staff members on different devices see different counts on the Check-In Station.
Cause
The Check-In Station polls the server periodically for updates, but there is a small delay (a few seconds) between a check-in happening and other browsers updating. This is normal.
Fix
- Wait a few seconds and the views will reconcile.
- If they remain out of sync for more than 30 seconds, refresh the page on each device.
"Already Checked In" Error
Symptom: Trying to check someone in returns an error that they are already checked in.
Cause
The system prevents the same person from being checked in twice to the same active session. This is intentional to prevent duplicate attendance records.
Fix
- Confirm the person is in the live roster. They may already be there.
- If they need to be checked in to a different session that is also active, that should work -- the check applies per session.
- If a duplicate check-in is needed for some reason (rare), check them out first and then back in.
Child Checkout Blocked: "A pickup person must be selected"
Symptom: You verify a child's security code, but Confirm Check Out stays greyed out, or checkout returns "A pickup person must be selected for child checkout."
Cause
For children, the code alone no longer completes a checkout. After you verify the code, the Verify & Check Out panel shows a "Who is picking up?" list of the child's authorized pickup adults. You must choose who is collecting the child before Confirm Check Out becomes active.
Fix
- Verify the child's security code as usual.
- In the "Who is picking up?" list, tap the adult who is collecting the child.
- Confirm Check Out becomes active. Tap it to complete the checkout.
If the Right Person Isn't Listed
- The pickup person may not be on the family's authorized-pickup list. Add them to the family/child record so they appear next time.
- For a one-time exception, an administrator can tick "Override pickup authorization (admin only)" to complete the checkout. The override is recorded on the check-in record's notes.
- Volunteer accounts cannot override -- only an administrator can.
Child Checkout Blocked: "This person is not authorized to pick up..."
Symptom: Checkout returns "This person is not authorized to pick up [name]."
Cause
The selected adult is not on the child's authorized-pickup list. This is the child-safety system doing its job.
Fix
- Confirm you selected the correct adult from the "Who is picking up?" list.
- If the person is genuinely authorized, add them to the family/child record so they are recognized going forward.
- If an exception is needed right now, an administrator can use "Override pickup authorization (admin only)" on the full Verify & Check Out panel to complete the checkout.
Reports Show Zero Check-Ins
Symptom: A session report or analytics report shows zero check-ins for a day you know had attendance.
Quick Checks
- Date range. Reports default to a specific window. Confirm your filters include the day in question.
- Church scope. If you have multiple churches, confirm you are viewing reports for the correct church.
- Session filtering. Some reports filter by event or session. Confirm "All sessions" is selected if you want a complete view.
- Time zone. Late-Saturday-night events can fall on Saturday in one time zone and Sunday in another. Make sure your church's time zone is set correctly.
Still Stuck?
If you have an issue not covered here:
- Check the article most relevant to the feature (Lockdown, Volunteer, Pre-Check, etc.).
- Try the action from a different browser or device to rule out local issues.
- Contact TimelyChurch support with: a description of what you tried, what happened, the URL, the date and time, and any error message displayed.
Related Articles
- Setting Up a Kiosk
- Pre-Check-In -- Includes its own QR/camera troubleshooting section.
- Lockdown Mode
- Volunteer Check-In
- First-Time Setup