Sylius Brevo

Sylius Brevo Plugin

Your customers, products and orders show up in Brevo on their own, so marketing works with real store data. The free plugin handles the sync. Pro adds Sylius emails designed in Brevo, abandoned cart recovery, SMS, WhatsApp and loyalty.

  • Free and open source MIT, on GitHub and Packagist
  • Multi-store ready One Brevo account per channel
  • Perpetual Pro licence One year of updates and support
  • Sylius 2.0 – 2.3 MySQL and PostgreSQL
  • Sylius 2.0 – 2.3 Symfony 6.4 and 7.4, PHP 8.2 to 8.4
  • MySQL · PostgreSQL Both covered by CI on every push
  • Behat + PHPUnit Across the whole Sylius and Symfony matrix
  • 600,000+ Installs of Odiseo's open-source Sylius plugins

Installs like any Sylius plugin: one Composer command and the migrations it ships.

Inside the plugin

What it looks like

A look at what your developers, marketing and support teams will work with.

Configure Brevo per channel

Add the Brevo API key for each channel, choose the sender and turn on the modules you need. The key is stored encrypted, and Test connection confirms the account and plan. After that, contacts, newsletter, catalog, orders and tracking sync automatically.

Design Sylius emails in Brevo

Order confirmation, shipping, registration, password reset and other plugins' emails use templates you build in the Brevo editor, one per language. You see every available variable, preview with a real order and send a test before going live. If an email has no template, Sylius sends its default one.

Recover abandoned carts

Brevo receives each abandoned cart with a link that restores it, guest carts included, and an optional unique coupon. Brevo sends the reminder on your schedule, and the shopper returns to checkout with the cart as they left it.

Track every message

Every email, SMS and WhatsApp message is logged with its delivery status, updated by Brevo webhooks: delivered, opened, clicked or bounced. Filter by channel, status or recipient, or see the messages on each order and customer page.

Fix bounced addresses from the customer page

When Brevo stops delivering to an address, the customer page shows it with the reason and an Unblock in Brevo button. The same page shows the customer's loyalty points and tier.

Measure revenue from Brevo

See revenue per automation, recovered carts, and open and delivery rates for each channel, inside the Sylius admin.

Installation

Install it in three steps

Pro is a second package that goes on top of the free one, with the same steps.

01

Install the package

Require the package, register the bundle, import its configuration and routes, and run its migrations. For Pro, add a second package from Odiseo's private repository.

02

Connect each channel

In Brevo > Configuration, enter the channel's API key, test the connection and turn on the modules you need. Each channel can use its own Brevo account.

03

Sync your existing data

Run one command to send your categories, products, contacts and orders to Brevo. After that, every change syncs automatically in the background.

composer require odiseoteam/sylius-brevo-plugin
bin/console doctrine:migrations:migrate
bin/console odiseo:brevo:sync
Features

Everything in Free and Pro

Free sends your store data to Brevo. Pro adds emails, cart recovery, messaging, loyalty and reporting.

Free

Contacts and newsletter

Syncs customers and guests to Brevo with name, phone and address. Newsletter subscribers join your Brevo list, with double opt-in.

Free

Catalog and orders

Sends products, variants and categories to Brevo Ecommerce so you can use them in campaigns. Completed orders build each customer's purchase history.

Free

Tracking and events

Sends product views, category views, cart updates and completed orders to Brevo as events. The tracker only loads with the shopper's consent.

Free

Chat and web push

Adds Brevo Conversations to your shop, with the customer's details, and web push notifications.

Pro

Transactional emails

Sends Sylius emails with Brevo templates, one per language. Includes a test mode for staging and starter templates in English and Spanish.

Pro

Cart and payment recovery

Restores any abandoned cart from a link, reminds customers about unpaid orders and creates unique coupon codes. Every link carries UTM parameters.

Pro

Lifecycle and alerts

Sends shipped, cancelled, refunded and review events to Brevo, plus back-in-stock and price-drop alerts.

Pro

Two-way contacts

Choose which contact attributes go to Brevo for each channel. Unsubscribes and sign-ups made in Brevo update Sylius too.

Pro

SMS and WhatsApp

Sends order notifications by SMS and WhatsApp. Stores each customer's consent and logs every delivery.

Pro

Loyalty and Wallet

Customers earn points on orders, move up tiers and redeem points at checkout. Their loyalty card lives in their phone's wallet.

Pro

B2B CRM

Syncs companies, deals and tasks to Brevo's Sales CRM. Also adds payment links and custom objects.

Pro

Reporting

Shows revenue from Brevo, email and SMS statistics and campaign results inside the Sylius admin.

Pricing

Two plans, one plugin

The free plugin is open source under MIT. Pro is a one-time licence with every Pro feature, including the ones we release later.

Free

$0 MIT licence

Open source on GitHub and Packagist

  • Contacts, guests and newsletter with double opt-in
  • Catalog and orders in Brevo Ecommerce
  • Shop tracking and ecommerce events
  • Brevo Conversations and web push
  • Per-channel configuration, multi-currency
  • Community support on GitHub
Install from GitHub
Perpetual licence

Pay once and use it for as long as you want. The plugin keeps working even if you don't renew.

Updates and support

The first year is included. After that, renewal is $390 a year and optional. It covers new Sylius versions, Brevo API changes and new Pro features.

Full source code

Pro installs from a private Composer repository with the full source code, so you can read it and extend it.

Get Brevo Pro

Leave your name and email. We'll send you the invoice and access to the repository, usually the same day.

$990 one-time, with one year of updates. We won't add you to any mailing list.

FAQ

Questions before you install

Is the free plugin really free?

Yes. It's open source under MIT and available on GitHub and Packagist. It covers contacts, newsletter, catalog, orders, tracking, chat and web push, which is enough to run campaigns in Brevo.

Can Brevo slow down or break my checkout?

No. The plugin calls Brevo after the response is sent, through its own Messenger queue. If Brevo is down, your shop keeps working and the messages are retried later.

What happens if a request to Brevo fails?

Rate limits wait as long as Brevo asks, server errors are retried, and requests Brevo rejects go to a failed queue where you can review and retry them.

What happens if I don't renew Pro?

The plugin keeps working. The licence is perpetual; the optional $390 yearly renewal covers updates, new Pro features and support.

Which Sylius versions are supported?

Sylius 2.0 to 2.3, on Symfony 6.4 and 7.4 and PHP 8.2 to 8.4, with MySQL or PostgreSQL. All of them are tested in CI.

Do I need a paid Brevo plan?

The plugin works with any Brevo account. Some features, like SMS, WhatsApp, loyalty or the Sales CRM, depend on what your Brevo plan includes.

Can each channel use its own Brevo account?

Yes. Each channel has its own API key, sender and modules. Channels can also share one account, and prices are converted to that account's currency.

Does it use Brevo's PHP SDK?

No. It has its own client for Brevo's API v3, so changes in Brevo's generated SDK don't affect your store.

How do I get Pro?

Fill in the form above. We'll send you the invoice and access to the private repository, and you install it with composer require next to the free plugin.

Still have a question? Ask us directly

Get started

Connect Sylius and Brevo today

Install the free plugin in a few minutes, or get Pro for emails, cart recovery, messaging and loyalty.