Skip to main content

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
Fee Calculations
  • 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
Frequency Conversions
  • 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
  1. Validate recurring gift data and requirements
  2. Map payment method and schedule information
  3. Link to existing constituent
  4. Apply fund designations and campaign attribution
  5. Create recurring gift record in Blackbaud
  6. Store correlation ID for future updates
  7. Initialize payment schedule
New Blackbaud Recurring Gift → WeGive Recurring Donation
  1. Extract recurring gift and constituent information
  2. Map to WeGive recurring donation format
  3. Create or link to WeGive donor
  4. Preserve fund and campaign attributions
  5. 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
Payment Processing Updates
  • 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 Creation

Update Recurring Gift Status

Payment Processing Status Update

Recurring Gift with Multiple Designations

Multi-Fund Recurring Gift Example

Error 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
Data Quality Checks
  • 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
Payment Method Errors
  • Error: Invalid or expired payment method
  • Resolution: Update payment method information
  • Action: Pause recurring gift until resolved
Schedule Validation Issues
  • 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
Sync Failures
  • 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
Payment Processing Optimization
  • 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
System Performance Tracking
  • Average processing time per recurring gift
  • API response time monitoring
  • Error rate alerting
  • Throughput optimization

Best Practices

Recurring Gift Management

  1. Clear Communication: Set donor expectations for payment timing
  2. Payment Method Maintenance: Proactive payment method updates
  3. Flexible Scheduling: Accommodate donor preferences
  4. Regular Monitoring: Track payment success and failure rates
  5. Stewardship Planning: Appropriate recognition and communication

Data Quality

  1. Validation Rules: Comprehensive validation before processing
  2. Payment Method Verification: Regular payment method validation
  3. Schedule Optimization: Efficient payment scheduling
  4. Error Handling: Robust error recovery procedures
  5. Audit Trails: Complete history of all changes

Integration Management

  1. Sync Frequency: Appropriate sync timing for operations
  2. Error Monitoring: Proactive error detection and resolution
  3. Performance Tracking: Monitor processing efficiency
  4. Backup Procedures: Regular recurring gift data backups
  5. 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
Schedule Problems
  • Review frequency and date calculations
  • Check for business day adjustments
  • Validate timezone settings
  • Confirm holiday and weekend handling
Status Inconsistencies
  • 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
Payment History Discrepancies
  • 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
High Failure Rates
  • Analyze payment failure patterns
  • Review payment method management
  • Check processor status and issues
  • Validate payment scheduling logic

Support Resources

Documentation References

Support Contacts