Understand platform-specific behaviors, limitations, and best practices for the DonorPerfect integration.
XML-Based Communication
SQL Query Interface
Rate Limiting
Data Type | WeGive Format | DonorPerfect Format | Notes |
---|---|---|---|
Transaction Date | ISO 8601 | MM/DD/YYYY | Automatic conversion |
Donor Birth Date | YYYY-MM-DD | MM/DD/YYYY | Optional field |
Pledge Start Date | Timestamp | MM/DD/YYYY | Required for pledges |
Amount Conversion
amount / 100
Currency Support
Field Type | Character Limit | Handling |
---|---|---|
Gift Narrative | 255 characters | Automatic truncation |
Donor Notes | 8,000 characters | Full text support |
Address Lines | 50 characters each | Line splitting for long addresses |
Data Pull (DonorPerfect → WeGive)
created_date
and modified_date
for filteringData Push (WeGive → DonorPerfect)
user_id
for trackingField | WeGive Value | DonorPerfect Value | Reason |
---|---|---|---|
Country | Various | ”US” | System limitation |
Record Type | N/A | ”G” (Gift) | Required classification |
Frequency | Various | ”M” (Monthly) | Simplified mapping |
User ID | System | ”WeGive” | Integration tracking |
Unsupported WeGive Fields
Unsupported DonorPerfect Fields
Initial Sync Performance
Ongoing Sync Efficiency
Clean Existing Data
Validate Email Addresses
Organize Fund Structure
Test with Sample Data
API Authentication Errors
Data Format Errors
Duplicate Record Issues