Configuration Options

The WeGive Bloomerang integration provides flexible configuration options to control data synchronization behavior, sync frequency, and integration features.

Authentication Settings

API Configuration

SettingTypeRequiredDescription
API KeyStringYesYour Bloomerang API key for authentication
EnabledBooleanYesMaster toggle to enable/disable the entire integration

API Key Configuration

  • Source: Generated from Bloomerang Settings → API Access
  • Security: Encrypted and stored securely in WeGive
  • Validation: Automatically tested during configuration
  • Rotation: Should be rotated periodically for security

Synchronization Controls

Data Type Configuration

Configure what types of data synchronize between platforms:

Donors/Constituents Sync

SettingDefaultDescription
Push DonorstrueSend WeGive donors to Bloomerang as constituents
Pull DonorsfalseImport Bloomerang constituents to WeGive as donors

Push Donors Configuration:

  • Creates new constituents in Bloomerang from WeGive donors
  • Updates existing constituents when correlation ID exists
  • Handles both individual and organization donor types
  • Syncs contact information including addresses, phones, and emails

Pull Donors Configuration:

  • Imports constituents from Bloomerang to WeGive
  • Respects existing donor records to prevent duplicates
  • Maps constituent types to appropriate WeGive donor categories
  • Includes full contact and address information

Transactions/Donations Sync

SettingDefaultDescription
Push TransactionstrueSend WeGive donations to Bloomerang as transactions
Pull TransactionsfalseImport Bloomerang transactions to WeGive

Push Transactions Configuration:

  • Sends successful WeGive donations to Bloomerang
  • Maps payment methods (credit card, bank transfer, etc.)
  • Links transactions to appropriate constituents and funds
  • Includes transaction metadata and processing details

Pull Transactions Configuration:

  • Imports Bloomerang transactions to WeGive
  • Includes donations, pledge payments, and recurring donations
  • Maps to existing donors or creates new donor records
  • Preserves transaction types and designations

Funds Sync

SettingDefaultDescription
Push FundstrueSend WeGive funds to Bloomerang
Pull FundsfalseImport Bloomerang funds to WeGive

Push Funds Configuration:

  • Creates corresponding funds in Bloomerang for WeGive funds
  • Maintains fund naming and organizational structure
  • Enables proper transaction designation mapping

Pull Funds Configuration:

  • Imports Bloomerang fund structure to WeGive
  • Preserves fund categories and hierarchies
  • Updates existing funds when correlation exists

Advanced Settings

Default Fund Configuration

SettingTypeRequiredDescription
Default Fund IDStringYesBloomerang fund ID for transactions without specific designation

Important Notes:

  • Must be a valid, active fund ID from your Bloomerang account
  • Used when WeGive transactions don’t have specific fund designations
  • Prevents transaction sync failures due to missing fund mappings
  • Should be your organization’s general operating fund

Sync Timing Configuration

SettingOptionsDefaultDescription
Sync FrequencyReal-time, Hourly, DailyReal-timeHow often automatic synchronization occurs

Real-time Sync:

  • Immediate synchronization for critical updates
  • Triggered by donor actions, donations, and fund changes
  • Best for organizations requiring immediate data consistency

Scheduled Sync:

  • Batch processing at specified intervals
  • More efficient for large data volumes
  • Reduces API usage and rate limit concerns

Data Flow Configuration

Sync Direction Matrix

Data TypePush (WeGive → Bloomerang)Pull (Bloomerang → WeGive)Bidirectional
DonorsConfigurableConfigurableSupported
TransactionsConfigurableConfigurableSupported
FundsConfigurableConfigurableSupported

Conflict Resolution

When the same record exists in both systems:

For Push Operations (WeGive → Bloomerang):

  • WeGive data takes precedence
  • Bloomerang records are updated with WeGive values
  • Correlation IDs prevent duplicate creation

For Pull Operations (Bloomerang → WeGive):

  • Bloomerang data takes precedence
  • WeGive records are updated with Bloomerang values
  • Existing relationships are preserved

Integration Features

Test Mode

FeatureDescription
Test ConnectionValidates API credentials and connectivity
Dry Run SyncSimulates sync operations without making changes
Validation ModeChecks data compatibility before actual sync

Error Handling

SettingOptionsDefaultDescription
Retry Failed RecordsEnabled/DisabledEnabledAutomatically retry failed sync operations
Error NotificationsEmail/Dashboard/NoneDashboardHow to receive error notifications
Max Retry Attempts1-103Maximum number of retry attempts for failed operations

Logging Configuration

SettingOptionsDefaultDescription
Log LevelDetailed/Standard/MinimalStandardAmount of detail in integration logs
Log Retention30/60/90 days60 daysHow long to keep integration logs
Performance MetricsEnabled/DisabledEnabledTrack sync performance and timing

Organization-Specific Settings

Custom Field Mapping

Organizations can configure custom field mappings between WeGive and Bloomerang:

  • Field Pairing: Map specific WeGive fields to corresponding Bloomerang fields
  • Data Type Matching: Ensure compatible data types between systems
  • Validation Rules: Custom fields follow the same validation as standard fields
  • Configuration Support: Contact WeGive support for complex custom field requirements

Data Filters

Filter TypeDescriptionExample
Date RangeLimit sync to specific date rangesLast 12 months
Amount ThresholdOnly sync transactions above certain amount$10 minimum
Donor TypeFilter by individual vs organizationIndividual only
Fund CategoriesRestrict which funds synchronizeOperating funds only

API Configuration

Rate Limiting

SettingValueDescription
Requests per Hour1000Bloomerang API default limit
Burst Allowance50Short-term burst capacity
Throttle Buffer10%Safety margin below actual limits

Batch Processing

SettingDefaultRangeDescription
Batch Size501-100Records processed per API call
Batch Delay100ms50-1000msDelay between batch operations
Concurrent Batches21-5Number of simultaneous batch operations

Monitoring Configuration

Health Checks

CheckFrequencyThresholdAction
API ConnectivityEvery 5 minutes2 failuresAlert administrators
Sync Success RateHourlyBelow 95% successWarning notification
Error RateReal-timeAbove 5% errorsImmediate alert

Performance Monitoring

MetricTargetWarningCritical
Sync DurationUnder 30 secondsOver 60 secondsOver 120 seconds
API Response TimeUnder 2 secondsOver 5 secondsOver 10 seconds
Queue ProcessingUnder 5 minutesOver 15 minutesOver 30 minutes

Purpose: Send WeGive data to Bloomerang while maintaining Bloomerang as the authoritative source

Settings:

  • Push donors, transactions, and funds from WeGive to Bloomerang
  • Do not pull data from Bloomerang to WeGive
  • Use real-time sync frequency for immediate updates
  • Configure a default fund for transactions without specific designations

Best For: Organizations that want to enrich their Bloomerang data with WeGive donation activity

Bidirectional Configuration (Advanced Users)

Purpose: Keep both systems completely synchronized

Settings:

  • Enable both push and pull for all data types
  • Use hourly sync frequency to prevent conflicts
  • Requires careful monitoring and data quality management
  • Configure appropriate conflict resolution rules

Best For: Organizations that actively use both platforms and need complete data synchronization

Import-Only Configuration

Purpose: Use WeGive primarily as a donation portal while maintaining records in Bloomerang

Settings:

  • Pull donors, transactions, and funds from Bloomerang to WeGive
  • Do not push data from WeGive to Bloomerang
  • Use daily sync frequency for batch imports
  • Ideal for organizations migrating to WeGive

Best For: New WeGive customers with existing Bloomerang databases

Configuration Best Practices

Initial Setup

  1. Start Conservative: Begin with push-only configuration
  2. Test Thoroughly: Use test connection before enabling sync
  3. Monitor Closely: Watch logs during first 24-48 hours
  4. Validate Data: Verify accuracy of synced records

Ongoing Management

  1. Regular Reviews: Check configuration monthly
  2. Performance Monitoring: Track sync times and success rates
  3. Error Analysis: Review and resolve integration errors promptly
  4. Settings Updates: Adjust configuration based on usage patterns

Security Considerations

  1. API Key Rotation: Update API keys quarterly
  2. Access Control: Limit who can modify integration settings
  3. Audit Logging: Maintain records of configuration changes
  4. Data Privacy: Ensure compliance with data protection regulations

Troubleshooting Configuration Issues

Common Problems

Issue: Sync operations failing

  • Check: Verify all required settings are configured
  • Verify: Test API connection is successful
  • Review: Ensure default fund ID is valid

Issue: Duplicate records being created

  • Check: Correlation ID mapping is working correctly
  • Verify: Email matching is functioning properly
  • Review: Sync direction settings are appropriate

Issue: Performance problems

  • Check: Batch size settings are optimal
  • Verify: Rate limiting is not being exceeded
  • Review: Sync frequency matches data volume needs