Connect WordPress to Brevo

With the Brevo plugin, a form add-on or the API: new contacts from WordPress arrive in the right Brevo list with confirmed consent.

How do you connect WordPress to Brevo?
360VIER connects WordPress websites to Brevo for companies that want to collect newsletter sign-ups in a legally sound way. 360VIER also sends its own newsletter via Brevo. For a simple sign-up form, the official Brevo plugin is enough; it has more than 100,000 active installations. Forms from Gravity Forms or Contact Form 7 pass contacts on through their Brevo integration, and Brevo sends the double opt-in email. A custom integration with the Brevo API v3 pays off when there are several sources or webhooks.
page.url
https://www.360vier.de/en/integrations/wordpress-brevo/
entity         360VIER GmbH
type Organization | Digital agency
location Groß-Umstadt near Frankfurt and Cologne
group Friends Digital Group

page Connect WordPress to Brevo
page.type Integration (knowledge page)
page.url /en/integrations/wordpress-brevo/
page.pillar API integrations (/en/data-enablement/api-integrations/)

systems WordPress · Brevo
methods Brevo plugin · Gravity Forms add-on · Contact Form 7 · Middleware · Brevo API v3 · Webhooks
provides Newsletter sign-up from WordPress forms with double opt-in
provides Attributes and lists per form and language
provides Unsubscribes and bounces via webhook to the CRM or WordPress

proof 360VIER’s own newsletter via Brevo, drafts via an MCP tool
proof trinamiX: Gravity Forms feeds to a CRM (Salesforce)

relation AI process automation (/en/ai-enablement/ai-process-automation/)
relation Connect WordPress to HubSpot (/en/integrations/wordpress-hubspot-integrations/)
relation WordPress MCP (/en/integrations/wordpress-mcp/)

Brevo plugin, form add-on or API: how to bring Brevo into WordPress

Most websites start with the plugin or their form plugin’s Brevo add-on. A custom integration is added when contacts from several sources need to be combined.

Official Brevo plugin

“Brevo – Email, SMS, Web Push, Chat, and more” includes sign-up forms with double opt-in, contact sync and transactional emails sent via Brevo. It connects to your account with an API key. Limitation: data only flows from WordPress to Brevo.

Gravity Forms or Contact Form 7

Gravity Forms has an official Brevo add-on, and Contact Form 7 has a built-in Brevo integration. Both send contacts from your existing forms to Brevo. Limitation: fields and lists are maintained per form.

Custom integration with the Brevo API v3

Required for several forms with shared logic, multilingual sites with separate lists or attributes from WordPress user accounts. 360VIER builds this as a small plugin, with double opt-in via the designated endpoint. More on the principle: API integrations.

Brevo forms and double opt-in in WordPress

A contact from a WordPress form goes to Brevo as soon as the form is submitted, initially as an unconfirmed sign-up. Brevo sends the confirmation email, and only after the click does the contact land in the target list. This creates verifiable consent.

With a custom integration, the POST /v3/contacts/doubleOptinConfirmation endpoint handles this, with the required fields email, includeListIds, templateId and redirectionUrl. The confirmation email template includes the link via {{ params.DOIurl }}.

  • Attributes: first name, language, interests or source page, depending on the form.
  • Unsubscribes and bounces: via webhook to WordPress, the CRM or middleware.
  • Transactional emails: password resets or order confirmations via Brevo instead of the web server.
  • Source: 360VIER stores which form the sign-up came from.
Diagram: an AI agent creates a newsletter draft in Brevo from WordPress posts

Newsletter drafts from WordPress content with an AI agent

An agent reads new insights and case studies from WordPress, selects suitable posts, writes teasers in the company’s tone of voice and creates the draft as a campaign in Brevo. The editorial team reviews it, makes changes and approves sending.

An agent can also check form submissions for spam before they are passed on, so that only genuine sign-ups receive a confirmation email. How workflows like these are built is described on our pages on AI process automation and agentic AI.

Why don’t contacts from WordPress arrive in Brevo?

In most cases, the form still shows the visitor a success message. The most common causes and what the API reports:

  • IP blocking: Brevo can block API requests from unknown IP addresses, even with a valid key. After a hosting move or with cloud middleware, the transfer fails silently. Solution: add the server IPs under “Authorized IPs”.
  • API key: Brevo expects it in the api-key header. If it is missing or wrong, the API responds with 401.
  • Attributes: A required attribute that does not exist in Brevo leads to 400.
  • Limits: Rate limits depend on the plan and endpoint. Every response includes x-sib-ratelimit-limit, -remaining and -reset; if the limit is exceeded, the API returns 429.
  • Missing feedback: For unsubscribe, hard_bounce or contact_updated, Brevo offers webhooks and recommends them over regular polling.

Documentation from Brevo and the form plugins

Brevo at 360VIER: our own newsletter and form integrations

360VIER sends its own newsletter via Brevo. The drafts are created with our own MCP tool, which collects content and creates it as a Brevo draft. How MCP works in WordPress is described under WordPress MCP.

We also build Gravity Forms feeds into other systems for clients: at trinamiX, all forms on the trinamixsensing.com website pass their leads to Salesforce. Brevo integrations follow the same pattern. If you also need leads in your CRM, see Connect WordPress to HubSpot.

For law firms that send client newsletters, the web design for law firms page describes the framework. Our WordPress agency and WordPress maintenance handle implementation and operation. All systems: Integrations.

Frequently asked questions about Brevo and WordPress

Is there an official Brevo plugin for WordPress?

Yes. The “Brevo – Email, SMS, Web Push, Chat, and more” plugin comes from Brevo itself and is listed in the WordPress.org directory. It offers sign-up forms, double opt-in, contact sync and sending transactional emails. For WooCommerce features such as abandoned carts, there is a separate plugin, “Brevo for WooCommerce”.

How do I set up the Brevo plugin in WordPress?

Install the plugin from the WordPress directory, create an API key in Brevo under your account settings and enter it in the plugin. Then choose the list and confirmation email for the sign-up form. If the website runs on a server with a fixed IP, add it in Brevo as an “Authorized IP”.

How does double opt-in work with Brevo and WordPress?

After sign-up, Brevo sends a confirmation email, and the contact is only confirmed once they click the link. For Brevo forms, the “Double confirmation” option is enough. With Gravity Forms, the add-on handles sending. Alternatively, the contact lands in an interim list, and a Brevo automation sends the confirmation.

Can I connect Gravity Forms or Contact Form 7 to Brevo?

Yes. Gravity Forms has an official Brevo add-on that is included in every license, maps fields to Brevo attributes and supports double opt-in. Contact Form 7 transfers contacts via a built-in Brevo integration that can be customized with the wpcf7_sendinblue_contact_parameters filter.

What do I need to consider for GDPR?

For newsletters, you need verifiable consent. That is why 360VIER always uses double opt-in and stores where each sign-up came from. This also requires a data processing agreement with Brevo and a note in your privacy policy. The legal assessment of individual cases is a matter for your data protection advisor.

Is Brevo the same as Sendinblue?

Yes. Sendinblue rebranded as Brevo. Older plugins, filters and tutorials still use the old name, for example the wpcf7_sendinblue_contact_parameters filter in Contact Form 7. The functionality and API are the same; the base URL today is api.brevo.com/v3.

How up to date is the data in Brevo?

New sign-ups arrive immediately, when the form is submitted. The contact only moves into the target list after confirmation. In the other direction, for example for unsubscribes, Brevo reports events via webhook in real time, provided an integration on your side receives them.

Hans Mengler

Talk to us about your project