Dans un contexte marketing de plus en plus concurrentiel, la personnalisation des emails marketing devient un levier incontournable pour capter l’attention de vos prospects et fidéliser vos clients. Grâce aux champs dynamiques (ou balises dynamiques), Odoo permet d’insérer automatiquement des informations personnalisées dans vos emails, pour un message plus humain, plus pertinent et plus efficace.
Dans cet article, découvrez comment ajouter des champs dynamiques dans vos emails marketing, tirer parti des données clients, exploiter les expressions conditionnelles et optimiser vos campagnes avec l’éditeur d’emails Odoo.
Qu’est-ce qu’un champ dynamique dans les emails marketing ?
Un champ dynamique est une variable insérée dans le contenu d’un email. Lors de l’envoi, cette variable est remplacée automatiquement par une donnée spécifique au destinataire, comme :
- le nom du client (${object.name}),
- son email (${object.email}),
- sa société (${object.company_name}),
- son dernier achat, etc.
Ces balises dynamiques permettent de créer un contenu personnalisé à grande échelle, sans avoir à rédiger un email différent pour chaque contact.
Pourquoi utiliser des champs dynamiques dans vos campagnes email ?
Voici quelques bénéfices concrets de l’utilisation des balises dynamiques dans vos campagnes :
- Personnalisation du contenu : améliorez la pertinence du message grâce à l’usage de champs intelligents basés sur les données clients.
- Taux d’ouverture plus élevés : un email commençant par “Bonjour Marc” aura plus de chances d’être lu qu’un message générique.
- Automatisation intelligente : en combinant les variables dynamiques avec l’automatisation marketing, vous créez des scénarios adaptés à chaque profil.
- Gain de temps : plus besoin de segmenter manuellement votre base ou d’écrire plusieurs versions du même message.
Syntaxe des variables dynamiques dans Odoo
Odoo utilise Python et QWeb pour ses balises. Voici quelques exemples de balises dynamiques courantes :
| Objectif | Balise dynamique |
| Prénom du contact | ${object.name} |
| Email du contact | ${object.email} |
| Nom de l’entreprise | ${object.company_name} |
| Salutation personnalisée | Bonjour ${object.name}, |
| Champ CRM personnalisé | ${object.x_mon_champ} |
Étapes pour ajouter des champs dynamiques dans un email marketing Odoo
1. Accéder au module Email Marketing
- Installer le module Email marketing

- Allez dans Email Marketing > Campagnes et cliquez sur Créer pour démarrer une nouvelle campagne.
2. Créer un email
Dans l’onglet Contenu, cliquez sur Nouveau message ou Modifiez le contenu.
3. Ouvrir l’éditeur d’emails Odoo
Utilisez l’éditeur visuel (drag & drop) ou passez en mode HTML pour une personnalisation avancée.

Méthode 1 :
- Cliquez dans la zone de contenu, puis tapez le symbole “/”.
- Une liste de suggestions de champs que vous pouvez insérer apparaîtra automatiquement.
- Pour ajouter un champ dynamique, sélectionnez l’option “Placeholder dynamique”, puis choisissez le champ souhaité.
- Dans notre exemple, nous allons insérer le champ correspondant au nom du destinataire.

Méthode 2 :

4. Insérer les balises dynamiques
Dans les blocs de texte, insérez vos balises manuellement ou en utilisant le bouton </> si présent :
html
<p>Bonjour ${object.name},</p>
<p>Merci pour votre intérêt pour nos produits.</p>
<p>Nous avons remarqué que vous êtes basé chez ${object.company_name}. Voici une offre adaptée à votre secteur.</p>
Astuce : si vous êtes dans une campagne automatisée, utilisez ${object} pour désigner le destinataire.
5. Utiliser des expressions conditionnelles (facultatif)
Pour gérer des cas spécifiques, vous pouvez utiliser des conditions en QWeb :
xml
<t t-if= »object.company_name »>
<p>Votre société : ${object.company_name}</p>
</t>
<t t-else= » »>
<p>Nous n’avons pas encore enregistré votre société.</p>
</t>
6. Prévisualiser les champs dynamiques
Avant d’envoyer, cliquez sur Prévisualiser dans l’éditeur pour voir le rendu exact des champs dynamiques avec un contact réel de votre base.
Conseil : testez avec plusieurs contacts pour vérifier le bon fonctionnement des balises conditionnelles.
7. Intégration avec Marketing Automation
Si vous utilisez le module Marketing Automation, vous pouvez insérer des champs intelligents dans les mails liés à des scénarios :
- Email après une inscription à un événement
- Email de relance panier abandonné
- Email de réengagement
Chaque étape peut inclure des emails conditionnels personnalisés avec des balises dynamiques propres au modèle utilisé (contact, opportunité, événement, etc.).
6. Peut-on ajouter ses propres variables ?
Oui. Il est possible de :
- Ajouter des champs personnalisés sur les modèles de contacts (via Studio ou développement),
- Les appeler ensuite dans vos templates avec ${object.x_mon_champ_perso}.
Vous pouvez également enrichir les templates avec des balises HTML spécifiques pour un design plus avancé.
Bonnes pratiques
- Vérifiez toujours la prévisualisation avant l’envoi.
- Pensez à insérer une salutation personnalisée au début de l’email.
- Combinez balises dynamiques + expressions conditionnelles pour des emails ultra-ciblés.
- Utilisez l’éditeur HTML pour avoir un contrôle total sur la mise en page.
- Gardez une version de secours si certains champs ne sont pas remplis :
html
<p>Bonjour <t t-out= »object.name or ‘cher client' »/>,</p>


