Tous les articles
Pour les opérateurs HubSpot8 min de lecture

L'import CSV est la partie facile. Le vrai travail vient après.

Trois pannes après l'import, et comment les réparer en HubSpot pur : lifecycle, attribution, dédoublonnage. Checklist et workflow à copier.

Entre les premiers imports qu'on a accompagnés et les amis RevOps avec qui on échange, on a vu passer assez de CSV dans HubSpot pour savoir une chose : personne n'est fier de ces imports. L'assistant a l'air de tout faire. Trois jours plus tard, le rapport de funnel ne veut plus rien dire.

Le problème n'est jamais l'import lui-même. C'est ce que HubSpot fait automatiquement juste après, dans votre dos. Voici les trois pannes exactes, et comment les réparer sans aucun outil tiers, en HubSpot pur.

L'essentiel en 30 secondes
  • Trois pannes après le CSV : soupe de lifecycle, attribution perdue, dédoublonnage domaine vs email. Toutes réparables en HubSpot pur.
  • Ne mappez jamais la colonne lifecycle à l'import. HubSpot ne rétrograde pas une étape par workflow : laissez votre scoring décider ensuite.
  • Original Source (niveau 1) est en lecture seule. Backfillez Drill-Down 1 et 2 par workflow pour sauver le reporting de campagne.
  • La checklist d'import, les 4 propriétés custom et le workflow de backfill sont plus bas, copiables.

Panne 1 : la soupe de lifecycle stages

À l'import, HubSpot pousse tout le monde en "Lead". La moitié de votre fichier était peut-être déjà "Marketing Qualified" dans votre base. Le piège : HubSpot ne rétrograde jamais une étape de lifecycle par automatisation. Une fois rétrogradé à la main ou par import, le contact reste coincé plus bas dans le funnel.

La conséquence est silencieuse : le mercredi, votre rapport de funnel montre une chute de MQL que personne n'a provoquée. Ce n'est pas une baisse commerciale, c'est un artefact d'import.

Un import ne doit jamais écrire le lifecycle stage. Il doit seulement poser une source, et laisser votre scoring décider de l'étape.
La règle lifecycle qu'on aurait aimé connaître plus tôt

La parade tient en une ligne : ne mappez pas la colonne lifecycle pendant l'assistant. Laissez les nouveaux contacts arriver sans étape, et laissez votre workflow de scoring existant les qualifier après. Vos anciens contacts gardent leur étape, vos nouveaux entrent proprement.

Panne 2 : l'attribution qui part en "Offline Sources"

Plus d'un RevOps nous a raconté la même histoire : quelques milliers de prospects atterrissent dans HubSpot, "Original Source" reste vide, et le rapport hebdo attribue une belle part des nouveaux leads à "Offline Sources", la façon polie de HubSpot de dire "aucune idée".

Le point clé que tout le monde apprend trop tard : le champ Original Source de niveau 1 est en lecture seule. Vous ne pouvez pas le réécrire, même par workflow. Mais Drill-Down 1 et 2 sont modifiables. C'est exactement là qu'on récupère l'attribution.

La méthode : importez une colonne "source" en dur, puis un workflow copie cette valeur dans Original Source Drill-Down 1. Le reporting de campagne redevient juste, sans après-midi de backfill manuel. Le workflow exact est plus bas.

Panne 3 : dédoublonnage domaine vs email

L'assistant d'import dédoublonne les contacts sur l'email, et les entreprises sur le nom de domaine de l'entreprise. Deux clés différentes, deux logiques différentes.

Si votre CSV mélange des lignes contact et des lignes entreprise sans colonne domaine propre, vous créez trois "Cabinet du Dr Martin" dans votre table entreprises pendant que les contacts, eux, se dédoublonnent bien. Personne ne le remarque avant que les rapports par compte deviennent faux.

Le réflexe qui évite 90 % des doublons
Avant d'importer, assurez-vous que chaque ligne porte une colonne domaine normalisée (pas d'URL complète, pas de "www", juste "exemple.fr"). Cochez l'objet Entreprise et l'objet Contact dans le même import associé. HubSpot fusionne alors correctement des deux côtés.

La méthode complète, en cinq étapes

Rangez ces cinq étapes dans cet ordre. Elles règlent les trois pannes d'un coup, et elles tiennent entièrement dans HubSpot standard.

1
Étape 1
Préparer le CSV

Une ligne par contact, une colonne domaine normalisée, une colonne source en dur. Le nettoyage se fait dans le tableur, pas dans HubSpot.

2
Étape 2
Créer les 4 propriétés custom d'abord

Score, campagne, mot-clé, date de livraison. Créées AVANT l'import, sinon vous ne pourrez pas les mapper dans l'assistant.

3
Étape 3
Importer sans toucher au lifecycle

Objet Contact + Entreprise cochés. Ne mappez pas la colonne lifecycle. Cochez "ne pas mettre à jour les contacts existants".

4
Étape 4
Backfiller l'attribution par workflow

Un workflow copie votre colonne source vers Original Source Drill-Down 1. Le niveau 1 reste en lecture seule, le Drill-Down suffit.

5
Étape 5
Vérifier avant de prospecter

Liste active sur la source d'import, contrôle du compteur de doublons, spot-check de 5 fiches entreprise. Puis seulement, vous envoyez.

La checklist d'import à copier

Collez-la à côté de l'assistant d'import. Chaque case cochée est une panne évitée. C'est le même document qu'on relit avant chaque gros import.

Checklist - import CSV HubSpot propre
AVANT L'IMPORT
[ ] Nettoyer le CSV : une ligne = un contact, colonne "domaine" présente
[ ] Ajouter une colonne "source" en dur (ex. "AutoLeads - Dentistes Lyon")
[ ] Décider du dédoublonnage : email pour les contacts, domaine pour les entreprises
[ ] Créer les 4 propriétés custom (voir plus bas) AVANT de mapper

PENDANT L'ASSISTANT
[ ] Objet Contact ET objet Entreprise cochés (import associé)
[ ] Ne PAS laisser le lifecycle stage se mapper par défaut sur "Lead"
[ ] Mapper la colonne "source" vers Original Source Drill-Down 1
[ ] Cocher "ne pas mettre à jour les contacts existants"

APRES L'IMPORT
[ ] Créer une liste active filtrée sur "Source d'import = ce fichier"
[ ] Vérifier le compteur de doublons ignorés dans l'historique d'import
[ ] Lancer le workflow de backfill Original Source sur cette liste
[ ] Vérifier 5 fiches entreprise au hasard : pas de doublon de domaine

Les 4 propriétés custom à créer avant l'import

Créez ces quatre propriétés dans Paramètres, Propriétés avant de lancer l'assistant. Elles rendent la liste importée utilisable dès le premier jour : brancher les séquences sur le score, garder l'attribution propre, reporter par vertical, analyser le closing par cohorte.

4 propriétés custom HubSpot
# Propriété 1 - Score de qualité (objet: Contact)
Nom interne : lead_quality_score
Type : Nombre
Usage : brancher les workflows (score >= 70 -> séquence directe)

# Propriété 2 - Campagne source (objet: Contact)
Nom interne : import_campaign
Type : Texte sur une ligne
Usage : Original Source Drill-Down 1, reporting par campagne

# Propriété 3 - Mot-clé / vertical (objet: Contact ou Entreprise)
Nom interne : import_keyword
Type : Texte sur une ligne
Usage : reporting par vertical, filtrage de listes

# Propriété 4 - Date de livraison (objet: Contact)
Nom interne : delivered_at
Type : Sélecteur de date
Usage : cohortes hebdomadaires, taux de closing par batch

Le workflow de backfill Original Source

Recréez ce workflow dans HubSpot (palier payant requis). Il n'écrit jamais Original Source de niveau 1 (impossible), il pose les Drill-Down qui, eux, alimentent vos rapports de campagne.

Workflow HubSpot - backfill attribution
WORKFLOW HubSpot - Backfill Original Source
Type : Contact-based, réinscription DÉSACTIVÉE

Déclencheur (inscription) :
  Original Source  is any of  "Offline Sources"
  ET  import_campaign  is known

Action 1 :
  Définir la valeur de propriété
  Propriété : Original Source Drill-Down 1
  Valeur : copier depuis "import_campaign"

Action 2 :
  Définir la valeur de propriété
  Propriété : Original Source Drill-Down 2
  Valeur : "CSV import" (statique)

Note : Original Source (niveau 1) n'est PAS modifiable par workflow.
Poser Drill-Down 1 et 2 suffit à sauver le reporting de campagne.

CSV manuel ou push API : le comparatif honnête

L'import CSV n'est pas mauvais. Pour un fichier unique, bien nettoyé, importé une fois, c'est parfait et gratuit. Le push par API ne se justifie que si vous importez souvent, ou pour plusieurs portails. Le vrai arbitrage :

Coût
Import CSV (manuel) ·Gratuit, natif HubSpot
Push API (récurrent) ·Nécessite un outil ou du code qui parle à l'API
Attribution
Import CSV (manuel) ·À backfiller par workflow après coup (méthode ci-dessus)
Push API (récurrent) ·Drill-Down posé à la création, rien à backfiller
Imports répétés
Import CSV (manuel) ·Les lignes supprimées reviennent, à re-dédoublonner à la main
Push API (récurrent) ·Idempotent par clé de domaine, pas de résurrection
Quand le choisir
Import CSV (manuel) ·Fichier ponctuel, propre, une seule fois
Push API (récurrent) ·Flux régulier, plusieurs sources ou plusieurs portails
La plupart des équipes n'ont pas besoin d'API
Si vous importez un ou deux fichiers par mois, la checklist et le workflow ci-dessus suffisent, ne montez pas une intégration API pour ça. L'API ne devient rentable qu'au-delà d'un import hebdomadaire, ou quand plusieurs personnes importent sans se coordonner.

Où AutoLeads intervient

Tout ce qui précède marche sans nous : la checklist, les propriétés, le workflow de backfill sont du HubSpot standard. AutoLeads n'entre en jeu que si vous êtes du côté "push API récurrent" du tableau : on pousse chaque lead via l'API officielle, Company puis Contact puis association, avec Original Source Drill-Down et les 4 propriétés déjà posés à la création. Pas de backfill, pas de doublon d'entreprise, et les contacts existants ne sont jamais écrasés. Si vous importez un CSV par mois, gardez la méthode manuelle, elle est très bien.

Jugez sur pièce
Ne nous croyez pas sur parole

Lancez une recherche sur votre niche avec la semaine offerte, sans carte bancaire. Si le résultat est mauvais, vous aurez perdu dix minutes.

Si vous ne devez retenir qu'une chose : l'assistant n'est pas la fin de l'import, c'est le début. Le lifecycle, l'attribution et le dédoublonnage se règlent après, et vous pouvez le faire aujourd'hui, en HubSpot pur.

Questions fréquentes

Pourquoi mes contacts importés repassent-ils tous en "Lead" ?

Parce que le lifecycle stage se règle par défaut sur "Lead" à l'import, et que HubSpot interdit de rétrograder une étape par workflow. Un contact déjà "Marketing Qualified" que le CSV rétrograde ne remontera pas tout seul. La parade : ne mappez pas la colonne lifecycle à l'import, laissez votre workflow de scoring décider ensuite.

Peut-on modifier le champ Original Source dans HubSpot ?

Non, pas le champ Original Source de niveau 1 : il est en lecture seule et fixé à la création du contact. En revanche, Original Source Drill-Down 1 et 2 sont modifiables par workflow. C'est là qu'on backfille le nom de la campagne pour sauver le reporting.

HubSpot dédoublonne-t-il sur l'email ou sur le domaine ?

L'assistant d'import dédoublonne les contacts sur l'adresse email (ou l'ID d'enregistrement). Les entreprises se dédoublonnent sur le nom de domaine. Si votre CSV mélange lignes contact et lignes entreprise sans domaine propre, vous créez des entreprises en double sans vous en apercevoir.

Ces réparations marchent-elles avec HubSpot gratuit ?

Les propriétés custom et le dédoublonnage manuel fonctionnent sur HubSpot gratuit. Le workflow de backfill Original Source demande un palier Marketing ou Sales payant (les workflows ne sont pas dans le gratuit). Sur gratuit, backfillez via une mise à jour par import à la place.

Le cold email sur une liste importée est-il légal en France ?

En B2B, la prospection par email est autorisée sans consentement préalable si l'objet est en rapport avec la fonction professionnelle du destinataire, avec une désinscription claire. Voir les lignes directrices de la CNIL sur la prospection commerciale. En B2C, le consentement est requis.