Skip to content

Data Mapping Overview

Object mapping

WeGive objectNPC objectNotes
Donor (individual)Account (Person Account record type)Person Account = Account + embedded Contact
CompanyAccount (Organization record type)
HouseholdAccount (Household record type)Linked to individual donors via ParentId
CampaignCampaign
FundGiftDesignationNPC’s purpose-built designation object
TransactionGiftTransaction
Fund AllocationGiftTransactionDesignationRelationDesignation splits on a transaction
Scheduled DonationGiftCommitment + GiftCommitmentScheduleSchedule rows define frequency and interval
PledgePledge
Soft CreditGiftSoftCredit
Campaign DonorCampaignMember
Transaction RefundGiftRefund

Field-level reference

Sync direction legend

In the field tables on each page:

  • — bidirectional sync
  • — push only (WeGive writes to NPC; NPC edits ignored)
  • — pull only (NPC writes to WeGive)
  • create-only — set on initial create; subsequent edits are not synced

Customizing a mapping

Every default mapping is overridable per organization. The override lives in WeGive as a NeonMappingRule row pointing the integration at a different NPC field or a custom path on the WeGive model. Open a support ticket to add or change one.