DOCS

Brevo Integration

Requires: Fundations Pro 1.1.0+

Syncs donors and fundraisers to Brevo (formerly Sendinblue) as contacts. Supports adding contacts to multiple lists simultaneously, optional double opt-in, and a set of predefined contact attributes for donation data.

Brevo settings

Why use it

Brevo combines email and SMS marketing in one platform. If you want to reach donors through email campaigns and SMS in a single tool without moving data between systems, Brevo is a practical choice. The integration handles contact creation and attribute updates automatically.

What it does

When a trigger fires, the connector creates or updates the contact in Brevo and adds them to each list selected in the settings. Multiple lists can be selected; the contact is added to all of them simultaneously.

For donors, the connector sets these contact attributes: FIRSTNAME, LASTNAME, SMS (phone number if provided), LAST_DONATION_AMOUNT, LAST_DONATION_DATE, and DONOR (boolean true).

For fundraisers, the connector sets: FIRSTNAME, LASTNAME, FUNDRAISER (boolean true), Fund_ACTION_TITLE, Fund_GOAL_AMOUNT, and Fund_RAISED_AMOUNT.

If double opt-in is enabled and an opt-in template ID is configured, the connector calls Brevo’s double opt-in confirmation endpoint. If the template ID field is empty, it falls back silently to creating the contact without double opt-in.

Supported triggers

TriggerSyncs whenGated by
donation_receivedA donation is confirmed (requires marketing consent)sync_donors
user_registeredNew user registers via the wizardsync_fundraisers
action_createdA new fundation is createdsync_fundraisers
action_completedA fundation reaches its goalsync_fundraisers
campaign_joinedA user joins a campaignsync_fundraisers

How to set it up

  1. In Brevo, go to Settings → SMTP & API → API Keys and create or copy an API key.
  2. Navigate to Fundations Pro → Integrations → Brevo.
  3. Enter the API Key and save.
  4. Select one or more Contact Lists from the multiselect dropdown.
  5. Toggle Sync Donors on to sync on donation_received.
  6. Toggle Sync Fundraisers on to sync on wizard, fundation, and campaign events.
  7. If you want double opt-in: enable Double opt-in and enter the Opt-in Template ID from your Brevo account. Without a template ID the double opt-in step is skipped.
  8. Optionally enter the Opt-in Redirect URL (the page Brevo redirects to after confirmation).
  9. Click Test to verify the connection.
  10. Enable the integration.
Brevo list multiselect

Settings & options

SettingTypeDescription
API KeyPassword (encrypted)Your Brevo API key
Contact ListsMultiselectOne or more lists to add contacts to
Sync DonorsCheckboxEnables syncing on donation_received
Sync FundraisersCheckboxEnables syncing on user_registered, action_created, action_completed, campaign_joined
Double opt-inCheckboxSends a Brevo confirmation email before adding the contact
Opt-in Template IDNumberYour Brevo email template ID for the double opt-in email
Opt-in Redirect URLURLPage the donor is sent to after confirming

What you can and cannot do

You can add contacts to multiple Brevo lists in one sync, set Brevo contact attributes for donation amounts, dates, and fundraiser data, use double opt-in with a Brevo email template, sync both donors and fundraisers with independent toggles, and pass phone data to the SMS attribute if the donor provided a phone number.

You cannot sync a donor who did not give marketing consent. There is no removal trigger, so contacts cannot be removed from lists. Creating Brevo tasks or deals is not implemented, nor is contact scoring based on donation behaviour. Double opt-in requires a template created in Brevo first; without an ID in the settings it is skipped.

Examples

Donor list with SMS attribute: enable sync_donors and pick your donor list. Donors who provide a phone number will have the SMS attribute populated in Brevo, available for SMS campaigns.

Multi-list segmentation: select both a general “Supporters” list and a specific “2026 Campaign” list. All syncing contacts are added to both.

Fundraiser onboarding: enable sync_fundraisers. When a user creates a fundation, their contact record in Brevo is updated with Fund_ACTION_TITLE and Fund_GOAL_AMOUNT, usable in personalised email campaigns.

GDPR double opt-in: enable double opt-in and set the template ID. Donors receive a confirmation email; until they confirm, they are not added to your sending lists.

Troubleshooting

ProblemLikely causeFix
No contacts appearingsync_donors is off, or marketing consent not givenEnable the setting and confirm donors check the consent box
Double opt-in not triggeringTemplate ID not setEnter the Brevo template ID in settings
Contacts added without double opt-in despite it being enabledTemplate ID missingThe integration falls back silently; add the template ID
Contact lists empty after saving API keyLists not fetched yetSave the key and reload the settings page
Fundraiser attributes missingsync_fundraisers is offEnable the setting

Developer reference

The Brevo connector does not expose its own filters. Use the shared integration filters to modify the data payload:

add_filter( 'get_fund_integration_trigger_data', function( $data, $trigger, $object_id ) {
    if ( $trigger === 'donation_received' ) {
        // Map a custom attribute
        $data['CUSTOM_ATTRIBUTE'] = get_post_meta( $data['action_id'], '_my_meta', true );
    }
    return $data;
}, 10, 3 );

See Integration index developer reference for full filter signatures.