Attendance Tracking

Document Version: 1.0
Last Updated: January 2026
Purpose: Comprehensive guide for implementing and managing QR-based attendance tracking in ORI


Table of Contents

  1. Overview
  2. Initial Setup
  3. Creating Check-In Schedules
  4. Displaying the QR Code
  5. Student Check-In Process
  6. Monitoring Real-Time Attendance
  7. Viewing Attendance Reports
  8. Exporting Data
  9. Managing At-Risk Alerts
  10. Guest Check-Ins
  11. Points and Gamification
  12. Troubleshooting
  13. Best Practices

1. Overview

ORI’s Attendance Tracking system provides youth ministry leaders with real-time visibility into student participation through QR-based check-ins. The system eliminates paper sign-in sheets, provides instant reporting, and helps identify students who may be disengaging.

Key Features

  • QR Code Check-In: Students scan a unique church QR code to check in
  • Real-Time Dashboard: See attendance update live as students arrive
  • Attendance Reports: View trends, filter by date/session, and export data
  • At-Risk Alerts: Get notified when regular students miss sessions
  • Parent Visibility: Parents can see when their teen checks in
  • Points System: Students earn XP for checking in

User Roles and Permissions

RoleCan Check InView AttendanceEdit SchedulesExport Data
Student✅Own only❌❌
Parent❌Child only❌❌
Admin✅All church✅✅
Church Leader✅All church✅✅
Super Admin✅All churches✅✅

2. Initial Setup

Prerequisites

  • ORI account with Admin or Church Leader role
  • Church profile configured in ORI
  • At least one student registered to the church

Setup Steps

  1. Access Admin Dashboard
  • Navigate to /admin in ORI
  • Select the “Attendance” tab
  1. Verify Church Configuration
  • Ensure your church has a valid churchSlug (used for QR code URLs)
  • Confirm student accounts are linked to your church
  1. Create Your First Schedule

3. Creating Check-In Schedules

Schedules define when check-in sessions are active. Students can only check in during scheduled windows.

Schedule Types

TypeExample Use CaseTypical Window
Weekly Youth GroupWednesday night youth group5:30 PM – 8:30 PM
Sunday ServiceSunday morning worship9:00 AM – 12:30 PM
Bible StudySmall group study sessions7:00 PM – 9:00 PM
Special EventRetreats, conferencesAll day

Creating a New Schedule

  1. Navigate to Admin → Attendance → Schedules
  2. Click “Create New Schedule”
  3. Fill in the required fields:
  • Schedule Name: e.g., “Wednesday Youth Group”
  • Day of Week: Select the recurring day
  • Start Time: When check-in opens
  • End Time: When check-in closes
  • Points Awarded: XP students earn for checking in (default: 10)
  1. Click “Save Schedule”

Schedule Configuration Options

SettingDescriptionRecommended
Early Check-In BufferMinutes before start time check-in opens15-30 minutes
Late Check-In WindowMinutes after start time students can still check in15-20 minutes
Late PenaltyReduced points for late check-ins50% reduction
Auto-CloseAutomatically close session at end timeEnabled

Setting a Default Schedule

Your church can have a “default” schedule that loads automatically when viewing check-in pages.

  1. Go to Admin → Settings → Check-In
  2. Select your default schedule from the dropdown
  3. Click “Save”

4. Displaying the QR Code

The QR code is the entry point for student check-ins. Display it prominently at your events.

Accessing Your QR Code

  1. Navigate to Admin → Check-In
  2. Your unique QR code is displayed on the page
  3. Options:
  • Display on Screen: Click “Present QR Code” for fullscreen display
  • Print: Click “Download QR” to save as image for printing
  • Kiosk Mode: Use dedicated kiosk display (see Kiosk Mode SOP)

QR Code URL Structure

Your QR code points to: https://oriapp.co/checkin/{churchSlug}

This URL:

  • Is permanent and never changes
  • Works with any QR scanner or phone camera
  • Automatically redirects to the active check-in session

Display Recommendations

Venue SizeDisplay MethodSize Recommendation
Small Room (< 30 people)Printed poster or tablet8×8 inches minimum
Medium Room (30-75 people)TV/Monitor display32″+ screen
Large Venue (75+ people)Projector or large screenFull screen projection

Pro Tips

  • Consistency: Display the QR code in the same location each week
  • Visibility: Ensure adequate lighting so cameras can scan easily
  • Backup: Have a printed version ready if technology fails
  • Signage: Add text like “Scan to Check In!” near the QR code

5. Student Check-In Process

For Registered Students

  1. Open Phone Camera
  • No app download required
  • Built-in camera app works on iOS and Android
  1. Point Camera at QR Code
  • Hold phone 6-12 inches from QR code
  • Wait for URL notification to appear
  1. Tap the Notification/Link
  • Opens ORI check-in page
  1. Automatic Check-In
  • If logged into ORI, check-in is automatic
  • Student sees “You’re Here!” confirmation
  • Points are awarded immediately

For Non-Logged-In Students

  1. Scan QR code as above
  2. Prompted to log in or continue as guest
  3. If logging in: enter credentials, then auto-check-in completes
  4. If guest: enter name and optional contact info

Check-In Confirmation Screen

Students see:

  • ✅ “You’re Checked In!” message
  • 🎯 Points earned (e.g., “+10 XP”)
  • 📅 Session name and date
  • 🔥 Streak count (consecutive weeks attended)

6. Monitoring Real-Time Attendance

Live Dashboard

Access the live attendance view:

  1. Navigate to Admin → Home or Admin → Attendance
  2. View the “Latest Event Check-ins” card

Dashboard Elements

ElementDescription
Checked In CountNumber of students who have checked in
Total StudentsTotal registered students in church
Attendance PercentageChecked in ÷ total × 100
Session StatusOpen, Closed, or None
Recent Check-InsList of last 5 students to check in
Progress RingVisual representation of attendance %

Real-Time Updates

The dashboard updates automatically:

  • New check-ins appear within 2-3 seconds
  • No need to refresh the page
  • Audio notification option available for new check-ins

7. Viewing Attendance Reports

Accessing Reports

  1. Navigate to Admin → Attendance
  2. Use the filters to refine your view

Available Filters

FilterOptionsUse Case
Quick FiltersToday, This Week, Last 7 Days, This Month, Last 30 Days, All TimeRapid date selection
From DateDate pickerCustom range start
To DateDate pickerCustom range end
Session TypeText search (e.g., “Youth Group”)Filter by event type
Student UIDEmail or user IDView individual student

Report Columns

ColumnDescription
StudentName and email
SessionType of session attended
DateDate of check-in
TimeCheck-in timestamp
StatusOn Time, Early, or Late
PointsXP awarded

Understanding Status Badges

StatusBadge ColorMeaning
On TimeGreenChecked in within normal window
EarlyBlueChecked in before session start
LateAmberChecked in after grace period

8. Exporting Data

Export to CSV

  1. Set your desired filters in the Attendance Report
  2. Click “Export CSV” button
  3. File downloads automatically

CSV Contents

The exported file includes:

  • Student name
  • Student email
  • Session type
  • Date
  • Check-in time
  • Status (on-time/early/late)
  • Points awarded

Common Export Use Cases

Use CaseRecommended Filters
Monthly report for leadershipThis Month, All session types
Individual student historyStudent UID filter, All Time
Specific event attendanceSession Type filter, Date range
Year-end reviewLast 12 months, All types

9. Managing At-Risk Alerts

At-risk alerts help you identify students who may be disengaging.

How Alerts Work

  1. System tracks each student’s attendance pattern
  2. When a regular student misses 2+ consecutive sessions, an alert is generated
  3. Alerts appear in Admin dashboard notifications

Configuring Alert Thresholds

  1. Navigate to Admin → Settings → Notifications
  2. Set “Missed Sessions Threshold” (default: 2)
  3. Enable/disable email notifications for alerts

Responding to Alerts

Alert TypeSuggested Action
2 missed sessionsSend a casual text: “Hey! Missed you Wednesday. Everything ok?”
3+ missed sessionsPersonal phone call from youth leader
4+ missed sessionsHome visit or parent contact

Clearing Alerts

Alerts automatically clear when:

  • Student checks in to next session
  • Admin manually dismisses the alert
  • Student is marked as “on break” or “inactive”

10. Guest Check-Ins

First-time visitors can check in without creating an account.

Guest Check-In Flow

  1. Guest scans QR code
  2. Sees “Welcome! Are you new here?” prompt
  3. Enters:
  • First name (required)
  • Last name (optional)
  • Phone or email (optional)
  1. Completes check-in

Managing Guest Data

Guest check-ins appear in:

  • Real-time dashboard (marked as “Guest”)
  • Attendance reports
  • Guest follow-up list

Converting Guests to Students

  1. Navigate to Admin → Students → Guests
  2. View list of recent guest check-ins
  3. Click “Invite to Register” to send registration link
  4. Once registered, guest history converts to student history

11. Points and Gamification

Check-ins award XP points that contribute to student engagement.

Default Point Values

Check-In TypePoints
On-time check-in10 XP
Early check-in10 XP
Late check-in5 XP
Sunday service15 XP
Special event20 XP

Streak Bonuses

Streak LengthBonus
2 weeks+2 XP
4 weeks+5 XP
8 weeks+10 XP
12 weeks+20 XP

Customizing Points

  1. Navigate to Admin → Settings → Gamification
  2. Adjust point values per session type
  3. Enable/disable streak bonuses

12. Troubleshooting

Common Issues and Solutions

IssuePossible CauseSolution
QR code won’t scanPoor lighting or distanceMove closer, improve lighting
“Session not active” errorOutside check-in windowVerify schedule times
Check-in not recordingNetwork connectivityRefresh page, check internet
Student not in listNot linked to churchVerify student’s church assignment
Duplicate check-insStudent scanned twiceSystem prevents duplicates automatically

Error Messages

ErrorMeaningResolution
“No active session”No schedule configured for current timeCreate or adjust schedule
“Already checked in”Student already recordedNo action needed
“Church not found”Invalid church slugVerify church configuration
“Please log in”Session expiredRe-authenticate

Support Escalation

If issues persist:

  1. Check Admin → Settings → Check-In → Health Check
  2. Document the error message and timestamp
  3. Contact ORI support with details

13. Best Practices

Before Each Session

  • [ ] Verify schedule is configured correctly
  • [ ] Test QR code scan with your own device
  • [ ] Ensure display device is charged/plugged in
  • [ ] Have printed QR backup available

During Session

  • [ ] Monitor real-time dashboard periodically
  • [ ] Welcome students as they check in (visible on dashboard)
  • [ ] Note any guests for personal follow-up

After Session

  • [ ] Review attendance summary
  • [ ] Note any absent regulars
  • [ ] Respond to at-risk alerts
  • [ ] Export data if needed for reports

Weekly

  • [ ] Review week-over-week attendance trends
  • [ ] Follow up with students flagged as at-risk
  • [ ] Contact new guests for follow-up

Monthly

  • [ ] Export monthly attendance report
  • [ ] Share metrics with church leadership
  • [ ] Review and adjust schedules if needed
  • [ ] Celebrate attendance milestones with students

Quarterly

  • [ ] Analyze long-term trends
  • [ ] Identify consistently engaged vs. sporadic students
  • [ ] Adjust gamification settings if engagement is low
  • [ ] Train new volunteers on check-in procedures

Appendix A: Quick Reference Card

For Leaders:

Admin → Attendance → View Reports
Admin → Check-In → Display QR Code
Admin → Settings → Manage Schedules

For Students:

1. Open camera
2. Point at QR code
3. Tap link
4. Done!

For Guests:

1. Scan QR code
2. Tap "I'm New"
3. Enter name
4. Tap Check In

This SOP is maintained by the ORI team. For questions or updates, contact your church administrator or ORI support.