Download the Brevo plugin for WordPress
The Brevo plugin for WordPress lets you connect your site with Brevo and manage key features directly from your WordPress dashboard, including creating static or pop-up sign-up forms, syncing subscribers, and sending web push notifications.
About the Brevo plugin for WordPress
Learn more about the plugin’s features, use cases, and limitations in the following tabs:
This plugin allows you to:
- 👤 Sync your WordPress contacts and their personal information to Brevo
- 📝 Create and embed Brevo sign-up forms anywhere on your WordPress site (sidebar, footer, inline), with automatic contact sync and GDPR-compliant double opt-in support.
- ✉️ Use Brevo SMTP to improve the deliverability of WordPress transactional emails (password resets, contact forms, comments).
- 📊 Install the Brevo tracker on your WordPress site to track page visits, create segments based on browsing patterns, and trigger automations based on visited pages.
- 🔔 Send instant web push notifications to subscribers about new blog posts, time-sensitive offers, or updates — even when they're not on your site.
- 💬 Add a live chat widget to your WordPress site to answer questions, capture contact information, and convert browsers into engaged leads.
This plugin is ideal for:
- Growing your email list organically: Embed sign-up forms anywhere on your WordPress site (sidebar, footer, blog posts) to capture visitor emails and automatically sync them to Brevo for nurturing campaigns.
- Improving email deliverability for WordPress emails: Route all WordPress transactional emails (password resets, comment notifications, contact form submissions) through Brevo SMTP to improve their chances of reaching inboxes instead of spam folders.
- Automating welcome sequences for new subscribers: Trigger an automated email series when visitors sign up through your WordPress forms, introducing your brand, sharing popular content, and guiding them toward conversion.
- Re-engaging website visitors with web push: Send instant push notifications to subscribers to promote new blog posts, special offers, or important updates without needing their email address.
- Converting anonymous visitors with chat: Add a live chat widget to your WordPress site to answer questions in real-time, capture contact information, and turn casual browsers into engaged leads.
This plugin has the following limitations:
-
Sync behavior
- Contacts sync only from WordPress to Brevo. Changes made in Brevo do not sync back to WordPress.
- Updates, deletions, or blocklisting of contacts in WordPress are not reflected in Brevo.
- The initial sync of existing WordPress contacts (added before installing the plugin) is manual.
- New contacts who submit a sign-up form will only be added to Brevo if you use a Brevo sign-up form. Third-party forms do not sync contacts to Brevo.
-
Data limitations
- Only a fixed set of default WordPress user attributes can be synced. Custom attributes are not supported.
- This plugin does not sync eCommerce data (orders, products, purchase history) or track eCommerce events (abandoned carts, completed orders). To sync and track this data, use our WooCommerce plugin. To learn more, check our dedicated Brevo plugin for WooCommerce.
Before you start
Before installing the Brevo plugin for WordPress, make sure you have:
- A Brevo account
- Your Brevo API v3 key
- Your WordPress website admin access
Install the plugin
To install the Brevo plugin on your WordPress site:
-
Log into the admin dashboard of your WordPress site.
💡 Good to knowTo access admin dashboard of your WordPress site, enter your site URL in your browser, followed by/wp-admin(for example,the-green-yoga.com/wp-adminorthe-green-yoga.wordpress.com/wp-admin). -
In the sidebar menu, go to Plugins > Add New Plugin.
-
Search for
Brevo. -
Next to the "Newsletter, SMTP, Email marketing and Subscribe
forms by Brevo" plugin, click Install Now.
- Click Activate.
-
In the sidebar menu, go to Brevo > Home.
- Under Activate your account with your API key v3, enter your Brevo API key. You can create an API key on the SMTP & API page in Brevo. To learn more, check our dedicated article Create and manage your API keys.
-
Click Login.
You have successfully installed the Brevo plugin for WordPress and connected it with your Brevo account.
Sync your WordPress contacts to Brevo
Sync your WordPress users and subscribers to Brevo. This includes:
- Manually syncing existing contacts already stored in WordPress, and
- Defining how new contacts are added to Brevo.
Step 1: Manually sync your existing WordPress contacts to Brevo
The initial sync of existing WordPress contacts (added before installing the plugin) must be done manually by selecting which user roles to sync to a specific Brevo list. If you want to sync different roles to different lists, you will need to repeat the process for each list.
To manually sync your existing WordPress contacts to Brevo:
- In the sidebar menu, go to Brevo > Home.
-
Click Sync my users.
-
In the Users Synchronisation window, select:
- The user roles you want to sync.
- The Brevo list(s) where the contacts should be added.
-
The user attributes you want to sync.
💡 Good to knowOnly the fixed set of default WordPress user attributes available in the dropdown can be synced. Custom attributes are not supported.
- Click Apply.
- Repeat the process to sync different roles to other lists.
Your existing contacts have been synced to Brevo.
Step 2: Sync your new WordPress contacts to Brevo
After syncing your existing contacts, configure how new WordPress contacts are added to Brevo. New contacts can be added to Brevo automatically based on how they interact with your site.
There are two ways this can happen ⬇️:
When a visitor submits a Brevo sign-up form on your WordPress site:
- The contact is added to the selected Brevo list
- All the information submitted in the form (for example, first name, last name, and email address) is saved in the contact's profile
- The contact is subscribed to your emails
➡️ To learn more about adding a Brevo sign-up form on your WordPress site, check our dedicated section in this article.
When a visitor performs certain actions on your site, such as creating an account or placing an order, and is identified by the Brevo tracker:
- The contact is added to the Brevo list named identified_contacts
- Only the email address is synced to the contact’s profile
- The contact is not subscribed to emails
➡️ To learn more about how to add the Brevo tracker on your WordPress site, check our dedicated section in this article.
Add a sign-up form to your WordPress site
Sign-up forms let visitors subscribe to your emails directly from your WordPress site. When a visitor submits a form, they are added to a list in Brevo and subscribed to receive your emails.
Using a sign-up form allows you to collect explicit opt-in consent and trigger automations based on form submissions.
Brevo offers two types of sign-up forms for WordPress:
-
Static sign-up form
A form embedded directly on a page or post. You can create it in Brevo or through the Brevo plugin for WordPress. -
Pop-up sign-up form
A responsive form displayed based on triggers, such as a delay, exit intent, or selected pages.
Static sign-up forms
A static sign-up form is a standard form that is permanently displayed on your WordPress site. You can embed it on a page, post, sidebar, or footer. Static forms are ideal if you want a visible and always-available subscription option.
You can create and add a static sign-up form to your WordPress site using one of the following methods:
-
[Recommended] Method 1: Create the form in Brevo
Create the sign-up form directly in Brevo and embed it on your WordPress site using an iframe. This method helps avoid conflicts with WordPress themes or third-party plugins. -
Method 2: Create the form using the Brevo plugin
Create a static sign-up form through the Brevo plugin and embed it using a shortcode.
Use the following tabs to learn how each method works ⬇️:
Create a static sign-up form in Brevo and embed it as an iframe on your WordPress site:
-
Create a static sign-up form in Brevo. To learn more, check our
dedicated
article
Create a sign-up form in Brevo.
-
At the Share step of the form creation process,
copy the iframe code generated by the form builder.
- In WordPress, create or open a page or post where you want to add your form.
-
In the page or post, type
/htmlon a new line and press Enter to add a new Custom HTML block.
-
Paste the iframe code into the field.
- (Optional) Click Preview to see how the form will appear on the page or post.
- Save and publish the page or post.
Create a static sign-up form directly through the Brevo plugin and embed it on your WordPress site using a shortcode:
Step 1: Create a sign-up form
- In the sidebar menu, go to Brevo> Forms.
-
Click Add New Form.
- In the Form name field, enter the internal name of the form.
Step 2: Update the form content
Add or remove fields from the form to choose which information you want to collect from your contacts.
Use the following dropdowns to learn how to update the form content ⬇️:
To add a new field to the form:
-
From the Add new Field dropdown,
select
the type
of field (e.g., FIRSTNAME, EMAIL) that matches the
data
you want
to collect. The available fields are based on the
contact attributes set up in your Brevo account.
-
Fill in the details for each field, including:
- Label: The name or description of the field (e.g., "First Name").
- Placeholder: Text displayed inside the field to guide the user (e.g., "Enter your first name").
- Initial Value: Pre-filled data, if applicable.
- Required field: Specify whether the field is mandatory to complete before submission.
-
Click Add to form to add the new
field
to the form
and preview the changes. The new field will appear
inside
the opening
tag
<p>and closing tag</p>.
- Repeat steps 1 to 3 for each field you want to add to the form.
To remove a field:
- In the HTML editor, locate the section of code for the field you want to remove.
-
Select the text starting with
<p>and ending with</p>.
- Delete the selected text.
- In the preview, click the 🔁 refresh icon to ensure the form still displays correctly after the change.
To update the value of the Subscribe button:
-
In the HTML editor, locate the following section
of code:
<input type="submit" class="sib-default-btn" value="Subscribe">
-
Replace
Subscribewith the text you want to display on the button and make sure you keep the quotation marks around the text. For example:
<input type="submit" class="sib-default-btn" value="Yes, I want to subscribe">
Step 3: Customize the form
Customize the form by activating the following options:
|
|
|
Step 4: Configure the sign-up process
Configure the sign-up process for contacts who submit the form:
-
Linked list: Choose which list(s) contacts will
be added to after they submit the form.
💡 Good to knowIf you use the Multi-list subscription option, you can select a default list from the Linked list option where all contacts will be added. - Send a confirmation email: Send an email confirming their subscription.
- Double opt-in: Set up a double opt-in process to require contacts to click a link in the confirmation email to validate their subscription.
- Redirect to this URL after subscription: Redirect contacts to a specific page (e.g., a thank-you page) after submission.
Step 5: Edit your confirmation message
Customize the text for success and error messages that appear on your sign-up form after submissions:
Step 6: Retrieve the shortcode of the form
Before sharing your sign-up form on your website, retrieve its shortcode:
- In the sidebar menu, go to Brevo > Forms. Here, you will find a list of all the forms you have created, along with their respective shortcodes.
-
Copy the shortcode of the sign-up form you want to add to your
website.
Step 7: Add the sign-up form to your WordPress site
You can place your sign-up form in multiple locations on your WordPress site, including individual pages, the sidebar, or the footer.
Use the following dropdowns to learn how to place your sign-up form in different locations ⬇️:
To place your form in the sidebar or footer of your website:
- In the sidebar menu, go to Appearance > Editor.
- Navigate to the footer of your website and select it.
-
At the top-left, click +.
-
From the Blocks tab, select the
Shortcode widget. It will be automatically
added
at the bottom of the footer.
-
Paste the shortcode of your sign-up form in
the
empty field.
- Once you're done, click Save.
Your static sign-up form has been added to your WordPress site and new contacts can start subscribing.
To place your form in individual pages of your website:
- In WordPress, create or open a page or post where you want to add your form.
-
Paste the shortcode where you want to add your form.
- Click Save.
Your sign-up form will be added to your website and your contacts can start subscribing.
Pop-up sign-up forms
A pop-up sign-up form appears based on specific triggers, such as after a delay, on exit intent, or on selected pages. It helps capture attention without permanently displaying a form on the page.
To add a pop-up sign-up form to your WordPress site:
- Install the Brevo tracker on your WordPress site.
- Create a pop-up sign-up form in Brevo. To learn more, check our dedicated article Create a pop-up sign-up form in Brevo.
Use Brevo SMTP for your WordPress transactional emails
Using Brevo SMTP with the WordPress plugin lets you send transactional emails, such as password resets and comment notifications, directly through Brevo. This also allows you to authenticate your domain, which helps improve your reputation and reduces the chance that your emails will end up in spam.
To use Brevo SMTP for your WordPress transactional emails:
- In the sidebar menu, go to Brevo > Home.
-
Under Transactional emails, select Yes
to activate emails through Brevo.
❗️ ImportantIf you see the error message: "Unfortunately, your 'Transactional emails' are not activated because your Brevo SMTP account has not been activated", contact our support team by creating a ticket from your account to request activation of your SMTP account. - Choose an existing sender or create a new one. All emails will be sent using this sender name and email address.
-
Enter an email address to send a test email.
- Click Send email to receive your test email.
Install the Brevo tracker on your WordPress site
To install the Brevo tracker on your WordPress site:
- In the sidebar menu, go to Brevo > Home.
- Under Automation, select Yes to activate the Marketing Automation through Brevo option.
- Click Activate.
➡️ To learn more, check our FAQ article What is the Brevo tracker and how to install it?.
Send web push notifications
Push notifications are short messages that appear directly on a user's device, even when they're not on your website. They're a great way to re-engage visitors, share updates, and drive traffic back to your WordPress site in real time.
Step 1: Activate web push notifications
To send web push notifications to your website visitors, first activate the Web Push option through the plugin's settings:
- In the sidebar menu, go to Brevo > Home.
- Under Web push, click Activate.
Step 2: (Optional) Create new contacts in Brevo for each push subscriber
By default, you can only send push notifications from your website using the Brevo plugin for WordPress.
If you also want to target your web push subscribers through automations and campaigns in Brevo, you can choose to create a contact for them in Brevo when they subscribe. This applies to both anonymous and identified subscribers.
To create a new contact in Brevo for each push subscriber:
- In the WordPress sidebar, go to Brevo > Web push.
- From the Settings tab, click Advanced Settings.
- Check the Create Brevo contacts from push notification subscribers option.
- Click Save.
When someone subscribes to web push notifications on your website, Brevo will now create a contact for them.
Step 3: Manage your default pressure settings
Pressure control helps you manage how and when push notifications are sent. It allows you to:
- Control delivery speed to avoid sending too many notifications at once, which could overload your server.
- Limit the number of notifications per user within a given timeframe (hourly, daily, or weekly).
By default, users can receive up to 10 notifications per day. This limit applies to both blog notifications and push campaigns. You can adjust it and set a default delivery speed for your notifications.
- In the sidebar menu, go to Brevo > Web push.
- From the Settings tab, click Pressure settings.
- Under Subscriber protection, change the default limit of notifications a user can receive. You can also create or update the limit by category.
- Under Delivery speed, select the default delivery speed for your push notification.
- Click Save.
You can override the default pressure settings for individual push notifications and campaigns by selecting different settings when configuring the notifications.
Step 4: Send your push notifications
You can then choose to send two different types of push notifications:
- Automatically notify subscribers when you publish a new blog post
- Create and send a targeted web push campaign at the time of your choice
Use the following tabs to view instructions for each option ⬇️:
Automatically notify subscribers when you publish a new blog post, either for all posts or just specific ones. By default, notifications are sent to all your web push subscribers, but you can choose to target a specific audience instead.
Send a notification every time you publish a new blog post
- In the sidebar menu, go to Brevo > Web push.
-
From the Settings tab, click
Blog settings.
- Make sure the Automatically send a notification when I publish a post from the WordPress editor option is activated.
-
Under Who should we notify by default?, select
the list or segment you want to send notifications to.
- Click Save.
You can override the default audience for individual posts by selecting a different one when configuring the notification for that specific post.
Send a notification for individual blog posts
- In WordPress, open or create a blog post.
- In the Brevo Push Notifications section under your post content, make sure that the Send notification on post publish option is activated.
-
(Optional) Select a different target audience to override your
default blog settings for this post.
- Publish your post.
Create a web push campaign, choose your target audience, and decide when to send it.
Step 1: Create a web push campaign
To create a web push campaign:
- In the sidebar menu, go to Brevo > Web push.
-
Click Create campaign.
- Give an internal name to your campaign. This name won't be visible to your subscribers.
- Click Create campaign.
-
Create your web push notification:
- (Optional) In the Title field, enter a title for your campaign. This title will appear first in the notification. If you leave this field empty, your website name will be displayed instead.
- In the Text field, enter the content of your notification. This content will appear below the title of the push notification.
- (Optional) Select or drag and drop an image. This image will appear in the push notification.
- (Optional) In the On click URL or deeplink field, enter the URL that should open when a subscriber clicks the notification. If you leave this field empty, your app or website homepage will be used instead.
- (Optional) Activate the Attach data payload option to send an optional JSON data payload along with your push notifications.
-
Preview your notification by selecting an operating system (Windows,
MacOS, Android) and view how it will render on a specific device.
Step 2: (Optional) Choose your audience
By default, the selected audience includes all your web push subscribers, but you can choose to target a specific audience instead:
-
Select one of the following targeting options under
Audience:
-
Based on their website activity
Target active or inactive users, depending on how long it’s been since their last visit. This is useful for re-engaging inactive users or promoting new content to frequent visitors. -
New push subscribers
Target users who subscribed to push notifications within the last few days. -
Based on language
Target users whose web browser is set to specific languages. -
Based on timezone
Target users based on the time zone set on their device. -
From a Brevo segment
Target web push subscribers who belong to a specific segment in Brevo. -
From a Brevo list
Target web push subscribers from a specific Brevo contact list.
-
Based on their website activity
-
From the Send to all platforms dropdown, choose whether to send notifications to desktop subscribers, mobile subscribers, or both.
Step 3: Schedule your web push campaign
Choose how you want to schedule your web push campaign:
-
Manually
Send the notification yourself at the time of your choice. -
On a specific date
Schedule the notification to be sent at a chosen date and time. -
Periodically
Set your campaign to repeat at regular intervals. -
When a subscriber performs an event
Trigger a notification when a user performs a specific action on your site. This option will only work if you've activated the Activate Marketing Automation through Brevo option through the plugin's settings and created custom events. -
When a subscriber visits a URL
Send a notification when a user visits a specific page on your website.
-
When a subscriber becomes part of the audience
Automatically send the notification as users meet the criteria defined in your selected audience.
For example, if you chose “New push subscribers”, this option allows you to send a welcome push notification immediately after someone subscribes.
Step 4: (Optional) Manage the pressure settings for your web push campaign
Manage how and when this web push campaign is sent. If you don’t make changes here, your default pressure settings will apply.
-
Under Delivery speed, choose the rate at which
your notifications will be sent (e.g., Slow).
💡 Good to knowThe Delivery speed option is available only for notifications that are not triggered by a subscriber's action. Otherwise, the notifications will be sent as soon as the subscriber performs the action. -
Under Pressure settings, choose how pressure
control should apply to this campaign. You can use the default
settings, select a pressure category, apply a custom setting,
or disable pressure control entirely.
Step 5: Save and send your web push campaign
- To save your campaign, click Save. It will be scheduled according to the delivery settings you selected.
-
(Optional) If you chose to send your campaign manually:
- Go to Brevo > Web push.
- From the Campaigns tab, click the three-dot icon next to your campaign.
-
Click Send now.
Deactivate web push notifications
To stop new subscriptions and prevent web push notifications from being sent, you can deactivate the Web Push option through the plugin's settings:
- In the sidebar menu, go to Brevo > Home.
- Under Web push, click Turn off web push.
- Click OK.
Chat with your website visitors
Brevo Conversations lets you connect with your leads and customers in real-time on your website.
To install a chat widget on your WordPress site:
- Install the Brevo tracker on your WordPress site.
- Log in to Brevo.
- Click the account dropdown and select Settings > Inbox.
- Next to Chat widget, click Set up.
- Click Install chat widget.
- Set up your chat widget and profile settings. To learn more about the customization of your chat widget or profile, check our dedicated articles Customize your chat widget appearance and Set up your chat profile.
- Click Add the chat widget to your website(s).
Uninstall the plugin
If you no longer want to use the WordPress plugin or encounter issues with it, you may need to uninstall it.
-
Log into the admin dashboard of your WordPress site.
💡 Good to knowTo access the admin dashboard of your WordPress site, enter your site URL in your browser, followed by/wp-admin(for example,the-green-yoga.com/wp-adminorthe-green-yoga.wordpress.com/wp-admin). - In the sidebar menu, go to Plugins > Installed Plugins.
- Next to the Brevo plugin named "Newsletter, SMTP, Email marketing and Subscribe forms by Brevo", click Deactivate and Delete.
You have uninstalled the Brevo plugin from your WordPress site. To reinstall it, check our dedicated section in this article.
Troubleshoot issues with the plugin
If you are experiencing issues with the Brevo plugin for WordPress, we recommend you review the following troubleshooting tips before contacting our support team.
Select the issue that best matches your situation:
API key does not work
You cannot activate the Brevo plugin using your API key. You may see one of the following error messages:
- "Please input a valid API v3 key"
- "Unauthorized: Key not found"
Common causes and solutions
If only part of the API key was copied or extra spaces were included, the plugin cannot be activated.
Solution: Create a new API key in Brevo and use it to activate the plugin.
The WordPress plugin only supports API v3 keys. API v2 keys are no longer supported.
Solution: Create a new API key in Brevo and use it to activate the plugin.
The plugin requires an API key, not an SMTP key.
Solution: Create a new API key in Brevo and use it to activate the plugin.
Brevo automatically deactivates API keys after 90 days of inactivity.
Solution: Reactivate your key in Brevo.
If the API key was deleted in Brevo, the plugin can no longer connect.
Solution: Create a new API key in Brevo and replace the deleted one in the plugin settings.
Verify the fix
After activating the plugin with the API key, confirm that your Brevo account information appears in the plugin dashboard:
If the issue persists, contact our support team and include a screenshot of the error message.
Existing contacts are not synchronized to Brevo
Existing WordPress contacts are not syncing to Brevo when clicking Apply. You may see the following error message at the bottom-left of your screen: "javascript:void(0)".
Common cause and solution
Another WordPress plugin may cause a conflict.
Solution: To identify the conflict, temporarily deactivate other WordPress plugins one at a time. After deactivating a plugin, try syncing your existing contacts again.
If the sync works, the last plugin you deactivated is likely causing the issue. If the sync still fails, reactivate the plugin and test a different one until you identify the conflicting plugin.
Verify the fix
In Brevo, go to Contacts and confirm that your WordPress contacts are now listed.
If you cannot identify the conflicting plugin, contact our support team. Include a list of your active plugins and a screenshot of the error.
Sign-up form is not displayed or displays incorrectly
Your sign-up form does not appear on your website or it looks broken. You may see a white page with an error message when submitting the form.
Common causes and solutions
Pasting the HTML code of a Brevo form directly into the plugin’s form builder can break how the form is displayed.
Solution: Recreate the form in Brevo or through the plugin settings using one of the methods explained in this article.
When editing the HTML code of a form created through the plugin's settings, do not modify the class attribute.
The class attribute should keep its original format: sib-xxx-area (e.g., sib-email-area).
| Default form (works) | Modified form (does not work) |
|---|---|
Solution: Update the form with the correct class attribute, or recreate it from scratch as explained in this article.
Another WordPress plugin or your theme may cause a conflict. This usually happens if, after submitting a form created through the plugin’s settings, you are redirected to a blank white page showing this message:
{"status":"new","msg":{"successMsg":"Thank you, you have successfully registered !","errorMsg":"Something wrong occured","existMsg":"You have already registered","invalidMsg":"Your email address is invalid"},"redirect":""}
Solution: Temporarily deactivate other plugins one at a time. After deactivating a plugin, try submitting the form. If the issue persists, switch to a default WordPress theme and test the form again.
If the form works after a change, that plugin or your theme is likely causing the conflict. Reactivate all other plugins and your original theme after testing.
Verify the fix
Clear your website and browser cache. Reload the page where the form is displayed and submit the form using a test email address. Confirm that the form displays correctly and that the contact is added in Brevo.
If the issue persists, recreate the form using one of the methods explained in this article and add it again to your page, or contact our support team with screenshots and details of the steps you tried.
reCAPTCHA error occurs when submitting a form
Your Brevo form with reCAPTCHA does not work, and you may see one of these errors when trying to subscribe:
- "ERROR for site owner: Invalid domain for site key"
- "ERROR for site owner: Invalid key type"
Common causes and solutions
When sharing your form via HTML, your website domain must be included in the allowed domain list in your Google reCAPTCHA settings.
Solution: Verify if your reCAPTCHA is correctly configured as explained in our dedicated article Add a CAPTCHA to a sign-up form created in Brevo.
When sharing your form via Iframe, the domain sibforms.com must be included in the allowed domain list in your Google reCAPTCHA settings.
Solution: Verify if your reCAPTCHA is correctly configured as explained in our dedicated article Add a CAPTCHA to a sign-up form created in Brevo.
Simple HTML does not support reCAPTCHA properly.
Solution: Share your form using Iframe or HTML instead of Simple HTML.
If the reCAPTCHA type configured in your Google reCAPTCHA settings (checkbox or invisible) does not match the type selected in your Brevo form, it will not work.
Solution: Verify the type of reCAPTCHA in your Google settings and update your Brevo form to use the same type (checkbox or invisible) as explained in our dedicated article Add a CAPTCHA to a sign-up form created in Brevo.
Each form should have its own reCAPTCHA configuration. Reusing keys can cause errors.
Solution: Create a separate reCAPTCHA key for each form as explained in our dedicated article Add a CAPTCHA to a sign-up form created in Brevo.
Verify the fix
Open the form in an incognito window and submit a test subscription. Confirm the error no longer appears and the contact is saved in Brevo.
If the error persists, contact our support team and include the form URL, a screenshot of your Google reCAPTCHA domain settings, and a screenshot of the error message.
New contacts are not added after submitting a sign-up form
New contacts are not being added to your Brevo account after submitting a sign-up form on your WordPress site. You may notice one or more of the following behaviors:
- The form submits successfully, but the contact does not appear in Brevo.
- The form works for a few days and then stops adding contacts.
- The form only works after clearing the website cache.
- The form loads slowly or displays random errors.
Common causes and solutions
Only forms created in Brevo or through the plugin’s settings can add contacts to Brevo. Forms created with third-party tools are not supported.
Solution: Recreate the form in Brevo or through the plugin settings using one of the methods explained in this article.
Embedding the same form more than once on a single page can cause conflicts because the same HTML values are reused.
Solution: Recreate the form multiple times through the plugin’s settings and embed each version only once per page as explained in this article.
Embedding other forms on the same page can conflict with your WordPress theme or other plugins.
Solution: Recreate the form through the plugin’s settings and embed it using an iframe as explained in this article.
Copying the HTML code of a Brevo form directly into the plugin’s form builder can break form functionality.
Solution: Recreate the form in Brevo or through the plugin settings using one of the methods explained in this article.
Caching plugins, such as WP Rocket, can store or modify Brevo form parameters, which stops the plugin from processing submissions correctly.
Solution: Exclude Brevo form parameters from caching in your caching plugin settings and clear your website cache.
Another WordPress plugin or your theme may interfere with forms created through the Brevo plugin, preventing submissions from reaching Brevo.
Solution: Temporarily deactivate other plugins one at a time. After deactivating a plugin, try submitting the form. If the issue persists, switch to a default WordPress theme and test the form again.
If the form works after a change, that plugin or theme is likely causing the conflict. Reactivate all other plugins and your original theme after testing.
If your Brevo account is suspended, the error message "We cannot accept this request as your account is blocked due to malicious behavior" is displayed when submitting your form.
Solution: Contact our support team and include a screenshot of the error message.
Verify the fix
Submit the form using a test email address and confirm that the contact appears in your Brevo contact list.
If the problem persists, contact our support team and include the form URL, the caching or optimization plugins in use (if applicable), and whether the issue is consistent or intermittent.
Brevo SMTP cannot be activated
Brevo SMTP cannot be activated in the WordPress plugin. You may see an error message when activation SMTP or when saving the plugin settings.
If the transactional email platform is not activated in your Brevo account, you may see the following error message: "Unfortunately, your 'Transactional emails' are not activated because your Brevo SMTP account has not been activated".
Solution: Contact our support team to request activation of the transactional email service.
If another third-party SMTP plugin conflicts with the Brevo plugin, you may see the following error message: You cannot use SMTP because wp_mail has been declared by another process".
Solution: Temporarily deactivate other SMTP plugins one at a time. After deactivating a plugin, verify if the message still appears.
If the message no longer appears, the last plugin you deactivated is likely causing the conflict. Reactivate all other plugins after testing.
Verify the fix
Activate Brevo SMTP and send a test email. Verify that the email was received correctly.
If the problem persists, contact our support team and include the error message you see (if applicable).
Emails are not sent correctly through Brevo SMTP
Emails are sent through Brevo SMTP, but they are not delivered as expected. This may include incorrect sender details or delivery issues.
If emails are sent from the wrong sender, it may mean the original sender you selected was deleted from your Brevo account.
Solution: Re-create the sender in Brevo and select the newly created sender in the plugin settings.
If the domain used in your sender's email address is not authenticated, it may result in delivery issues for your emails.
Solution: Authenticate your sender domain in Brevo.
Verify the fix
Send a test email from WordPress using Brevo SMTP and confirm that the sender name and email address are correct. Verify that the email is delivered successfully and not marked as spam.
If the issue continues, contact our support team and include the sender email address and the error details (if any).
⏭️ What's next?
🤔 Have a question?
If you have a question, feel free to contact our support team by creating a ticket from your account. If you don't have an account yet, you can contact us here.
If you’re looking for help with a project using Brevo, we can match you with the right certified Brevo Agency partner.