DonorPerfect Integration Nuances

Understanding the specific behaviors and limitations of the DonorPerfect integration will help you optimize your setup and avoid common issues. This guide covers platform-specific considerations and best practices.

Platform-Specific Behaviors

DonorPerfect API Characteristics

Data Format Requirements

Date Formatting

Critical: DonorPerfect requires dates in MM/DD/YYYY format. Other formats will cause sync failures.

Data TypeWeGive FormatDonorPerfect FormatNotes
Transaction DateISO 8601MM/DD/YYYYAutomatic conversion
Donor Birth DateYYYY-MM-DDMM/DD/YYYYOptional field
Pledge Start DateTimestampMM/DD/YYYYRequired for pledges

Currency Handling

Text Field Limitations

Field TypeCharacter LimitHandling
Gift Narrative255 charactersAutomatic truncation
Donor Notes8,000 charactersFull text support
Address Lines50 characters eachLine splitting for long addresses

Synchronization Behaviors

Incremental Sync Logic

Duplicate Handling

Duplicate Prevention: The integration prevents duplicates by checking existing DonorPerfect IDs, but initial setup requires clean data to avoid issues.

Duplicate Detection Methods:

  • Email address matching for donors
  • DonorPerfect ID tracking for existing records
  • Transaction ID correlation for gifts
  • Manual review recommended for initial sync

Field Mapping Limitations

Hardcoded Values

Some values are hardcoded due to DonorPerfect requirements:

FieldWeGive ValueDonorPerfect ValueReason
CountryVarious”US”System limitation
Record TypeN/A”G” (Gift)Required classification
FrequencyVarious”M” (Monthly)Simplified mapping
User IDSystem”WeGive”Integration tracking

Missing Field Support

Performance Considerations

Large Database Handling

Memory and Processing

  • Batch Processing: Large datasets processed in manageable chunks
  • Memory Management: Automatic cleanup prevents memory issues
  • Error Recovery: Failed batches retry automatically
  • Progress Tracking: Real-time status updates in dashboard

Best Practices

Data Preparation

1

Clean Existing Data

Remove duplicate donors and standardize formats before integration

2

Validate Email Addresses

Ensure all donors have valid, unique email addresses

3

Organize Fund Structure

Set up clear GL code organization in DonorPerfect

4

Test with Sample Data

Use a subset of data for initial testing and validation

Ongoing Management

Regular Monitoring

Check sync status weekly and address any errors promptly

Data Quality Maintenance

Maintain clean data in both systems to prevent sync issues

Performance Optimization

Monitor sync times and adjust batch sizes if needed

Error Resolution

Address sync errors quickly to maintain data consistency

Common Limitations

Technical Limitations

These limitations are inherent to the DonorPerfect API and cannot be modified:

  • XML Format: All data must be XML-compatible
  • Date Format: Strict MM/DD/YYYY requirement
  • Field Length: Character limits vary by field type
  • Query Complexity: Some complex queries not supported

Business Logic Limitations

  • Single Currency: Primary support for USD transactions
  • Simplified Recurring: Monthly frequency assumption
  • Anonymous Handling: Limited anonymous gift customization
  • Tribute Information: Basic tribute/memorial support only

Troubleshooting Common Issues

Sync Failures

Next Steps

Understanding these nuances will help you successfully implement and maintain your DonorPerfect integration. For additional support or questions about specific behaviors, contact our support team at [email protected].