Setup Requirements
This guide outlines the prerequisites and configuration steps needed to establish the WeGive integration with Blackbaud Raiser’s Edge NXT.Prerequisites
Blackbaud Requirements
- Blackbaud Raiser’s Edge NXT Subscription: Active subscription with API access
- Sky API Developer Account: Access to Blackbaud’s developer portal
- Administrative Access: Permissions to create and manage integrations in your Blackbaud environment
- Data Management Permissions: Ability to view and modify constituent, gift, and fund data
WeGive Requirements
- WeGive Account: Active WeGive platform subscription
- Administrative Access: Permissions to configure integrations in WeGive
- Technical Contact: Designated person for integration setup and maintenance
Blackbaud Configuration
1. Sky API Application Setup
-
Access Developer Portal
- Log into the Blackbaud Developer Portal
- Navigate to “My Applications”
-
Create New Application
- Click “Create Application”
- Choose “OAuth 2.0 Application”
- Fill in application details:
- Application Name: “WeGive Integration”
- Description: “Integration between WeGive and Raiser’s Edge NXT”
- Application Type: “Public Client”
-
Configure OAuth2 Settings
- Redirect URIs: Add your WeGive callback URL (provided by WeGive support)
-
Obtain Credentials
- Client ID: Copy and securely store
- Client Secret: Copy and securely store
- Subscription Key: Obtain from your Blackbaud Sky API subscription
2. Environment ID
Locate your Environment ID in Raiser’s Edge NXT under Administration > Application Settings, and note it for the WeGive-side configuration step below.3. Data Permissions Setup
Ensure your application has access to the following data:- Constituents: Read and write permissions for donor records
- Gifts: Read and write permissions for donation data
- Funds: Read permissions for fund information
- Campaigns: Read permissions for campaign data
- Recurring Gifts: Read and write permissions for recurring donations
WeGive Configuration
1. Integration Setup
-
Access Integration Settings
- Log into your WeGive dashboard
- Navigate to Settings > Integrations
- Select “Blackbaud Raiser’s Edge NXT”
-
Enable the Integration
- Leave the integration disabled until credentials are entered and the connection is tested (next steps)
2. Authentication Configuration
-
OAuth2 Credentials
- Client ID: Enter from Blackbaud application setup
- Client Secret: Enter from Blackbaud application setup
- Subscription Key: Enter your Sky API subscription key
- Environment ID: Enter your Raiser’s Edge NXT environment ID
-
Authentication Flow
- Click “Authorize with Blackbaud”
- Complete OAuth2 flow in popup window
- Verify successful connection
3. Sync Configuration
Configure what data should be synchronized:Pull Settings (From Blackbaud to WeGive)
- Pull Donors
- Pull Companies
- Pull Campaigns
- Pull Funds
- Pull Transactions
- Pull Recurring Gifts
- Pull Appeals
Household constituent records and communication lists aren’t synced by this integration — see Configuration Options for the full picture of what’s included.
Push Settings (From WeGive to Blackbaud)
- Push Donors
- Push Companies
- Push Transactions
- Push Scheduled Donations
Funds and campaigns referenced by a transaction need to already exist in Raiser’s Edge, with the Raiser’s Edge ID linked on the WeGive side, before that transaction can sync — see Configuration Options for details.
Security
- Token Management: Tokens are automatically refreshed
- Secure Storage: All credentials are encrypted at rest
- Authentication: OAuth2 with PKCE
- Rate Limiting: Automatic throttling to respect Sky API rate limits, with retry on transient failures
Network Requirements
If your organization uses network firewalls, ensure the following domains are accessible:api.sky.blackbaud.com- Sky API endpointsoauth2.sky.blackbaud.com- OAuth2 authentication*.wegive.com- WeGive platform services
Testing and Validation
Connection Testing
- API Connectivity Test
- Use the “Test Connection” button in WeGive
- Verify successful authentication
- Confirm API access to required endpoints
Initial Sync Testing
-
Limited Scope Test
- Start with a small subset of data
- Monitor for errors or issues
- Verify data accuracy and completeness
-
Sync Validation
- Compare data between systems
- Verify field mappings
- Confirm proper data transformation
Go-Live Checklist
Before enabling the integration in production:- Blackbaud OAuth2 application configured and approved
- WeGive integration credentials entered and tested
- Authentication flow completed successfully
- Sync settings configured according to requirements
- Test sync completed with sample data
- Data mappings validated and confirmed
- Support contacts identified and trained
Support and Troubleshooting
Common Issues
Authentication Failures- Verify OAuth2 credentials are correct
- Ensure redirect URIs match exactly
- Check subscription key validity
- Confirm required scopes are requested
- Verify user has appropriate permissions in Blackbaud
- Check environment ID is correct
- Review field mapping configurations
- Check for data validation errors
- Verify API rate limits are not exceeded
Getting Help
- WeGive Support: [email protected]
- Blackbaud Sky API Support: Developer Community
- Documentation: Blackbaud Sky API Docs
Next Steps
After completing setup:- Review Configuration Options for the full settings reference
- Understand Data Mapping for field relationships
- Monitor initial sync operations for any issues