Brevo WooCommerce integration: connect, test, and automate the store
Short answer. A reliable Brevo WooCommerce integration follows seven stages: verify the store and REST API, connect the official plugin, reconcile the WooCommerce-to-Brevo sync, configure consent, authenticate the sending domain and SMTP, test identity and cart events, then launch automations with monitoring and an offboarding process. Installing the plugin is only the connection step. Business value comes from trustworthy data, clear permission, and real journey QA.
The Brevo plugin for WooCommerce can synchronize contacts, products, categories, and orders, install the Brevo tracker, support behavioral segments, and route selected WooCommerce transactional emails through Brevo SMTP.
It also has important limitations:
- the primary sync direction is WooCommerce to Brevo;
- changes made in Brevo do not sync back to WooCommerce, and some WordPress updates, deletions and blocklistings are not reflected in Brevo;
- arbitrary custom WordPress attributes are not supported by the standard sync;
- a visitor must be identifiable before a useful cart-recovery journey can reach that person;
- consent configuration remains the merchant's responsibility.
This guide was reviewed on November 3, 2026 using Brevo's official WooCommerce plugin documentation: installation, settings and troubleshooting. Check current plugin, WordPress, WooCommerce, and plan compatibility before production.
What the integration can do
| Capability | Data or action | Business use |
|---|---|---|
| Contacts | WooCommerce profiles and subscription state | Lists, segments, and campaigns |
| Ecommerce data | Products, categories, orders, and customers | Segmentation and analytics |
| Tracking | Pages, identification, cart, and purchase | Behavioral automation |
| Consent | Checkout opt-in and confirmation | Marketing eligibility |
| Transactional email | Route selected messages through Brevo SMTP | Reporting, branding, and operations |
| Lifecycle | Welcome, cart, post-purchase, and winback | Automated customer journeys |
| Messaging | Transactional or marketing SMS by configuration | Confirmation and follow-up |
| Conversations | Brevo chat widget | Support and contact capture |
The integration does not replace an ecommerce CRM strategy. It transports data. Strategy decides which system owns each field and which customer action should follow.
Understand the architecture before installation
The operating path is straightforward:
WooCommerce
-> contacts, products, categories, and orders
-> Brevo plugin
-> Brevo contacts, ecommerce dashboard, tracker, and events
-> segments, campaigns, automations, and reporting
The main arrow points toward Brevo. That matters for governance:
- correcting a record in Brevo does not automatically correct WooCommerce;
- deleting a contact in WordPress does not delete it in Brevo, and the reverse;
- a Brevo unsubscribe blocklists the contact in Brevo and updates its
WC_SUBSCRIPTION_STATUSattribute, with no change on the WooCommerce side according to the settings documentation; - a custom WordPress attribute may not become usable in Brevo.
Do not describe the integration as complete real-time two-way synchronization unless your own tested configuration proves that behavior for a specific field. The same documentation also says subscription status is kept in sync in both directions when a contact subscribes later, so the pages overlap awkwardly: test that case.
Pre-installation checklist
Store and infrastructure
- WooCommerce is installed and active.
- The store is publicly reachable.
- The REST API responds at
/wp-json. - WordPress, WooCommerce, PHP, and plugin versions are compatible.
- A recent backup is available.
- WordPress and browser caches can be cleared.
- The firewall allows the domains and network ranges documented by Brevo.
- A staging environment or controlled testing window is available.
Account and governance
- The target Brevo account is confirmed.
- Marketing, technical, and compliance owners are named.
- The source of truth for customer data is documented.
- Customer identity rules are defined.
- Email and SMS permission are stored separately.
- Deletion and data-rights requests have an operating process.
- Sending domains and sender addresses are controlled by the company.
For account-wide configuration, use the Brevo email, automation, SMS, and CRM tutorial.
Install and connect the plugin
Brevo's documented connection path is:
- Install and activate the Brevo for WooCommerce plugin in WordPress.
- Open WooCommerce, then Brevo.
- Request the account connection.
- Sign in to Brevo.
- Allow access.
- Activate the integration.
- Follow the guided setup that opens, then open the settings under
Integrations > My integrations.
Do not enable every feature immediately. Connect the accounts, let the initial synchronization run, and reconcile volumes before activation.
Validate the data synchronization
Brevo documents an initial synchronization for existing data followed by synchronization of new or updated data. Validate each object type separately.
| Object | Minimum validation |
|---|---|
| Contacts | Count, email, WooCommerce ID, language, and subscription state |
| Products | SKU, name, URL, image, price, category, and availability |
| Orders | ID, date, status, amount, currency, and line items |
| Categories | Names and product relationships |
| Guest customers | Profile creation and marketing eligibility |
| Logged-in customers | Mapping to the correct existing profile |
Use the integration's sync details and download the error report when records fail.
What does not automatically synchronize
The official plugin documentation states that:
- according to the installation documentation, data moves only from WooCommerce to Brevo (the settings documentation does describe subscription status kept in sync in both directions);
- changes made in Brevo do not generally sync back to WooCommerce;
- selected WordPress updates, deletions, or blocklists are not reflected in Brevo;
- only a fixed set of WordPress attributes is supported;
- custom attributes are not freely synchronized.
Create a mapping document with four columns: source field, destination field, owner, and correction rule.
Consent: do not mark every customer as subscribed
The plugin can import WooCommerce contacts as marketing subscribers (the "Import contacts as subscribed" option). Brevo says to activate it only if those contacts have given clear, verifiable consent.
Brevo recommends leaving it disabled when evidence is uncertain. New customers can then become marketing subscribers only when they actively opt in at checkout.
Recommended permission configuration
- Display an unambiguous checkout checkbox.
- Separate account creation from marketing subscription.
- Store source and timestamp.
- Use the confirmation method appropriate to the market.
- Use double opt-in when stronger proof and list validation are required.
- Exclude pending confirmation states from campaigns.
- Test unsubscribe behavior.
The plugin uses dedicated WooCommerce attributes to represent subscription (WC_SUBSCRIPTION_STATUS) and confirmation (WC_DOUBLE_OPTED, set to pending until the link is clicked). Brevo states that a contact waiting for double opt-in has not completed the subscription process and should not receive marketing emails until confirming.
Consent test matrix
| Scenario | Expected result |
|---|---|
| Guest without opt-in | Not eligible for marketing |
| Guest with valid simple opt-in | Subscribed under the approved rule |
| Double opt-in not confirmed | Excluded from campaigns |
| Double opt-in confirmed | Eligible after confirmation |
| Unsubscribe in Brevo | Blocklisted or otherwise ineligible in Brevo |
| WordPress deletion | Manual check of data still stored in Brevo |
Compliance depends on configuration, evidence, and repeatable processes.
Identity and tracking: test guest shoppers
According to the installation documentation, the Brevo tracker is installed on the store when you sync your customers. It lists events such as:
Pagefor a page view;Identifyfor contact identification;cart_updatedwhen a cart changes;order_completedwhen a purchase completes.
Event logs are available under Automations > Logs > Event logs.
One documentation nuance requires real testing. The installation article lists identification during signup or checkout as an example, while the troubleshooting section says that entering an email address during checkout alone does not identify the visitor for tracking. It lists creating an account or logging in, submitting a Brevo form, and opening or clicking a link in a transactional email sent from Brevo as identification paths.
The implication is important: do not promise recovery of every abandoned cart before testing the store's real guest checkout.
Minimum identity test
- Browse while logged out.
- Add a product to the cart.
- Enter an email at checkout and leave.
- Inspect the Brevo profile and event log.
- Repeat while logged in.
- Repeat after opening or clicking a Brevo email.
- Check the applicable tracking and cookie permission state.
Document the exact moment when the visitor becomes identifiable. That point determines the coverage of browse and cart journeys.
Authenticate the sending domain before SMTP
Before routing transactional or automated emails, authenticate the domain used by the sender. Brevo documents its records (Brevo code, DKIM and DMARC; SPF and MX are needed only with a dedicated IP) in the official domain authentication guide.
Checklist:
- company-owned domain;
- professional sender address;
- valid DKIM;
- governed DMARC record;
- alignment checked;
- monitored Reply-To;
- tests at major mailbox providers;
- gradual sending plan for a new domain.
SMTP infrastructure cannot compensate for weak permission, broken authentication, or a sudden send to a dormant database.
Configure Brevo SMTP for WooCommerce
The plugin lets an administrator select which WooCommerce email events should be handled by Brevo SMTP.
For every selected event:
- Enable Brevo sending.
- Choose a Brevo or WooCommerce template.
- Confirm From, Reply-To, and language.
- Use the plugin-specific personalization variables.
- Trigger a real test.
- Inspect delivery, rendering, links, and customer data.
- Review transactional statistics.
Variables used by Brevo templates sent through the WooCommerce plugin are not necessarily the same as variables in a standard Brevo template. Copying an existing template without updating variables can produce empty order fields.
Messages to test
- order created or processing;
- order completed;
- shipping notification if supported by the store setup;
- password reset;
- account creation;
- customer-facing refund;
- any custom email added by another WooCommerce plugin.
According to the troubleshooting documentation, some WooCommerce order emails (cancellation, failed order, new order) are sent only to the store owner. Test recipients, not only design.
Avoid the statement that Brevo guarantees inbox delivery. A more accurate claim is that Brevo SMTP provides sending infrastructure and exposes available delivery, click, bounce, and message statistics.
Build a reliable abandoned-cart journey
Brevo provides a preconfigured cart recovery automation. Its official abandoned-cart documentation requires the Brevo tracker and the three purchase events (cart_updated, cart_deleted, order_completed), and says the contact enters the automation once identified.
A reliable journey follows this logic, in our reading (an example to adapt):
cart_updated
-> wait
-> confirm that an order was not completed
-> check consent and pressure rules
-> send the reminder
-> exit after purchase or cart deletion
Add rules for:
- contact identification;
- marketing permission when the message contains promotion;
- cart value and products;
- purchases after the trigger;
- unavailable products;
- re-entry frequency;
- promotions already received;
- relevant open support issues.
Test a customer who completes the purchase during the wait. That customer must exit before the reminder sends.
WooCommerce automation roadmap
Do not launch ten journeys at once.
| Priority | Journey | Critical data |
|---|---|---|
| 1 | Welcome | Opt-in and acquisition source |
| 1 | Abandoned cart | Identity, cart, and purchase |
| 1 | Post-purchase | Order, product, and status |
| 2 | Second purchase | Order count and category |
| 2 | Cross-sell | Purchased products and exclusions |
| 2 | Review request | Delivery or a reliable timing proxy |
| 3 | Winback | Last order and category cycle |
| 3 | Back in stock | Product, inventory, and eligible plan |
According to the settings documentation, product alerts are available on the Starter, Standard, Professional and Enterprise plans; other advanced ecommerce features also depend on the Brevo plan. Verify current availability before promising them in the implementation scope.
The Brevo automation workflow guide explains how to structure triggers, waits, branches, and exits.
Useful segments after synchronization
Create segments only when they change an action:
- subscribers without an order;
- first-time buyers;
- repeat buyers;
- customers by purchased category;
- customers with a recent cart and no order;
- refunded customers excluded from a sensitive promotion;
- inactive customers;
- high-value customers when net value is reliable;
- contacts without marketing permission;
- contacts waiting for confirmation.
Use the CRM segmentation framework to define conditions, exclusions, ownership, and validation.
Prelaunch QA plan
Data
- WooCommerce and Brevo counts are reconciled.
- Orders have unique identifiers.
- Currency and amount are correct.
- Line items contain the expected SKU.
- Canceled, refunded, and failed states are understood.
- Guest and logged-in customers are distinguishable.
Consent
- The checkbox works on mobile and desktop.
- A customer without consent does not receive campaigns.
- Unconfirmed double opt-in remains excluded.
- Unsubscribe prevents future marketing.
- Deletion requests have a manual operating path.
Tracking and automation
- Events appear in logs.
- Identity behavior is understood for every scenario.
- The cart contains the correct products.
- Purchase stops recovery.
- Re-entry follows the intended rule.
- Every branch has a tested profile.
Transactional email
- Every template renders the correct variables.
- From and Reply-To are correct.
- Links work.
- Mobile and dark-mode rendering remains readable.
- No message sends twice.
- Bounces and available statistics appear.
Monitoring after launch
Monitor these signals daily during the first stage:
- synchronization failures;
- sudden event-volume drops;
- missing orders;
- growth in unidentified profiles;
- empty template variables;
- bounces and complaints;
- duplicate emails;
- contacts remaining in a journey after purchase.
Then establish a cadence:
| Cadence | Review |
|---|---|
| Daily | Errors, transactional email, and incidents |
| Weekly | Journey health, exits, and volume |
| Monthly | Segments, revenue, pressure, and consent |
| Quarterly | Versions, plans, architecture, and offboarding |
Brevo's ecommerce dashboard and message reporting help observe the system. They do not replace reconciliation with WooCommerce and finance.
Offboarding: design the exit before launch
Removing the plugin does not delete data already synchronized to Brevo. New synchronization and plugin-dependent sending stop, but historical data remains.
An offboarding runbook should cover:
- stop campaigns and automations;
- disable Brevo SMTP for WooCommerce events;
- restore the selected sending path under change control;
- export contacts, consent, and suppressions;
- export useful templates and reports;
- archive mappings and journey rules;
- revoke access and credentials;
- delete or retain data according to policy;
- verify that no customer receives duplicate messages;
- document the cutover date and owner.
Planning the exit reduces lock-in and makes a future migration safer.
When is Brevo a good fit for WooCommerce?
Brevo deserves a proof-of-concept when:
- marketing and transactional email should share a platform;
- the team wants ecommerce automation without a heavily fragmented stack;
- SMS or chat may complement email;
- the send-based cost model fits the program;
- the integration limitations still cover required data;
- the team can govern identity, consent, and monitoring.
If the decision also includes a more automation-centered platform, read Brevo vs ActiveCampaign.
Once the plugin is connected, verify it actually works: a free 30-minute Brevo audit has an expert look at your live sync and catch what the green status hides.
Brevo WooCommerce FAQ
Is the Brevo WooCommerce plugin free?
The documentation pages we read mention no price specific to the plugin. Brevo usage depends on the plan, contacts, sends, channels, and activated features. Model the full configuration on the official plan page.
Is the synchronization bidirectional?
Not completely. According to the installation documentation, data syncs only from WooCommerce to Brevo, and contact updates, deletions or blocklisting in WordPress are not reflected in Brevo. Subscription status is an exception in some cases described in the settings documentation: test it.
Can Brevo send WooCommerce transactional emails?
Yes. The plugin can route selected events through Brevo SMTP using either a Brevo or WooCommerce template. Test every event, recipient, and variable before launch.
Why does an abandoned-cart automation fail to start?
Common causes include missing identity, missing tracker or event data, an incorrect entry rule, ineligible consent, or a purchase that correctly removed the contact. Inspect event and workflow logs with a real scenario.
What happens after the plugin is removed?
New synchronization and plugin-dependent messages stop. Data already stored in Brevo is not automatically deleted. Run the offboarding process and validate the replacement sending path.
Turn the plugin into an operating system
Our CRM agency and email marketing agency can audit synchronization, consent, SMTP, lifecycle journeys, and reporting before launch. Book a Brevo WooCommerce implementation diagnostic.
Our Brevo agency team then audits, builds and runs the campaigns, automations, segments and deliverability rules inside the account itself.
Provenance and verification
Check of 2026-11-03, raw texts reopened and read (Brevo help center public API). Plugin installation article (documented version 4.0.59, WordPress 4.3 or higher, tested up to 6.8.3; features and limitations; domain and IP ranges to allow; WooCommerce > Brevo > Connect your account path; guided setup; WC_SUBSCRIPTION_STATUS and WC_DOUBLE_OPTED attributes; Page, Identify, cart_updated and order_completed events; uninstall keeps synced data). Settings article (import contacts as subscribed, checkout opt-in checkbox, re-sync, double and simple confirmation, SMTP per event, back-in-stock alerts by plan, sync FAQ). Troubleshooting article (REST API at /wp-json, public store, guests blocklisted, visitor identification, owner-only order emails). WooCommerce template article. Abandoned cart: tracker and three purchase events. Finding to test: the installation article says changes only go from WooCommerce to Brevo while the settings article describes subscription status kept in sync both ways. Removed: the previous documentation link, whose content has changed. The QA plan, test matrices and automation roadmap are our method.
- Sources checked on
- Reviewed by
- Claude (AI review fact check against official Brevo documentation, reopened on 2026-11-03)
- AI assistance
- Yes
- Sources
-
- help.brevo.com/hc/en-us/articles/39016979906578-Brevo-plugin-for-WooCommerce-Install-the-plugin-on-your-website
- help.brevo.com/hc/en-us/articles/209579245-Brevo-plugin-for-WooCommerce-Configure-the-plugin-settings
- help.brevo.com/hc/en-us/articles/39049954788754-Troubleshooting-Issues-with-the-Brevo-plugin-for-WooCommerce
- help.brevo.com/hc/en-us/articles/209840305-Brevo-plugin-for-WooCommerce-Create-an-email-template-to-send-through-WooCommerce
- help.brevo.com/hc/en-us/articles/360002368860-Abandoned-cart-Send-an-abandoned-cart-email-to-recover-lost-sales
- help.brevo.com/hc/en-us/articles/12163873383186-Authenticate-your-domain-with-Brevo-Brevo-code-DKIM-DMARC
Want to apply this to your stack?
Spend 30 minutes with Charlotte to review your CRM setup, size the opportunity and leave with a practical action plan.
Book a 30-minute call →