Overview
TheSeeker struct represents a church seeker from Salesforce with comprehensive contact, demographic, and lead management information. It is the central data model for church seeker management, providing a complete representation of individuals who are exploring faith or considering church involvement.
Structure
Conforms To
SeekerDataRepresentableCodableEquatableSendable
Properties
Core Identity
The unique identifier for the seeker in the system.
The seeker’s full name, used for personal communication and ministry planning. May be in local language or English depending on the data source.
Lead Management
The lead information for the seeker, containing lead ID and status information for lead management and follow-up coordination.Lead Structure:
id: String?- The unique identifier for the leadstatus: LeadStatus?- The status of the lead
Contact Information
The seeker’s email address. Primary digital communication method for follow-up, newsletters, and event invitations.
The seeker’s phone number. Primary phone contact for follow-up calls, SMS messages, and urgent communications.
Demographics
The seeker’s date of birth, used for age calculation, demographic analysis, and age-appropriate ministry planning.
The seeker’s calculated age (computed property). Automatically calculated from
dateOfBirth taking into account whether they have had their birthday this year. Returns nil if date of birth is not available.The seeker’s age group classification. Automatically calculated from date of birth or provided directly. Used for demographic analysis and ministry placement.Age Groups:
"0-17"- Children and youth"18-25"- Young adults"26-35"- Young professionals"36-45"- Middle adults"46-55"- Mature adults"56+"- Senior adults
The seeker’s marital status, used for appropriate ministry approaches and demographic analysis.Possible Values:
.single- Single.married- Married.widowed- Widowed.divorced- Divorced.separated- Separated.engaged- Engaged.notApplicable- Not Applicable.unmarried- Unmarried.other- Other
Geographic Information
The seeker’s area or locality. Geographic information used for regional ministry planning, event coordination, and pastoral visits.
Entry Information
The type of entry for the seeker, indicating how the seeker entered the church system.Possible Values:
.comingBack- “COMING BACK”.salvation- “SALVATION”.newVisitor- “NEW VISITOR”.newVisitorSalvation- “NEW VISITOR SALVATION”.unknown- Unknown type
The date the seeker was created. Used for follow-up timing, lead aging analysis, and ministry effectiveness tracking.
Initializer
Usage Example
Integration with CongregationKit
Supporting Types
Lead
LeadStatus
TypeOfEntry
Best Practices
Seeker Ministry Applications
- Immediate Follow-up: Use
typeOfEntryto prioritize follow-up actions - Age-Appropriate Ministry: Use
ageGroupfor ministry placement - Geographic Coordination: Use
areadata for regional ministry planning - Contact Strategy: Use multiple contact methods (email, phone) for reliable outreach
Data Entry
- Complete Information: Provide as much information as possible for effective ministry
- Accurate Dates: Use correct birth dates for accurate age calculations
- Lead Status Updates: Keep lead status current for follow-up planning
- Contact Verification: Verify contact information for reliable outreach
