Skip to main content

BetterWorld Salesforce integration: understanding data sync

Learn what data is synced, when, and how fields map to Salesforce

Written by Sam Jauch

When does data sync occur?

The integration between BetterWorld and Salesforce ensures that donation and donor data are updated in real time. Data synchronization occurs in the following scenarios:

Donation syncing

  • Payments – Donations are synced to Salesforce as soon as a donor successfully completes a payment.

  • Refunds – If a donation is refunded, the corresponding Salesforce records are updated to reflect the change.

Donor syncing

  • New Donors – A donor's data is synced when a new donation is made, creating a new donor record in Donor Management.

  • Updated Donors – Any changes made to an existing donor's record in Donor Management will trigger a sync to update the donor’s Contact information in Salesforce.


What data is synced?

BetterWorld data

Salesforce object

Donor Data

Contact

Transaction Data

Opportunity

By convention, donor data maps to the Contact object and transaction data maps to the Opportunity object. This works whether or not your org has Salesforce's Non-profit Success Pack (NPSP) installed, and it's also compatible with Salesforce Nonprofit Cloud.

Please Note: BetterWorld only supports individual donors, so when we create a new donor, we also create a Household Account in Salesforce for that donor, following NPSP convention (for example, "Hunter Household"). The Opportunity is then attached to both the Household Account and the Contact.


Field mapping: donors (BetterWorld → Salesforce contacts)

Donor data from BetterWorld is mapped to Salesforce Contact fields as follows:

BW Field

Salesforce Field

Salesforce Field Type

First Name

FirstName

Text

Last Name

LastName

Text

Email

Email

Text

Address (line 1/2, city, state, zip, country)

Mailing Address fields (MailingStreet, MailingCity, MailingState, MailingPostalCode, MailingCountry)

Text

Optional Fields:

BW Donor ID

(Custom - your choice)

Text or Number

💡 Optional fields can be mapped to a standard Salesforce field or a custom field of your choice.


Field mapping: transactions in BetterWorld → Salesforce opportunities

Transaction data is mapped to Salesforce Opportunity fields as follows:

BW Field

Salesforce Field

Salesforce Field Type

Campaign Name & Transaction Date

Name

Text

Total Donation Amount

Amount

Currency

Transaction Status: “Closed Won” (successful), “Closed Lost” (refunded)

StageName

Picklist

Transaction Date

CloseDate

Datetime

Transaction Type (Always “Donation”)

Type

Picklist

Optional Fields:

Donation ID

(Custom - your choice)

Text or Number

Campaign Type (e.g., auction, donation, tickets, giveaway)

(Custom - your choice)

Text

Discount Amount

(Custom - your choice)

Currency/Number

Discount Code Name

(Custom - your choice)

Text

Refund Amount

(Custom - your choice)

Currency/Number

Refund Date

(Custom - your choice)

Date

In-Platform (Payments processed through BW = true; Offline payments = false)

(Custom - your choice)

Boolean

Frequency Options (one-time, monthly, annual)

(Custom - your choice)

Text or Picklist

💡 Optional fields allow for greater customization and flexibility when mapping to Salesforce. You can select a standard field or create a custom one to suit your needs.

Please Note: Quarterly-frequency donations aren't yet supported in the Salesforce sync, unlike some of BetterWorld's other CRM integrations.

Did this answer your question?