Common Sync Errors & Fixes
Last updated: April 21, 2026
When the NPC integration encounters an error syncing a record, it's logged in Integration Logs within WeGive (Settings → Integrations). Each log entry includes the Salesforce error message so you can diagnose and resolve the issue.
Below are the most common errors and how to fix them.
"REQUIRED_FIELD_MISSING" — Missing Required Fields
What happened: Salesforce rejected the record because a required field was empty.
Common causes:
A supporter is missing a last name (required for Person Accounts)
A transaction is missing a status or amount
A GiftCommitmentSchedule is missing a TransactionPeriod or StartDate
How to fix: Check the error message for the specific field name. Update the record in WeGive with the missing data, then trigger a re-sync.
"DUPLICATE_VALUE" — Record Already Exists
What happened: WeGive tried to create a record that already exists in Salesforce, usually because of a matching external ID.
Common causes:
Duplicate supporter records in WeGive that map to the same Salesforce record
A previous sync partially completed and the retry is hitting an existing record
How to fix: Merge duplicate supporters in WeGive before re-syncing. If the Salesforce record already exists and is correct, WeGive will link to it on the next pull cycle.
"FIELD_CUSTOM_VALIDATION_EXCEPTION" — Validation Rule Blocked the Record
What happened: A Salesforce validation rule on the target object rejected the data WeGive tried to sync.
Common causes:
Your org has custom validation rules on GiftTransaction, GiftCommitment, Account, or other NPC objects that the synced data doesn't satisfy
A validation rule requires a field that WeGive doesn't populate by default
How to fix: Review the validation rule in Salesforce Setup. Either update the rule to accommodate integration-created records (e.g., add an exception for the integration user) or add a custom field mapping in WeGive to populate the required field.
"INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY" — Permission Issue
What happened: The integration user doesn't have access to a related record or object.
Common causes:
The integration user is missing the Fundraising Access permission set license or Fundraising User permission set
A record-level sharing rule is preventing access to a specific Account or Campaign
The integration user doesn't have access to a custom object referenced in a Flow or Process Builder
How to fix: Verify the integration user has the correct permission set license and permission set assigned. Check that org-wide defaults and sharing rules allow the integration user to access the relevant records.
"ENTITY_IS_LOCKED" — Record Is Locked
What happened: The Salesforce record is locked by an approval process or Flow.
How to fix: Unlock the record in Salesforce, or adjust the approval process to not lock records that the integration needs to update.
"STRING_TOO_LONG" — Field Value Exceeds Maximum Length
What happened: A text value from WeGive exceeds the maximum length of the Salesforce field.
Common causes:
Long descriptions or notes exceeding field limits
Custom field mappings targeting a field with a shorter length than the source data
How to fix: Check which field is causing the error and either shorten the data in WeGive or increase the field length in Salesforce (if it's a custom field).
Sync Appears Stuck
If a sync seems to be running for an unusually long time or no new data is syncing:
Check Integration Logs for recent errors
Check Integration Locks — a lock from a previous sync may not have released properly
If a lock appears stuck, contact your WeGive CS representative to have it manually released
Do not disconnect and reconnect the integration as a troubleshooting step without contacting support first — this can cause duplicate records.
General Troubleshooting Steps
Check Integration Logs first — the error message from Salesforce is almost always the answer
Test in your sandbox — reproduce the issue in sandbox before making changes to production
Check the integration user's permissions — most access errors trace back to a missing permission set or sharing rule
Review recent Salesforce changes — new validation rules, Flows, or Process Builder automations can break sync if they weren't tested with integration-created records
Contact support — reach out to your WeGive CS contact or email help@wegive.com