Set up the Salesforce Nonprofit Cloud integration
Learn how to connect, configure, and maintain your Salesforce Nonprofit Cloud integration.
This article walks through how to connect Fundraise Up to Salesforce Nonprofit Cloud, configure sync settings and mapping rules, and manage the integration over time.
Connect your accounts
Before connecting, make sure you have:
- Administrative access to your Salesforce account with Nonprofit Cloud fully installed.
- Organization Administrator role in Fundraise Up.
- The required minimum permissions configured in Salesforce.
Connection steps
- In the Fundraise Up Dashboard, go to Settings > Integrations.
- Click Add integration.
- Select Salesforce Nonprofit Cloud from the options.
- Click Connect Salesforce Nonprofit Cloud — this will open the Salesforce login screen.
- Log in to your Salesforce account.
- Once authenticated, you'll return to the integration settings in Fundraise Up.
After connecting, the integration won't start syncing until you enable it. To start syncing new donations, scroll to the bottom of the integration settings page and click either Enable automatic sync or Start manual sync.
Configure general settings
Once connected, you'll see three tabs in the Dashboard: General settings, Mapping rules, and Special rules. Start with General settings.
General settings tab
Sync options
Sync test data: Check this checkbox to send test mode donations to Salesforce Nonprofit Cloud. Use this to test that your mapping rules work correctly before going live.
Sync subaccounts: Only appears in parent account settings. When checked, data from subaccounts will be synced to Salesforce even if those subaccounts don't have their own Salesforce connection. Use this for tracking donations if your organization has a chapter-based model.
Gift transaction settings
- Gift transaction name: Customize how Gift Transactions (donations) are named in Salesforce using variables from the donation data.
- Gift transaction statuses: Map Fundraise Up's donation statuses to Salesforce Gift Transaction stages. You can use our default options or customize them:
- Сlick Configure. This will open a settings window.
- After making your adjustments, click Apply Mapping in the same window.
- Сlick Save changes in the General settings to make sure your changes are saved.
Supported statuses:
- Succeeded
- Scheduled
- Pending
- Retrying
- Refunded
- Failed
- Disputed
If Salesforce Nonprofit Cloud is missing a corresponding status mentioned in our mapping rules (for example, if Fully Refunded is missing), the transaction will default to the Unpaid status on their end.
We recommend that you review and configure these statuses right after you connect your Salesforce Nonprofit Cloud account to Fundraise Up.When a donation is refunded, all mapped fields are updated in Salesforce. The status is set to Refunded and the amount is adjusted automatically.
Gift commitment settings
- Gift commitment name: Customize how Gift commitments (recurring plans) are named in Salesforce using variables from the donation data.
- Gift commitment statuses: Control how recurring donation statuses appear in Salesforce Nonprofit Cloud. By default, Fundraise Up maps statuses to Nonprofit Cloud's standard gift commitment stages, but you can customize these mappings:
- Сlick Configure. This will open a settings window.
- After making your adjustments, click Apply Mapping in the same window.
- Сlick Save changes in the General settings to make sure your changes are saved.
Default status mappings:
Fundraise Up Salesforce Nonprofit Cloud Active Active Scheduled Draft Paused Active Retrying Active Completed Closed Failed Failing Canceled Lapsed If Salesforce Nonprofit Cloud is missing a corresponding status mentioned in our mapping rules (for example, if Paused is missing), the transaction will default to the Draft status on their end.
We recommend that you review and configure these statuses right after you connect your Salesforce Nonprofit Cloud account to Fundraise Up.Whenever a recurring plan is updated in Fundraise Up — for example, if the supporter changes the donation amount or pauses the plan — those changes are automatically synced to the corresponding Gift Commitment record in Salesforce.
Payment methods mapping
Control how payment methods are matched between Fundraise Up and Salesforce Nonprofit Cloud. You can use our default options or customize them:
- To set up your preferences, click Configure. This will open a settings window.
- After making your adjustments, click Apply Mapping in the same window, and then click Save Changes in the General Settings to make sure your changes are saved.
Payment methods mapping settings
If Salesforce Nonprofit Cloud is missing a corresponding payment method mentioned in our mapping rules (for example, if Venmo is missing), the transaction will default to the Unknown status on their end.
Set up mapping rules
Mapping rules determine which data fields from Fundraise Up get sent to which fields in Salesforce Nonprofit Cloud.
Mapping rules tab
Default mappings
Fundraise Up includes predefined mappings to get you started quickly, but you can remove or modify those rules as needed. Predefined mappings cover essential fields like:
- Donation data to Gift Transaction data.
- Recurring plan details to Nonprofit Cloud's Gift Commitment fields.
Adding custom mappings
To add a mapping:
- Scroll to the bottom of the mapping rules table.
- Click Add rule.
- Select the Fundraise Up object (entity) and property (field) on the left.
- Select the corresponding Salesforce entity and field on the right.
- Save your changes.
Here’s an example of a mapping rule:
- Linking the "supporter email" field from the Donation object in Fundraise Up to the "email" property of the Person Account object in Salesforce Nonprofit Cloud.
Fundraise Up | Salesforce Nonprofit Cloud |
---|---|
Object (entity): Donation | Object (entity): Person Account |
Property (field): Supporter email | Property (field): email |
Value: example@example.com | Value: example@example.com |
When you update a custom field on an installment record in Fundraise Up, it only syncs to Salesforce automatically if that field is included in your mapping rules. If the field isn't mapped, no sync is triggered. To reflect the change in Salesforce, you'll need to run a manual sync.
Mapping mailing list consent
To track supporter's mailing list consent:
- Click Add rule.
- Select Donation as the entity and Supporter email consent as the field on the left.
- Map to the Salesforce Person Account entity on the right. Select the field that tracks communication preferences — for example, Do not contact.
Matching and duplicate rules in Salesforce Nonprofit Cloud
To prevent duplicate records in Salesforce Nonprofit Cloud, you need to activate the appropriate matching and duplicate rules.
To activate matching and duplicate rules:
- In your Salesforce Nonprofit Cloud account, go to Setup.
- In the Quick Find box on the left, search for "Matching rules" (located in the Duplicate Management section).
- Click Activate next to the "Standard Person Account Matching Rule."
- In the same Quick Find box, search for "Duplicate Rules" (located in the same Duplicate Management section).
- Click on the "Standard Person Account Duplicate Rule."
- On the page that opens, click Activate.
Configure special rules
The Special rules tab lets you set conditions for how data is synced between Fundraise Up and Salesforce Nonprofit Cloud. These special rules use "if/then" logic: If X happens in Fundraise Up, map the value as Y in Salesforce.
- Example 1: If Campaign equals "Christmas 2025" → set Salesforce Campaign to "End of Year Giving".
- Example 2: If Designation equals "Education" → set Salesforce Campaign to "Education Fund".
To add a special rule:
- Go to the Special rules tab.
Special rules tab
- Click Add Rule.
- Choose the Fundraise Up condition (IF) next to the Fundraise Up logo.
- Set the Salesforce mapping result (THEN) next to the Salesforce logo.
- Save your changes.
Salesforce Nonprofit Cloud objects
Fundraise Up syncs data directly to Salesforce Nonprofit Cloud's standard objects, so your donation data works with your existing Salesforce workflows and reports.
Account
The Account object represents both individual supporters and organizations:
- Person Account: An individual supporter.
- Business Account: An organization that donates.
- Contact: Stores contact details for the supporter.
In Fundraise Up, these are called Supporters.
Campaign
Fundraise Up campaigns sync to the Campaign object in Salesforce. This enables tracking and reporting on donations by campaign.
- Salesforce object: Campaign.
- Fundraise Up equivalent: Campaign.
Gift Commitment and Gift Commitment Schedule
These objects represent recurring donations:
- Gift Commitment: The supporter’s agreement to give on a recurring basis.
- Gift Commitment Schedule: The timing and frequency of those recurring donations.
In Fundraise Up, these are called Recurring Plans.
When a recurring plan is created in Fundraise Up, it syncs to Salesforce as a Gift Commitment record with an associated Gift Commitment Schedule. Fundraise Up then creates actual donation records as Gift Transactions for each installment.
If a recurring plan is canceled by a supporter, Fundraise Up updates the data and syncs those changes to the Gift Commitment and Gift Commitment Schedule in Nonprofit Cloud. Any updates to the recurring plan — like amount changes or cancellations — are synced automatically.
You can map recurring plan data to individual Gift Transaction records if you prefer to track frequency information on each donation rather than using the full Gift Commitment functionality.
Gift Designation
Indicates how a donation should be used or allocated.
- Salesforce object: Gift Designation.
- Fundraise Up equivalent: Designation.
Gift Refund and Gift Transaction
These objects track financial details for donations and refunds:
- Gift Transaction: A completed donation, including one-time and recurring installments.
- Gift Refund: A refunded donation.
In Fundraise Up, these are called Donations.
Gift Tribute
Stores tribute information for donations made in honor or memory of someone.
- Salesforce object: Gift Tribute.
- Fundraise Up equivalent: Donation Tribute.
Fundraise Up and Salesforce Nonprofit Cloud field mapping
This table shows how to map Fundraise Up fields to Salesforce Nonprofit Cloud fields.
Fundraise Up object | Fundraise Up field | Salesforce Nonprofit Cloud object | Salesforce Nonprofit Cloud field | Fundraise Up field description |
---|---|---|---|---|
Donation | Amount | Gift Transaction | Original Amount | The total amount donated by the supporter. |
Donation | Comment | Gift Transaction | Description | Any additional notes or comments added by the supporter in the donation form. |
Donation | Currency | Gift Transaction | Currency ISO Code | The currency in which the donation was made (for example, USD, EUR). |
Donation | Designation ID | Gift Designation | Fundraise Up ID | A unique identifier for the fund or program to which the donation is designated. |
Donation | Designation Name | Gift Designation | Name | The name of the specific fund or program the donation is supporting. |
Donation | ID | Gift Transaction | Fundraise Up ID | A unique identifier for the donation transaction. |
Donation | Platform Fee | Gift Transaction | Donor Cover Amount | The fee covered by the donor if they opted-in. |
Donation | Status | Gift Transaction | Status | The current status of the donation (for example, Completed, Pending, Failed). |
Donation | Success Date | Gift Transaction | Transaction Completion Date | The date when the donation was successfully processed. |
Donation | Supporter Address City | Person Account | Mailing City | The city of the supporter's address. |
Donation | Supporter Address Country | Person Account | Mailing Country | The country in which the supporter resides. |
Donation | Supporter Address Line 1 and 2 | Person Account | Mailing Street | The street address of the supporter, including any additional address information. |
Donation | Supporter Address Postal | Person Account | Mailing Zip/Postal Code | The postal code or ZIP code of the supporter's address. |
Donation | Supporter Address Region | Person Account | Mailing State/Province | The state or region of the supporter's address. |
Donation | Supporter Email | Person Account | The supporter's email address. | |
Donation | Supporter First Name | Person Account | First Name | The supporter's first name. |
Donation | Supporter Last Name | Person Account | Last Name | The supporter's last name. |
Donation | Supporter On Behalf Of | Business Account | Account Name | If the donation is made on behalf of an organization, this field records that information. |
Donation | Supporter Phone Number | Person Account | Home Phone | The supporter's phone number. |
Donation | Tribute Honoree | Gift Tribute | Honoree Name | The name of the individual being honored or memorialized through the donation. |
Donation | Tribute ID | Gift Tribute | Fundraise Up ID | A unique identifier for any tribute associated with the donation (for example, in memory or in honor of someone). |
Donation | Tribute Message | Gift Tribute | Notification Message | A personalized message from the supporter included in the tribute notification. |
Donation | Tribute Recipient Email | Gift Tribute | Notification Email | The email address of the tribute recipient, where a notification about the donation can be sent. |
Donation | Tribute Recipient Name | Gift Tribute | Notification Contact Name | The name of the person receiving notification about the tribute donation. |
Donation | Tribute Type | Gift Tribute | Type | The type of tribute associated with the donation (for example, In honor of, In memory of). |
General Settings | Gift Commitment Name | Gift Commitment | Name | The name or label assigned to a recurring donation or pledge. |
General Settings | Gift Transaction Name | Gift Transaction | Name | The name or label assigned to a specific gift transaction for reporting or categorization purposes. |
Recurring | Amount | Gift Commitment | Next Transaction Amount | The amount set for each recurring donation. |
Recurring | Frequency | Gift Commitment Schedule | Transaction Interval | The frequency of the recurring donation (for example, Monthly, Daily, Annually). |
Recurring | Frequency | Gift Commitment Schedule | Transaction Period | The frequency of the recurring donation (for example, Monthly, Daily, Annually). |
Recurring | ID | Gift Commitment | Fundraise Up ID | A unique identifier for the recurring donation or commitment. |
Recurring | Next Installment Amount | Gift Commitment Schedule | Transaction Amount | The amount that will be charged for the next installment. |
Recurring | Next Installment Date | Gift Commitment | Next Transaction Date | The scheduled date for the next installment of the recurring donation. |
Recurring | Next Installment Date | Gift Commitment Schedule | Start Date | The scheduled date for the next installment of the recurring donation. |
Recurring | Next Installment Date | Gift Commitment Schedule | Transaction Day | The scheduled date for the next installment of the recurring donation. |
Recurring | Status | Gift Commitment | Status | The current status of the recurring donation. |
Static Value | Don't Send | Gift Tribute | Notification Status | A static value indicating that a specific action (for example, sending a tribute message) should not occur. |
Managing your integration
After completing your setup, choose how you want data to sync — automatically or manually. Once configured, your Salesforce Nonprofit Cloud integration works without further maintenance.
Sync settings
Find sync controls at the bottom of the Salesforce Nonprofit Cloud integration page in your Dashboard. These settings determine how and when data is transferred to Salesforce.
Sync options
Automatic sync (recommended)
- By default, automatic sync is disabled when you first connect to let you configure settings before data transfers begin.
- Enable this option once your settings and mapping rules are finalized.
- New donations will sync to Salesforce Nonprofit Cloud in real time.
- We recommend using automatic sync for most organizations.
Manual sync
Use manual sync when you need more control over when data transfers:
- Sync specific date ranges or your entire donation history.
- Update records in Salesforce after making changes in Fundraise Up.
- Test your integration settings with controlled data transfers.
- Make bulk corrections after updating mapping rules.
Integration status
Your integration status appears in the top-right corner of the integration page:
- Activated: The integration is connected and syncing data according to your settings.
- Paused: Syncing has been temporarily stopped by an administrator.
- Disconnected: The integration is disconnected and needs to be reconnected.
Sync log
The sync log provides a record of sync activity and status for each attempt.
To access the sync log:
- Scroll to the Synced donations section.
Synced donations section
- Review the history of sync attempts, their status, and any error messages.
Each entry shows:
- When the sync occurred.
- Which records were processed.
- Success or failure status.
- Button to resync individual records if needed.
If errors occur, the log provides details to help troubleshoot the issue.
Disconnecting the integration
The Salesforce Nonprofit Cloud integration can be disconnected at any time. If the same Salesforce account is reconnected later, all previously configured settings and mappings are preserved.
To disconnect:
- Scroll to the bottom of the integration page.
- Click Disconnect.
Troubleshooting
If you encounter issues with your Salesforce Nonprofit Cloud integration:
- Check the sync log for specific error messages.
- Verify your Salesforce duplicate rules are configured correctly.
- Check if you've reached your Salesforce API limits.
For persistent issues, contact Fundraise Up support with your sync log details.