DonorPerfect Integration Setup Requirements
Before configuring the WeGive DonorPerfect integration, ensure you have the necessary permissions, credentials, and system requirements in place.Prerequisites
DonorPerfect Requirements
Administrative Access
Administrative Access
- Administrator or System Manager role in DonorPerfect
- Permission to manage API keys and system integrations
- Access to GL code configuration
API Access
API Access
- DonorPerfect Online subscription with API access enabled
- Valid API key with appropriate permissions
- Understanding of your DonorPerfect database structure
Data Structure
Data Structure
- Active donor profiles with valid email addresses
- Configured GL codes for fund management
- Established gift and pledge tracking systems
WeGive Requirements
Account Access
Account Access
- WeGive organization account with admin privileges
- Access to the WeGive Dashboard integration settings
- Understanding of your WeGive fund and campaign structure
System Configuration
System Configuration
- Active donation processing capabilities
- Configured funds and campaign settings
- Proper donor profile management setup
Required Information
Before starting the integration setup, gather the following information:DonorPerfect Credentials
Synchronization Preferences
What actually syncs, unconditionally once the integration is enabled:- Donor profiles (individual and organizational)
- One-time donations
- Recurring donations (push-only, as DonorPerfect pledges)
- Funds (GL codes, push-only)
Technical Considerations
Data Volume and Performance
- Initial Sync Time: Allow extra time for first-time data synchronization
- Ongoing Performance: Pulls run once daily, incrementally by
created_date/modified_date
There is no rate limiting or automatic retry logic anywhere in this integration — every DonorPerfect API call is a single, unretried request. If a call fails (timeout, transient error, etc.), it is not retried automatically; the failure is reported to Sentry and that sync attempt is simply skipped. This differs from several other WeGive CRM integrations, which do implement proactive throttling and retry/backoff.
Data Quality Requirements
Email Addresses
Email Addresses
- Donors must have a valid email address to be pulled from DonorPerfect at all — a donor row missing or failing
filter_varemail validation is skipped entirely on import, not partially synced - There’s no duplicate-email configuration; matching a pulled donor to an existing WeGive
Useris by exact email match only
Fund Mapping
Fund Mapping
- GL codes should be properly configured in DonorPerfect
- WeGive funds should have clear naming conventions
- Consider creating dedicated codes for online gifts
Data Cleanup
Data Cleanup
- Review and clean duplicate donor records before integration
- Standardize address and contact information formatting
- Ensure campaign and fund structures are properly organized
Security and Permissions
API Security
- Secure Storage: API keys are encrypted at rest
- Limited Scope: The integration only calls DonorPerfect’s donor/gift/pledge/fund-code endpoints
- Logging: Sync activity is logged internally (Sentry on failure); there’s no customer-facing sync-status dashboard
Data Handling
- Anonymous Gifts: An anonymous transaction’s DonorPerfect gift narrative is annotated
(Anonymous)— this is the extent of anonymous-gift handling - Data Minimization: Only the fields listed in the Data Mapping docs are synced
There’s no GDPR-specific or other privacy-regulation-specific handling implemented in this integration beyond the anonymous-gift narrative annotation above — treat any compliance-specific requirement as something to verify independently, not something this integration guarantees.
Getting Your API Key
To obtain your DonorPerfect API key:- Log into DonorPerfect with administrator credentials
- Navigate to System Settings > Integration > API Management
- Generate a new API key with appropriate permissions
- Copy the API key for use in WeGive configuration
- Test the API key using DonorPerfect’s testing tools
API Key Permissions: Ensure your API key has permissions for donor management, gift processing, and code management functions.
Next Steps
Once you have gathered all required information and credentials:Configuration Guide
Learn how to configure the integration in WeGive
Data Mapping
Understand how data is mapped between systems