tr Skip to content

Connect WordPress and Brevo (Sendinblue)

Your WordPress site knows who registered, and Brevo, formerly Sendinblue, is where you email them. FlowMattic keeps the two lists matched: new users become Brevo contacts, profile edits and deletions follow, and Brevo's unsubscribes, bounces and clicks are written back to the user. It suits membership sites, online courses and communities that email their registered users.

42 triggers 74 actions 7 example workflows 13 ready-made templates Unlimited runs

Try a pairing

When this happens in WordPress32 triggers

Do this in Brevo (Sendinblue)3 actions

1. TriggerNew User
2. ActionCreate a New Contact

When WordPress fires New User, FlowMattic runs Create a New Contact in Brevo (Sendinblue) with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

WordPress and Brevo (Sendinblue) workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

WordPress app icon Brevo (Sendinblue) app icon Ready-made template

Add each new WordPress user as a Brevo contact

Everyone who registers on your site is in Brevo with their email and name, ready for your welcome series and newsletters without a weekly CSV export.

New UserCreate a New Contact

View the template
WordPress app icon Brevo (Sendinblue) app icon

Update the Brevo contact when a user edits their profile

A changed name or other profile detail is sent with Update a Contact, so the greeting in your next campaign uses what the member typed last.

User Profile UpdatedUpdate a Contact

WordPress app icon Brevo (Sendinblue) app icon

Remove the Brevo contact when a WordPress account is deleted

When you delete a user on request, Delete a Contact removes them from Brevo in the same run, so a privacy request does not leave a copy behind in your email tool.

User DeletedDelete a Contact

WordPress app icon Brevo (Sendinblue) app icon

Store each member's role as a Brevo attribute

When a user's role changes, for example from subscriber to customer, Update a Contact writes the new role to an attribute your Brevo segments use, so paying members get member emails.

User Role ChangedUpdate a Contact

WordPress app icon Brevo (Sendinblue) app icon

Mark unsubscribed contacts on their WordPress user

Brevo's Message Unsubscribed finds the user by email and saves an opt-out flag in user meta, so other plugins and forms on your site can respect the choice too.

Message UnsubscribedGet User by EmailUpdate User Meta

WordPress app icon Brevo (Sendinblue) app icon

Flag users whose email hard bounced

A hard bounce means the address does not work. Saving that on the user lets you ask them to fix their email the next time they log in.

Message Hard BouncedGet User by EmailUpdate User Meta

WordPress app icon Brevo (Sendinblue) app icon

Give a beta role to members who click the join link

Send a campaign with a join-the-beta link. A Filter picks clicks on that link and Add Role to User gives those members the beta role on your site.

Message ClickedFilterGet User by EmailAdd Role to User

Set up: new users as Brevo contacts

By the end, every new registration on your WordPress site is added to Brevo as a contact.

  1. Connect Brevo

    In FlowMattic, open Connects and add a Brevo connection for your account. WordPress itself needs no connection.

  2. Trigger on New User

    Create a workflow with WordPress and New User, then register a test user so FlowMattic captures the user fields.

  3. Create the contact

    Add Brevo with Create a New Contact. Map the email, and put the first and last name into the matching contact attributes.

  4. Test and switch on

    Test the step, check the contact in Brevo, then switch the workflow on.

Import the ready-made template Beginner, about 5 min to set up
Add each new WordPress user as a Brevo contact Template
  1. WordPress app icon 1. Trigger in WordPress New User
  2. Brevo (Sendinblue) app icon 2. Action in Brevo (Sendinblue) Create a New Contact

    Fields mapped from the earlier steps (a typical setup)

    From WordPressTo Brevo (Sendinblue)
    User emailEmail
    First nameFIRSTNAME attribute
    Last nameLASTNAME attribute
    User roleCustom attribute
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • Brevo's actions here are create, update and delete contact. Sending campaigns and building them stays inside Brevo.
  • Brevo events are matched to WordPress users by email address, so a contact whose email differs from the site account will not find a user. Add a Filter after Get User by Email to stop when nothing is found.
  • Attribute names such as FIRSTNAME depend on your Brevo account settings, so the mapping above is an example.
WordPress app icon

WordPress

Integration page

Triggers (32)

  • New UserTriggers when a new user is registered
  • New PostTriggers when a new post is published
  • New PageTriggers when a new page is published
  • New MediaTriggers when a new media is uploaded
  • New CommentTriggers when a new comment is added
  • Comment ApprovedTriggers when a comment is approved
  • Update PostTriggers when a published post is updated
  • Update PageTriggers when a published page is updated
  • User LoginTriggers when an user logs into the site
  • User Visits a Page/PostTriggers when an user visit page, post or any post type singular page
  • User Deletes a PostTriggers when an user delete post of any post type
  • Post Meta UpdatedTriggers when post meta is updated
  • Post Meta Field UpdatedTriggers when post meta specific field is updated
  • User Profile UpdatedTriggers when user profile is updated
  • User Profile Field UpdatedTriggers when user profile specific field is updated
  • User Resets PasswordTriggers when user resets the password
  • User DeletedTriggers when user is deleted from the database
  • Category CreatedTriggers when a new category is created
  • Tag CreatedTriggers when a new tag is created
  • Term CreatedTriggers when a new term is created
  • User Role AddedTriggers when a new role is added to user
  • User Role RemovedTriggers when a role is removed from user
  • User Role ChangedTriggers when user role is changed
  • User Role Changed From Specific to DefinedTriggers when user role is changed from specific role to defined role
  • GDPR Export Data Request ConfirmedTriggers when user confirms request to export their personal data
  • GDPR Erase Data Request ConfirmedTriggers when user confirms request to erase their personal data
  • Plugin ActivatedTriggers when a plugin is activated
  • Plugin DeactivatedTriggers when a plugin is deactivated
  • Plugin UpdatedTriggers once for each plugin that is updated
  • Plugin DeletedTriggers when a plugin is deleted
  • Theme SwitchedTriggers when the active theme is changed
  • WordPress Core UpdatedTriggers when WordPress itself is updated

Actions (71)

  • New UserCreate a new user
  • Update UserUpdate an existing user details
  • Update User MetaUpdate User Metadata
  • Add Role to UserAdd role to existing user roles of an user
  • Change User RoleChange user role of an existing user and set new role
  • Remove User RoleRemove user role of an existing user
  • Delete UserDelete user account from site
  • New MediaCreate a new media
  • Rename MediaRename media title in media library
  • Delete MediaDelete media by ID from the media library
  • Search Media by TitleSearch media by title in media library
  • New PostCreate a new post
  • Update PostUpdate existing post of any post type with custom fields
  • Get User by IDGet an user profile by ID
  • Get User by EmailGet an user profile by Email
  • Create CategoryCreate a new category
  • Create TagCreate a new post tag
  • Create RoleCreate a new user role, if not exists
  • New CommentCreate a new comment on post
  • Get Post MetadataRetrieve all or custom metadata from any post
  • Get User MetadataRetrieve all or custom metadata from any user
  • Get Posts by Post TypeRetrieve all posts of specific post type
  • Get Post TaxonomiesRetrieve all taxonomies of a post
  • Get Post Taxonomy TermsRetrieves the terms of the taxonomy that are attached to the post
  • Get Post by IDRetrieve the post details by ID
  • Get Posts by MetadataRetrieve all posts of specific post type by metadata or custom fields
  • Get Taxonomy by NameRetrieve the taxonomy details by name
  • Get All Users by RoleRetrieve all users by user role
  • Add Tag to PostAdd a tag to the post
  • Remove Tag from PostRemove a tag from post
  • Add Category to PostAdd a category to post
  • Remove Category from PostRemove a category from post
  • Check Plugin ActiveCheck if a plugin is active
  • Activate PluginActivate a plugin if not already active
  • Update CategoryUpdate an existing category details
  • Update TagUpdate an existing tag details
  • Update TermUpdate an existing term details
  • GDPR Request Export Personal DataCreate a request to export user personal data (sends confirmation email)
  • GDPR Request Erase Personal DataCreate a request to erase user personal data (sends confirmation email)
  • GDPR Execute Export Personal DataExecute export of personal data using request ID from trigger
  • GDPR Execute Erase Personal DataExecute erasure of personal data using request ID from trigger
  • Create Media FolderCreate a new folder in the uploads directory
  • Rename Media File URLRename the actual file name and URL of a media item
  • Move Media to FolderMove a media file to a different folder in the uploads directory
  • Delete Post MetaDelete a specific meta key from a post
  • Update Post MetaUpdate a specific post meta key with a new value
  • Add Post MetaAdd a new meta key and value to a post
  • Delete User MetaDelete a specific meta key from a user
  • Update CommentUpdate an existing comment
  • Delete CommentDelete a comment by ID
  • Get CommentsRetrieve comments by post ID, user, or status
  • Set Post StatusChange the status of a post
  • Set Post ThumbnailSet the featured image of a post
  • Remove Post ThumbnailRemove the featured image from a post
  • Duplicate PostClone a post with its meta and taxonomies
  • Delete TermDelete a term from any taxonomy
  • Delete CategoryDelete a category by ID
  • Delete TagDelete a tag by ID
  • Get OptionRetrieve a WordPress option value
  • Update OptionUpdate a WordPress option value
  • Get Users by MetaRetrieve users by a specific meta key and value
  • Send Password ResetSend a password reset email to a user
  • Search WordPressSearch posts, users, post meta, user meta, taxonomy terms, options or comments. Never fails on a miss — always returns found or not_found
  • Create User if Not ExistsCreate a user only when a matching one does not exist. Always reports whether the user was created or already existed
  • Get User by UsernameGet an user profile by username (user_login)
  • Delete PostDelete post by ID from the site
  • Upload Base64 ImageUpload a base64 encoded image to the WordPress Media Library
  • Add Taxonomy to PostAdd a taxonomy to post
  • Remove Taxonomy from PostRemove a taxonomy from post
  • Create TermCreate a new taxonomy term
  • Get Media by IDRetrieve the media details by ID
Brevo (Sendinblue) app icon

Brevo (Sendinblue)

Integration page

Triggers (10)

  • Message Marked as SpamTriggers when Message Marked as Spam
  • Message OpenedTriggers when Message Opened
  • Message ClickedTriggers when Message Clicked
  • Message Hard BouncedTriggers when Message Hard Bounced
  • Message UnsubscribedTriggers when Message Unsubscribed
  • Message Soft BouncedTriggers when Message Soft Bounced
  • Message DeliveredTriggers when Message Delivered
  • Contact Added to ListTriggers when contact added to a list
  • Contact UpdatedTriggers when contact is updated
  • Contact DeletedTriggers when contact is deleted

Actions (3)

  • Create a New ContactCreate a new contact in Sendinblue
  • Update a ContactUpdate existing contact
  • Delete a ContactDelete an existing contact

Why run this pair with FlowMattic

WordPress and Brevo (Sendinblue) connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

User data stays on your site

Registrations are read from your own WordPress database by FlowMattic, and only the fields you map are sent to Brevo.

A growing site costs the same

Runs are unlimited, so syncing every registration, profile edit and Brevo event is covered however large the member base gets.

Email events that change the site

Unsubscribes, bounces and clicks can update user meta and roles, so what happens in Brevo can shape what members see on WordPress.

Common questions

Is Sendinblue the same as Brevo?

Yes. Sendinblue renamed itself Brevo. In FlowMattic the app is listed as Brevo, and the connection uses your current Brevo account.

Can I add users who registered before I set this up?

The New User trigger only sees new registrations. For existing users, run a workflow once from Schedule with Get All Users by Role, loop with Iterator and create a Brevo contact for each.

Can WooCommerce customers be handled differently from blog subscribers?

Yes. Customers usually have the customer role, so use User Role Changed or a Router on the role and write it to a Brevo attribute your lists and segments can use.

What happens if the email already exists in Brevo?

Use Update a Contact for people you know are already there. For new registrations, test with an address that exists to see how your account handles it, and add a Router if you need a different path.

Can a Brevo click change what a user sees on my site?

Yes. Start from Message Clicked, filter for the link, find the user by email and add a role or user meta. Content gated by that role then opens for them.

Did not find your answer? You can browse the help center or ask us directly.

Start automating WordPress and Brevo (Sendinblue)

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 23 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. WordPress integration 7.3.0, Brevo (Sendinblue) integration 2.0.1.