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:

  1. Salesforce Edition: Enterprise, Unlimited, or Performance edition

  2. Nonprofit Cloud enabled: Your org must already be configured for NPC

  3. Person Accounts enabled: NPC uses Person Accounts for individual supporters (this is a Salesforce NPC requirement, not WeGive-specific)

  4. Fundraising Access permission set license assigned to the integration user

  5. Fundraising User permission set assigned to the integration user

  6. 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.