NPC Integration Overview
Last updated: April 21, 2026
What Is the NPC Integration?
The WeGive NPC (Nonprofit Cloud) integration syncs your donation data from WeGive into Salesforce's native Nonprofit Cloud objects. This is a separate integration from our NPSP integration — it's built specifically for orgs running on Salesforce's newer Nonprofit Cloud data model.
If your Salesforce org uses GiftTransaction, GiftCommitment, and GiftDesignation objects, you're on NPC and this integration is for you.
What Syncs
The NPC integration covers the core donation lifecycle:
WeGive Data | Salesforce NPC Object | Notes |
Transactions | GiftTransaction | Amounts, dates, statuses, payment methods |
Recurring Donations | GiftCommitment + GiftCommitmentSchedule | Frequency, amount, schedule, status |
Fund Allocations | GiftDesignation + GiftTransactionDesignation | Which funds received how much |
Soft Credits | GiftSoftCredit | Attributed credit on transactions |
Individual Supporters | Person Account | NPC's combined Account + Contact model |
Organization Supporters | Account (Organization record type) | Company/org supporters |
Households | Account (Household record type) | Optional — can be disabled |
Campaigns | Campaign | Standard Salesforce Campaign object |
Refunds | GiftTransaction (with refund status) | Linked to original transaction |
Sync Behavior
Push (WeGive → Salesforce): Near real-time, within ~5 minutes of a change in WeGive
Pull (Salesforce → WeGive): Scheduled every 15 minutes to detect changes made directly in Salesforce (e.g., contact merges, campaign updates)
Historical data: All existing transaction data syncs — not just new transactions going forward
Amount Handling
WeGive stores amounts in cents (integer). Salesforce NPC stores amounts in dollars (Currency decimal). The integration converts automatically:
Push to Salesforce: divide by 100
Pull from Salesforce: multiply by 100
No manual conversion is needed.
Requirements
Before connecting the NPC integration, your org needs:
Salesforce Edition: Enterprise, Unlimited, or Performance edition
Nonprofit Cloud enabled: Your org must already be configured for NPC
Person Accounts enabled: NPC uses Person Accounts for individual supporters (this is a Salesforce NPC requirement, not WeGive-specific)
Fundraising Access permission set license assigned to the integration user
Fundraising User permission set assigned to the integration user
A Salesforce sandbox for testing before connecting production
We recommend working with a Salesforce consultant or advanced admin to handle the NPC configuration on your end. WeGive provides the integration setup — your team handles the Salesforce org preparation.
What's Not Included Yet
Some WeGive data doesn't have native NPC equivalents and is planned for future phases:
Processing fee details (fee amount, net amount, cover fee flag)
Source attribution (UTM tracking, checkout/form references)
Detailed recurring management fields (dunning status, retry tracking)
Tribute/memorial gift details
Events, event registrations, and tickets
Communication preferences and email activity
You can use custom field mappings to sync any of this data sooner by creating custom fields in Salesforce and mapping them in WeGive's integration settings.