WeGive donors sync to Salesforce Person Accounts — an Account record with an embedded Contact. The fields below are all on the Account object (Person Accounts expose Contact fields with a Person prefix).
Identity
| WeGive field | NPC field | Sync |
|---|
first_name | FirstName | ↔ |
last_name | LastName | ↔ |
email_1 | PersonEmail | ↔ |
birthdate | PersonBirthdate | ↔ |
| WeGive field | NPC field | Sync |
|---|
mobile_phone | PersonMobilePhone | ↔ |
home_phone | Phone | ↔ |
Mailing address
The mailing address syncs to NPC’s PersonMailing fields.
| WeGive field | NPC field | Sync |
|---|
mailing_address.address_1 | PersonMailingStreet | ↔ |
mailing_address.city | PersonMailingCity | ↔ |
mailing_address.state | PersonMailingState | ↔ |
mailing_address.zip | PersonMailingPostalCode | ↔ |
mailing_address.country | PersonMailingCountry | ↔ |
Billing address
The billing address syncs to NPC’s PersonOther fields. (NPC’s PersonBilling fields are deliberately not used because they are reserved for invoice-style billing addresses in some org configurations.)
| WeGive field | NPC field | Sync |
|---|
billing_address.address_1 | PersonOtherStreet | ↔ |
billing_address.city | PersonOtherCity | ↔ |
billing_address.state | PersonOtherState | ↔ |
billing_address.zip | PersonOtherPostalCode | ↔ |
billing_address.country | PersonOtherCountry | ↔ |
Linkage
| WeGive field | NPC field | Notes |
|---|
id | WeGive_Id__c | Custom field if mapped (org-specific). Acts as a secondary key on pull. |
| (Salesforce ID) | Id | Stored on the WeGive donor as npc_id. |
Logins
When a Person Account has an AccountContactRelation whose role is in the integration’s login_contact_roles list, WeGive creates a corresponding login for that donor on the next sync.