Skip to main content

People Reporting Examples

This guide provides complete, production-ready SQL reports for Planning Center People data. These reports are designed to be run regularly for leadership meetings, pastoral care, and strategic planning.

Query Requirements

Schema Prefix

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

Row Level Security (RLS)

Row Level Security automatically filters results for:
  • tenant_organization_id – only your organization’s data
  • system_status – active records returned by default
Do not add these filters manually—RLS already enforces 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 segments (status, membership, demographics) while relying on RLS for tenancy and system status.

Executive Dashboard Report

Weekly Church Membership Summary

Monthly Demographic Analysis Report

Pastoral Care Reports

Birthday and Anniversary Report

Follow-Up Required Report

Household Analysis Reports

Family Composition Report

Campus Analysis Reports

Multi-Campus Distribution Report

Communication Reports

Contact Information Completeness Report

Growth and Retention Reports

Quarterly Growth Analysis

Year-End Summary Report

Annual Church Census 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