Skip to main contentSetup Requirements
Before you can use the WeGive Salesforce integration, you need to ensure your Salesforce instance meets the following requirements.
Required Salesforce Editions
The integration requires one of the following Salesforce editions:
- Enterprise Edition
- Unlimited Edition
- Developer Edition
Required Salesforce Packages
WeGive Managed Package
The WeGive managed package provides all the custom objects and fields needed for the integration. You must install this package before setting up the integration.
Installation Links
Package Contents
The managed package includes the following custom objects:
wegive__Pledge__c - For managing pledges
wegive__Payout__c - For tracking payout summaries
wegive__Communication_List__c - For managing communication lists
wegive__Communication_Preference__c - For tracking communication preferences
wegive__Event__c - For campaign events
wegive__Event_Ticket__c - For event tickets
wegive__Event_Registration__c - For event registrations
wegive__Fundraiser__c - For campaign fundraisers
Nonprofit Success Pack (NPSP)
The integration is designed to work with the Nonprofit Success Pack (NPSP). You must have NPSP installed in your Salesforce instance. The integration uses several NPSP objects and features:
npe01__OppPayment__c - For payment tracking
npe03__Recurring_Donation__c - For recurring donations
npsp__Allocation__c - For fund allocations
npsp__General_Accounting_Unit__c - For funds
npsp__Partial_Soft_Credit__c - For individual soft credits
npsp__Account_Soft_Credit__c - For organization soft credits
Required User Permissions
The Salesforce user account used for the integration must have the following permissions:
- API Enabled
- Modify All Data
- Customize Application
- View Setup and Configuration
- View All Data
Required API Access
- API access must be enabled for your Salesforce instance
- The integration uses the Salesforce REST API
- For Salesforce instances created after Summer 2023, the OAuth username-password flow must be explicitly enabled
Field-Level Security
All fields involved in the integration must be visible to the API in Salesforce, even for system administrators. This includes:
- Standard fields on Contact, Account, Opportunity, and Campaign objects
- Custom fields from the WeGive managed package
- Custom fields from NPSP
- Any custom fields you’ve mapped in the integration
Environment Considerations
- The connection will only be successful if both the WeGive and Salesforce instances are the same type (production or sandbox)
- Ensure your Salesforce instance has sufficient API call limits for your expected usage
- Consider enabling debug logs for the integration user during initial setup
Next Steps
After meeting these requirements, you can proceed to:
- Configure the integration in WeGive
- Set up field mappings
- Test the integration in a sandbox environment
- Deploy to production
For detailed configuration instructions, see the Configuration Options page.