Donor Data Mapping

This document provides comprehensive field mapping details for donor profiles between WeGive and DonorPerfect. The integration supports both individual donors and organizational donors with automatic type detection.

DonorPerfect Table Reference

Primary Table: dp (Donor Profile)
WeGive Model: DonorProfile
Sync Direction: Bidirectional (WeGive ↔ DonorPerfect)

Core Identity Fields

Primary Keys and Identification

WeGive FieldDonorPerfect FieldTypeNotes
dp_id@donor_idIntegerAuto-generated DonorPerfect ID
email_1@emailStringPrimary matching field for imports
iduser_idStringAlways set to “WeGive” for tracking

Email Requirement: Donors must have valid email addresses to sync. Records without emails are skipped during import.

Personal Information

Name Fields

Contact Information

Phone Numbers

Email Addresses

WeGive FieldDonorPerfect FieldTypeValidationNotes
email_1@emailStringEmail formatPrimary email, required for sync
email_2Not mappedString-Secondary emails not synced

Address Information

Mailing Address Mapping

The integration maps the primary mailing address from WeGive to DonorPerfect:

WeGive FieldDonorPerfect FieldTypeMax LengthNotes
mailingAddress.address_1@addressString50Primary address line
mailingAddress.address_2@address2String50Secondary address line
mailingAddress.city@cityString30City name
mailingAddress.state@stateString2State/province code
mailingAddress.zip@zipString20Postal/ZIP code
mailingAddress.country@countryString3Always set to “US”

Country Limitation: The integration currently hardcodes country as “US” due to DonorPerfect configuration. International addresses sync with country field as “US” but retain original address information.

Address Validation

Data Flow Patterns

WeGive to DonorPerfect (Export)

1

Donor Creation

New WeGive donors automatically create DonorPerfect records

2

Profile Updates

Changes to WeGive donor profiles sync to DonorPerfect

3

Type Detection

Donor type (individual vs. organization) automatically mapped

4

ID Assignment

DonorPerfect assigns new donor ID, stored back in WeGive

DonorPerfect to WeGive (Import)

1

Email Matching

Existing DonorPerfect donors matched by email address

2

Profile Import

Contact and address information imported to WeGive

3

Type Mapping

DonorPerfect donor types converted to WeGive format

4

Relationship Linking

DonorPerfect ID stored for future synchronization

API Operations

DonorPerfect API Actions

Error Handling

Common Error Scenarios:

Error TypeCauseResolution
Missing EmailDonor has no email addressSkip record, log warning
Invalid EmailEmail format validation failsCorrect format and retry
Duplicate EmailEmail already exists in DonorPerfectUpdate existing record
Field Too LongText exceeds DonorPerfect limitsTruncate and sync
API TimeoutLarge batch processingReduce batch size, retry

Data Quality Considerations

Best Practices

Before Sync

  • Validate all email addresses
  • Standardize name formatting
  • Clean duplicate records
  • Review address information

Ongoing Maintenance

  • Monitor sync error logs
  • Update invalid email addresses
  • Resolve duplicate conflicts
  • Maintain address accuracy

Data Validation Rules

Sync Status and Monitoring

Integration Status Fields

WeGive FieldPurposeValues
dp_idDonorPerfect donor IDInteger or null
synced_atLast sync timestampDateTime or null
sync_statusCurrent sync state’pending’, ‘synced’, ‘error’

Monitoring Dashboard

The WeGive Dashboard provides real-time sync status:

  • Sync Success Rate: Percentage of successful donor syncs
  • Error Summary: Common error types and counts
  • Last Sync Time: Most recent successful synchronization
  • Pending Records: Number of donors awaiting sync

Advanced Configuration

Custom Field Mapping

Custom Fields: Standard integration includes core fields. Contact [email protected] to configure custom field mappings specific to your DonorPerfect setup.

Selective Sync Options

Configure which donor data synchronizes:

  • New Donors Only: Sync only newly created donors
  • All Updates: Sync all donor profile changes
  • Contact Info Only: Sync contact details, skip address
  • Custom Filter: Define specific sync criteria

Troubleshooting

Common Issues

For additional help with donor data mapping, contact our support team at [email protected].