Du TAM à la campagne outbound
Des séquences construites segment par segment.

Un TAM ne part jamais d’un bloc : il sort en une série de petites campagnes, une par segment. Mon test pour valider un segment : pouvez-vous écrire une phrase d’accroche vraie pour tous les comptes qu’il contient ? Si la phrase a besoin d’un « selon votre situation », le segment reste trop large et la séquence donnera l’impression de n’être écrite pour personne.
Tout au long de ce chapitre, prenons un éditeur de logiciel de paie qui vend à des PME françaises multisites, avec un TAM de 6 200 comptes scorés. Tous les chiffres qui suivent sont fictifs.
Découpez le TAM jusqu’à ce qu’une phrase suffise
Partez des niveaux construits dans le chapitre sur le scoring, puis coupez le haut de la liste selon ce que vous pouvez dire honnêtement à chaque groupe.
| Segment | Filtre sur le TAM | Phrase vraie pour tous | Comptes |
|---|---|---|---|
| A. Commerce en croissance | Codes NAF du commerce, 5 sites ou plus, poste paie ou RH ouvert depuis moins de 90 jours | Vous ajoutez des sites et la paie réclame maintenant son propre recrutement | 180 |
| B. Hôtellerie-restauration | Codes NAF hôtels et restaurants, 3 sites ou plus | Vos effectifs suivent la saison, et les bulletins aussi | 420 |
| C. Multisites sans signal | Secteurs du premier niveau, 5 sites ou plus | Chaque site ajoute ses règles à votre cycle de paie | 1 150 |
| En attente | Tout le reste | Pas encore de phrase | 4 450 |
La ligne « en attente » compte autant que les autres. Ces comptes restent en base jusqu’à ce qu’un signal ou un nouvel angle vous donne quelque chose de vrai à dire, et c’est le chapitre sur les signaux qui vous les fournit.
Gardez un seul persona par campagne. Un DAF et un responsable paie de la même entreprise n’ont pas les mêmes problèmes : ils reçoivent des séquences différentes, coordonnées au niveau du compte pour ne pas les solliciter la même semaine. Le chapitre sur les contacts détaille qui choisir.
Retirez ceux qui ne doivent pas recevoir ce message
La taille d’un segment et celle d’une campagne sont deux chiffres différents. Passez les exclusions avant d’écrire la moindre ligne.
SELECT c.contact_id, c.first_name, c.email, c.linkedin_url,
a.company_name, a.site_count, a.last_signal_role
FROM contacts c
JOIN accounts a ON a.account_id = c.account_id
LEFT JOIN suppression s ON s.email = c.email OR s.domain = a.domain
WHERE a.segment = 'A'
AND c.persona = 'payroll_manager'
AND a.status NOT IN ('customer', 'open_deal', 'partner', 'competitor')
AND c.email_status = 'valid'
AND s.email IS NULL AND s.domain IS NULL
AND (c.last_contacted_at IS NULL
OR c.last_contacted_at < CURRENT_DATE - INTERVAL '120 days');
La même logique fonctionne dans un tableur, avec des filtres et un onglet d’exclusions. Notez la perte à chaque étape : elle montre où votre TAM est faible.
| Étape, segment A | Restant |
|---|---|
| Comptes du segment | 180 |
| Hors clients, deals en cours et partenaires | 164 |
| Avec un contact paie ou RH trouvé | 131 |
| Avec un e-mail valide | 118 |
| Non contactés depuis 120 jours, sans opposition | 112 |
Votre vraie campagne compte 112 personnes. Avant le lancement, lisez la page de la CNIL sur la prospection par voie électronique, qui distingue les messages adressés aux professionnels de ceux adressés aux particuliers, et vérifiez auprès de l’autorité compétente de chaque pays visé. Je ne suis pas juriste et ceci n’est pas un conseil juridique : faites valider votre dispositif par un conseil, et vérifiez les conditions d’utilisation de chaque source et de chaque plateforme. Le chapitre sur la mise à jour traite des oppositions.
Calibrez le test avant d’écrire la séquence
Décidez d’abord ce que votre volume permet d’apprendre. Coupez 112 contacts en deux variantes et chacune en reçoit 56. À cette taille, un écart de deux réponses ne veut rien dire : testez ce qui peut changer nettement le résultat, comme l’angle d’ouverture, le persona ou l’ordre des canaux. Les tests d’objet attendront un segment de plusieurs milliers de contacts.
Vérifiez ensuite la capacité. Fixez une limite quotidienne par expéditeur après avoir lu les règles de chaque plateforme, et comptez les réponses comme du travail. Si un commercial démarre 25 nouveaux contacts par jour, 112 contacts prennent environ cinq jours ouvrés, et les relances continueront d’arriver trois semaines plus tard. Lancez le segment suivant quand le précédent est soldé, pour que personne ne gère trois lots de réponses avec trois argumentaires.
Écrivez la séquence à partir des champs disponibles
Chaque étape a une seule mission et s’appuie sur un champ qui existe dans le TAM.
| Étape | Jour | Canal | Mission du message | Champ du TAM |
|---|---|---|---|---|
| 1 | 0 | Énoncer le fait observé, poser une question | site_count, last_signal_role |
|
| 2 | 3 | Connexion LinkedIn, sans pitch | Devenir identifiable | linkedin_url |
| 3 | 7 | Un exemple concret du même secteur | sector_label |
|
| 4 | 12 | Téléphone, si vous avez un numéro | Parler du problème | phone, site_count |
| 5 | 18 | Boucler et proposer d’arrêter | first_name |
Pour le segment A, le premier e-mail pourrait donner ceci :
Objet : la paie sur {{site_count}} sites
Bonjour {{first_name}},
J’ai vu que {{company_name}} recrute un {{last_signal_role}} tout en gérant {{site_count}} sites. À ce stade, les conventions collectives et les variables par site finissent souvent sur le bureau d’une seule personne.
Est-ce votre cas, ou le sujet est-il déjà réglé ?
Une variable vide envoie un message cassé. Bloquez donc le lancement sur ce contrôle, qui doit renvoyer 0 pour chaque colonne obligatoire :
=COUNTIFS(Segment!A:A,"A",Segment!F:F,"")
Passez le segment dans l’outil de séquence
J’ai cofondé Derrick, gardez-le en tête en lisant cette partie. Voici comment se passe le dernier kilomètre, depuis l’app ou la barre latérale Google Sheets.
Company Hiring Signal prend des URL d’entreprises LinkedIn et indique si l’entreprise recrute, combien de postes sont ouverts et leurs intitulés, pour 1 crédit par entreprise vérifiée : c’est votre colonne de signal. Email Finder part d’une URL LinkedIn, ou d’un nom et d’une entreprise, et facture 5 crédits par e-mail trouvé. Pour les adresses venues d’ailleurs, Email Verification coûte 1 crédit par adresse soumise. Push to La Growth Machine, un outil partenaire, ne consomme aucun crédit : vous connectez votre clé API une fois, vous choisissez l’audience, vous mappez la colonne d’URL LinkedIn et vos champs personnalisés, et une colonne confirme chaque ligne envoyée. Je créerais une audience par segment.
Derrick s’arrête là. Il n’envoie rien, ne construit pas la séquence et ne réécrit pas les résultats dans votre CRM : le traitement des réponses et la mise à jour du CRM restent de votre côté. Sans lui, n’importe quel outil de recherche et de vérification d’e-mails fait l’affaire, suivi d’un CSV par segment importé dans votre outil de séquence avec ces colonnes.
| Colonne | Exemple | Règle |
|---|---|---|
contact_id |
c_01842 | Identifiant stable du TAM, conservé en champ personnalisé |
segment |
A | Une seule valeur par fichier |
variant |
A1 | Attribuée avant l’import |
first_name |
Camille | Nettoyé, majuscules correctes |
email |
statut valide uniquement | Pas d’adresse générique sur une séquence nominative |
linkedin_url |
URL complète du profil | Obligatoire pour l’étape 2 |
company_name |
Maison Martin | Sans forme juridique |
site_count |
12 | Nombre, aucun vide |
last_signal_role |
responsable paie | Écrit comme on le dirait à l’oral |
Réinjectez les résultats dans le TAM
Exportez les issues par contact_id et mettez la base à jour, sinon la campagne suivante répétera les erreurs de celle-ci.
| Segment | Contacts | Réponses | Positives | Rendez-vous | Décision |
|---|---|---|---|---|---|
| A | 112 | 14 | 7 | 4 | Élargir au prochain lot avec signal |
| B | 240 | 12 | 3 | 1 | Réécrire la phrase, retester sur 100 |
| C | 300 | 9 | 1 | 0 | Arrêter et revoir la définition du segment |
Stockez last_contacted_at, campaign_id et une issue tirée d’une liste fermée : no_reply, positive, not_now, wrong_person, bounced, opt_out. Un not_now reçoit une date de relance. Les oppositions partent directement dans la table d’exclusion. Un taux élevé de wrong_person ou de bounced met la donnée en cause, et aucune réécriture du message ne la réparera.
Votre prochaine étape : prenez le segment aux signaux les plus récents, écrivez sa phrase et déroulez le tableau d’exclusions. S’il reste au moins 100 contacts, construisez les cinq étapes ci-dessus. S’il en reste moins, élargissez un filtre et refaites le tableau.