Skip to main content

Check-ins Reporting Examples

This guide provides complete, production-ready SQL reports for Planning Center Check-ins data. These reports are designed to be run regularly for leadership meetings, board reports, and ministry planning.

Query Requirements

Schema Prefix

IMPORTANT: All tables in the Planning Center Check-ins module live in the planning_center schema. Always prefix table names with planning_center. in your reports. ✅ CORRECT: SELECT * FROM planning_center.checkins_checkins ❌ INCORRECT: SELECT * FROM checkins_checkins

Row Level Security (RLS)

Row Level Security automatically enforces:
  • tenant_organization_id – results limited to your organization
  • system_status – active records returned by default
Skip manual filters for these columns—RLS already applies them and redundant predicates can hide data or slow execution:
  • WHERE tenant_organization_id = 1
  • WHERE system_status = 'active'
Keep your WHERE clauses focused on ministry-specific timeframes, attendance types, and volunteer metrics while trusting RLS for tenancy and status.

Executive Dashboard Report

Weekly Executive Summary

Monthly Attendance Trend Report

Children’s Ministry Reports

Children’s Ministry Weekly Report

Age Distribution Analysis Report

Volunteer Management Reports

Volunteer Service Report

Volunteer Recruitment Needs Report

Guest Follow-Up Report

Weekly Guest Follow-Up List

Service Time Optimization Report

Service Attendance Distribution

Year-End Summary Report

Annual Ministry Impact Report

Export Tips

These reports can be exported in various formats:
  1. CSV Export: Add \copy (SELECT ...) TO 'report.csv' CSV HEADER;
  2. Excel-Ready: Most results can be copied directly into Excel
  3. Automated Delivery: Schedule these queries to run weekly/monthly
  4. Dashboard Integration: Use these queries as data sources for BI tools

Next Steps