Setup Requirements
Prerequisites and setup requirements for the WeGive Salesforce integration
Setup 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
-
Sandbox & Scratch Orgs: Install Package
-
Production & Developer Edition Orgs: Install Package
Package Contents
The managed package includes the following custom objects:
wegive__Pledge__c
- For managing pledgeswegive__Payout__c
- For tracking payout summarieswegive__Communication_List__c
- For managing communication listswegive__Communication_Preference__c
- For tracking communication preferenceswegive__Event__c
- For campaign eventswegive__Event_Ticket__c
- For event ticketswegive__Event_Registration__c
- For event registrationswegive__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 trackingnpe03__Recurring_Donation__c
- For recurring donationsnpsp__Allocation__c
- For fund allocationsnpsp__General_Accounting_Unit__c
- For fundsnpsp__Partial_Soft_Credit__c
- For individual soft creditsnpsp__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.