Setup Brevo pour Shopify : connexion, sync produits, flows essentiels
TL;DR. Connecter Brevo à Shopify prend une heure. Avoir des flows comportementaux qui tournent proprement en prend trois. Ce guide couvre l'installation du plugin officiel Brevo pour Shopify, le mapping des events e-commerce, la configuration du abandoned cart workflow, le post-purchase, et les réglages deliverability à valider avant le premier envoi. Résultat attendu : une stack Brevo-Shopify opérationnelle, avec les 4 flows fondamentaux actifs et zéro risque de double envoi.
La plupart des setups Brevo-Shopify que nous auditons ont le même défaut. Le plugin est installé, les contacts se synchronisent, mais les events ne remontent pas correctement et les flows tournent sans filtres d'exclusion. Résultat : abandoned cart envoyé à des gens qui ont finalisé leur commande, welcome series déclenché deux fois sur le même contact, post-purchase sans embranchement nouveau client / récurrent.
Ce guide ne couvre pas la théorie. Il couvre le setup étape par étape, avec les erreurs à éviter à chaque étape.
1. Installation du plugin Brevo pour Shopify
Source officielle. Le plugin Brevo pour Shopify est disponible dans l'app store Shopify (cherchez "Brevo"). Installez depuis l'app store uniquement, pas depuis un lien externe.
Permissions requises. Lors de l'installation, Shopify demande l'autorisation d'accès aux données clients, commandes, et produits. Accordez toutes les permissions : sans elles, la synchronisation est incomplète.
Connexion au compte Brevo. Après installation, le plugin vous demande de vous connecter à votre compte Brevo via API key. La clé API se génère dans Brevo > Paramètres > API. Copiez la clé v3 (pas la clé SMTP).
Vérification de connexion. Une fois connecté, le plugin affiche une confirmation de synchronisation. Vérifiez dans Brevo > Contacts que les contacts Shopify remontent bien. Si votre boutique a des clients existants, l'import initial peut prendre quelques heures selon le volume.
2. Mapping des events Shopify dans Brevo
C'est l'étape critique. Sans mapping propre, vos flows ne se déclenchent pas, ou se déclenchent sur de mauvais critères.
Events synchronisés par défaut par le plugin :
| Event Shopify | Event Brevo | Trigger flow |
|---|---|---|
| Customer created | Contact created | Welcome series |
| Order completed | order_completed |
Post-purchase |
| Checkout abandoned | cart_abandoned |
Abandoned cart |
| Order shipped | order_shipped |
Notification livraison |
| Order refunded | order_refunded |
Service client |
Activation du tracking comportemental. Pour les events product_viewed (browse abandonment) et active_on_site, le plugin installe un snippet JS dans votre thème Shopify. Vérifiez son installation :
1. Ouvrez votre boutique en navigateur (pas en preview Shopify Admin)
2. Ouvrez l'inspecteur réseau (F12 > Network)
3. Cherchez des requêtes vers sibautomation.com ou in-automate.brevo.com
Si aucune requête n'apparaît, le snippet n'est pas installé. Retournez dans le plugin Brevo > Tracking et relancez l'installation.
Attributs de commande mappés. Vérifiez que les attributs suivants remontent dans les profils contacts Brevo :
| Attribut | Source | Usage |
|---|---|---|
ORDERCOUNT |
Total commandes | Segmentation nouveau / récurrent |
TOTALSPENT |
Montant total dépensé | CLV simple |
LASTORDER |
Date dernière commande | Winback, RFM |
FIRSTORDER |
Date première commande | Ancienneté client |
Si ces attributs n'apparaissent pas dans les profils, allez dans le plugin Brevo > Synchronisation > Forcer une re-synchronisation.
3. Abandoned cart workflow : setup propre
Le abandoned cart sur Brevo se déclenche via l'event cart_abandoned. Ce n'est pas le même event que "Started Checkout" de Klaviyo : c'est une combinaison d'ajout au panier + non-finalisation détectée après un délai configurable.
Trigger. Dans Brevo Automation > Nouveau workflow > Event API > cart_abandoned.
Filtres d'exclusion obligatoires. C'est la partie que 80 % des setups oublient :
Condition d'exclusion 1 : a passé commande dans les dernières 24h
→ Attribut ORDERCOUNT changé depuis trigger ? Si oui, sortie du flow
Condition d'exclusion 2 : a déjà reçu un email abandoned cart dans les 7 derniers jours
→ Utiliser le filtre "Has received campaign/automation [X] in last 7 days"
Séquence recommandée (3 emails sur 24h) :
| # | Délai depuis trigger | Objet | Contenu |
|---|---|---|---|
| 1 | +1 heure | "Vous avez laissé quelque chose..." | Photo produit, lien direct panier, pas de promo |
| 2 | +6 heures | "Votre panier est réservé jusqu'à ce soir" | Scarcité si applicable, FAQ livraison/retour |
| 3 | +20 heures | "Dernière chance : -5 % sur votre panier" | Incentive final |
Variables dynamiques Brevo pour le panier. Brevo transmet les données du panier via l'event cart_abandoned. Dans vos templates, utilisez les variables {{ params.items }} pour afficher les produits du panier. Testez impérativement avec un vrai panier de test avant la mise en production.
KPI cible. Taux de récupération abandoned cart sur Brevo : typiquement 5 à 10 %. En dessous de 3 %, vérifiez les filtres d'exclusion (contacts exclus à tort) ou le délai de déclenchement (trop court ou trop long).
4. Post-purchase workflow
Le flow post-purchase est le plus sous-utilisé dans les setups Brevo-Shopify que nous auditons. Il représente pourtant 8 à 18 % du revenu owned possible.
Trigger. Event order_completed.
Embranchement fondamental : nouveau client vs récurrent.
Dans Brevo, créez un Conditional Split immédiatement après le trigger :
- Condition : ORDERCOUNT = 1 → branche Nouveau client
- Condition : ORDERCOUNT > 1 → branche Récurrent
Sans cet embranchement, vous envoyez le même onboarding produit à un client qui en est à sa 5ème commande. Désinscription assurée.
Séquence Nouveau client (4 emails sur 30 jours) :
| # | Délai | Objet | Job |
|---|---|---|---|
| 1 | +1 heure | "Merci, votre commande est confirmée" | Confirmation + expectation setting |
| 2 | +3 jours | "Comment tirer le meilleur de [produit]" | Onboarding produit |
| 3 | +10 jours | "Votre avis compte" | Demande review |
| 4 | +25 jours | "Vous aimerez aussi..." | Cross-sell |
Séquence Récurrent (2 emails sur 14 jours) :
| # | Délai | Objet | Job |
|---|---|---|---|
| 1 | +1 heure | "Merci pour votre confiance" | Confirmation + VIP teaser |
| 2 | +14 jours | "Votre prochain favori, peut-être ?" | Cross-sell ciblé |
Filtre d'exclusion post-purchase. Excluez les commandes de test (montant = 0 €) et les commandes annulées. Vérifiez dans le plugin Brevo que les commandes annulées génèrent bien un event order_cancelled que vous pouvez utiliser comme condition de sortie.
5. Welcome series : déclencher au bon moment
Sur Shopify, le contact entre dans Brevo via deux chemins : la création de compte client, ou l'inscription à une newsletter via un formulaire Brevo.
Problème fréquent. Si vous déclenchez le welcome sur "Contact ajouté à la liste", vous pouvez welcomer un client qui a déjà acheté (il venait d'une autre source). Ajoutez systématiquement le filtre d'exclusion :
Condition d'exclusion : ORDERCOUNT >= 1 au moment du trigger
→ Si le contact a déjà acheté, branche "Acheteur existant" (séquence courte)
→ Sinon, branche "Nouveau prospect" (welcome series complet)
Séquence welcome prospect (5 emails sur 10 jours) :
| # | Délai | Job |
|---|---|---|
| 1 | Immédiat | Délivrer l'incentive, ton marque |
| 2 | +1 jour | Resend aux non-openers avec objet alternatif |
| 3 | +3 jours | Brand story |
| 4 | +6 jours | Best-sellers |
| 5 | +9 jours | Social proof + CTA final |
Auto-resend. La mécanique la plus sous-utilisée dans Brevo : envoyez l'email 1 à nouveau à ceux qui n'ont pas ouvert après 24h, avec un objet différent. Cette seule action remonte le taux d'ouverture du welcome de 8 à 15 points.
6. Deliverability spécifique Shopify : les points à valider
Shopify envoie des emails transactionnels depuis son propre domaine (@shopify.com ou votre domaine si configuré). Brevo envoie les emails marketing depuis votre domaine. Assurez-vous que les deux coexistent sans conflit SPF.
Checklist deliverability avant le premier envoi Brevo depuis Shopify :
- SPF : enregistrement inclut
spf.sendinblue.com - DKIM : clé Brevo ajoutée dans le DNS, vérifiée dans la console Brevo
- DMARC : en mode
p=nonepour commencer - Sender domain distinct : utilisez
mail.votredomaine.comcomme sous-domaine d'envoi, pas le domaine racine - Liste initiale : imports uniquement des clients Shopify ayant opt-in (cochez la case marketing dans Shopify Customer > Marketing)
- Volume d'envoi progressif : commencez avec vos contacts les plus engagés (derniers 30 jours), pas avec toute la base d'un coup
Customers Shopify vs subscribers Brevo. Dans Shopify, un client peut accepter ou refuser les emails marketing (accepts_marketing = true / false). Le plugin Brevo synchronise uniquement les contacts avec accepts_marketing = true. Vérifiez ce filtre dans les paramètres du plugin.
Warming progressif. Si votre base dépasse 5 000 contacts et que vous démarrez sur Brevo depuis zéro, ne sendez pas toute la base la première semaine. Jour 1-3 : 200-500 envois (meilleurs engagés). Jour 4-7 : 500-2 000. Semaine 2 : montée progressive selon les métriques. L'IP partagée de Brevo a déjà une réputation établie, mais votre domaine, lui, doit se chauffer.
7. Monitoring et optimisation continu
Métriques à vérifier chaque semaine pour un setup Brevo-Shopify actif :
| Métrique | Fréquence | Action si dégradé |
|---|---|---|
| Open rate abandonned cart | Hebdo | < 30 % : revoir objet ou timing |
| Taux de récupération cart | Hebdo | < 3 % : vérifier filtres + incentive |
| Taux de désinscription global | Hebdo | > 0,3 % : segment ou fréquence à revoir |
| Taux de plainte spam | Mensuel | > 0,08 % : stop immédiat + audit liste |
| Inbox placement Gmail | Mensuel | < 70 % Primary : SPF/DKIM/DMARC + engagement |
A/B tests Brevo. Le plan Business de Brevo permet les A/B tests sur les campagnes et les automations. Testez en priorité : les objets (impact le plus rapide), les heures d'envoi, et les incitants dans les emails de récupération panier.
FAQ
Le plugin Brevo pour Shopify est-il gratuit ?
Le plugin est gratuit à installer. C'est l'abonnement Brevo qui est payant. Pour utiliser les automations comportementales sur Shopify, le plan Business est nécessaire (à partir de 18 €/mois).
Brevo peut-il afficher les produits du panier abandonné dans l'email ?
Oui, via les variables dynamiques de l'event cart_abandoned. La mise en page nécessite de travailler avec les templates HTML/CSS de Brevo. Le builder drag-and-drop de Brevo permet aussi d'intégrer les blocs produits dynamiquement, mais la personnalisation avancée (mise en page produit, prix barré) nécessite l'éditeur HTML.
Est-ce que Brevo et les emails transactionnels Shopify se chevauchent ?
Non si correctement configurés. Shopify envoie ses transactionnels (confirmation commande, expédition, etc.) depuis ses propres serveurs. Brevo envoie les emails marketing. Il faut juste que les deux soient sur des sous-domaines différents si possible, pour isoler la réputation.
Comment tester les workflows Brevo avant de les mettre en production ?
Brevo a un mode test dans le workflow builder : vous pouvez simuler un event et suivre le parcours contact dans l'interface. Ensuite, testez avec une adresse email réelle (la vôtre) : passez une vraie commande de 0 € ou inscrivez-vous à la liste depuis le formulaire de test.
→ Réserver un audit lifecycle avec Deliver
Charlotte Rodrigues, CRM Lead chez Deliver by Make Sense.
Besoin d'appliquer ça à votre stack ?
30 minutes avec Charlotte. On audit votre setup CRM en direct, on chiffre l'opportunité, vous repartez avec un plan d'attaque.
Réserver 30 minutes →