DOCS

WP Fusion integration

Requires: Fundations Pro 1.1.0+, WP Fusion plugin (separate license)

Bridges Fundations to any CRM supported by WP Fusion. When donors donate or fundraisers create pages, the connector calls WP Fusion to sync contact data and apply tags to the corresponding WordPress user.

Wp fusion settings

Why use it

WP Fusion connects to over 100 CRMs, including Salesforce, Keap, ConvertKit, Drip, Klaviyo, FluentCRM, and more. If your CRM is not directly supported by Fundations, WP Fusion likely connects to it. The Fundations integration handles event detection and data preparation; WP Fusion handles the actual CRM connection.

Supported CRMs (partial list)

  • Salesforce
  • Keap / Infusionsoft
  • ConvertKit
  • Drip
  • Ontraport
  • FluentCRM
  • Groundhogg
  • Klaviyo
  • Mautic
  • Pipedrive
  • Zoho CRM
  • 100+ more at wpfusion.com

What it does

When a trigger fires, the connector finds or creates a WordPress user for the donor or fundraiser, then calls WP Fusion’s push_user_meta and apply_tags functions. WP Fusion handles transmission to your CRM.

For donors, the connector can create a WordPress user account if create_users is enabled. This is required for guest donors who do not have an account. Without this setting, guest donors cannot be synced because WP Fusion operates on WordPress users.

The connector registers a custom field group (get_fund) with WP Fusion so its fields are available in WP Fusion’s field mapping interface.

Supported triggers

TriggerSyncs when
donation_receivedA donation is confirmed (requires marketing consent, gated by sync_donors)
user_registeredNew user registers via the wizard (gated by sync_fundraisers)
action_createdA new fundation is created (gated by sync_fundraisers)
action_completedA fundation reaches its goal (gated by sync_fundraisers)
campaign_joinedA user joins a campaign (gated by sync_fundraisers)
team_createdA new team is created (gated by sync_fundraisers)
milestone_reachedA fundation hits 25%, 50%, or 75% of its goal

How to set it up

  1. Purchase and install the WP Fusion plugin from wpfusion.com.
  2. Connect WP Fusion to your CRM under Settings → WP Fusion.
  3. Navigate to Fundations Pro → Integrations → WP Fusion.
  4. Toggle Sync Donors on to sync donation events.
  5. Toggle Sync Fundraisers on to sync wizard registrations, fundation creations, and campaign events.
  6. Select Donor Tags to apply to donor contacts (uses WP Fusion’s tag multiselect).
  7. Select Fundraiser Tags to apply to fundraiser contacts.
  8. Select Goal Reached Tags to apply when a fundation completes.
  9. Select Team Leader Tags to apply when a user creates a team.
  10. If you want guest donors to be synced: enable Create Users. This creates a WordPress user account for donors who do not have one.
  11. Click Test to verify the connection.
  12. Enable the integration.
Wp fusion tag selectors

Settings and options

SettingTypeDescription
Sync DonorsCheckboxEnables syncing on donation_received
Sync FundraisersCheckboxEnables syncing on fundraiser-related triggers
Donor TagsWP Fusion tag multiselectTags applied to donor contacts
Fundraiser TagsWP Fusion tag multiselectTags applied to fundraiser contacts
Goal Reached TagsWP Fusion tag multiselectTags applied when a fundation reaches its goal
Team Leader TagsWP Fusion tag multiselectTags applied when a user creates a team
Create UsersCheckboxCreates a WordPress user for donors who do not have an account

The tag selectors are rendered by WP Fusion’s own UI components and show the tags available in your connected CRM.

Custom fields registered with WP Fusion

The connector registers the following fields under the get_fund field group. These appear in WP Fusion’s field mapping screen.

Field keyDescription
get_fund_last_donation_amountMost recent donation amount
get_fund_last_donation_dateDate of most recent donation
get_fund_total_donatedCumulative donation total
get_fund_donation_countNumber of donations made
get_fund_action_titleTitle of the related fundation
get_fund_action_urlURL of the related fundation
get_fund_goal_amountFundraising goal
get_fund_raised_amountAmount raised so far
get_fund_progress_percentProgress as a percentage
get_fund_team_nameTeam name (if applicable)
get_fund_is_fundraiserBoolean: user has a fundation
get_fund_is_donorBoolean: user has donated
get_fund_is_team_leaderBoolean: user created a team

What you can and cannot do

You can sync donors and fundraisers to any CRM supported by WP Fusion, apply different tags for donors, fundraisers, goal completions, and team leaders, sync guest donors by enabling create_users, and use WP Fusion’s field mapping to control which Fundations fields map to which CRM fields.

You cannot sync a donor who did not give marketing consent, sync guest fundraisers (those who created a fundation without a WordPress user account — fundraiser sync requires a user_id in the event data, and guest-created fundations do not have one), remove tags via Fundations events (the connector only applies tags), or use this integration without WP Fusion installed and connected to a CRM.

Examples

Donor tagging in Salesforce: install WP Fusion and the WP Fusion Salesforce add-on. Enable sync_donors. Select “Donor” as a donor tag. Every consenting donor is created as a Salesforce contact with that tag.

Goal completion in ConvertKit: select goal reached tags that correspond to a ConvertKit tag. When a fundation hits its goal, the fundraiser’s ConvertKit contact receives that tag and triggers any sequences you have set up for it.

Guest donor accounts: enable create_users. Guest donors who do not have a WordPress account will have one created during sync, allowing WP Fusion to push data to your CRM.

Troubleshooting

ProblemLikely causeFix
Integration settings page empty or errorsWP Fusion is not installed or not connected to a CRMInstall WP Fusion and complete its CRM setup first
Donor tags not appearing in tag selectorsWP Fusion not connected or tags not syncedGo to WP Fusion settings and sync tags from your CRM
Guest donors not syncingcreate_users is offEnable the setting to create WordPress accounts for guest donors
Guest fundraisers not syncingKnown limitationGuest-created fundations have no WordPress user ID; fundraiser sync requires a logged-in user
No data after donationsync_donors off, or marketing consent not givenEnable sync_donors and confirm consent checkbox is visible on the form
Fields not visible in WP Fusion field mappingField group not registeredConfirm the Fundations WP Fusion integration is enabled

Developer reference

The WP Fusion connector registers fields and field groups via two filters:

add_filter( 'wpf_meta_field_groups', function( $groups ) {
    $groups['get_fund'] = [
        'title'  => 'Fundations',
        'fields' => [], // populated by wpf_meta_fields
    ];
    return $groups;
} );

add_filter( 'wpf_meta_fields', function( $fields ) {
    $fields['get_fund_last_donation_amount'] = [
        'label' => 'Last Donation Amount',
        'type'  => 'text',
        'group' => 'get_fund',
    ];
    // ... additional fields
    return $fields;
} );

The connector calls WP Fusion via:

wp_fusion()->user->push_user_meta( $user_id, $meta_data );
wp_fusion()->user->apply_tags( $tags, $user_id );

Use the shared integration filters to modify data before it reaches WP Fusion:

add_filter( 'get_fund_integration_trigger_data', function( $data, $trigger, $object_id ) {
    if ( $trigger === 'donation_received' ) {
        $data['get_fund_custom_field'] = get_post_meta( $data['action_id'], '_custom', true );
    }
    return $data;
}, 10, 3 );

See Integration index developer reference for full filter signatures.