Download the WooCommerce plugin
About the Brevo plugin for WooCommerce
Connect your WooCommerce store with Brevo to supercharge your marketing, communication, and customer engagement — all in one place.
Sync your WooCommerce data with Brevo in real time, including:
|
|
Easily collect and track subscriber consent:
- Capture opt-ins at checkout (simple or double opt-in)
- Use dedicated contact attributes to manage consent records
Monitor customer behavior in your store with the Brevo tracker:
|
|
Boost the performance of your WooCommerce emails:
- Send transactional emails via Brevo SMTP
- Use custom Brevo email templates
- Authenticate your domain to comply with sender requirements
- (Optional) Use a dedicated IP to control your sender reputation
Trigger automated workflows based on customer actions:
Send SMS campaigns and transactional messages like order confirmations and shipment updates.
Add Brevo’s chat widget to your store for real-time support and engagement.
Before you start
- WooCommerce is a plugin that adds eCommerce features to WordPress. Before installing the Brevo plugin for WooCommerce, make sure WooCommerce is already installed and activated on your WordPress site.
➡️ To learn more, check the WooCommerce documentation. - Make sure you have the latest version of the Brevo plugin for WooCommerce (v4.0.45). If you use an older version, some features or settings described in this article may be missing or appear differently.
➡️ To learn how to update your plugin, check the WordPress documentation.
Install the Brevo plugin for WooCommerce
Step 1: Follow our pre-installation steps
Before connecting WooCommerce with Brevo, complete the following pre-installation steps:
- Clear your web browser's cache.
- Clear your WordPress cache.
-
Whitelist the following Brevo domain and IP ranges on your server firewall:
Domain https://plugin.sendinblue.com/integrations/api IP range 1 185.107.232.0 to 185.107.232.24 IP range 2 1.179.112.1 to 1.179.112.254
Step 2: Install and activate the plugin
To install and activate the Brevo plugin for WooCommerce:
- Log in to your WordPress admin dashboard.
💡 Good to knowYou can access your WordPress admin dashboard by adding/wp-adminto your website URL (e.g.the-green-yoga.com/wp-adminorthe-green-yoga.wordpress.com/wp-admin). - In the sidebar menu, go to Plugins > Add Plugin.
- In the search bar, type
Brevo. - Find the Brevo for WooCommerce plugin in the search results and click Install Now.
- Once installed, click Activate.
Alternatively, you can download and upload the plugin file manually to your server.
Step 3: Connect your WooCommerce store to Brevo
Once the plugin is activated, connect your WooCommerce store to your Brevo account:
- In the sidebar menu, go to WooCommerce > Brevo.
- Click Connect your account. You are redirected to Brevo.
- Log in to your Brevo account.
- Click Allow access to authorize the connection.
- Click Activate to start configuring the plugin settings.
🎉 That’s it! The Brevo plugin for WooCommerce is now installed and connected. You can start synchronizing your contacts and orders, tracking page visits, and more.
Access the plugin settings
To set up your Brevo plugin for WooCommerce, access its settings:
- In Brevo, click the account dropdown and select Integrations > My integrations.
- Next to your WooCommerce integration, click the three-dot icon and select Edit settings.
Sync your WooCommerce contacts to Brevo
Sync your WooCommerce contacts to Brevo. Existing contacts are synced during the initial setup, while new and updated ones are synced in real time.
Step 1: Configure your contact sync settings
Configure how your WooCommerce contacts are synced to Brevo. These settings are applied to both existing and new contacts.
- From the plugin settings, click Contact Synchronization.
- Activate the Sync your store contacts to Brevo option to allow the plugin to sync your WooCommerce contacts to Brevo.
- (Optional) Activate the Import contacts as subscribed option to sync all your WooCommerce contacts, including guest checkouts, as subscribed for email marketing in Brevo.❗️ ImportantActivate this option only if your WooCommerce contacts have given clear, verifiable consent to receive marketing emails and your contact list complies with email consent regulations. If you’re unsure, keep it deactivated so only new customers who opt in at checkout are synced as subscribed.
-
Select the Brevo list where your WooCommerce contacts will be synced:
If “Import contacts as subscribed” is activatedBy default, all contacts are added to a new list named WooCommerce in your Integrations folder in Brevo. Click Select another list to choose or create a different one.
If “Import contacts as subscribed” is deactivatedSubscribed contacts
Customers who opt in at checkout are added to a new list named WooCommerce in your Integrations folder in Brevo. Click Select another list to choose or create a different one.Not subscribed contacts
All other contacts are added to WooCommerce_NonSubscribers in your Integrations folder. This list cannot be changed. - From the Subscribe event dropdown, choose when WooCommerce contacts should receive a subscription confirmation email:
-
Order created
Immediately after the contact places an order on your WooCommerce store. -
Order completed
Only after the order is marked as Completed on your WooCommerce store, manually or automatically.
💡 Good to knowYou can customize which types of paid orders are automatically marked as Completed in WooCommerce.
➡️ To learn more, check the WooCommerce documentation.
-
Order created
- (Optional) Activate the Display opt-in checkbox at checkout option to let your WooCommerce customers subscribe to email marketing during checkout and configure how the opt-in checkbox is displayed:
- (Optional) Opt-in field label
Enter the text to display next to the opt-in checkbox, such as "Subscribe to our weekly newsletter". -
Opt-in Checkbox Default Location
Choose where the checkbox should appear on your checkout page (below the Billing info, Order info, or Terms and Conditions section).💡 Good to knowYou can manage your subscription confirmation settings to send a confirmation email to contacts who subscribe using the opt-in checkbox.
- (Optional) Opt-in field label
- By default, the Autoassign store contacts' attributes to Brevo contact attributes option is activated. This automatically maps the email address, first name, and last name of your WooCommerce contacts to the corresponding attributes in Brevo.
If you want to map more attributes manually, deactivate this option and click Map attributes. - Click Save.
The sync of your existing WooCommerce contacts begins.
Step 2: Monitor the sync and view your contacts
The initial sync of your WooCommerce contacts may take a few minutes, depending on the size of your list.
To monitor the sync progress:
- From the plugin settings, click Go back to My Integrations.
- Next to your WooCommerce integration, click the three-dot icon and select Sync details.
You’ll see a detailed view of the sync status and progress.
Once syncing is complete, you can view your contacts in Brevo under CRM > Contacts. Each synced contact includes the following attributes to help with filtering, segmentation, and tracking:
| Attribute | Example |
|---|---|
WC_SUBSCRIPTION_STATUS |
|
WC_DOUBLE_OPTED |
|
WC_USER_ID |
The unique ID of the contact in your WooCommerce store (e.g., 4325). |
WC_SHOP_URL |
The URL of the store from which the contact was synced (e.g., mystore.com) |
CONTACT_SOURCE |
The platform from which the contact was synced (e.g., WooCommerce). |
FAQs - Contact sync
When a new contact enters their email on your WooCommerce store (e.g., during sign-up or checkout), they are automatically synced to Brevo.
Their subscription status and attributes are then updated based on your sync settings.
Subscription status is kept in sync between WooCommerce and Brevo:
- If a contact subscribes later via Brevo, the change is reflected in WooCommerce.
- If they weren’t subscribed during the initial sync but subscribe later via WooCommerce, the change is reflected in Brevo.
If a contact unsubscribes from Brevo:
- They are blocklisted in Brevo, and
- The contact attribute
WC_SUBSCRIPTION_STATUSis updated to unsubscribed.
Nothing happens on the WooCommerce side.
If a contact is deleted in one app, the change is not synced to the other. They remain in the other app unless deleted manually.
Manage your subscription confirmation settings
Send confirmation emails to customers who subscribe to your email marketing using the opt-in checkbox displayed at checkout. You can choose to send:
-
[Recommended] Double confirmation emails
Set up a double opt-in process and require your customers to click the link in your confirmation email to confirm their subscription to your email marketing.
➡️ To learn more about the double opt-in process, check our dedicated article Double opt-in (DOI): What it is and how to track user sign-ups. -
Simple confirmation email
Send a simple confirmation email to your customers to confirm their subscription to your email marketing.
To manage your subscription confirmation settings:
- From the plugin settings, click Subscription Confirmation.
- Activate the Use Brevo subscription confirmation options to manage opt-in settings option.
- Select if you want to send double or simple confirmation emails.
- Configure your subscription confirmation emails. Use the following tabs to view instructions for each setting:
- From the dropdown, select the double opt-in confirmation email template you want to send.
- (Optional) To redirect contacts to a confirmation page after they click the link in the email, check the Confirmation page after clicking on the validation link in the email option and enter the URL of the page where contacts should be redirected.
- (Optional) To send a follow-up email after confirmation, check the Final confirmation email option and select the email template you want to use for this final message.
- Click Save.
Customers who subscribe using the opt-in checkbox at checkout will now need to confirm their subscription by clicking the link in the double opt-in confirmation email.
Until they confirm their subscription, their
WC_DOUBLE_OPTEDattribute will be set to pending. Once confirmed, the status updates to opted-in to indicate that they’ve completed the double opt-in process.- From the dropdown, select the simple confirmation email template you want to send
- Click Save.
Customers who subscribe using the opt-in checkbox at checkout will now receive a simple confirmation email.
Once the email is sent, their
WC_DOUBLE_OPTEDstatus will be set to not set to indicate that they have subscribed to your email marketing through a simple opt-in process without double opt-in.
Sync your WooCommerce eCommerce data to Brevo and track customer activity
Syncing your WooCommerce eCommerce data to Brevo allows you to:
- View your products, categories, orders, and customers directly in your Brevo eCommerce dashboard.
- Install the Brevo tracker on your WooCommerce store and track customer activity, including product views, cart additions, and purchases.
Step 1: Access your eCommerce data in Brevo
Your WooCommerce eCommerce data, including products, categories, orders, and customers, is synced to Brevo and can be accessed from the eCommerce dashboard. Existing data is synced during the initial setup, while new products, categories, orders, and customers are synced in real time.
- From the plugin settings, click Ecommerce Attribute Synchronization.
- The Enable the sync of e-commerce attributes option is automatically activated when you sync your WooCommerce contacts to Brevo to allow the plugin to sync your WooCommerce eCommerce data to Brevo and start tracking customer activity.
- Under the Sync Statuses section, you can monitor the sync status of your eCommerce attributes. The initial sync of your WooCommerce contacts may take a few minutes, depending on the number of products, categories, orders, and customers being synced.
- (Optional) Click View Ecommerce Analytics to access your eCommerce dashboard, where you can view your WooCommerce eCommerce data, analyze your revenue, product, and retention performances.
➡️ To learn more about the eCommerce dashboard, check our dedicated section in the Help Center.
Step 2: Track customer activity in real time
When you sync your WooCommerce contacts to Brevo, the plugin automatically installs the Brevo tracker on your store. This lets you track customer activity, like product views, cart updates, and purchases in real time, and sync this data to Brevo.
The following events are tracked and sent to Brevo:
-
Page
A visitor views any page on your WooCommerce store. -
Identify
A contact is identified by their email address (e.g. during sign-up or checkout). -
eCommerce events
- cart_updated: A contact adds a product to their cart.
- order_completed: A contact completes a purchase.
You can view all tracked events under Automations > Logs > Event logs in Brevo.
➡️ To learn more, check our dedicated articles:
- FAQs - What is the Brevo tracker and how to install it?
- What are automation logs? (workflow logs, event logs, contacts in workflow)
Step 3: (Optional) Use your WooCommerce eCommerce data and customer activity information in Brevo
Use your synced WooCommerce eCommerce data and real-time customer activity directly within Brevo to:
- Create dynamic segments based on customer behavior, such as recent purchases, cart abandonment, or product views.
- Trigger personalized automations like welcome messages, abandoned cart reminders, or winback campaigns.
- Generate product recommendations and showcase popular items in your email campaigns.
- Personalize your campaigns more effectively by using customer data to include specific details for each recipient, delivering more relevant and engaging messages.
Implement product alerts on your store
Automatically send email alerts to your customers when their favorite out-of-stock item becomes available again.
Activating the product alerts feature will automatically add an email input field and a Notify Me button to each out-of-stock product page on your online store. Your visitors can enter their email and click the button to be notified when the product is back in stock. ⬇️
To activate the product alerts option:
- In Brevo, create a back-in-stock automation to automatically send an email to interested visitors when their awaited product is back in stock.
- From the plugin settings, click Product Alerts.
- Activate the Allow customers to subscribe to alerts for out-of-stock products.
- Click Save. An email field and Notify Me button will automatically be added to your out-of-stock products on your online store.
Congratulations! 🎉 Your product alerts option has been activated. Website visitors and customers who subscribed to back-in-stock alerts will automatically receive an email when the product becomes available again.
Send your WooCommerce transactional emails using Brevo SMTP
To improve deliverability and track performance, we recommend using Brevo SMTP and Brevo email templates to send your WooCommerce transactional emails.
This lets you fully customize your emails, ensures reliable delivery, and allows you to track metrics like opens, clicks, and bounces directly in Brevo.
Step 1: (Optional) Create and customize Brevo email templates
You can choose to use Brevo email templates for your transactional emails, which offer more customization options than WooCommerce templates. If you prefer to keep using WooCommerce templates, skip to Step 2.
Brevo email templates sent through the Brevo plugin for WooCommerce use a different type of personalization variables than standard Brevo templates.
➡️ To learn how to create and customize these email templates, check our dedicated article WooCommerce plugin – Create an order confirmation email to send through WooCommerce, which lists the available personalization variables.
Instead of sending your emails through the Brevo plugin for WooCommerce, you can choose to send them directly through a Brevo automation. This option also lets you add follow-up actions, such as updating contact attributes or adding the contact to a list.
➡️ To learn more, check our dedicated section Automation in the Help Center.
Step 2: Activate Brevo SMTP and choose which emails to send
Brevo SMTP is Brevo’s SMTP relay service. Sending your transactional emails through Brevo SMTP instead of WooCommerce improves deliverability and lets you track metrics like opens, clicks, and bounces directly in Brevo.
- From the plugin settings, click SMTP for transactional mailing.
- Activate the Enable Brevo to send WooCommerce email* option to start sending your transactional emails from Brevo’s SMTP relay.
- In the Select column, check the box for each event you want Brevo SMTP to handle (e.g., Processing Order, Completed Order).
💡 Good to knowIf you don’t select an event, that email will be sent directly from WooCommerce instead of Brevo SMTP. - For each selected event, choose the email template to use:
-
WooCommerce
Sends the standard WooCommerce email template. You can customize it, but options are limited. The email is still sent via Brevo SMTP. -
Brevo
Sends a Brevo email template. From the Choose Template column, you can choose a default template or one you've customized.
5. Click Save.
-
WooCommerce
Step 3: Monitor the performance of transactional emails in Brevo
You can monitor the performance of your WooCommerce transactional emails sent using Brevo SMTP under Transactional > Email > Statistics in Brevo.
➡️ To learn more, check our dedicated article Transactional email statistics.
Send transactional SMS and SMS campaigns
Send transactional SMS to your customers to confirm new orders and shipments. You can also send SMS campaigns to promote new products or share important updates.
Use the following tabs to view instructions for each type of SMS message:
You can send transactional SMS to your WooCommerce customers after a purchase or when their order is shipped. Use the Brevo plugin for WooCommerce to send and personalize these SMS messages.
- From the plugin settings, click SMS Options.
- Activate the Use Brevo SMS Options to send SMS to customers after order confirmation and shipment option.
💡 Good to knowIf this option stays deactivated, your customers will receive the standard WooCommerce SMS templates. - (Optional) Activate the Special characters option if your SMS messages contain special characters such as GSM characters, Unicode content used in non-Latin alphabets (e.g. Arabic, Russian), and emojis. Otherwise, special characters could be replaced when sending.
- Check the box for each event you want to send transactional SMS using Brevo:
-
Order Confirmation
Your customers will receive an SMS when their order is marked as completed on your WooCommerce store. -
Order Shipment.
Your customers will receive an SMS when their order is shipped
-
Order Confirmation
- Customize each SMS you want to send:
- Sender
Enter the name of the transactional SMS sender (up to 15 characters). We recommend using your company name to ensure customers recognize it. -
Message
Write the content of your transactional SMS (up to 160 characters). You can personalize the message using the available predefined variables.
❗️ ImportantAn SMS message can have up to 160 characters, including spaces and line breaks. Above 160 characters, the next SMS length changes to 153 characters. Special characters (Unicode & emojis) also reduce the SMS character limit to 70 which could increase the overall SMS count.
- Sender
- Enter a phone number and click Send to send a test SMS to preview how your transactional message will appear.
💡 Good to knowThe test SMS will be deducted from your SMS credits. - Click Save.
Send SMS campaigns to your WooCommerce customers directly from Brevo. You can then select your WooCommerce contact list at the Recipients step of your SMS campaign creation.
After sending an SMS campaign, you can review its report from the Statistics page in Brevo.
➡️ To learn more, check our dedicated section Create and send SMS messages in the Help Center.
Chat with your customers
|
Use Brevo Conversations and install a chat widget on your WooCommerce store to connect with your leads and customers in real-time. You can also connect your other communication channels, such as Facebook Messenger or Instagram Direct. Conversations offers additional features such as chatbot, targeted chats, mobile apps, and saved replies to help you sell more online. ➡️ To learn more, check our dedicated article Change the way you communicate with your customers. |
|
Uninstall the Brevo plugin for WooCommerce
Uninstalling the Brevo plugin does not delete any WooCommerce data already synced to Brevo. However:
- New or updated data from WooCommerce will no longer sync to Brevo.
- Emails and SMS messages will no longer be sent from Brevo.
To uninstall the Brevo plugin for WooCommerce:
- Log in to your WordPress admin dashboard.
💡 Good to knowYou can access your WordPress admin dashboard by adding/wp-adminto your website URL (e.g.the-green-yoga.com/wp-adminorthe-green-yoga.wordpress.com/wp-admin). - In the sidebar menu, go to Plugins > Installed Plugins.
- Find the Brevo – WooCommerce Email Marketing plugin and click Deactivate.
- (Optional) To fully remove it from your list of plugins, click Delete.
Troubleshoot issues with the Brevo plugin for WooCommerce
Here are some common issues we'll help you troubleshoot:
I cannot install the Brevo plugin for WooCommerce
WooCommerce is a plugin that adds eCommerce features to WordPress. Before installing the Brevo plugin for WooCommerce, make sure WooCommerce is already installed and activated on your WordPress site.
➡️ To learn more, check the WooCommerce documentation.
A "Something went wrong" error message can occur when the connection between your WooCommerce store and Brevo is rejected.
➡️ To resolve this, make sure to follow our pre-installation steps. Then, try reinstalling the Brevo plugin for WooCommerce.
Before installing the WooCommerce plugin, make sure your store is publicly accessible and does not require credentials to access the website (e.g., a pop-up login window).
To install the Brevo plugin for WooCommerce, the REST API needs to be activated on your WooCommerce store.
To check if the REST API is activated, go to https://www.yourstore.com/wp-json and replace yourstore.com with the actual URL of your WooCommerce store.
- If the REST API is activated, you’ll see a page with JSON data.
- If it’s deactivated, you’ll see a "Not found" error message.
➡️ To learn how to resolve this issue, check the WooCommerce documentation.
I'm having issues syncing my WooCommerce contacts to Brevo
Once you activate the sync of your WooCommerce contacts to Brevo, your contacts should automatically begin to sync.
If your contacts are not syncing:
- From the plugin settings, click Go back to My integrations.
- Next to your WooCommerce integration, click the three-dot icon and select Sync details.
- (Optional) If some data failed to sync, click Download the error report to identify and troubleshoot the issue.
- Choose how you want to re-sync your contacts:
- To sync all data, click Sync now.
- To sync only customers, click the reload icon 🔄 next to Customers.
- (Optional) Activate the Preserve contacts’ existing subscription statuses in Brevo option if you want to keep their current status in Brevo unchanged.
- Click Sync now.
If the issue persists, contact our support team by creating a ticket from your account.
Some WooCommerce contacts may be synced as blocklisted or not added to your WooCommerce contact list in Brevo. This behavior depends on how the contact was added:
Guest contacts or contacts who do not check the opt-in box at checkout
Guest contacts or contacts who leave the opt-in checkbox unchecked will:
- Be synced as blocklisted for email marketing
- Be added to the WooCommerce_NonSubscribers list in Brevo
- Have their attributes set as:
-
WC_SUBSCRIPTION_STATUS: not subscribed -
WC_DOUBLE_OPTED: not-opted
-
Contacts who do not confirm their subscription (double opt-in)
If you are using a double opt-in confirmation, contacts who subscribe but do not click the confirmation link in your double opt-in email will:
- Sync as subscribed for email marketing
- Be added to your WooCommerce_NonSubscribers list in Brevo
- Have their attributes updated to:
-
WC_SUBSCRIPTION_STATUS: subscribed -
WC_DOUBLE_OPTED: pending
-
When someone visits your WooCommerce store, the Brevo tracker adds a cookie to their browser.
However, a visitor will only be tracked as a contact if they are identified through one of the following actions:
- They create an account or log in to your website
- They submit a Brevo form on your website
- They open or click a link in a transactional email sent from your Brevo account
I'm having issues syncing my WooCommerce eCommerce data to Brevo
Once you activate the sync of your WooCommerce eCommerce data to Brevo, your store’s categories, customers, orders, and products should automatically sync to Brevo.
If your orders are not syncing:
- From the plugin settings, click Go back to My integrations.
- Next to your WooCommerce integration, click the three-dot icon and select Sync details.
- (Optional) If some data failed to sync, click Download the error report to identify and troubleshoot the issue.
- Choose how you want to re-sync your data:
- To sync all data, click Sync now.
- To sync only specific data, click the reload icon 🔄 next to this data.
If the issue persists, contact our support team by creating a ticket from your account.
I'm having issues with my WooCommerce emails
The steps to update the sender information depend on which email template you are using:
If you use WooCommerce templates
In your WooCommerce admin dashboard, go to WooCommerce > Settings > Emails > Email sender. From there, you can edit the "From" name and email address.
If you use Brevo templates
- In your Brevo account, go to Marketing > Templates > Email.
- Open the template and update the sender information in the template settings.
If the variables in an email template are not correctly replaced when the email is sent to a customer, it might mean that the variable format used is not correct.
To ensure you are using the right variable format:
- For email templates sent directly through the Brevo plugin for WooCommerce, check our dedicated article Brevo plugin for WooCommerce - Create an order confirmation email to send from WooCommerce.
- For email templates sent through an automation in Brevo, check our dedicated article Personalize your emails with event data.
Some order status emails can only be sent to the WooCommerce store owner, not to customers:
- Order cancellation email
- Failed Order email
- New Order email
Any other order status email can be sent to both the store owner and customers.
I’m having issues with the opt-in checkbox at checkout
If you choose to display an opt-in field at checkout when syncing your WooCommerce contacts to Brevo, but the field is not visible on your website, it might mean that your domain host provider blocks the PUT requests created by the plugin to add the checkbox on the checkout page.
To resolve this issue, contact your domain host provider and request that they allow these PUT requests. Once your domain host confirms that they've made the necessary changes, uninstall the WooCommerce plugin and install it again.
⏩ What's next?
- Brevo plugin for WordPress - Connect your WordPress site with Brevo
- Abandoned cart - Send an abandoned cart email to recover lost sales
- WooCommerce plugin - Create an order confirmation email to send through WooCommerce
🤔 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.