Planning Center People SQL Queries
Know Your Congregation Through Data
Your church database is the foundation of ministry. With Parableโs SQL access to Planning Center People data, you can understand your congregation deeply, track engagement, manage pastoral care, and ensure no one is overlooked.Quick Start
Ready to explore your people data? Hereโs your first query to see recent additions to your church:What You Can Do With People Queries
๐ฅ Understand Your Congregation
- Track membership growth and demographics
- Identify family units and relationships
- Analyze age distributions and life stages
- Monitor geographic spread of your church
๐ Measure Engagement
- Track attendance patterns across ministries
- Identify highly engaged vs occasional attendees
- Find people not connected to any groups or serving teams
- Monitor volunteer participation
๐ฏ Pastoral Care
- Identify people needing follow-up
- Track milestones (birthdays, anniversaries)
- Monitor spiritual journey progress
- Manage background checks and safety protocols
๐ Strategic Planning
- Demographic analysis for ministry planning
- Campus and location insights
- Communication preferences analysis
- Volunteer capacity planning
Available Tables
Your Planning Center People data is organized into these primary tables:Table | What It Contains | Key Use Cases |
---|---|---|
people_people | Core person records | Demographics, status, membership, permissions |
people_households | Family units | Family groupings, primary contacts |
people_household_memberships | Links people to households | Family relationships, household composition |
people_emails | Email addresses | Contact info, primary emails, communication |
people_phone_numbers | Phone numbers | Contact info, SMS capability |
people_addresses | Physical addresses | Mailing, geographic analysis, home visits |
people_campuses | Church locations | Multi-site management, campus assignment |
people_lists | Custom people lists | Segmentation, targeted ministry |
people_field_data | Custom field values | Additional data points, ministry-specific info |
people_notes | Pastoral notes | Care tracking, prayer requests, follow-ups |
people_workflows | Process workflows | New member classes, volunteer onboarding |
people_workflow_cards | Workflow progress | Individual progress through processes |
people_forms | Church forms | Sign-ups, registrations, information gathering |
people_form_submissions | Form responses | Submitted data, event registrations |
people_background_checks | Safety screening | Volunteer clearance, child safety |
Understanding Relationships
Parable stores Planning Center relationships in separate tables to maintain data integrity. Key relationship patterns include:people_people_relationships
- Links people to campuses, lists, inactive reasonspeople_household_relationships
- Links households to people and campusespeople_email_relationships
- Links emails to peoplepeople_phone_number_relationships
- Links phone numbers to peoplepeople_field_data_relationships
- Links custom field data to people
Key Concepts
Person Status
active
- Current member/attendeeinactive
- No longer attending- Other custom statuses your church defines
Membership Levels
Your church defines membership levels like:Member
- Full membersRegular Attender
- Non-members who attend regularlyVisitor
- Occasional attendees- Custom levels specific to your church
Age Groups
child
- Boolean flag for childrengraduation_year
- Indicates studentsbirthdate
- For age calculationsgrade
- Current school grade
Permissions
site_administrator
- Full system accesspeople_permissions
- Access to People appcan_create_forms
- Form creation rightscan_email_lists
- Mass email permissions
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
How do I find a specific person?
Whatโs the difference between name fields?
name
- Full display namefirst_name
- First/given namelast_name
- Family/surnamenickname
- Preferred namemiddle_name
- Middle namegiven_name
- Legal first name
How do I calculate age from birthdate?
How do I find household members?
Join through the household membership table:What does status = โactiveโ mean?
Active people are current participants in your church. Inactive people have been marked as no longer attending (moved, deceased, etc.). Always filter by status unless you specifically need inactive records.Tips for Success
- Filter by Status - Usually include
WHERE status = 'active'
- Handle NULLs - Many fields are optional, use
COALESCE
orIS NOT NULL
- Use Relationships - Join through relationship tables for connected data
- Consider Privacy - Be mindful of sensitive data like medical notes
- Test with LIMIT - Add
LIMIT 10
while developing queries
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
Every person matters. Let data help you care for them better.