Recurring Gift Data Mapping
This document details the field-level mappings between WeGive recurring donation records and Blackbaud Raiser’s Edge NXT recurring gift records.Object Overview
WeGive Recurring Donation Object
- Purpose: Represents recurring/subscription donations in the WeGive platform
- API Endpoint:
/recurring_donations/{recurring_donation} - Unique Identifier: WeGive recurring donation ID
- Payment Processing: Automated recurring payment collection
Blackbaud Recurring Gift Object
- Purpose: Represents recurring gifts and pledges in Raiser’s Edge NXT
- API Endpoint:
gift/v1/recurringgifts/{recurring_gift_id} - Unique Identifier: Blackbaud recurring gift ID
- Stewardship Management: Donor commitment tracking and recognition
Core Recurring Gift Mapping
Basic Recurring Gift Information
Donor and Constituency
Payment Schedule Configuration
Frequency Mapping
Status Mapping
Fund Designation and Campaign Attribution
Single Fund Designation
Multiple Fund Designations
Campaign and Appeal Attribution
Payment Method and Processing
Payment Method Information
Payment Method Mapping
Processing Configuration
Pledge Integration
Pledge Relationship
Commitment Tracking
Gift History and Tracking
Payment History
Payment Statistics
Donor Communication and Stewardship
Communication Preferences
Recognition and Acknowledgment
Modification and Lifecycle Management
Recurring Gift Modifications
Cancellation and Completion
Custom Fields and Attributes
Extended Recurring Gift Information
Sustainer Program Integration
Data Transformation Rules
Amount and Financial Processing
Amount Handling- All amounts stored in dollars with 2 decimal precision
- Currency conversion applied when necessary
- Historical exchange rates preserved
- Automatic rounding to nearest cent
- Processing fees calculated per transaction
- Fee structures updated automatically
- Net amount calculations maintained
- Cost tracking for ROI analysis
Schedule and Frequency Processing
Date Calculations- Next payment date calculated automatically
- Business day adjustments for weekends/holidays
- Leap year handling for annual recurring gifts
- Timezone considerations for international donors
- Standard frequency mapping between systems
- Custom frequencies converted to closest standard
- Schedule adjustments for donor preferences
- Grace periods for payment processing
Status and Lifecycle Management
Status Transitions- Automatic status updates based on payment success/failure
- Business rules for status change permissions
- Audit trail for all status modifications
- Notification triggers for status changes
Sync Behavior
Create Operations
New WeGive Recurring Donation → Blackbaud Recurring Gift- Validate recurring gift data and requirements
- Map payment method and schedule information
- Link to existing constituent
- Apply fund designations and campaign attribution
- Create recurring gift record in Blackbaud
- Store correlation ID for future updates
- Initialize payment schedule
- Extract recurring gift and constituent information
- Map to WeGive recurring donation format
- Create or link to WeGive donor
- Preserve fund and campaign attributions
- Store correlation ID and schedule information
Update Operations
Bidirectional Updates- Amount and frequency modifications
- Fund designation changes
- Status updates and lifecycle changes
- Payment method updates
- Schedule adjustments
- Successful payment recording
- Failed payment tracking
- Retry attempt logging
- Next payment date calculation
Cancellation and Completion Operations
Recurring Gift Termination- Status update to cancelled/completed
- Final payment processing
- Balance calculations and reconciliation
- Historical data preservation
- Stewardship transition planning
API Examples
Create Recurring Gift Record
WeGive to Blackbaud Recurring Gift CreationUpdate Recurring Gift Status
Payment Processing Status UpdateRecurring Gift with Multiple Designations
Multi-Fund Recurring Gift ExampleError Handling and Validation
Required Field Validation
Critical Fields- Constituent ID must exist and be valid
- Amount must be positive
- Frequency must be valid enumerated value
- Start date cannot be in the past
- At least one fund designation required
- Amount precision validation (2 decimal places)
- Date format validation (ISO 8601)
- Frequency value validation
- Payment method validation
- Fund ID existence verification
Common Error Scenarios
Invalid Constituent- Error: Constituent ID not found
- Resolution: Create constituent first or use valid ID
- Action: Queue recurring gift for manual review
- Error: Invalid or expired payment method
- Resolution: Update payment method information
- Action: Pause recurring gift until resolved
- Error: Invalid frequency or date combination
- Resolution: Adjust to supported schedule
- Action: Log warning and use closest valid schedule
Retry and Recovery Logic
Payment Processing Failures- Automatic retry logic for failed payments
- Exponential backoff for retry attempts
- Maximum retry limits with manual intervention
- Payment method update notifications
- Network timeouts: Retry with exponential backoff
- Rate limiting: Respect retry-after headers
- Server errors: Retry up to 3 times with delays
- Data conflicts: Queue for manual resolution
Performance Optimization
Batch Processing
Recurring Gift Management- Process payment schedules in batches
- Group by payment date for efficiency
- Parallel processing for independent operations
- Progress tracking and status reporting
- Batch payment method validations
- Group payment attempts by processor
- Optimize retry scheduling
- Minimize API calls through intelligent batching
Monitoring and Alerting
Payment Success Monitoring- Track payment success rates
- Alert on declining success rates
- Monitor payment method expiration
- Forecast payment failures
- Average processing time per recurring gift
- API response time monitoring
- Error rate alerting
- Throughput optimization
Best Practices
Recurring Gift Management
- Clear Communication: Set donor expectations for payment timing
- Payment Method Maintenance: Proactive payment method updates
- Flexible Scheduling: Accommodate donor preferences
- Regular Monitoring: Track payment success and failure rates
- Stewardship Planning: Appropriate recognition and communication
Data Quality
- Validation Rules: Comprehensive validation before processing
- Payment Method Verification: Regular payment method validation
- Schedule Optimization: Efficient payment scheduling
- Error Handling: Robust error recovery procedures
- Audit Trails: Complete history of all changes
Integration Management
- Sync Frequency: Appropriate sync timing for operations
- Error Monitoring: Proactive error detection and resolution
- Performance Tracking: Monitor processing efficiency
- Backup Procedures: Regular recurring gift data backups
- Testing Protocols: Thorough testing of payment processing
Troubleshooting Guide
Common Processing Issues
Payment Failures- Check payment method validity and expiration
- Verify bank account or card status
- Review payment processor connectivity
- Validate payment amount and currency
- Review frequency and date calculations
- Check for business day adjustments
- Validate timezone settings
- Confirm holiday and weekend handling
- Compare status between systems
- Check status transition rules
- Verify manual status changes
- Review automated status updates
Data Quality Issues
Missing Information- Check field mapping completeness
- Verify data availability in source system
- Review sync scope and filtering rules
- Validate required field population
- Compare payment records between systems
- Check for duplicate payment recording
- Verify payment status accuracy
- Review refund and reversal handling
Performance Problems
Slow Processing- Optimize batch sizes for payment volume
- Review payment processor response times
- Check network connectivity and latency
- Monitor system resource utilization
- Analyze payment failure patterns
- Review payment method management
- Check processor status and issues
- Validate payment scheduling logic
Support Resources
Documentation References
- Blackbaud Recurring Gift API Documentation
- WeGive Recurring Donation API Documentation
- Gift Mapping Documentation
- Fund Mapping Documentation
Support Contacts
- WeGive Support: support@wegive.com
- Blackbaud Developer Support: Developer Community
- Payment Processing Support: Available for payment method and processing issues