Raiser's Edge In Progress

Full CRM sync — Constituents and Gifts via the Blackbaud SKY API.

Overview

The Raiser's Edge integration syncs Donately donor and donation data to Blackbaud Raiser's Edge NXT Constituents and Gifts via the Blackbaud SKY API. It uses OAuth 2.0 with a Blackbaud subscription key for authentication.

Once connected, syncs are triggered automatically each time a donation is created, updated, or refunded in Donately.

What Gets Synced

  • Constituent — Donor identity, address, email, and phone information
  • Gift — Each donation, including recurring subscription details
The Raiser's Edge integration requires custom fields to be created in your Blackbaud environment before syncing. These fields store Donately IDs used for record matching. Setup instructions will be provided during onboarding.

Configuration

These settings are configured per Donately account. In addition to OAuth credentials, the integration requires a Blackbaud API subscription key.

Authentication
SettingDescription
subscription_keyBlackbaud API subscription key sent as the Bb-Api-Subscription-Key request header on all API calls

Field Mapping

Default mappings from Donately fields to Raiser's Edge fields. These can be overridden using custom field mapping.

Constituent

Donately FieldRaiser's Edge Field
unique_identifiercustom_constituent_dntly_person_id (custom)
first_namefirst_name
last_namelast_name
emailemail.address
phone_numberphone.number
street_addressaddress.street
cityaddress.city
stateaddress.state
zip_codeaddress.postal_code
countryaddress.country

Gift

Donately FieldRaiser's Edge Field
unique_identifiercustom_gift_dntly_donation_id (custom)
donation_namedescription
donation_amountamount
donation_datedate
anonymousis_anonymous
on_behalf_oftribute.name
commentcomment
transaction_idcustom_gift_dntly_transaction_id (custom)
processorcustom_gift_dntly_processor (custom)
donation_typecustom_gift_dntly_donation_type (custom)
statuscustom_gift_dntly_status (custom)
subscription_frequencycustom_gift_dntly_recurring_frequency (custom)
subscription_idcustom_gift_dntly_subscription_id (custom)

Record Matching

The integration uses the following strategies to find existing records before creating new ones. Strategies are tried in order — the first match wins.

Constituent Matching

StrategyDescription
FindByPersonIdPrimary match using the Donately donor ID stored in the custom_constituent_dntly_person_id custom field
FindByEmailAndNameFallback match using donor email, first name, and last name via the Blackbaud constituent search endpoint

Gift Matching

StrategyDescription
FindByDonationIdMatch by Donately donation ID stored in the custom_gift_dntly_donation_id custom field

Advanced

Custom Field Mapping

You can override the default field mappings with a custom mapping. Custom mappings are defined as a JSON object where keys are Donately field names and values are the target Raiser's Edge field names.

{
  "Person": {
    "email": "email.address",
    "unique_identifier": "custom_constituent_dntly_person_id",
    "phone_number": "phone.number"
  },
  "Donation": {
    "donation_amount": "amount",
    "unique_identifier": "custom_gift_dntly_donation_id"
  }
}
  • Person — Maps donor fields to Raiser's Edge Constituent fields
  • Donation — Maps donation fields to Raiser's Edge Gift fields
Custom mappings are merged with the defaults. You only need to specify the fields you want to override — any fields not listed in your custom mapping will use the default mapping.