Skip to content

Configuration Options

All configuration lives under Settings → Integrations → Salesforce Nonprofit Cloud in the WeGive dashboard.

Master controls

SettingDefaultDescription
oauth_enabledfalseMaster switch. When off, no sync occurs in either direction.
login_urlenvironment-dependentlogin.salesforce.com for production, test.salesforce.com for sandbox.
instance_urldiscoveredSet at OAuth callback from Salesforce’s instance_url.
pull_frequency15 (minutes)How often the scheduled pull job runs.
api_versionv59.0Salesforce REST API version. Update when Salesforce releases require it.

Pull / push toggles

Every synced object has independent pull, push, and (where relevant) pull-deleted toggles. All default to true once the integration is enabled.

ObjectPush settingPull settingPull-deleted setting
Donorspush_donorspull_donorspull_deleted_donors
Companiespush_companiespull_companiespull_deleted_companies
Householdspush_householdspull_householdspull_deleted_households
Campaignspush_campaignspull_campaignspull_deleted_campaigns
Funds (GiftDesignation)push_fundspull_fundspull_deleted_funds
Transactionspush_transactionspull_transactionspull_deleted_transactions
Recurring Donationspush_scheduled_donationspull_scheduled_donationspull_deleted_scheduled_donations
Pledgespush_pledgespull_pledgespull_deleted_pledges
Soft Creditspush_soft_creditspull_soft_credits
Campaign Donorspush_campaign_donorspull_campaign_donors
Refundspush_refundspull_refunds
Mergespull_merge_contacts, pull_merge_accounts

pull_deleted_* controls whether WeGive polls Salesforce’s IsDeleted = true records to soft-delete the corresponding WeGive records.

Sync behavior

SettingDefaultDescription
contacts_with_emails_onlyfalseSkip Person Accounts that have no PersonEmail.
sync_all_recurring_donationstrueWhen false, only GiftCommitment records with an active status are pulled.
send_processing_ach_as_successfalseTreat WeGive ACH transactions in processing status as Paid when pushing to NPC.

Filter lists

These JSON-array settings let you scope the pull to a subset of records. Leave them empty (the default) to pull everything.

SettingTypeExample
pull_gift_typesstring array["Gift", "Pledge Payment"]
pull_payment_methodsstring array["Credit Card", "ACH"]
pull_transaction_statusesstring array["Paid", "Pending"]
pull_commitment_statusesstring array["Active", "Paused"]
hidden_record_typesstring arraySalesforce record-type IDs to exclude
login_contact_rolesstring arrayWhich Account/Contact roles map to a login

Status mapping overrides

WeGive ships with sensible defaults that map NPC’s GiftTransaction.Status and GiftCommitment.Status to WeGive’s transaction and recurring-plan statuses. If your org uses customized picklist values, override the defaults via the dashboard settings:

Override fieldWhat it controlsDefault
status_successNPC value treated as successPaid
status_pendingNPC value treated as pendingPending
status_failedNPC value treated as failedFailed
status_cancelledNPC value treated as cancelledWritten-Off

Custom field mapping

Every default field mapping is stored as a NeonMappingRule on the integration. Open a support ticket to add or override a mapping — useful for syncing a custom Salesforce field on GiftTransaction to a custom WeGive donor attribute, for example.