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.

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
| Trigger | Syncs when | Gated by |
|---|---|---|
donation_received | A donation is confirmed (requires marketing consent) | sync_donors |
user_registered | New user registers via the wizard | sync_fundraisers |
action_created | A new fundation is created | sync_fundraisers |
action_completed | A fundation reaches its goal | sync_fundraisers |
campaign_joined | A user joins a campaign | sync_fundraisers |
How to set it up
- In Brevo, go to Settings → SMTP & API → API Keys and create or copy an API key.
- Navigate to Fundations Pro → Integrations → Brevo.
- Enter the API Key and save.
- Select one or more Contact Lists from the multiselect dropdown.
- Toggle Sync Donors on to sync on
donation_received. - Toggle Sync Fundraisers on to sync on wizard, fundation, and campaign events.
- 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.
- Optionally enter the Opt-in Redirect URL (the page Brevo redirects to after confirmation).
- Click Test to verify the connection.
- Enable the integration.

Settings & options
| Setting | Type | Description |
|---|---|---|
| API Key | Password (encrypted) | Your Brevo API key |
| Contact Lists | Multiselect | One or more lists to add contacts to |
| Sync Donors | Checkbox | Enables syncing on donation_received |
| Sync Fundraisers | Checkbox | Enables syncing on user_registered, action_created, action_completed, campaign_joined |
| Double opt-in | Checkbox | Sends a Brevo confirmation email before adding the contact |
| Opt-in Template ID | Number | Your Brevo email template ID for the double opt-in email |
| Opt-in Redirect URL | URL | Page 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
| Problem | Likely cause | Fix |
|---|---|---|
| No contacts appearing | sync_donors is off, or marketing consent not given | Enable the setting and confirm donors check the consent box |
| Double opt-in not triggering | Template ID not set | Enter the Brevo template ID in settings |
| Contacts added without double opt-in despite it being enabled | Template ID missing | The integration falls back silently; add the template ID |
| Contact lists empty after saving API key | Lists not fetched yet | Save the key and reload the settings page |
| Fundraiser attributes missing | sync_fundraisers is off | Enable 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.