Skip to main content

Planning Center People Data Model

Complete reference for the Planning Center People entity tables in Parable, covering households, field data, workflows, and their relationships.

This document covers every table in the Planning Center People data model in Parable: all 58 entity tables with full field definitions, and all 39 relationship tables, of which the most frequently queried are described individually below.

Overview

The People module is the most comprehensive in Planning Center, containing:

  • 58 entity tables - All person, household, workflow, form, messaging, and configuration data
  • 39 relationship tables - Linking entities together following Parable's relationship architecture

Visual Data Model

The diagram below shows the core entities and their relationships in the People module. Use it as a visual reference while exploring the detailed table definitions below.

Core Entity Relationships

People module data model

Open diagram in new tab →

Key Relationships Explained

Direct Parent-Child Relationships:

  • Emails, phone numbers, and addresses belong directly to people (via parent_id)
  • Household relationships link people to households via people_households_relationships
  • Form submissions, workflow cards, notes link back to people

Generic Relationship Pattern:

  • Campus associations stored in people_people_relationships table
  • Relationship type identifies the connection (e.g., primary_campus)

Complex Subsystems:

  • Workflows: Multi-step process tracking with cards, steps, and activities
  • Forms: Dynamic form builder with fields, options, and submissions
  • Lists: Smart segmentation with results linking people to lists
  • Messaging: Bidirectional messaging between people

Query Requirements

Schema Prefix

IMPORTANT: All tables in the Planning Center People module are in the planning_center schema. You MUST prefix all table names with planning_center. in your queries.

✅ CORRECT: SELECT * FROM planning_center.people_people ❌ INCORRECT: SELECT * FROM people_people

Row Level Security (RLS)

This database uses Row Level Security (RLS) to automatically filter data based on:

  • tenant_organization_id: You only see data for your current organization
  • system_status: You only see 'active' records by default

DO NOT add these filters to your WHERE clause - they are applied automatically:

  • ❌ WHERE tenant_organization_id = 1 (unnecessary)
  • ❌ WHERE system_status = 'active' (unnecessary)

The RLS policies ensure you only access data you're authorized to see, making these filters redundant and potentially causing performance issues.

Complete Table Inventory

Entity Tables (58 total)

Core Person & Contact Tables (10)

  • people_people - Core person records
  • people_addresses - Physical addresses
  • people_emails - Email addresses
  • people_phone_numbers - Phone numbers
  • people_households - Family units
  • people_campuses - Church campus locations
  • people_connected_persons - Connected person records
  • people_person_apps - App permissions per person
  • people_social_profiles - Social media profiles
  • people_spam_email_addresses - Email filtering

Workflow System Tables (8)

  • people_workflows - Workflow definitions
  • people_workflow_cards - Workflow instances
  • people_workflow_steps - Workflow step definitions
  • people_workflow_card_activities - Workflow activity logs
  • people_workflow_card_notes - Notes on workflow cards
  • people_workflow_categories - Workflow categorization
  • people_workflow_shares - Workflow sharing settings
  • people_workflow_step_assignee_summaries - Assignee summaries

Forms System Tables (6)

  • people_forms - Form definitions
  • people_form_submissions - Submitted form data
  • people_form_fields - Form field definitions
  • people_form_field_options - Field option definitions
  • people_form_submission_values - Submitted field values
  • people_form_categories - Form categorization

Custom Fields Tables (6)

  • people_field_definitions - Custom field schemas
  • people_field_data - Custom field values
  • people_field_options - Custom field options
  • people_tabs - UI tab organization
  • people_conditions - Conditional logic
  • people_rules - Business rules

Lists & Segmentation Tables (6)

  • people_lists - Smart lists and segments
  • people_list_categories - List categorization
  • people_list_results - People in lists
  • people_list_shares - List sharing permissions
  • people_list_stars - Favorited lists
  • people_mailchimpsyncstatus - Email marketing sync

Notes & Documentation Tables (4)

  • people_notes - Pastoral care notes
  • people_note_categories - Note categorization
  • people_note_category_shares - Note sharing
  • people_note_category_subscriptions - Note subscriptions

Messaging System Tables (4)

  • people_messages - Individual messages
  • people_message_groups - Message groupings
  • people_custom_senders - Custom email senders
  • people_carriers - Phone carriers

Import & Data Management Tables (4)

  • people_people_imports - Import jobs
  • people_people_import_conflicts - Import conflicts
  • people_people_import_history - Import audit trail
  • people_person_mergers - Person merge records

Administrative & Reference Tables (10)

  • people_apps - Application integrations
  • people_background_checks - Background check records
  • people_inactive_reasons - Inactivation reasons
  • people_marital_statuses - Marital status options
  • people_name_prefixes - Title prefixes
  • people_name_suffixes - Name suffixes
  • people_organizations - Organization settings
  • people_reports - Report definitions
  • people_school_options - School affiliations
  • people_service_times - Service schedules

Relationship Tables (39 total)

  • people_background_checks_relationships
  • people_conditions_relationships
  • people_connected_people_relationships
  • people_custom_senders_relationships
  • people_emails_relationships
  • people_field_data_relationships
  • people_field_definitions_relationships
  • people_field_options_relationships
  • people_form_field_options_relationships
  • people_form_fields_relationships
  • people_form_submission_values_relationships
  • people_form_submissions_relationships
  • people_forms_relationships
  • people_households_relationships
  • people_list_categories_relationships
  • people_list_results_relationships
  • people_list_shares_relationships
  • people_lists_relationships
  • people_message_groups_relationships
  • people_messages_relationships
  • people_note_categories_relationships
  • people_note_category_shares_relationships
  • people_note_category_subscriptions_relationships
  • people_notes_relationships
  • people_people_imports_relationships
  • people_people_relationships
  • people_person_apps_relationships
  • people_person_mergers_relationships
  • people_phone_numbers_relationships
  • people_reports_relationships
  • people_service_times_relationships
  • people_social_profiles_relationships
  • people_workflow_card_activities_relationships
  • people_workflow_card_notes_relationships
  • people_workflow_cards_relationships
  • people_workflow_shares_relationships
  • people_workflow_step_assignee_summaries_relationships
  • people_workflow_steps_relationships
  • people_workflows_relationships

Complete Table Definitions

Core Person & Contact Tables

people_people

The main person table containing all individual records.

ColumnTypeDescription
idUUIDInternal unique identifier
person_idVARCHAR(64)Planning Center person ID
avatarTEXTProfile image URL
demographic_avatar_urlVARCHAR(2048)Demographic avatar URL
first_nameVARCHAR(255)First/given name
nameVARCHAR(255)Full display name
statusVARCHAR(50)Membership status (active, inactive, etc.)
remote_idVARCHAR(64)External system ID
accounting_administratorBOOLEANFinance access
anniversaryDATEWedding anniversary
birthdateDATEDate of birth
childBOOLEANIs a child
given_nameVARCHAR(255)Legal first name
gradeINTEGERCurrent school grade: -1 is Pre-K, 0 is kindergarten, 1–12 are school grades, and values below -1 (down to -5) are younger preschool levels a church may configure. Never NULL — 0 is the default for anyone with no grade set, and sits on hundreds of thousands of adults, so it cannot be distinguished from kindergarten. Filter with child = true and treat 0 with care
graduation_yearINTEGERExpected graduation year
last_nameVARCHAR(255)Family/surname
middle_nameVARCHAR(255)Middle name
nicknameVARCHAR(255)Preferred name
people_permissionsVARCHAR(255)People app permissions
site_administratorBOOLEANAdmin access
genderVARCHAR(50)Gender
inactivated_atTIMESTAMPWhen marked inactive
medical_notesTEXTMedical information
membershipVARCHAR(255)Membership level
created_atTIMESTAMPWhen person was created
updated_atTIMESTAMPLast update time
can_create_formsBOOLEANForm creation permission
can_email_listsBOOLEANEmail list permission
directory_shared_infoJSONBDirectory sharing settings
directory_statusVARCHAR(50)Directory visibility
passed_background_checkBOOLEANBackground check status
resource_permission_flagsJSONBResource permissions
school_typeVARCHAR(255)School type
mfa_configuredBOOLEANTwo-factor auth enabled
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_addresses

Physical addresses for people.

ColumnTypeDescription
idUUIDInternal unique identifier
address_idVARCHAR(64)Planning Center address ID
cityVARCHAR(255)City
country_codeVARCHAR(2)Country code
country_nameVARCHAR(255)Country name
created_atTIMESTAMPWhen created
updated_atTIMESTAMPLast update
locationVARCHAR(255)Address type (home, work, etc.)
is_primaryBOOLEANPrimary address flag
stateVARCHAR(255)State/Province
street_line_1VARCHAR(1024)Street address line 1
street_line_2VARCHAR(1024)Street address line 2
zipVARCHAR(255)Postal code
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_emails

Email addresses for people.

ColumnTypeDescription
idUUIDInternal unique identifier
email_idVARCHAR(64)Planning Center email ID
addressVARCHAR(255)Email address
blockedBOOLEANEmail blocked/unsubscribed
created_atTIMESTAMPWhen created
locationVARCHAR(50)Email type (home, work, etc.)
is_primaryBOOLEANPrimary email flag
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_phone_numbers

Phone numbers with carrier information.

ColumnTypeDescription
idUUIDInternal unique identifier
phone_number_idVARCHAR(64)Planning Center phone ID
carrierVARCHAR(255)Phone carrier
country_codeVARCHAR(2)Country code
e164VARCHAR(255)E164 formatted number
internationalVARCHAR(255)International format
locationVARCHAR(255)Phone type (mobile, home, etc.)
nationalVARCHAR(255)National format
numberVARCHAR(255)Phone number
is_primaryBOOLEANPrimary phone flag
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_households

Family units for grouping related people.

ColumnTypeDescription
idUUIDInternal unique identifier
household_idVARCHAR(64)Planning Center household ID
avatarTEXTHousehold avatar URL
created_atTIMESTAMPWhen created
updated_atTIMESTAMPLast update
member_countINTEGERNumber of members
nameVARCHAR(255)Household name
primary_contact_nameVARCHAR(255)Main contact name
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_campuses

Church campus locations.

ColumnTypeDescription
idUUIDInternal unique identifier
campus_idVARCHAR(64)Planning Center campus ID
avatar_urlVARCHAR(2048)Campus image
church_center_enabledBOOLEANChurch Center enabled
cityVARCHAR(255)City
contact_email_addressVARCHAR(255)Contact email
countryVARCHAR(255)Country
created_atTIMESTAMPWhen created
date_formatBOOLEANDate format setting
descriptionTEXTCampus description
geolocation_set_manuallyBOOLEANManual geolocation flag
latitudeDOUBLE PRECISIONGPS latitude
longitudeDOUBLE PRECISIONGPS longitude
nameVARCHAR(255)Campus name
phone_numberVARCHAR(255)Contact phone
stateVARCHAR(255)State
streetVARCHAR(255)Street address
time_zoneVARCHAR(255)Time zone
time_zone_rawVARCHAR(255)Raw time zone data
twenty_four_hour_timeBOOLEAN24-hour time format
updated_atTIMESTAMPLast update
websiteVARCHAR(255)Campus website
zipVARCHAR(255)Postal code
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_connected_persons

Connected person records from external systems.

ColumnTypeDescription
idUUIDInternal unique identifier
connected_person_idVARCHAR(64)Planning Center connected person ID
first_nameVARCHAR(255)First name
genderVARCHAR(50)Gender
given_nameVARCHAR(255)Legal first name
last_nameVARCHAR(255)Last name
middle_nameVARCHAR(255)Middle name
nicknameVARCHAR(255)Nickname
organization_nameVARCHAR(255)Organization name
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_person_apps

Application permissions per person.

ColumnTypeDescription
idUUIDInternal unique identifier
person_app_idVARCHAR(64)Planning Center person app ID
allow_pco_loginBOOLEANCan login to PCO
people_permissionsVARCHAR(255)Permission level
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_social_profiles

Social media profiles for people.

ColumnTypeDescription
idUUIDInternal unique identifier
social_profile_idVARCHAR(64)Planning Center social profile ID
created_atTIMESTAMPWhen created
siteVARCHAR(255)Social media platform
updated_atTIMESTAMPLast update
urlTEXTProfile URL
verifiedBOOLEANVerified account
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_spam_email_addresses

Email addresses marked as spam or blocked.

ColumnTypeDescription
idUUIDInternal unique identifier
spam_email_address_idVARCHAR(64)Planning Center spam email ID
addressVARCHAR(255)Email address
created_atTIMESTAMPWhen created
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

Workflow System Tables

people_workflows

Process workflow definitions for managing people through various church processes.

ColumnTypeDescription
idUUIDInternal unique identifier
workflow_idVARCHAR(64)Planning Center workflow ID
completed_card_countINTEGERCompleted cards count
created_atTIMESTAMPWhen created
deleted_atTIMESTAMPSoft deletion
my_due_soon_card_countINTEGERDue soon cards for current user
my_overdue_card_countINTEGEROverdue cards for current user
my_ready_card_countINTEGERReady cards for current user
nameVARCHAR(255)Workflow name
recently_viewedBOOLEANRecently accessed flag
total_cards_countINTEGERTotal cards in workflow
total_ready_and_snoozed_card_countINTEGERReady and snoozed count
total_ready_card_countINTEGERTotal ready cards
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_workflow_cards

Individual workflow instances tracking people through processes.

Note: Workflow card relationships (assignee, current_step, person, workflow) are stored in the people_workflow_cards_relationships table, not as direct foreign key columns. See the Relationships section below.

ColumnTypeDescription
idUUIDInternal unique identifier
workflow_card_idVARCHAR(64)Planning Center card ID
calculated_due_at_in_days_agoINTEGERDue date calculation
completed_atTIMESTAMPCompletion time
created_atTIMESTAMPWhen created
updated_atTIMESTAMPLast update
flagged_for_notification_atTIMESTAMPNotification flag
moved_to_step_atTIMESTAMPLast step transition
overdueBOOLEANOverdue status
removed_atTIMESTAMPRemoval time
snooze_untilTIMESTAMPSnooze end time
stageVARCHAR(255)Current stage
sticky_assignmentBOOLEANAssignment persistence
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_workflow_steps

Workflow step definitions.

ColumnTypeDescription
idUUIDInternal unique identifier
workflow_step_idVARCHAR(64)Planning Center step ID
auto_snooze_daysINTEGERAuto-snooze duration
auto_snooze_valueINTEGERSnooze value
auto_snooze_intervalVARCHAR(50)Snooze interval type
created_atTIMESTAMPWhen created
descriptionTEXTStep description
nameVARCHAR(255)Step name
sequenceINTEGERStep order
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_workflow_card_activities

Activity logs for workflow cards.

ColumnTypeDescription
idUUIDInternal unique identifier
workflow_card_activity_idVARCHAR(64)Planning Center activity ID
commentTEXTActivity comment
created_atTIMESTAMPWhen created
person_avatar_urlVARCHAR(2048)Person avatar
person_nameVARCHAR(255)Person name
reassigned_to_avatar_urlVARCHAR(2048)Reassigned person avatar
reassigned_to_nameVARCHAR(255)Reassigned person name
subjectVARCHAR(255)Activity subject
typeVARCHAR(100)Activity type
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_workflow_card_notes

Notes attached to workflow cards.

ColumnTypeDescription
idUUIDInternal unique identifier
workflow_card_note_idVARCHAR(64)Planning Center note ID
created_atTIMESTAMPWhen created
noteTEXTNote content
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_workflow_categories

Categories for organizing workflows.

ColumnTypeDescription
idUUIDInternal unique identifier
workflow_category_idVARCHAR(64)Planning Center category ID
created_atTIMESTAMPWhen created
nameVARCHAR(255)Category name
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_workflow_shares

Workflow sharing permissions.

ColumnTypeDescription
idUUIDInternal unique identifier
workflow_share_idVARCHAR(64)Planning Center share ID
permissionVARCHAR(100)Permission level
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_workflow_step_assignee_summaries

Summary of workflow step assignments.

ColumnTypeDescription
idUUIDInternal unique identifier
workflow_step_assignee_summary_idVARCHAR(64)Planning Center summary ID
snoozed_countINTEGERCards currently snoozed
ready_countINTEGERCards ready for action
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

Forms System Tables

people_forms

Form definitions for data collection.

ColumnTypeDescription
idUUIDInternal unique identifier
form_idVARCHAR(64)Planning Center form ID
activeBOOLEANActive status
archivedBOOLEANArchived status
archived_atTIMESTAMPArchive timestamp
created_atTIMESTAMPWhen created
deleted_atTIMESTAMPSoft deletion
descriptionTEXTForm description
login_requiredBOOLEANLogin required to submit
nameVARCHAR(255)Form name
public_urlVARCHAR(255)Public form URL
recently_viewedBOOLEANRecently accessed
send_submission_notification_to_submitterBOOLEANEmail notification to submitter
submission_countINTEGERNumber of submissions
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_form_submissions

Submitted form data.

ColumnTypeDescription
idUUIDInternal unique identifier
form_submission_idVARCHAR(64)Planning Center submission ID
created_atTIMESTAMPWhen submitted
verifiedBOOLEANVerification status
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_form_fields

Form field definitions.

ColumnTypeDescription
idUUIDInternal unique identifier
form_field_idVARCHAR(64)Planning Center field ID
created_atTIMESTAMPWhen created
descriptionTEXTField description
labelVARCHAR(255)Field label
requiredBOOLEANRequired field
sequenceINTEGERField order
settingsJSONBField settings
field_typeVARCHAR(100)Field type
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_form_field_options

Options for form fields.

ColumnTypeDescription
idUUIDInternal unique identifier
form_field_option_idVARCHAR(64)Planning Center option ID
labelVARCHAR(255)Option label
sequenceINTEGEROption order
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_form_submission_values

Values submitted for form fields.

ColumnTypeDescription
idUUIDInternal unique identifier
form_submission_value_idVARCHAR(64)Planning Center value ID
display_valueTEXTDisplay value
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_form_categories

Categories for organizing forms.

ColumnTypeDescription
idUUIDInternal unique identifier
form_category_idVARCHAR(64)Planning Center category ID
nameVARCHAR(255)Category name
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

Custom Fields Tables

people_field_definitions

Custom field schemas.

ColumnTypeDescription
idUUIDInternal unique identifier
field_definition_idVARCHAR(64)Planning Center field definition ID
configJSONBField configuration
data_typeVARCHAR(50)Data type
deleted_atTIMESTAMPSoft deletion
nameVARCHAR(255)Field name
sequenceINTEGERField order
slugVARCHAR(255)URL slug
field_optionsJSONBField options configuration
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_field_data

Custom field values for people.

ColumnTypeDescription
idUUIDInternal unique identifier
field_data_idVARCHAR(64)Planning Center field data ID
fileTEXTFile attachment URL
file_content_typeVARCHAR(255)File MIME type
file_nameTEXTFile name
file_sizeINTEGERFile size in bytes
valueTEXTField value
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_field_options

Options for custom fields.

ColumnTypeDescription
idUUIDInternal unique identifier
field_option_idVARCHAR(64)Planning Center option ID
sequenceINTEGEROption order
valueVARCHAR(255)Option value
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_tabs

UI tab organization for custom fields.

ColumnTypeDescription
idUUIDInternal unique identifier
tab_idVARCHAR(64)Planning Center tab ID
nameVARCHAR(255)Tab name
slugVARCHAR(255)URL slug
sequenceINTEGERTab order
field_definitionsJSONBField definitions in tab
field_optionsJSONBField options
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_conditions

Conditions included with list rules. Each condition's settings is stored as JSONB; Planning Center has returned JSON objects for this field. Join through people_conditions_relationships to find its owning rule and creator.

ColumnTypeDescription
idUUIDInternal unique identifier
condition_idVARCHAR(64)Planning Center condition ID
applicationVARCHAR(255)Application context
comparisonVARCHAR(255)Comparison operator
created_atTIMESTAMPWhen created
definition_classVARCHAR(255)Definition class
definition_identifierVARCHAR(255)Definition identifier
descriptionVARCHAR(255)Condition description
settingsJSONBCondition settings
updated_atTIMESTAMPLast update
system_integration_idINTEGERPlanning Center connection
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_rules

Rules that define which people belong to a list. The list-to-rule link is in people_lists_relationships; the rule-to-condition link is in people_conditions_relationships with relationship_type = 'Rule'.

ColumnTypeDescription
idUUIDInternal unique identifier
rule_idVARCHAR(64)Planning Center rule ID
created_atTIMESTAMPWhen created
subsetVARCHAR(255)Rule subset
updated_atTIMESTAMPLast update
system_integration_idINTEGERPlanning Center connection
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

For example, inspect the criteria of active lists:

SELECT l.name, r.subset, c.description, c.comparison, c.settings
FROM planning_center.people_lists AS l
JOIN planning_center.people_lists_relationships AS lr
  ON lr.list_id = l.list_id
 AND lr.tenant_organization_id = l.tenant_organization_id
 AND lr.system_integration_id = l.system_integration_id
 AND lr.relationship_type = 'Rule'
 AND lr.system_status = 'active'
JOIN planning_center.people_rules AS r
  ON r.rule_id = lr.relationship_id
 AND r.tenant_organization_id = l.tenant_organization_id
 AND r.system_integration_id = l.system_integration_id
 AND r.system_status = 'active'
JOIN planning_center.people_conditions_relationships AS cr
  ON cr.relationship_id = r.rule_id
 AND cr.relationship_type = 'Rule'
 AND cr.tenant_organization_id = r.tenant_organization_id
 AND cr.system_integration_id = r.system_integration_id
 AND cr.system_status = 'active'
JOIN planning_center.people_conditions AS c
  ON c.condition_id = cr.condition_id
 AND c.tenant_organization_id = r.tenant_organization_id
 AND c.system_integration_id = r.system_integration_id
 AND c.system_status = 'active'
WHERE l.system_status = 'active'
ORDER BY l.name, r.rule_id, c.condition_id
LIMIT 25;

Lists & Segmentation Tables

people_lists

Smart lists for segmenting people.

ColumnTypeDescription
idUUIDInternal unique identifier
list_idVARCHAR(64)Planning Center list ID
auto_refreshBOOLEANWhether the list refreshes automatically
automations_activeBOOLEANAutomations enabled
automations_countINTEGERNumber of automations
batch_completed_atTIMESTAMPLast batch completion
created_atTIMESTAMPWhen created
updated_atTIMESTAMPLast update
descriptionTEXTList description
has_inactive_resultsBOOLEANIncludes inactive people
invalidBOOLEANList has errors
nameVARCHAR(255)List name
name_or_descriptionTEXTCombined name/description
paused_automations_countINTEGERPaused automation count
recently_viewedBOOLEANRecently accessed
refreshed_atTIMESTAMPLast refresh
returnsVARCHAR(100)Return type
starredBOOLEANIs favorited
statusVARCHAR(50)List status
subsetVARCHAR(100)List subset
total_peopleINTEGERPeople count
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_list_categories

Categories for organizing lists.

ColumnTypeDescription
idUUIDInternal unique identifier
list_category_idVARCHAR(64)Planning Center category ID
created_atTIMESTAMPWhen created
nameVARCHAR(255)Category name
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_list_results

People included in lists.

ColumnTypeDescription
idUUIDInternal unique identifier
list_result_idVARCHAR(64)Planning Center result ID
created_atTIMESTAMPWhen added to list
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_list_shares

List sharing permissions.

ColumnTypeDescription
idUUIDInternal unique identifier
list_share_idVARCHAR(64)Planning Center share ID
created_atTIMESTAMPWhen shared
permission_groupVARCHAR(255)Share group
nameVARCHAR(255)Share name
permissionVARCHAR(100)Permission level
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_list_stars

Favorited lists per user.

ColumnTypeDescription
idUUIDInternal unique identifier
list_star_idVARCHAR(64)Planning Center star ID
created_atTIMESTAMPWhen favorited
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_mailchimpsyncstatus

Email marketing synchronization status.

ColumnTypeDescription
idUUIDInternal unique identifier
mailchimp_sync_status_idVARCHAR(64)Planning Center sync ID
completed_atTIMESTAMPWhen sync completed
errorTEXTError message
segment_idVARCHAR(255)Mailchimp segment
statusVARCHAR(100)Sync status
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

Notes & Documentation Tables

people_notes

Pastoral care notes and follow-ups.

ColumnTypeDescription
idUUIDInternal unique identifier
note_idVARCHAR(64)Planning Center note ID
created_atTIMESTAMPWhen created
updated_atTIMESTAMPLast update
noteTEXTNote content
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_note_categories

Categories for organizing notes.

ColumnTypeDescription
idUUIDInternal unique identifier
note_category_idVARCHAR(64)Planning Center category ID
created_atTIMESTAMPWhen created
lockedBOOLEANCategory locked
nameVARCHAR(255)Category name
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_note_category_shares

Note category sharing permissions.

ColumnTypeDescription
idUUIDInternal unique identifier
note_category_share_idVARCHAR(64)Planning Center share ID
permission_groupVARCHAR(255)Share group
permissionVARCHAR(100)Permission level
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_note_category_subscriptions

Subscriptions to note categories.

ColumnTypeDescription
idUUIDInternal unique identifier
note_category_subscription_idVARCHAR(64)Planning Center subscription ID
created_atTIMESTAMPWhen subscribed
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

Messaging System Tables

people_messages

Individual messages sent through the system.

ColumnTypeDescription
idUUIDInternal unique identifier
message_idVARCHAR(64)Planning Center message ID
app_nameVARCHAR(255)Originating app
created_atTIMESTAMPWhen created
delivery_statusVARCHAR(100)Delivery status
from_addressJSONBSender address
message_typeVARCHAR(100)Message type
reject_reasonTEXTRejection reason
rejection_notification_sent_atTIMESTAMPRejection notification time
sent_atTIMESTAMPWhen sent
subjectTEXTMessage subject
to_addressesJSONBRecipient addresses
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_message_groups

Groupings of related messages.

ColumnTypeDescription
idUUIDInternal unique identifier
message_group_idVARCHAR(64)Planning Center group ID
created_atTIMESTAMPWhen created
from_addressVARCHAR(255)Sender address
message_countINTEGERNumber of messages
message_typeVARCHAR(100)Message type
subjectTEXTGroup subject
uuidVARCHAR(255)External UUID
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_custom_senders

Custom email sender configurations.

ColumnTypeDescription
idUUIDInternal unique identifier
custom_sender_idVARCHAR(64)Planning Center sender ID
nameVARCHAR(255)Sender name
email_addressVARCHAR(255)Email address
verified_atTIMESTAMPVerification time
verification_requested_atTIMESTAMPVerification request time
created_atTIMESTAMPWhen created
updated_atTIMESTAMPLast update
verifiedBOOLEANVerification status
expiredBOOLEANExpiration status
verification_statusVARCHAR(255)Verification status
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_carriers

Phone carrier information for SMS messaging.

ColumnTypeDescription
idUUIDInternal unique identifier
carrier_idVARCHAR(64)Planning Center carrier ID
internationalBOOLEANInternational carrier
nameVARCHAR(255)Carrier name
valueVARCHAR(255)Carrier value
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

Import & Data Management Tables

people_people_imports

Import job definitions.

ColumnTypeDescription
idUUIDInternal unique identifier
people_import_idVARCHAR(64)Planning Center import ID
processed_atTIMESTAMPWhen the import finished processing
created_atTIMESTAMPWhen created
processed_atTIMESTAMPWhen processed
statusVARCHAR(100)Import status
undone_atTIMESTAMPWhen undone
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_people_import_conflicts

Conflicts detected during imports.

ColumnTypeDescription
idUUIDInternal unique identifier
people_import_conflict_idVARCHAR(64)Planning Center conflict ID
conflicting_changesJSONBConflicting changes
created_atTIMESTAMPWhen created
dataJSONBConflict data
ignoreBOOLEANIgnore conflict
kindVARCHAR(100)Conflict type
messageTEXTConflict message
nameVARCHAR(255)Conflict name
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_people_import_history

Audit trail of import operations.

ColumnTypeDescription
idUUIDInternal unique identifier
people_import_history_idVARCHAR(64)Planning Center history ID
conflicting_changesJSONBConflicting changes
created_atTIMESTAMPWhen created
nameVARCHAR(255)History name
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_person_mergers

Records of merged person records.

ColumnTypeDescription
idUUIDInternal unique identifier
person_merger_idVARCHAR(64)Planning Center merger ID
created_atTIMESTAMPWhen merged
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

Administrative & Reference Tables

people_apps

Application integrations available.

ColumnTypeDescription
idUUIDInternal unique identifier
app_idVARCHAR(64)Planning Center app ID
nameVARCHAR(255)App name
urlTEXTApp URL
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_background_checks

Background check records for volunteers and staff.

ColumnTypeDescription
idUUIDInternal unique identifier
background_check_idVARCHAR(64)Planning Center check ID
completed_atTIMESTAMPWhen completed
currentBOOLEANCurrent status
expires_onDATEExpiration date
noteTEXTCheck notes
report_urlTEXTReport URL
statusVARCHAR(255)Planning Center check status — manual_clear, report_clear, complete_clear (passes), manual_not_clear / complete_not_clear (fails), plus in-flight values like invitation_pending, awaiting_applicant, report_processing, report_consider. There is no 'passed' value
status_updated_atTIMESTAMPStatus update time
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_inactive_reasons

Reasons for marking people inactive.

ColumnTypeDescription
idUUIDInternal unique identifier
inactive_reason_idVARCHAR(64)Planning Center reason ID
valueVARCHAR(255)Reason value
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_marital_statuses

Marital status options.

ColumnTypeDescription
idUUIDInternal unique identifier
marital_status_idVARCHAR(64)Planning Center status ID
valueVARCHAR(255)Status value
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_name_prefixes

Title prefixes (Mr., Mrs., Dr., etc.).

ColumnTypeDescription
idUUIDInternal unique identifier
name_prefix_idVARCHAR(64)Planning Center prefix ID
valueVARCHAR(255)Prefix value
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_name_suffixes

Name suffixes (Jr., Sr., III, etc.).

ColumnTypeDescription
idUUIDInternal unique identifier
name_suffix_idVARCHAR(64)Planning Center suffix ID
valueVARCHAR(255)Suffix value
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_organizations

Organization configuration and settings.

ColumnTypeDescription
idUUIDInternal unique identifier
organization_idVARCHAR(64)Planning Center org ID
nameVARCHAR(255)Organization name
country_codeVARCHAR(10)Country code
date_formatVARCHAR(50)Date format preference
time_zoneVARCHAR(100)Time zone
contact_websiteVARCHAR(255)Contact website
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_reports

Report definitions for data analysis.

ColumnTypeDescription
idUUIDInternal unique identifier
report_idVARCHAR(64)Planning Center report ID
bodyTEXTReport body
created_atTIMESTAMPWhen created
nameVARCHAR(255)Report name
updated_atTIMESTAMPLast update
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_school_options

School affiliations and options.

ColumnTypeDescription
idUUIDInternal unique identifier
school_option_idVARCHAR(64)Planning Center school ID
beginning_gradeVARCHAR(50)Starting grade
ending_gradeVARCHAR(50)Ending grade
school_typesJSONBSchool types
sequenceINTEGERSort order
valueVARCHAR(255)School name
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

people_service_times

Service schedule information.

ColumnTypeDescription
idUUIDInternal unique identifier
service_time_idVARCHAR(64)Planning Center service time ID
dayVARCHAR(255)Day of week
descriptionTEXTService description
start_timeINTEGERStart time (minutes from midnight)
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created in Parable
system_updated_atTIMESTAMPWhen updated in Parable

Relationship Tables

All relationship tables follow a similar pattern for linking entities:

Standard Relationship Table Structure

ColumnTypeDescription
idUUIDInternal unique identifier
{entity}_idVARCHAR(64)Parent entity ID
relationship_typeVARCHAR(50)Type of relationship
relationship_idVARCHAR(64)ID of related entity
tenant_organization_idINTEGEROrganization identifier
system_statusVARCHAR(50)Data status
system_created_atTIMESTAMPWhen created
system_updated_atTIMESTAMPLast update

Key Relationship Tables

All 39 relationship tables are listed in the inventory above and every one of them follows the standard structure. The ten described below are the ones most often needed in reports; consult them for the relationship types each table carries.

people_people_relationships

Links people to campuses, lists, inactive reasons, marital statuses, organizations, etc.

people_households_relationships

Links households to people and campuses.

IMPORTANT: This table stores relationships between households and people. The primary contact for a household is stored in the people_households table via the primary_contact_name column, and the relationship is available through people_households_relationships.

Relationship Design Decision:

  • Planning Center's API returns both primary_contact and people relationships for each household
  • The primary_contact person is always included in the people array
  • This table stores both People and PrimaryContact relationship types
  • Use relationship_type = 'PrimaryContact' to find the primary contact person for a household

Example Query:

-- Get primary contact name for a household
SELECT primary_contact_name
FROM planning_center.people_households
WHERE household_id = '22041396';

-- Get all people in a household (including primary contact)
SELECT relationship_id, relationship_type
FROM planning_center.people_households_relationships
WHERE household_id = '22041396';

people_emails_relationships

Links emails to people.

people_phone_numbers_relationships

Links phone numbers to people.

people_field_data_relationships

Links custom field data to people and other entities.

people_forms_relationships

Links forms to campuses and categories.

people_workflows_relationships

Links workflows to campuses and categories.

people_workflow_cards_relationships

Links workflow cards to people (assignees and subjects), workflow steps, and workflows.

people_messages_relationships

Links messages to people and message groups.

people_notes_relationships

Links notes to people and note categories.

System Fields

All tables include these system fields for data management:

  • tenant_organization_id - Multi-tenant organization identifier
  • system_status - Data lifecycle status:
    • transferring - Being imported from Planning Center
    • active - Current active data
    • stale - Marked for removal
  • system_created_at - When record was created in Parable
  • system_updated_at - When record was last updated in Parable

Data Integrity Rules

  1. Schema Qualification: Always use planning_center. prefix for all table references
  2. Row Level Security: RLS automatically handles multi-tenancy and status filtering - do not add manual filters
  3. Monetary Values: People tables that include contribution amounts store them in cents - divide by 100.0 for display
  4. Contact Status Flags: Use fields like status and primary to interpret person records instead of relying on system_status
  5. Direct ID Columns: Core tables such as people_people, people_households, and people_lists expose direct IDs for performance-sensitive joins

Common Mistakes to Avoid

  1. Missing Schema Prefix

    • ❌ FROM people_people
    • ✅ FROM planning_center.people_people
  2. Adding Redundant RLS Filters

    • ❌ WHERE tenant_organization_id = 1 AND system_status = 'active'
    • ✅ Trust RLS to handle this automatically
  3. Joining Without Schema

    • ❌ JOIN people_households h ON ...
    • ✅ JOIN planning_center.people_households h ON ...
  4. Skipping Currency Conversion

    • ❌ SELECT amount_cents as amount
    • ✅ SELECT amount_cents / 100.0 as amount

Performance Considerations

  1. Indexes: All tables have optimized indexes on:

    • Primary keys and entity IDs
    • Join columns and foreign keys
    • Date columns for time-based queries
  2. Query Optimization:

    • Always use the planning_center. schema prefix when querying planning center tables.
    • RLS handles tenant and status filtering automatically
    • Filter person status or inactivity flags when relevant
    • Consider CTEs for complex multi-join queries
    • Join through the *_relationships tables — People tables do not carry foreign-key columns to other entities

Verification Summary

✅ 58 entity tables — all listed in the inventory, all with field definitions ✅ 39 relationship tables — all listed in the inventory; 10 described individually, the rest follow the standard structure ✅ All tables include the system columns described above ✅ Consistent formatting with other modules

Counts on this page were verified against the planning_center schema itself, and cover the complete Planning Center People data model in Parable.

On this page

OverviewVisual Data ModelCore Entity RelationshipsKey Relationships ExplainedQuery RequirementsSchema PrefixRow Level Security (RLS)Complete Table InventoryEntity Tables (58 total)Core Person & Contact Tables (10)Workflow System Tables (8)Forms System Tables (6)Custom Fields Tables (6)Lists & Segmentation Tables (6)Notes & Documentation Tables (4)Messaging System Tables (4)Import & Data Management Tables (4)Administrative & Reference Tables (10)Relationship Tables (39 total)Complete Table DefinitionsCore Person & Contact Tablespeople_peoplepeople_addressespeople_emailspeople_phone_numberspeople_householdspeople_campusespeople_connected_personspeople_person_appspeople_social_profilespeople_spam_email_addressesWorkflow System Tablespeople_workflowspeople_workflow_cardspeople_workflow_stepspeople_workflow_card_activitiespeople_workflow_card_notespeople_workflow_categoriespeople_workflow_sharespeople_workflow_step_assignee_summariesForms System Tablespeople_formspeople_form_submissionspeople_form_fieldspeople_form_field_optionspeople_form_submission_valuespeople_form_categoriesCustom Fields Tablespeople_field_definitionspeople_field_datapeople_field_optionspeople_tabspeople_conditionspeople_rulesLists & Segmentation Tablespeople_listspeople_list_categoriespeople_list_resultspeople_list_sharespeople_list_starspeople_mailchimpsyncstatusNotes & Documentation Tablespeople_notespeople_note_categoriespeople_note_category_sharespeople_note_category_subscriptionsMessaging System Tablespeople_messagespeople_message_groupspeople_custom_senderspeople_carriersImport & Data Management Tablespeople_people_importspeople_people_import_conflictspeople_people_import_historypeople_person_mergersAdministrative & Reference Tablespeople_appspeople_background_checkspeople_inactive_reasonspeople_marital_statusespeople_name_prefixespeople_name_suffixespeople_organizationspeople_reportspeople_school_optionspeople_service_timesRelationship TablesStandard Relationship Table StructureKey Relationship Tablespeople_people_relationshipspeople_households_relationshipspeople_emails_relationshipspeople_phone_numbers_relationshipspeople_field_data_relationshipspeople_forms_relationshipspeople_workflows_relationshipspeople_workflow_cards_relationshipspeople_messages_relationshipspeople_notes_relationshipsSystem FieldsData Integrity RulesCommon Mistakes to AvoidPerformance ConsiderationsVerification Summary