Pickup security code
The security code is the central mechanism to prevent the worst-case scenario imaginable: handing a minor to the wrong person.
How it works
At check-in:
- The system generates a 4-character alphanumeric code unique per minor per service.
- It’s printed/shown in two places:
- Child label: carries the last 2 characters of the code.
- Parent receipt: carries the full 4-character code.
At pickup:
- The parent approaches the room with their receipt.
- The volunteer verifies:
- The full code on the parent receipt matches the label + database.
- The parent’s identity matches the registered responsible adult.
- The minor is released.
- The system marks pickup confirmed with timestamp and the releasing volunteer.
Example
Check-in:
Generated code: K7Q9
Child label: Sofía P. — Pre-K Room — ····Q9
Parent receipt: K7Q9 — Sofía P. — Pre-K RoomAt pickup, volunteer sees “K7Q9” on the parent and “Q9” on the child. Match → release. No match → escalate to coordinator.
Exception cases
Parent lost the receipt
- Volunteer asks for photo ID.
- Compares with the responsible adult registered at check-in.
- If matches, looks up the minor in the system and reprints the code.
- Logs the exception with reason.
Another authorized adult comes to pick up
See Authorized pickup people. The system verifies the person is on the family-approved list and requests photo ID.
Unauthorized adult tries to pick up
- Volunteer does not release the minor.
- Calls the registered responsible adult.
- If the adult authorizes pickup over the phone, the coordinator can log temporary authorization.
- If unreachable, wait until end of service and only release to the authorized adult.
What the volunteer sees
On the room tablet:
- List of minors with truncated 2-char code
- To validate, scan the QR on the parent receipt or type the 4 chars
- Visual confirmation: ✅ green if match, ❌ red if not
Audit
Each pickup generates:
{
"action": "kids.pickup",
"minor_id": "m_42",
"released_to_user_id": "u_19",
"released_by_volunteer_id": "u_88",
"code_validated": true,
"occurred_at": "2026-04-15T11:42:13Z",
"campus_id": "c_downtown",
"room_id": "r_pre_k"
}Never disable the security code
Some churches ask if they can “skip” the code to go faster. The answer is no. The code is the only defensible record that the church handed the minor to the right person. Without it, there’s no way to prove policy compliance.
Last updated on