Download the PrestaShop plugin
The Brevo plugin for PrestaShop allows you to synchronize contact and order data from multiple PrestaShop stores to Brevo. By leveraging the power of Brevo and PrestaShop, you can implement an effective strategy for your emails and SMS messages, build trust for your brand, and nurture your relationship with your contacts.
About the Brevo plugin for PrestaShop
Learn more about the plugin’s features, use cases, and limitations in the following tabs:
This plugin allows you to:
This plugin is ideal for:
- Recovering abandoned carts: Automatically trigger a sequence of reminder emails to shoppers who browsed or added items to their cart but never completed their purchase, using real-time tracking events synced from PrestaShop to Brevo.
- Re-engaging inactive customers: Identify shoppers who haven't ordered since connecting the plugin by leveraging synced order and contact data, then send a targeted win-back email campaign with a personalized incentive to bring them back to your store.
- Growing your subscriber list with double opt-in: Collect newsletter sign-ups directly from your PrestaShop storefront with built-in double opt-in confirmation, ensuring a high-quality, GDPR-compliant contact list that's automatically synced to Brevo.
- Boosting sales with targeted marketing SMS: Reach your PrestaShop customers at the right moment, during flash sales, seasonal promotions, or new product launches, by sending personalized marketing SMS campaigns to your synced contact database.
- Segmenting customers by purchase behavior: Use synced order data and contact attributes to build precise audience segments (e.g., first-time buyers, repeat customers, high spenders) and deliver relevant email campaigns tailored to each group's buying stage.
This plugin has the following limitations:
- No historic order sync: Only orders from contacts added after the plugin is connected are synced to Brevo. Existing customers' past order history is not imported.
- Unsupported custom attributes: Only standard contact attributes are synced from PrestaShop to Brevo. Custom fields cannot be passed over.
- No transactional SMS: Only marketing SMS campaigns are supported. Transactional SMS messages (such as order confirmations) cannot be sent through the plugin.
- No order confirmation emails via automation: Order confirmation emails cannot be triggered through Brevo's automation workflows as a replacement for PrestaShop's native order emails.
- Multi-store product block restriction: When multiple stores are connected, the product block in emails only pulls products from the first store added.
- One-way contact attribute sync: Contact attributes and data are synced from PrestaShop to Brevo only. Changes made in Brevo are not pushed back to PrestaShop.
Before you start
- Ensure you're on the latest version of PrestaShop. If you're still on PrestaShop 1.6, PrestaShop provides a 1-Click Direct Upgrade module to upgrade. Find out more on PrestaShop's Marketplace.
- Gather the following information before installation:
- Your Brevo account credentials. If you don't have an account yet, you can sign up for free.
- Your PrestaShop store dashboard access.
🏪 How to connect multiple stores to my Brevo account?
The plugin allows you to connect multiple PrestaShop stores to your Brevo account and manage separate settings for each store:
-
Ensure you've activated the Enable Multistore option from your PrestaShop dashboard by going to Shop Parameters > General.
- Install the plugin on one of your PrestaShop stores and connect it to your Brevo account as explained in 🔌 Install the plugin.
- Manage the plugin settings for this store as explained in the rest of this article.
- Repeat steps 2 and 3 for your other stores.
This will create multiple instances of the plugin in your Brevo account, allowing you to manage the settings of each store separately. For example, you can sync the contacts from different stores to different lists or track visitors' actions from one store only. Each instance will be named based on the name of each shop, so make sure you access the correct plugin instance for each of your stores. You can access it either through the PrestaShop dashboard of a store or directly from your Brevo account, as explained in ⚙️ Access the plugin settings.
🔌 Install the plugin
Step 1: Download the plugin
You have two options to download the plugin:
- Log in to your PrestaShop dashboard as an administrator.
- In the sidebar menu, go to Modules > Module Manager.
- Type "Brevo" in the search bar.
- Click Configure next to the plugin.
- Log into your PrestaShop dashboard as an administrator.
- Access the plugin's page on PrestaShop's Marketplace.
- Click Download.
- Follow PrestaShop's module installation steps to install the plugin.
Step 2: Connect your PrestaShop store to Brevo
Now that the plugin is installed, connect your store to Brevo:
- In the sidebar menu, click Brevo.
- Click Connect.
- Click Allow access to allow PrestaShop to access your Brevo account.
- Click Activate to activate your plugin.
⚙️ Access the plugin settings
To access the plugin settings:
- In the sidebar menu, click Brevo.
- Click Settings to access your plugin settings.
- In Brevo, click the account dropdown and select Integrations > My Integrations.
- Next to your PrestaShop plugin, click the three-dot icon and select Edit settings.
👤 Synchronize your contacts
To activate the sync of your contacts:
-
Access the plugin settings and click Contact Synchronization.
- Activate the Sync your store contacts to Brevo option.
- (Optional) Activate the Import contacts as subscribed option. All contacts from your store who haven’t explicitly unsubscribed will be marked as subscribed in Brevo for email marketing. This should only be enabled if you're confident in your compliance with email consent regulations.
-
Select how to perform the sync:
- Using PrestaShop list: Select the list to which the contacts will be synced. By default, Brevo automatically selects the Integrations/PrestaShop list.
- Using PrestaShop group: Click Assignment settings and select a Brevo list for each store group you want to sync, and Save.
- (Optional) Display an opt-in field at checkout. Customers will only be added to the synchronization list if they opt-in at checkout. You can customize the opt-in field label and select the opt-in checkbox default location.
-
The following options are enabled by default:
- Sync the state of contacts (subscribed/unsubscribed): automatically update the status of your contacts on Brevo and on your PrestaShop store.
- Auto-assign store contacts' attributes to Brevo contact attributes: automatically synchronizes the following contact attributes: Last name, First name, Phone, and Birthday. To be able to choose which field(s) should be synced, deactivate the option.
- Click Save.
The initial contact sync process begins. After this initial sync, the contact sync will be processed in real-time for newly added or updated contacts.
✅ Manage your contacts' opt-in process
To manage your subscription settings:
- Access the plugin settings and click Subscription Confirmation.
- Activate the Use Brevo subscription confirmation to manage opt-in settings option.
-
Choose how your contacts' subscription will be confirmed to them after they submit the sign-up form:
We highly recommend using a double confirmation email to comply with GDPR. After submitting the sign-up form, your contacts receive an email containing a double opt-in link. They will be added to your list of PrestaShop contacts only after clicking this double opt-in link.
- Select from the drop-down list the double opt-in confirmation email template you want to send to your contacts when they submit the sign-up form. You can choose either:
- The Default Template double opt-in confirmation. To edit the default template, go to Marketing > Templates > Email.
- Your custom template. To learn more about creating a double opt-in template, check our dedicated article Create a double opt-in (DOI) confirmation template for Brevo form to know how to create this template.
- (Optional) You can redirect your contacts to a specific website page or a landing page after they click the double opt-in link. Just paste the URL to this specific website page or landing page in the field.
- (Optional) You can send a final confirmation email to your contacts after they click the double opt-in link. You can choose either:
- Default template Simple confirmation,
-
Default template - Unsubscription Follow Up, or
To edit the default templates, go to Marketing > Templates > Email. - Your custom simple confirmation template.
To learn more, check our dedicated article Create an email template.
After submitting the sign-up form, your contacts receive an email confirming their subscription to your email, and they are added to your list of PrestaShop contacts.
Select from the drop-down list the confirmation email template you want to send to your contacts when they submit the sign-up form. You can either choose:
- Default template Simple confirmation,
-
Default template - Unsubscription Follow Up, or
To edit the default templates, go to Marketing > Templates > Email. - Your custom simple confirmation template.
To learn more, check our dedicated article Create an email template.
- Select from the drop-down list the double opt-in confirmation email template you want to send to your contacts when they submit the sign-up form. You can choose either:
- Click Save to confirm your subscription confirmation settings.
Your contacts' opt-in process is now set up! 🚀 Each contact will be informed of their subscription to your marketing emails.
🛍️ Sync your PrestaShop eCommerce data to Brevo and track customer activity
Syncing your PrestaShop 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 PrestaShop store and track customer activity, including product views, cart additions, and purchases.
Step 1: Access your eCommerce data in Brevo
Your PrestaShop 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.
- Access the plugin settings and click Ecommerce Attribute Synchronization.
- Enable the sync of e-commerce attributes to allow the plugin to sync your PrestaShop 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 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 PrestaShop 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 PrestaShop 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 PrestaShop 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 PrestaShop eCommerce data and customer activity information in Brevo
Use your synced PrestaShop 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:
- From your Brevo account, create a back-in-stock automation to automatically send an email to interested visitors when their awaited product is back in stock.
- Access the plugin settings and 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! 🎉 The product alerts (back-in-stock) feature 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.
🎁 Reward your customers
The Brevo PrestaShop plugin lets you connect an active Brevo Loyalty Program to your store. Once connected, your customers can view their points balance, browse available rewards, redeem rewards as discount vouchers, and apply those vouchers directly at checkout, without ever leaving your store.
The Ecommerce attribute Synchronization feature automatically syncs order and customer data with Brevo, which allows Brevo to track and award points for purchases. You can also create automated workflows to notify customers about their point balance, expiring rewards, or tier upgrades.
Activate the loyalty program on your shop
- Once you've selected the loyalty program, you cannot deactivate the feature or change the loyalty program.
- How customers earn points (e.g., from purchases, sign-ups) is defined in your Brevo Loyalty program settings, not in PrestaShop.
- In Brevo, create your loyalty program. To learn more, check our dedicated article Create a point-based or cashback loyalty program.
-
Access the plugin settings and click Loyalty Program.
- Allow customers to earn rewards on purchases and view their balance and benefits directly on your connected shop.
- Select a loyalty program to link to your shop.
- Click Save.
No additional configuration is needed, logged-in customers can now view and manage their loyalty rewards through two main areas: My loyalty program page and the checkout widget. To learn more, expand the corresponding accordions:
Customers can access their loyalty dashboard by going to My Account > My loyalty program.
This page displays the following information:
- Points balance: the customer's current total points.
- Current tier: the customer's loyalty tier or level (if your program uses tiers).
-
Available Rewards tab: a grid of rewards the customer can redeem, showing the reward name, description, point cost, and a Redeem button:
💡 Good to know- Rewards the customer cannot yet afford show "Not enough points".
- Rewards they have already redeemed show "Already redeemed"
- My Rewards tab: a list of all vouchers the customer has obtained, with the voucher code, expiration date, and status (Unused / Used).
- Transaction History: a table showing the date, type (Earned / Spent), and point amount of each transaction.
On the cart and checkout pages, customers see a loyalty widget that displays their total points with a See Rewards button. Expanding the widget shows a list of available rewards they can redeem immediately during checkout.
How does reward redemption work?
When a customer clicks Redeem on a reward:
- The plugin requests a voucher from Brevo on behalf of the customer.
- A discount is generated and automatically added to the customer's cart as a voucher code.
- The customer sees a confirmation with the voucher code.
- On the My Rewards tab, the new voucher appears as "Unused".
Once the customer places their order, the voucher is marked as used and the points transaction is finalized with Brevo.
- If the order is subsequently cancelled or refunded using PrestaShop's standard Cancelled or Refunded status, the redemption transaction is automatically rolled back in Brevo.
- A customer cannot generate a new voucher for the same reward while they already have an unused one. They must complete a purchase with the first voucher before obtaining another.
👀 Track your visitors' actions
Brevo allows you to enable Automation and track your visitors' actions on your PrestaShop store using the Brevo tracker:
-
From your plugin settings, click Behavior Tracking.
- Enable the Brevo tracker option.
-
Choose if you want to enable the following options:
- Track page visits: enable the Brevo tracker to track the pages visited by your website visitors.
-
Track the actions related to an abandoned cart: enable the Brevo tracker to track when visitors add or remove products from their cart or make a purchase.
- Click Save.
Brevo will automatically install the Brevo tracker to track your visitors' actions on your PrestaShop store.
Event logs
Once you have enabled tracking, you will find the following logs in your Brevo account under Automations > Logs > Event logs:
- Page: when a contact visits a page on your website.
- Identify: when a contact is identified on your website.
- Track events: when a contact adds or removes a product from their cart, or makes a purchase.
Track events
The Brevo plugin will automatically pass the following track events that can be used to create abandoned cart or post-purchase workflows:
- cart_updated is passed when an item is added to a cart.
- cart_deleted is passed when a cart is emptied.
- order_completed is passed when an order has been made.
📨 Send transactional emails
To send transactional emails for your PrestaShop store via Brevo SMTP:
-
From your plugin settings, click SMTP for transactional mailing.
- Enable Use Brevo to send your store's transactional emails.
- In the Choose your sender drop-down list, choose the email address you want to use to send your transactional emails for your PrestaShop store.
- Click Save.
🤖 Create automated workflows
With Automation, create automated workflows and automatically send welcome or abandoned cart messages to your PrestaShop customers. To learn more about Automation, check our dedicated articles.
⛓️💥 Uninstall the plugin
Uninstalling the plugin does not delete any PrestaShop data already synced to Brevo. However:
- New or updated data from PrestaShop will no longer sync to Brevo.
- Your customers will no longer be able to view and manage their rewards.
To uninstall the Brevo plugin for PrestaShop:
- Log in to your PrestaShop back office as an administrator.
- In the sidebar menu, go to Modules > Module Manager.
- Type "Brevo" in the search bar to find the plugin.
- Click the dropdown arrow next to the Configure button.
- Select Uninstall from the options.
- Confirm the uninstallation when prompted.
🛠️ Troubleshoot the plugin
Review the following common issues and their solutions:
- Connection loop or "Allow Access" error
- Contact synchronization does not work
- Issues with the Loyalty program
- Your double opt-in emails are not being sent
Connection loop or "Allow Access" error
If you have multistore activated, the plugin must be configured for each individual store:
- In your PrestaShop back office, verify which store is currently selected using the store selector.
- Select the specific store you want to connect to Brevo.
- Go to Brevo in the sidebar and click Connect.
- Repeat this process for each store separately.
Each store will have its own plugin instance in Brevo.
The Brevo plugin requires a Webservice key with correct permissions:
- In PrestaShop, go to Advanced Parameters > Webservice.
- Check that Web service is set to Yes.
- Look for a Webservice key named "Sendinblue" or "Brevo."
- If the key does not exist or appears incomplete, click Edit (pencil icon) next to the key.
- Ensure the key has GET, POST, and PUT permissions for the resource sendinbluetest.
- Click Save.
- Try the connection again.
The plugin should connect successfully after saving.
Your server firewall or WAF (Web Application Firewall) may block communication between PrestaShop and Brevo:
- Ensure your server allows HTTPS requests to https://plugin.brevo.com/integrations/api/
- Allowlist the following IP ranges: 185.107.232.0 to 185.107.232.24 and 172.246.240.0/20, 91.121.36.98, 91.121.61.102, 87.98.220.61, 87.98.147.208
- If you use Cloudflare, create a WAF exception to allow requests to *.sendinblue.com and Brevo tracker scripts.
- Retry the connection.
Cached data can prevent a clean connection:
- In PrestaShop, go to Advanced Parameters > Performance.
- Click Clear cache.
- Clear your browser cache and cookies.
- If the issue persists, uninstall the Brevo plugin completely.
- Download the latest plugin version from PrestaShop Marketplace or your PrestaShop dashboard.
- Reinstall and attempt the connection again..
Contact synchronization does not work
If the destination list no longer exists, the sync will fail:
- In your plugin settings, go to Contact Synchronization.
- Check that the selected list still exists in your Brevo account.
- If the list was deleted, select a different list or create a new one in Brevo.
- Click Save.
Server may block communication between PrestaShop and Brevo, preventing data transfer
- Check that your server uses PHP 7.3 or higher.
- Apply the firewall and IP allowlist:
- Ensure your server allows HTTPS requests to https://plugin.brevo.com/integrations/api/
- Allowlist the following IP ranges: 185.107.232.0 to 185.107.232.24 and 172.246.240.0/20, 91.121.36.98, 91.121.61.102, 87.98.220.61, 87.98.147.208
- If you use Cloudflare, create a WAF exception to allow requests to *.sendinblue.com and Brevo tracker scripts.
- Retry the connection.
- Verify that the Webservice key has correct permissions:
- In PrestaShop, go to Advanced Parameters > Webservice.
- Check that Web service is set to Yes.
- Look for a Webservice key named "Sendinblue" or "Brevo."
- If the key does not exist or appears incomplete, click Edit (pencil icon) next to the key.
- Ensure the key has GET, POST, and PUT permissions for the resource sendinbluetest.
- Click Save.
- Try the connection again.
By design, the plugin only syncs customers who subscribed via the store footer or created an account with newsletter consent:
The plugin only syncs contacts who:
- Subscribed to the newsletter via your PrestaShop store footer, or
- Created a PrestaShop account and agreed to receive newsletters.
Contacts who only placed an order without opting in to marketing will NOT be synced to Brevo. This is expected behavior.
Contacts who are identified by the Brevo tracker but did not opt in will be added to the identified_contacts list instead.
Brevo only supports English and French for contact and order data. If your attributes in PrestaShop are in another language, the synchronization will not work.
The workaround here is to create English or French attributes in your Brevo account:
Contact attributes
| English | French |
|---|---|
| CIV (Text) | CIV (Text) |
| NAME (Text) | PRENOM (Text) |
| SURNAME (Text) | NOM (Text) |
| BIRTHDAY (Date) | DDNAISSANCE (Date) |
| PS_LANG (Text) | PS_LANG (Text) |
| SMS (Text) | SMS (Text) |
| GROUP_ID (Text) | GROUP_ID (Text) |
| STORE_ID (Text) | STORE_ID (Text) |
| CLIENT (Number) | CLIENT (Number) |
| DEFAULT_GROUP_ID (Text) | DEFAULT_GROUP_ID (Text) |
Transactional attributes
- ORDER_ID (ID)
- ORDER_DATE (Date)
- ORDER_PRICE (Number).
The plugin requires PHP 7.3 or higher.
Issues with the Loyalty program
Verify the Loyalty feature is activated and a program is linked in Brevo.
Verify the Loyalty feature is activated and a program is linked in Brevo, and that your API key is valid.
Check if the customer has an existing unused voucher for that reward, or whether they have enough points.
The voucher may have expired, or the cart rule may have already been used.
The customer may not have any transactions in the linked Brevo Loyalty program yet.
Your double opt-in emails are not being sent
For your double opt-in emails to be sent, make sure you've activated the Use Brevo to send your store's transactional emails option.
🤔 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.