Skip to content

Salesforce Nonprofit Cloud Overview

Salesforce Nonprofit Cloud (NPC) is Salesforce’s purpose-built product for nonprofits and the successor to the Nonprofit Success Pack (NPSP). WeGive’s NPC integration syncs bidirectionally against NPC’s native object model — GiftTransaction, GiftCommitment, GiftDesignation, GiftSoftCredit — instead of the older NPSP Opportunity-based model.

How NPC differs from NPSP

CapabilityNPSPNPC (this integration)
Donor modelContact-onlyPerson Account (individual) + Account (organization)
Donation objectOpportunity + NPSP Payment custom fieldsGiftTransaction (native, purpose-built)
Recurring givingnpe03__Recurring_Donation__cGiftCommitment (native, with GiftCommitmentSchedule children)
Funds / designationsnpsp__General_Accounting_Unit__cGiftDesignation
Soft creditsNPSP partial credits + opportunity contact rolesGiftSoftCredit
PledgesOpportunity (stage = Pledged) or custom objectPledge object
RefundsManualGiftRefund
PricingOpen-source managed packagePaid Salesforce product
Sync engineREST per-record + bulkREST per-record + Bulk API 2.0 for large jobs

Because the object models differ, the WeGive NPC integration cannot read NPSP Opportunities, and vice versa. If you’re migrating from NPSP to NPC, the migration of historical data happens inside Salesforce; WeGive will pick up the new objects once you point it at the NPC org.

Key features

  • OAuth 2.0 with PKCE — no API keys or manual connected-app configuration.
  • Bidirectional sync for donors, companies, households, transactions, recurring plans, pledges, soft credits, and refunds.
  • Bulk API 2.0 for large historical imports — efficient CSV streaming instead of per-record REST calls.
  • Person Account support — automatic discovery of your org’s PersonAccount, Organization, and Household record type IDs.
  • Configurable field mapping — every default mapping can be overridden per organization without code changes.
  • Sandbox-aware — point at test.salesforce.com for sandbox orgs and login.salesforce.com for production with a single setting.

Synced objects

Salesforce NPC objectWeGive object
Person AccountDonor (individual)
Account (organization record type)Company
Account (household record type)Household
GiftTransactionTransaction
GiftCommitment + GiftCommitmentScheduleScheduled Donation
GiftDesignationFund
GiftTransactionDesignationRelationFund Allocation (split)
GiftSoftCreditSoft Credit
PledgePledge
GiftRefundTransaction Refund
CampaignMemberCampaign Donor
CampaignCampaign

Getting started

Support

Need help? Email support@wegive.com.