Fund Data Mapping

This document details how WeGive funds are mapped to DonorPerfect GL codes, enabling proper fund designation and financial reporting across both systems.

DonorPerfect Table Reference

Primary Table: dpcode (Code Tables)
WeGive Model: Fund
Sync Direction: WeGive → DonorPerfect (Push Only)

Fund Integration Overview

GL Code Management

Core Fund Fields

Primary Identifiers

Fund Information

GL Code Creation Process

Automatic GL Code Generation

1

Fund Created in WeGive

New fund established in WeGive system

2

GL Code Check

Integration checks if GL code exists in DonorPerfect

3

Code Creation

Creates new GL code if it doesn’t exist

4

Description Sync

Updates GL code description with fund name

5

Validation

Confirms GL code is available for transaction use

GL Code Update Process

Data Flow Patterns

Fund Synchronization

Transaction Integration

API Operations

DonorPerfect GL Code Management

Error Handling

GL Code Errors: Invalid or duplicate GL codes can prevent transaction processing.

Error TypeCauseResolution
Duplicate CodeGL code already existsUse existing code or create variant
Invalid CharactersGL code contains invalid charactersClean code format and retry
Code Too LongGL code exceeds DonorPerfect limitsTruncate or use alternative code
Permission ErrorInsufficient rights to create codesVerify API permissions
API TimeoutDonorPerfect API unavailableRetry with backoff delay

Fund Configuration

WeGive Fund Setup

DonorPerfect GL Code Requirements

Sync Configuration

Fund Sync Settings

Performance Considerations

Efficient Processing

  • Batch GL code creation for multiple funds
  • Cached GL code validation for transactions
  • Minimal API calls for existing codes
  • Optimized query performance

Error Recovery

  • Automatic retry for failed GL code creation
  • Alternative code generation for conflicts
  • Manual override options for complex cases
  • Comprehensive error logging and alerts

Data Quality and Validation

Pre-Sync Validation

Monitoring and Reporting

Best Practices

Fund Management

1

Plan GL Code Structure

Design consistent numbering scheme before creating funds

2

Use Descriptive Names

Create clear, concise fund names within character limits

3

Maintain Active Status

Regularly review and update fund statuses as needed

4

Monitor Sync Status

Check integration dashboard for GL code sync issues

Integration Optimization

Proactive Management

  • Create funds before launching campaigns
  • Test GL code creation in development
  • Plan for fund lifecycle management
  • Document fund purposes and usage

Error Prevention

  • Validate fund names before creation
  • Check for duplicate GL codes
  • Maintain consistent naming conventions
  • Review DonorPerfect GL code standards

Troubleshooting

Common Fund Sync Issues

Limitations and Considerations

Known Limitations

Important Fund Limitations:

Future Considerations

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