Skip to main content

Planning Center Check-ins SQL Queries

Transform Your Check-in Data Into Ministry Insights

Your check-in system is the heartbeat of your weekend services and events. With Parable’s SQL access to Planning Center Check-ins data, you can analyze attendance patterns, optimize volunteer placement, and ensure child safety—all with nightly-synchronized data at your fingertips.

Quick Start

Ready to see who checked in today? Here’s your first query:

What You Can Do With Check-ins Queries

👥 Track Attendance Patterns

  • Monitor weekly service attendance trends
  • Compare attendance across different service times
  • Identify seasonal patterns in attendance
  • Track first-time guest retention

👶 Manage Children’s Ministry

  • Monitor classroom capacity and ratios
  • Track volunteer-to-child ratios with current data
  • Analyze age group distributions
  • Generate security reports for child safety

🙋 Optimize Volunteer Placement

  • Identify understaffed locations
  • Track volunteer attendance and reliability
  • Balance volunteer assignments across services
  • Monitor volunteer check-in patterns

📊 Generate Leadership Reports

  • Create attendance dashboards for leadership
  • Track growth metrics across campuses
  • Monitor event effectiveness
  • Export data for strategic planning

Available Tables

Your Planning Center Check-ins data is organized into these main tables:
TableWhat It ContainsKey Use Cases
checkins_checkinsIndividual check-in recordsAttendance tracking, security codes
checkins_peoplePeople who check inPerson profiles, contact info
checkins_eventsEvent definitionsService times, recurring events
checkins_event_timesSpecific times for eventsService schedules, time-based analysis
checkins_locationsPhysical or logical locationsRooms, classrooms, volunteer areas
checkins_event_periodsCheck-in sessionsService-specific attendance
checkins_headcountsManual attendance countsTotal attendance tracking
checkins_check_in_timesTimes people checked into locationsLocation-specific attendance
checkins_labelsPrint labels for check-insName tags, security labels
checkins_stationsCheck-in kiosk stationsStation performance, usage patterns

Understanding Relationships

Just like with other Planning Center data, Check-ins stores relationships in separate tables to maintain data integrity:
  • checkins_checkin_relationships - Links check-ins to people, events, locations
  • checkins_event_relationships - Links events to related entities
  • checkins_location_relationships - Links locations to events and parent locations
  • checkins_event_time_relationships - Links event times to events and locations
We’ll show you exactly how to join these tables in our examples!

Common Check-ins Scenarios

Finding Today’s Check-ins by Location

Tracking Volunteer Coverage

Next Steps

📚 New to SQL? Start with Basic Queries for simple, powerful queries you can use today. 🚀 Ready for More? Check out Advanced Queries for complex analysis and reporting. 📊 Need Reports? See Reporting Examples for complete, production-ready reports. 🔍 Want Details? Review the Data Model for complete table documentation.

Common Questions

What’s the difference between an Event and an Event Time?

  • An Event is the recurring definition (e.g., “Sunday Service”)
  • An Event Time is a specific instance (e.g., “Sunday Service at 9:00 AM on Jan 7, 2024”)
  • Event Periods represent active check-in sessions

How do I find people who haven’t checked out?

Look for records where checked_out_at IS NULL:

What does the ‘kind’ field mean?

The kind field identifies the type of check-in:
  • Regular - Standard attendee (usually children)
  • Guest - First-time or visiting attendee
  • Volunteer - Someone serving in ministry

How do I track first-time guests?

Check for the one_time_guest flag or kind = 'Guest':

Getting Help

  • 🐛 Found an issue? Report it at github.com/getparable/parable-api/issues
  • 📖 Need more examples? Check our other query guides in this folder
  • 💬 Have questions? Reach out to your Parable support team

Your attendance data tells a story of growth and engagement. Let’s help you understand it.