Ce que vous allez apprendre
À la fin de ce guide, vous saurez utiliser la syntaxe Liquid pour créer des emails dynamiques et personnalisés qui s’adaptent aux données de vos prospects : salutations conditionnelles, contenu adapté au poste, messages adaptés à l’heure, variantes avec la syntaxe spin et dates dynamiques.
Pourquoi c’est important
La syntaxe Liquid ne se limite pas à la personnalisation avec . Elle vous permet de rédiger un seul email dont le contenu s’adapte aux caractéristiques du prospect (genre, poste, type d’entreprise), d’utiliser des salutations adaptées à l’heure et de créer plusieurs variantes pour éviter les répétitions. Vos messages de prospection paraissent ainsi plus personnels et pertinents, ce qui favorise l’engagement sans avoir à rédiger un email distinct pour chaque segment.{{firstName}}
Avant de commencer
Avant de commencer, vous devez avoir :
Une campagne avec des étapes email déjà créées
Des données de prospects contenant les variables personnalisées que vous souhaitez utiliser (gender, jobTitle, companyType, etc.)
Des notions de base sur les variables personnalisées dans lemlist
Règles de nommage des variables
Règle impérative : les noms de variables ne doivent jamais contenir d’espaces.
Formats autorisés :
camelCase : myVariable, jobTitle, companyType
PascalCase : MyVariable, JobTitle, CompanyType
snake_case : my_variable, job_title, company_type
💡 Respectez les noms à l’identique : dans la syntaxe Liquid, les noms de variables doivent être strictement identiques à ceux des champs de vos prospects, majuscules et minuscules comprises.
1. Adapter la salutation au genre du prospect
Adaptez la formule de salutation à la valeur du champ « gender » de vos prospects.
Syntaxe :
{% if gender == "male" %} Bonjour Monsieur, {% else %} Bonjour Madame, {% endif %}
ou
{% if gender == "male" %} Monsieur, {% else %} Madame, {% endif %}
Fonctionnement :
Si le champ « gender » du prospect a pour valeur « male », le texte « Bonjour Monsieur, » s’affiche.
Si le champ « gender » a une autre valeur (ou est vide), le texte « Bonjour Madame, » s’affiche.
Configuration requise : votre liste de prospects doit comporter une colonne « gender » avec des valeurs comme « male » ou « female ».
2. Personnaliser le contenu selon le poste
Personnalisez le contenu du message selon le rôle ou le poste du destinataire.
Vérifier un intitulé de poste précis :
{% if position == "founder" %} En tant que fondateur, vous devez apprendre à déléguer. {% endif %}
Fonctionnement : la phrase s’affiche si le champ « position » du prospect a pour valeur « founder ». Sinon, rien ne s’affiche.
Utiliser « contains » pour une correspondance partielle :
{% if job_title contains 'Manager' %} En tant que manager, vous connaissez l’importance de... {% else %} Je vous contacte car... {% endif %}
Fonctionnement : si le champ « job_title » contient le mot « Manager » (Sales Manager, Product Manager, etc.), le premier message s’affiche. Sinon, c’est le second.
💡 L’avantage de « contains » : l’opérateur recherche une partie du texte. Vous n’avez donc pas besoin d’indiquer l’intitulé de poste exact.
3. Combiner plusieurs conditions avec des opérateurs
Combinez plusieurs conditions dans une même balise avec les opérateurs « or » et « and ».
Exemple avec « or » :
{% if type == "freelance" or type == "smb" %} Nous savons que ce n’est pas simple pour une petite entreprise. {% endif %}
Fonctionnement : le message s’affiche si le champ « type » vaut « freelance » ou « smb ». Il suffit que l’une des deux conditions soit remplie.
Opérateurs disponibles :
== (égal à)
!= (différent de)
or (au moins une condition est vraie)
and (les deux conditions sont vraies)
contains (le champ contient le texte recherché)
4. Adapter la salutation à l’heure
Adaptez la formule de salutation à l’heure de réception de l’email.
⚠️ Important : la syntaxe Liquid utilise le fuseau horaire de la France (heure du serveur). Appliquez le décalage nécessaire selon le fuseau horaire du destinataire.
Salutation du matin ou de l’après-midi :
{% assign ampm = "now" | date: "%P" %}{% if ampm contains "am" %}Bonjour{% else %}Bonjour (après-midi){% endif %}
Fonctionnement : le code vérifie si l’heure actuelle correspond au matin (AM) ou à l’après-midi (PM), puis affiche la salutation adaptée. Dans l’interface actuelle, cliquez sur + Ajouter, sélectionnez Syntaxe Liquid, puis choisissez Bonjour/après-midi.
Salutation à partir d’une heure précise :
{% assign hour = "now" | date: "%H" | plus: 0 %}{% if hour >= 17 %}Rédigez le texte à afficher à partir de 17 h{% else %}Rédigez le texte à afficher avant 17 h{% endif %}
Fonctionnement : à partir de 17 h, le message du soir s’affiche. Avant 17 h, c’est le message prévu pour la journée.
Tenir compte du décalage horaire :
Comme Liquid utilise le fuseau horaire de la France, ajustez l’heure selon le lieu où se trouve le destinataire :
plus : ajoutez des heures pour les fuseaux horaires en avance sur la France (Europe de l’Est, Asie)
Exemple :
| plus: 2ajoute 2 heures
minus : soustrayez des heures pour les fuseaux horaires en retard sur la France (Amériques)
Exemple :
| minus: 6soustrait 6 heures
Exemple pour la côte est des États-Unis (6 heures de moins qu’en France) :
{% assign hour = "now" | date: "%H" | minus: 6 %}{% if hour >= 17 %}Bonsoir{% else %}Bonjour{% endif %}
5. Varier les messages avec la syntaxe spin
Créez plusieurs variantes d’un même contenu. Chaque prospect reçoit une variante choisie au hasard.
Syntaxe :
{% spin %} {% variation %} J’aimerais vraiment échanger avec vous. {% variation %} Je pense que nous devrions nous rencontrer. {% variation %} Et si nous prenions un café ? {% variation %} J’aime beaucoup vos chaussures. {% endspin %}
Fonctionnement : une variante est choisie au hasard pour chaque prospect. Vous variez ainsi les formulations dans votre campagne, pour que les emails ne soient pas tous identiques.
Ajouter la syntaxe dans l’interface actuelle : dans l’éditeur d’email, cliquez sur + Ajouter, choisissez Syntaxe Liquid, puis sélectionnez une option prédéfinie comme Bonjour | Salut | Hé. La syntaxe est insérée directement dans le champ du message.
Cas d’usage :
Phrases d’accroche
Appels à l’action
Phrases de conclusion
Objets d’emails
💡 Évitez les répétitions trop visibles : si plusieurs personnes d’une même entreprise reçoivent vos emails, la syntaxe spin évite qu’elles lisent des formulations identiques.
6. Afficher automatiquement le jour d’envoi
Ajoutez à l’email le jour de la semaine où il est envoyé.
Changement de syntaxe important : remplacez par {{}}{# #}
Afficher le jour de la semaine :
{# "now" | date: "%A" #}
Sortie : Monday, Tuesday, Wednesday, etc.
Autres formats de date : utilisez les formats strftime pour afficher les dates autrement :
%A: nom complet du jour de la semaine (Monday)%a: nom abrégé du jour de la semaine (Mon)%B: nom complet du mois (January)%d: jour du mois (01 à 31)
Traduire les jours dans d’autres langues :
Utilisez des instructions « case » pour afficher le nom des jours dans différentes langues. Dans l’interface actuelle, cliquez sur + Ajouter, sélectionnez Syntaxe Liquid, puis choisissez Traduire le jour.
Règles de mise en forme essentielles
⚠️ La syntaxe Liquid est sensible à la mise en forme. Une mise en forme incorrecte empêche le contenu de s’afficher correctement.
Règles :
Écrivez toute la syntaxe sur une seule ligne
N’insérez aucun saut de ligne dans les balises Liquid
N’ajoutez aucune indentation dans la syntaxe
Vérifiez que toutes les accolades sont bien ouvertes et fermées
✅ Correct :
{% if variable != blank %} {{ variable }} {% endif %}
❌ Incorrect (les sauts de ligne provoquent des erreurs) :
{% if variable != blank %} {{ variable }} {% endif %}
💡 Vérification : vérifiez toujours que les délimiteurs vont bien par paires : chaque {% doit avoir son %}, et chaque .{{ doit avoir son }}
Exemple complet d’email
Voici un template qui utilise la syntaxe Liquid de plusieurs façons :
{% if gender == "male" %} Bonjour Monsieur {{ lastName }}, {% else %} Bonjour Madame {{ lastName }}, {% endif %} {% spin %} {% variation %} J’aimerais échanger avec vous. {% variation %} Et si nous explorions de nouvelles opportunités ensemble ? {% endspin %} Bien à vous, {{ sender.name }}
Ce que fait cet email :
Adapte la salutation au genre du prospect
Utilise la variable
{{lastName}}Crée deux variantes de phrase d’accroche avec la syntaxe spin
Utilise
pour la signature{{sender.name}}
Bonnes pratiques
Prévisualisez l’email avant l’envoi : utilisez le volet d’aperçu de lemlist pour vérifier que la syntaxe Liquid est bien interprétée avec les données réelles de vos prospects.
Respectez exactement les noms des variables : la syntaxe Liquid est sensible à la casse. « jobTitle » ≠ « jobtitle » ≠ « job_title ».
Prévoyez un texte par défaut : utilisez des clauses {% else %} pour que vos emails s’affichent correctement même si certaines données sont manquantes.
Testez avec quelques prospects : envoyez des emails de test à partir de données de prospects variées pour voir toutes les variantes.
Gardez une syntaxe simple : les conditions complexes et imbriquées sont plus difficiles à déboguer. Quand c’est possible, décomposez-les en conditions plus simples.
Vérifiez les accolades : chaque accolade ouvrante doit avoir une accolade fermante. Utilisez un éditeur de code si la syntaxe devient complexe.
Utilisez la syntaxe spin à bon escient : l’idéal est de prévoir 3 à 4 variantes par balise spin. Trop de variantes nuisent à la cohérence du message.
Problèmes courants et solutions
Problème : la syntaxe Liquid s’affiche en texte brut au lieu d’être interprétée
Cause : une erreur de syntaxe (accolade manquante, mise en forme incorrecte ou sauts de ligne).
Solution : vérifiez que toutes les accolades sont correctement ouvertes et fermées. Supprimez les sauts de ligne dans les balises Liquid. Gardez toute la syntaxe sur une seule ligne.
Problème : la condition ne fonctionne pas comme prévu
Cause : un nom de variable différent de celui du champ ou une comparaison de valeurs incorrecte.
Solution : vérifiez le nom exact de la variable dans votre liste de prospects, en respectant les majuscules et les minuscules. Vérifiez que les données du prospect contiennent les valeurs attendues. Testez dans l’aperçu avec le prospect concerné.
Problème : la salutation ne correspond pas à l’heure du destinataire
Cause : le décalage avec le fuseau horaire du destinataire n’a pas été pris en compte.
Solution : utilisez plus ou minus pour passer de l’heure française à celle du destinataire. Calculez le décalage en heures, puis appliquez-le.
Problème : la syntaxe spin affiche la même variante pour tous les prospects
Cause : la syntaxe spin est mal mise en forme ou n’est pas correctement fermée.
Solution : vérifiez le format : {% spin %} {% variation %} texte {% variation %} texte {% endspin %}. Chaque variante doit avoir sa propre balise {% variation %}.





