Brevo plugin for Prestashop - Sync contacts, orders, and automate marketing

💡 Good to know
The current documented plugin version is 5.0.36, compatible with PrestaShop 1.7.1 or higher (tested up to 9.0). If you are using another version of the plugin or PrestaShop, some features or settings may be missing or appear differently.
prestashop_brevo.jpg

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:

Main featuresUse casesLimitations

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:

  1. Ensure you've activated the Enable Multistore option from your PrestaShop dashboard by going to Shop Parameters > General.

     
  2. Install the plugin on one of your PrestaShop stores and connect it to your Brevo account as explained in 🔌 Install the plugin.
  3. Manage the plugin settings for this store as explained in the rest of this article.
  4. 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.

❗️ Important
We highly recommend syncing your contacts from different stores to different Brevo lists for easier management.

🔌 Install the plugin

Step 1: Download the plugin

You have two options to download the plugin:

PrestaShop dashboard PrestaShop Marketplace
  1. Log in to your PrestaShop dashboard as an administrator.
  2. In the sidebar menu, go to Modules > Module Manager.
  3. Type "Brevo" in the search bar.
  4. Click Configure next to the plugin.
    prestashop_install-plugin_EN-US.png

Step 2: Connect your PrestaShop store to Brevo

Now that the plugin is installed, connect your store to Brevo:

  1. In the sidebar menu, click Brevo.
  2. Click Connect.

     
  3. Click Allow access to allow PrestaShop to access your Brevo account.
    plugin_prestashop-allow-access_en-us.png
     
  4. Click Activate to activate your plugin.

⚙️ Access the plugin settings

To access the plugin settings:

PrestaShop dashboard Brevo account
  1. In the sidebar menu, click Brevo.
  2. Click Settings to access your plugin settings.

👤 Synchronize your contacts

💡 Good to know
During the initial contact sync, Brevo will only synchronize contacts who have subscribed to your newsletter via your PrestaShop store default footer and contacts who have created a PrestaShop account and agreed to receive your newsletters.

To activate the sync of your contacts:

  1. Access the plugin settings and click Contact Synchronization.
    plugin_contact-sync_en-us.png
  2. Activate the Sync your store contacts to Brevo option.
  3. (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.
  4. 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.
  5. (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.
  6. The following options are enabled by default:
    1. Sync the state of contacts (subscribed/unsubscribed): automatically update the status of your contacts on Brevo and on your PrestaShop store. 
    2. 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.
  7. 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

❗️ Important
You have to activate Contact synchronization to access this feature.

To manage your subscription settings:

  1. Access the plugin settings and click Subscription Confirmation.
  2. Activate the Use Brevo subscription confirmation to manage opt-in settings option. 
  3. Choose how your contacts' subscription will be confirmed to them after they submit the sign-up form:

    [Recommended] Double confirmation emailSimple confirmation email

    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. 

    1. 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: 
    2. (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. 
    3. (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.
        woocommerce_double-confirmation-email_EN-US.png
  4. 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

❗️ Important
You have to activate Contact synchronization to access this feature.

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.

  1. Access the plugin settings and click Ecommerce Attribute Synchronization.
  2. Enable the sync of e-commerce attributes to allow the plugin to sync your PrestaShop eCommerce data to Brevo and start tracking customer activity.
  3. 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.
  4. (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.
    woocommerce_ecommerce-attribute-sync_en-us.png

➡️ To learn more about the eCommerce dashboard, check our dedicated section in the Help Center.

woocommerce_ecommerce-dashboard_en-us.png

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:

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:

🛒 Implement product alerts on your store

The product alerts feature is only available on an Enterprise plan and after activating the eCommerce dashboard. For more information, check our website or get in touch with our Sales team.

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. ⬇️

prestashop_notify-me-block_en-us.png

❗️ Important
The email field and Notify me button are currently not customizable, including the text, design, and layout.

To activate the product alerts option:

  1. 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.
  2. Access the plugin settings and click Product Alerts.
  3. Activate the Allow customers to subscribe to alerts for out-of-stock products.
    shopware_product-alert-activate-option_en-us.png
  4. 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

✅ Plan availability
Loyalty is only available on the Enterprise plan with the Loyalty add-on. For more information, check our website or get in touch with our Sales team.

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

❗️ Important
  • 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.
  1. In Brevo, create your loyalty program. To learn more, check our dedicated article Create a point-based or cashback loyalty program.
  2. Access the plugin settings and click Loyalty Program.
    prestashop_loyalty-program_en-us.png
  3. Allow customers to earn rewards on purchases and view their balance and benefits directly on your connected shop.
  4. Select a loyalty program to link to your shop.
  5. 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:

My loyalty program page

Customers can access their loyalty dashboard by going to My Account > My loyalty program.

prestashop_myloyaltypage_en-us.png

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.
Checkout widget

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.

prestashop_see-rewards_en-us.png

How does reward redemption work?

When a customer clicks Redeem on a reward:

  1. The plugin requests a voucher from Brevo on behalf of the customer.
  2. A discount is generated and automatically added to the customer's cart as a voucher code.
  3. The customer sees a confirmation with the voucher code.
  4. 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.

💡 Good to know
  • 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

💡 Good to know
If you've already activated the Ecommerce Attribute Synchronization feature, the Behavior tracking is automatically activated.

Brevo allows you to enable Automation and track your visitors' actions on your PrestaShop store using the Brevo tracker:

  1. From your plugin settings, click Behavior Tracking.
  2. Enable the Brevo tracker option.
  3. 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.
  4. Click Save.

Brevo will automatically install the Brevo tracker to track your visitors' actions on your PrestaShop store. 

❗️ Important
Contacts who are identified by the Brevo tracker but who have not subscribed to your newsletter via your PrestaShop store default footer or created a PrestaShop account and agreed to receive your newsletters will be added to the identified_contacts list in Brevo.

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.

events_event-logs_en-us.png

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.
💡 Good to know
A customer has to be identified by their email address to trigger a workflow, e.g., a customer who has logged into their account on your PrestaShop website or input their email address during checkout.

📨 Send transactional emails

💡 Good to know
To send transactional emails for your PrestaShop store via Brevo SMTP, make sure your SMTP account has been activated.

To send transactional emails for your PrestaShop store via Brevo SMTP:

  1. From your plugin settings, click SMTP for transactional mailing.
  2. Enable Use Brevo to send your store's transactional emails.
  3. 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.
  4. Click Save.

🤖 Create automated workflows

prestashop_create-workflows_en-us.png

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

❗️ Important

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:

  1. Log in to your PrestaShop back office as an administrator.
  2. In the sidebar menu, go to Modules > Module Manager.
  3. Type "Brevo" in the search bar to find the plugin.
  4. Click the dropdown arrow next to the Configure button.
  5. Select Uninstall from the options.
    prestashop_uninstall-plugin_en-us.png
  6. Confirm the uninstallation when prompted.

🛠️ Troubleshoot the plugin

Review the following common issues and their solutions:

Connection loop or "Allow Access" error

Multistore mode: Connection must be done store by store, not globally

If you have multistore activated, the plugin must be configured for each individual store:

  1. In your PrestaShop back office, verify which store is currently selected using the store selector.
  2. Select the specific store you want to connect to Brevo.
  3. Go to Brevo in the sidebar and click Connect.
  4. Repeat this process for each store separately.

Each store will have its own plugin instance in Brevo.

PrestaShop Webservice not enabled or key missing

The Brevo plugin requires a Webservice key with correct permissions:

  1. In PrestaShop, go to Advanced Parameters > Webservice.
  2. Check that Web service is set to Yes.
  3. Look for a Webservice key named "Sendinblue" or "Brevo."
  4. If the key does not exist or appears incomplete, click Edit (pencil icon) next to the key.
  5. Ensure the key has GET, POST, and PUT permissions for the resource sendinbluetest.
  6. Click Save.
  7. Try the connection again.

The plugin should connect successfully after saving.

Firewall or security module blocking the connection

Your server firewall or WAF (Web Application Firewall) may block communication between PrestaShop and Brevo:

  1. Ensure your server allows HTTPS requests to https://plugin.brevo.com/integrations/api/
  2. 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
  3. If you use Cloudflare, create a WAF exception to allow requests to *.sendinblue.com and Brevo tracker scripts.
  4. Retry the connection.
Cache or previous connection attempts

Cached data can prevent a clean connection:

  1. In PrestaShop, go to Advanced Parameters > Performance.
  2. Click Clear cache.
  3. Clear your browser cache and cookies.
  4. If the issue persists, uninstall the Brevo plugin completely.
  5. Download the latest plugin version from PrestaShop Marketplace or your PrestaShop dashboard.
  6. Reinstall and attempt the connection again..

Contact synchronization does not work

Selected list was deleted in Brevo

If the destination list no longer exists, the sync will fail:

  1. In your plugin settings, go to Contact Synchronization.
  2. Check that the selected list still exists in your Brevo account.
  3. If the list was deleted, select a different list or create a new one in Brevo.
  4. Click Save.
Firewall or server blocking sync requests

Server may block communication between PrestaShop and Brevo, preventing data transfer

  1. Check that your server uses PHP 7.3 or higher.
  2. Apply the firewall and IP allowlist:
    1. Ensure your server allows HTTPS requests to https://plugin.brevo.com/integrations/api/
    2. 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
    3. If you use Cloudflare, create a WAF exception to allow requests to *.sendinblue.com and Brevo tracker scripts.
    4. Retry the connection.
  3. Verify that the Webservice key has correct permissions:
    1. In PrestaShop, go to Advanced Parameters > Webservice.
    2. Check that Web service is set to Yes.
    3. Look for a Webservice key named "Sendinblue" or "Brevo."
    4. If the key does not exist or appears incomplete, click Edit (pencil icon) next to the key.
    5. Ensure the key has GET, POST, and PUT permissions for the resource sendinbluetest.
    6. Click Save.
    7. Try the connection again.
Only contacts with newsletter consent are synced

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.

Attribute names are not in English or French

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).
PHP version is too old

The plugin requires PHP 7.3 or higher.

Issues with the Loyalty program

My loyalty program page does not appear in customer account

Verify the Loyalty feature is activated and a program is linked in Brevo.

Loyalty widget does not appear at checkout

Verify the Loyalty feature is activated and a program is linked in Brevo, and that your API key is valid.

Customer cannot redeem a reward

Check if the customer has an existing unused voucher for that reward, or whether they have enough points.

Voucher code does not apply a discount

The voucher may have expired, or the cart rule may have already been used.

Points balance shows as zero

The customer may not have any transactions in the linked Brevo Loyalty program yet.

Your double opt-in emails are not being sent

📨 You have not enabled your transactional emails to be sent via Brevo SMTP

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.

💬 Was this article helpful?

13 out of 40 found this helpful