Skip to main content

DonorPerfect Data Mapping Overview

The WeGive DonorPerfect integration uses comprehensive data mapping to ensure information flows accurately between both systems. This overview explains the core mapping concepts and data flow patterns.

Integration Architecture

Bidirectional Data Flow

Data Synchronization Types

Pull Operations

DonorPerfect → WeGive
  • Import existing donor profiles
  • Sync historical transaction data
  • Update donor information changes
  • Retrieve fund and campaign data

Push Operations

WeGive → DonorPerfect
  • Export new donations
  • Create donor profiles
  • Sync recurring gift setup
  • Update fund designations

Core Data Entities

Primary Objects

The integration handles four main data types:
DonorPerfect Table: dpMaps donor profile information including:
  • Personal and contact information
  • Address and communication preferences
  • Donor classification and preferences
  • Custom fields and attributes
View detailed donor mapping →
DonorPerfect Table: dpgiftSynchronizes transaction data including:
  • Gift amounts and processing fees
  • Fund designation and GL codes
  • Payment methods and dates
  • Tribute and memorial information
View detailed transaction mapping →
DonorPerfect Table: dppledgeManages recurring giving programs:
  • Pledge amounts and schedules
  • Payment frequency and dates
  • Donor commitment tracking
  • Automated payment processing
View detailed recurring mapping →
DonorPerfect Table: dpcodeSynchronizes fund designations:
  • GL code creation and updates
  • Fund descriptions and categories
  • Designation tracking
  • Financial reporting alignment
View detailed fund mapping →

Data Transformation Rules

Format Conversions

Critical Formatting: DonorPerfect has strict formatting requirements that are automatically handled by the integration.
Data TypeWeGive FormatDonorPerfect FormatTransformation
AmountsInteger (cents)Decimal (dollars)Divide by 100, subtract fees
DatesISO 8601MM/DD/YYYYFormat conversion
Phone NumbersVarious formatsCleaned digitsStrip formatting
NamesFull flexibilityLength limitsTruncate if needed

Field Validation Rules

Donor Records
  • First name and last name (individuals)
  • Organization name (organizations)
  • Valid email address
Transaction Records
  • Valid donor ID
  • Transaction amount > 0
  • Valid fund/GL code
  • Transaction date
Validation Process
  • Email format validation
  • Phone number cleaning
  • Address standardization
  • Duplicate detection
  • Field length compliance

Mapping Strategies

Identity Management

Primary Key Strategy
  • WeGive stores DonorPerfect donor IDs (dp_id)
  • Email addresses used for matching during imports
  • Automatic ID assignment for new donors
  • Duplicate prevention through ID tracking
Gift Tracking
  • WeGive transaction IDs mapped to DonorPerfect gift IDs
  • Automatic gift record creation
  • Payment method preservation
  • Status synchronization
GL Code Management
  • WeGive fund IDs mapped to DonorPerfect GL codes
  • Automatic code creation for new funds
  • Description synchronization
  • Category preservation

Data Enrichment

Automatic Enhancement

  • Address standardization and validation
  • Phone number formatting
  • Email validation and cleaning
  • Name parsing and standardization

Contextual Information

  • Gift source attribution (“Online gift through WeGive”)
  • User ID tracking for audit trails
  • Integration timestamp recording
  • Error status and resolution tracking

Synchronization Patterns

Real-Time Sync

1

Transaction Processing

New donations in WeGive trigger immediate sync to DonorPerfect
2

Donor Creation

New donor profiles automatically create DonorPerfect records
3

Status Updates

Payment status changes sync in real-time

Scheduled Sync

Every 15 Minutes
  • Modified donor information
  • Updated transaction details
  • Recurring donation changes
  • Fund designation updates
Daily/Weekly
  • Historical data imports
  • Large dataset synchronization
  • Data quality cleanup
  • Performance optimization

Error Handling and Recovery

Data Validation Errors

Common Issues: Invalid formats, missing required fields, and duplicate records are the most frequent sync errors.
Error TypeHandling StrategyResolution
Format ErrorsAuto-correctionAutomatic retry with corrected data
Missing FieldsValidation alertManual review and correction required
DuplicatesMatching logicMerge or skip based on configuration
API LimitsRetry logicAutomatic backoff and retry

Monitoring and Alerts

Real-Time Monitoring

  • Sync status dashboard
  • Error rate tracking
  • Performance metrics
  • Success/failure rates

Automated Alerts

  • Email notifications for critical errors
  • Dashboard warnings for attention items
  • Scheduled reports for administrators
  • Integration health summaries

Best Practices

Data Preparation

Recommended Steps
  1. Clean duplicate records in both systems
  2. Standardize email formats and validate addresses
  3. Organize fund structure and GL codes
  4. Review and update donor contact information
  5. Test with sample data before full implementation
Regular Tasks
  • Monitor sync status weekly
  • Address validation errors promptly
  • Review and clean duplicate donors
  • Update fund mappings as needed
  • Validate data quality regularly

Performance Optimization

1

Batch Size Optimization

Configure appropriate batch sizes for your data volume
2

Sync Scheduling

Schedule large operations during off-peak hours
3

Error Resolution

Address sync errors quickly to prevent backlog
4

Regular Monitoring

Review integration performance and adjust as needed

Detailed Mapping Documentation

Support

For questions about data mapping or to request custom field mappings, contact our support team at [email protected].