NPSP Integration & Engagement Plans
🔗 Automated Coordination: Seamless integration with NPSP Engagement Plans for automated task creation, assignment rules, and coordinated care management with intelligent name matching logic.
🤖 Smart Automation: Built-in name matching automatically assigns appropriate engagement plan templates based on caring case record types with zero manual intervention required.
🎯 Quick Start
✅ Step 1: Ensure NPSP is installed and engagement plan templates exist
✅ Step 2: Configure engagement plan template names to match record types
✅ Step 3: Set up assignment flow automation and validation
✅ Step 4: Test automatic assignment with sample caring cases
📋 Table of Contents
- 📊 Overview
- 🏗️ Integration Architecture
- 🎯 Assignment Rules & Name Matching
- 📋 Engagement Plan Templates
- ⚡ Automatic Assignment Process
- 📝 Task Management Integration
- ⚙️ Configuration Requirements
- 🔍 Troubleshooting Assignment Issues
📊 Overview
The NPSP Integration system provides seamless connectivity between Pastoral Care cases and NPSP Engagement Plans, enabling automatic task creation, structured follow-up processes, and coordinated care management. The system uses intelligent name matching to automatically assign appropriate engagement plan templates based on caring case record types.
✨ Key Features
- 🤖 Smart Automation
- 🔗 Deep Integration
- ⚡ Workflow Enhancement
- Automatic Assignment: Zero-touch engagement plan creation
- Name Matching Algorithm: Intelligent template selection
- Owner Assignment: Case owner becomes engagement plan owner
- Relationship Linking: Automatic cross-object relationship creation
- NPSP Native: Full integration with NPSP engagement plan system
- Task Coordination: Unified task management across both systems
- Contact Integration: Leverages existing contact and household data
- Custom Fields: Enhanced relationship tracking capabilities
- Birthday Integration: Automated birthday task creation
- Progress Tracking: Unified progress monitoring
- Team Coordination: Shared task assignments and management
- Milestone Tracking: Automated milestone and achievement recognition
🏗️ Integration Architecture
The integration creates a seamless bridge between Pastoral Care case management and NPSP engagement planning with minimal configuration overhead.
🔧 System Components
- 🏥 Pastoral Care Side
- 🏢 NPSP Side
- 🌉 Integration Bridge
Core Elements:
- Caring Case Records with configurable record types
- Flow-Based Automation for intelligent assignment
- Settings-Based Configuration for template mapping
- Task Coordination with unified management
Key Objects:
Caring_Case__c- Main case management objectPastoral_Care_Setting__c- Configuration managementText_Template__c- Communication templates
Core Elements:
- Engagement Plan Templates with predefined task sequences
- Engagement Plan Records for active plan management
- Task Generation with automatic scheduling
- Contact Integration with household management
Key Objects:
npsp__Engagement_Plan_Template__c- Template definitionsnpsp__Engagement_Plan__c- Active plan instancesTask- Individual task management
Connection Points:
- Custom Lookup Field:
Caring_Case__cfield on Engagement Plans - Name Matching Logic: Automated template selection
- Owner Synchronization: Unified ownership model
- Data Sharing: Cross-object data access and coordination
🔄 Data Flow Process
📈 Complete Integration Workflow
Step 1: Case Creation
- User creates new caring case with specific record type
- System validates required fields and relationships
- Case creation triggers automatic assignment workflow
Step 2: Template Matching
- Assignment flow extracts caring case record type name
- System searches for matching engagement plan template
- Name matching algorithm validates exact template match
Step 3: Plan Assignment
- System creates new engagement plan from matched template
- Case owner automatically assigned as engagement plan owner
- Custom lookup field links caring case to engagement plan
Step 4: Task Generation
- NPSP automatically generates tasks based on template configuration
- Tasks assigned according to template rules and ownership
- Task timeline activated based on template scheduling
Step 5: Progress Tracking
- Both systems track progress and completion
- Unified reporting across caring cases and engagement plans
- Automated notifications for milestones and completion
🎯 Assignment Rules & Name Matching
Engagement plan template names must exactly match caring case record type names for automatic assignment to function properly.
🔍 Name Matching Algorithm
The system uses built-in flow logic to automatically assign engagement plan templates based on exact name matching between caring case record types and engagement plan template names.
- 🧠 Matching Logic
- 📋 Requirements
- ✅ Validation
Template Matching Process:
// Exact Name Matching Examples
Caring Case Record Type → Engagement Plan Template
"Bereavement" → "Bereavement"
"Birth" → "Birth"
"Wedding" → "Wedding"
"B'nai Mitzvah" → "B'nai Mitzvah"
"Illness" → "Illness"
Template matching is case-sensitive. "Bereavement" will not match "bereavement" or "BEREAVEMENT".
Naming Standards:
| Record Type | Required Template Name | Status |
|---|---|---|
| Bereavement | Bereavement | ✅ Critical |
| Birth | Birth | ✅ Required |
| Wedding | Wedding | ✅ Required |
| B'nai Mitzvah | B'nai Mitzvah | ✅ Required |
| Bris/Baby Naming | Bris/Baby Naming | ✅ Required |
| Illness | Illness | ✅ Required |
| Conversion | Conversion | ⚠️ Optional |
| Celebration | Celebration | ⚠️ Optional |
| Miscellaneous | Miscellaneous | ⚠️ Optional |
Template Validation Process:
- Name Verification: Confirm exact character-by-character match
- Active Status Check: Ensure template is active in NPSP
- Access Validation: Verify user permissions for template access
- Field Validation: Check required template fields are configured
⚙️ Assignment Flow Logic
🔄 Complete Flow Process
Flow Configuration
Flow Name: Engagement Plan Assignment Flow
Trigger Type: Record-Triggered Flow
Object: Caring_Case__c
Trigger Event: After Save (Create)
Trigger Conditions
- New Record Creation: Flow only runs on new caring case creation
- Record Type Population: Record type field must be populated
- Contact Association: Caring case must have associated contact
- Template Availability: Matching engagement plan template must exist
Assignment Process Steps
-
Record Type Extraction
- Flow reads
RecordType.DeveloperNamefrom caring case - Stores record type value for template matching
- Flow reads
-
Template Search
- Queries
npsp__Engagement_Plan_Template__cfor matching name - Uses exact string matching (case-sensitive)
- Validates template is active and accessible
- Queries
-
Template Validation
- Confirms template exists and is accessible
- Checks user permissions for template usage
- Validates template configuration completeness
-
Engagement Plan Creation
- Creates new
npsp__Engagement_Plan__crecord from template - Populates all required fields from template
- Sets primary contact from caring case
- Creates new
-
Owner Assignment
- Sets caring case owner as engagement plan owner
- Validates owner has appropriate permissions
- Ensures proper access and responsibility alignment
-
Relationship Linking
- Populates
Caring_Case__clookup field on engagement plan - Creates bidirectional relationship for reporting
- Enables unified case and plan management
- Populates
🚨 Troubleshooting Name Matching
⚠️ Common Matching Failures and Solutions
Template Name Mismatches
Problem: Template name doesn't exactly match record type name Solutions:
- Verify exact spelling and capitalization
- Check for extra spaces or special characters
- Use developer console to compare actual values
- Update either template name or record type to match
Template Accessibility Issues
Problem: Template exists but is inactive or inaccessible Solutions:
- Check template active status in NPSP settings
- Verify user permissions for engagement plan access
- Confirm template is properly configured
- Test template creation manually
Permission Problems
Problem: User permissions insufficient for template access Solutions:
- Review user permission sets and profiles
- Grant appropriate NPSP engagement plan permissions
- Test with administrative user account
- Check object and field-level security settings
Flow Execution Errors
Problem: Assignment flow fails during execution Solutions:
- Review flow error logs in Setup → Process Automation
- Check for null value handling in flow logic
- Validate all flow variables and assignments
- Test flow with debug mode enabled
📋 Engagement Plan Templates
Each record type should have a corresponding engagement plan template with tasks appropriate for that type of caring situation.
🛠️ Template Configuration in NPSP
- ⚙️ Setup Location
- 📋 Required Elements
- 💡 Best Practices
Navigation Path:
NPSP Settings → Engagement Plans → Engagement Plan Templates
Setup Process:
- Navigate to NPSP Settings in Setup
- Go to Engagement Plans section
- Click Engagement Plan Templates
- Create or modify templates for each record type
Template Configuration:
| Element | Purpose | Example |
|---|---|---|
| Template Name | Must exactly match record type | Bereavement |
| Description | Template purpose and scope | Comprehensive bereavement support process |
| Default Assignee | Task assignment logic | Plan Owner (case owner) |
| Task Sequence | Predefined task list | Initial contact, follow-up, resources |
| Timeline | Task scheduling | Tasks scheduled over 6 months |
Template Design Principles:
- Comprehensive Coverage: Include all necessary support steps
- Realistic Timeline: Allow appropriate time for each task
- Clear Instructions: Provide detailed task descriptions
- Flexible Scheduling: Use relative dates for adaptability
- Owner Assignment: Default to plan owner for consistency
📊 Record Type-Specific Templates
- 💔 Bereavement Template
- 🎉 Celebration Templates
- 🤝 Support Templates
Purpose: Comprehensive support process for death-related cases
Typical Task Sequence:
- ⏰ Initial Contact (Within 24 hours)
- 🏺 Funeral Coordination (2-3 days after death)
- 🏠 Family Support Check-in (1 week post-funeral)
- 📅 Memorial Planning (2-4 weeks)
- 📚 Grief Resources (1 month)
- 📞 Follow-up Contacts (3 months, 6 months, anniversary)
Timeline: 12-month comprehensive support cycle
Special Considerations:
- Emergency contact procedures for after-hours deaths
- Coordination with funeral homes and memorial service providers
- Integration with grief counseling resources
- Anniversary date tracking for ongoing support
Birth Template:
- Congratulatory Contact (48 hours)
- Gift Coordination (1 week)
- Blessing Ceremony (2-4 weeks)
- New Parent Resources (1 month)
- Family Integration (3 months)
Wedding Template:
- Pre-Wedding Support (1 month before)
- Ceremony Coordination (1 week before)
- Reception Support (Day of)
- Newlywed Check-in (1 month after)
- Marriage Resources (3 months)
Illness Template:
- Initial Support Contact (24 hours)
- Medical Advocacy (3 days)
- Meal Coordination (1 week)
- Transportation Support (Ongoing)
- Recovery Follow-up (Monthly)
Conversion Template:
- Welcome Contact (48 hours)
- Orientation Planning (1 week)
- Mentor Assignment (2 weeks)
- Integration Support (3 months)
- Milestone Celebration (6 months)
⚡ Automatic Assignment Process
Once properly configured, engagement plan assignment requires no manual intervention and happens automatically when caring cases are created.
📋 Assignment Workflow
- 1️⃣ Case Creation Trigger
- 2️⃣ Template Matching
- 3️⃣ Plan Creation
- 4️⃣ Task Activation
Activation Process:
- User creates new caring case in Salesforce
- System validates all required fields are populated
- Record type selection activates assignment automation
- Flow begins execution automatically
Prerequisites:
- Contact must be associated with caring case
- Record type must be selected and valid
- User must have appropriate permissions
- Matching engagement plan template must exist
Matching Process:
- Flow extracts record type name from caring case
- System searches NPSP engagement plan templates
- Performs exact name match validation
- Verifies template is active and accessible
Validation Checks:
- Template name matches exactly (case-sensitive)
- Template is marked as active in NPSP
- User has permission to access template
- Template has required configuration elements
Engagement Plan Setup:
- Creates new engagement plan record from template
- Assigns case owner as engagement plan owner
- Links caring case via lookup relationship
- Initializes all template-based settings
Configuration Transfer:
- All template tasks copied to new plan
- Task assignments follow template rules
- Timeline activated based on template schedule
- Custom fields populated appropriately
Task Generation:
- NPSP generates all template tasks
- Tasks assigned per template configuration
- Timeline begins based on plan activation
- Initial notifications sent to assigned users
Coordination:
- Case owner receives engagement plan ownership
- Team notifications sent per settings
- Tasks appear in assignee task lists
- Progress tracking begins automatically
🔧 Manual Assignment Override
🛠️ When Automatic Assignment Fails
Manual Override Process
When automatic assignment doesn't work, follow these steps for manual engagement plan creation:
-
Navigate to Caring Case
- Open the caring case record that needs an engagement plan
- Click on the "Related" tab to view related lists
-
Access Engagement Plans Section
- Scroll down to find "Engagement Plans" related list
- Click "New Engagement Plan" button
-
Select Template
- Choose appropriate engagement plan template from dropdown
- Ensure template matches the case type and needs
-
Configure Plan Details
- Set Plan Owner to the caring case owner
- Populate Primary Contact from caring case
- Fill in Start Date and other required fields
-
Link to Caring Case
- Populate Caring Case lookup field with current case
- Verify all relationship fields are properly set
-
Activate Plan
- Save the engagement plan record
- Verify tasks are generated automatically
- Check task assignments and timeline
✅ Assignment Validation
🔍 Success and Failure Indicators
Success Indicators
✅ Engagement Plan Created: New engagement plan appears in caring case related list
✅ Tasks Generated: Template tasks are created and properly assigned
✅ Owner Assignment: Case owner receives engagement plan ownership
✅ Timeline Active: Task dates are set according to template schedule
✅ Relationships Linked: Caring case lookup field is populated correctly
Failure Indicators
⚠️ No Plan Created: No engagement plan appears after case creation
⚠️ Error Messages: Flow debugging shows error messages or failures
⚠️ Missing Tasks: Engagement plan exists but tasks are not created
⚠️ Wrong Owner: Engagement plan assigned to wrong user
⚠️ Broken Relationships: Caring case lookup field not populated
Validation Process
- Immediate Check: Verify engagement plan creation within 5 minutes of case creation
- Task Verification: Confirm all expected tasks are created with correct assignments
- Owner Validation: Check that case owner and engagement plan owner match
- Relationship Check: Verify caring case lookup field is properly populated
- Timeline Review: Confirm task dates align with template expectations
📝 Task Management Integration
Task integration provides seamless coordination between Pastoral Care case management and NPSP engagement plan task tracking.
🔄 Unified Task Coordination
- 📥 Task Sources
- 👥 Assignment Logic
- 📊 Progress Tracking
Multiple Task Origins:
- NPSP Engagement Plans: Template-generated tasks with scheduling
- Pastoral Care Workflows: Case-specific automation tasks
- Manual Task Creation: User-created tasks as needed
- Birthday Notifications: Automatic birthday reminder tasks
Task Integration:
- All tasks appear in unified task lists
- Cross-system task assignment and tracking
- Coordinated due dates and priority management
- Unified reporting across all task sources
Task Assignment Rules:
- Engagement Plan Tasks: Follow template assignment configuration
- Case-Specific Tasks: Assigned to case owner or designated staff
- Team Coordination Tasks: Distributed per settings configuration
- Follow-up Tasks: Based on care progression and milestones
Assignment Flexibility:
- Template-based default assignments
- Manual override capabilities for special circumstances
- Team-based assignment for specialized support
- Workload balancing across team members
Unified Progress Monitoring:
- Task completion tracked across both systems
- Progress percentages calculated automatically
- Milestone achievements trigger notifications
- Case status updated based on task completion
Reporting Integration:
- Combined task completion metrics
- Engagement plan effectiveness analysis
- Case resolution time tracking
- Individual and team performance measurement
📈 Performance Monitoring
📊 Comprehensive Task Analytics
Individual Performance Metrics
- Task Completion Rate: Percentage of assigned tasks completed on time
- Response Time: Average time from task assignment to completion
- Case Resolution: Average time to resolve different types of caring cases
- Engagement Effectiveness: Success rate of engagement plan completion
Team Performance Analysis
- Workload Distribution: Balance of task assignments across team members
- Specialization Effectiveness: Performance in specialized areas (bereavement, celebration)
- Collaboration Metrics: Success rate of multi-team coordination efforts
- Resource Utilization: Effectiveness of different support resources and approaches
System Performance Tracking
- Automation Success: Rate of successful automatic engagement plan assignment
- Template Effectiveness: Completion rates for different engagement plan templates
- Integration Health: Performance of NPSP and Pastoral Care integration
- User Adoption: Usage patterns and system adoption across teams
⚙️ Configuration Requirements
Proper configuration of both NPSP and Pastoral Care systems is essential for successful integration.
🏢 NPSP Setup Requirements
- 📦 Essential Components
- 🔐 Permission Requirements
- ⚙️ System Configuration
Required NPSP Elements:
- ✅ NPSP Installed: Current version installed and configured
- ✅ Engagement Plan Templates: Created for each record type
- ✅ Task Management: NPSP task generation enabled
- ✅ Contact Structure: Contact and household objects properly configured
Version Compatibility:
- NPSP Version: 3.0 or higher recommended
- Salesforce Platform: Lightning Experience required
- Feature Dependencies: Engagement Plans feature must be enabled
- Permission Sets: NPSP permission sets assigned to users
Required User Permissions:
- Create/Edit Engagement Plans: Full engagement plan management access
- Create/Edit Engagement Plan Templates: Template configuration access
- View/Edit Tasks: Task management and completion access
- Contact/Household Access: Read access to NPSP contact objects
Permission Set Assignments:
- NPSP Fundraising: For engagement plan access
- NPSP Data Admin: For template configuration (admin users)
- Pastoral Care User: For caring case management
- Integration User: For cross-system access (if separate)
NPSP Configuration Checklist:
- Engagement Plans Enabled: Feature enabled in NPSP settings
- Template Access: Templates accessible to automation users
- Task Generation: Automatic task creation enabled
- Notification Settings: Task assignment notifications configured
Field Dependencies:
- Custom Fields: Any custom fields properly configured
- Required Fields: All template required fields have defaults
- Validation Rules: Rules don't prevent automation creation
- Workflow Rules: No conflicting automation rules
🏥 Pastoral Care Setup Requirements
🔧 Comprehensive Configuration Requirements
Core Configuration Elements
- Settings Record: Active Pastoral Care Settings record with engagement plan template names
- Assignment Flow: Engagement plan assignment flow activated and tested
- Record Types: Caring case record types configured and accessible
- Custom Fields: Integration lookup fields properly configured
Integration Field Setup
Essential custom fields for cross-system integration:
| Field | Object | Purpose | Type |
|---|---|---|---|
| Caring_Case__c | Engagement Plan | Links plan to caring case | Lookup |
| Engagement_Plan__c | Caring Case | Optional reverse lookup | Lookup |
| Plan_Owner_Match__c | Caring Case | Validates owner synchronization | Formula |
Settings Configuration Requirements
The Settings record must include accurate engagement plan template names:
// Required Template Name Configuration
Bereavement Engagement Plan Template Name: "Bereavement"
Birth Engagement Plan Template Name: "Birth"
Wedding Engagement Plan Template Name: "Wedding"
Illness Engagement Plan Template Name: "Illness"
Validation Requirements
- Template Names: Must exactly match record type names (case-sensitive)
- Template Existence: All referenced templates must exist in NPSP
- Active Status: Settings record must be active and current
- Flow Activation: Assignment flow must be active and properly configured
🔍 Troubleshooting Assignment Issues
Most assignment issues can be resolved by checking template names, permissions, and flow configuration systematically.
🚨 Assignment Rule Failures
⚠️ Issue: Engagement plans not automatically creating
Systematic Troubleshooting:
-
Template Name Verification
- Check record type name matches template name exactly
- Verify case sensitivity (B ≠ b)
- Look for extra spaces or special characters
- Use developer console to compare actual values
-
Template Accessibility Check
- Confirm engagement plan template exists in NPSP
- Verify template is marked as active
- Check template configuration completeness
- Test manual template usage
-
User Permission Validation
- Verify user has engagement plan creation permissions
- Check NPSP permission set assignments
- Test with administrative user account
- Review object and field-level security
-
Flow Execution Analysis
- Review flow error logs in Setup → Process Automation
- Check flow debug logs for specific failure points
- Verify flow is active and properly configured
- Test flow with different test scenarios
Resolution Checklist:
✅ Record type and template names match exactly
✅ Template exists and is active in NPSP
✅ User has appropriate permissions
✅ Flow is active and error-free
✅ Test case creation works manually
🔄 Issue: Wrong template being assigned
Common Causes & Solutions:
| Problem | Cause | Solution | Prevention |
|---|---|---|---|
| Similar template names | Multiple templates with similar names | Use unique, descriptive template names | Establish naming conventions |
| Default template usage | Flow fallback to default template | Remove or configure default template logic | Update flow logic specificity |
| Case sensitivity error | Template name case doesn't match | Standardize all template names to exact case | Document naming standards |
| Special character issues | Unicode or special characters in names | Use standard ASCII characters only | Validate character sets |
🔗 Integration Issues
📝 Issue: Tasks not creating from engagement plan
Diagnostic Process:
-
NPSP Configuration Check
- Verify NPSP task generation is enabled
- Check engagement plan template task configuration
- Confirm template tasks are properly defined
- Test template task creation manually
-
Permission Validation
- Ensure user has task creation permissions
- Check NPSP-specific task permissions
- Verify object-level security settings
- Test task creation with different users
-
Template Configuration Review
- Check template task definitions are complete
- Verify task assignment rules are configured
- Confirm task timing and scheduling settings
- Test template effectiveness with manual plans
-
System Integration Health
- Review integration logs for errors
- Check for system performance issues
- Verify NPSP and Pastoral Care compatibility
- Test with simplified scenarios
👤 Issue: Case owner not assigned to engagement plan
Resolution Steps:
-
Flow Logic Review
- Check assignment flow owner assignment logic
- Verify owner field mapping is correct
- Test flow with different case owners
- Review flow variables and assignments
-
Permission Verification
- Confirm case owner has engagement plan permissions
- Check permission set assignments for case owners
- Verify ownership transfer permissions
- Test with users who have appropriate permissions
-
Data Integrity Check
- Verify case owner field is properly populated
- Check for ownership assignment conflicts
- Review case ownership history
- Test with known good user accounts
-
Manual Assignment Testing
- Test manual engagement plan assignment
- Verify manual owner assignment works
- Check for system-level ownership restrictions
- Review organizational sharing settings
📖 Related Documentation:
- ⚙️ Settings & Configuration - Engagement plan template configuration
- 🔄 Workflows & Automation - Assignment flow management
- 📋 Caring Cases Management - Record type configuration
- 📝 Task Management - Unified task coordination and automation