Alternative HubSpot / GUIDE DE MIGRATION

Données à migrer depuis HubSpot

Que vous exportiez vos données vous-même ou que vous fassiez appel à un prestataire, ce guide détaille chaque type de données présent dans votre portail HubSpot, comment les extraire et ce qui nécessite une attention particulière avant de changer d'outil.

LES DONNÉES

Ce que nous migrons depuis HubSpot

Quitter HubSpot ne signifie pas perdre vos données. Voici les types de données que SmartBooster analyse, extrait et migre vers votre logiciel sur mesure.

Contacts et propriétés

Toutes les fiches contact avec leurs propriétés standard et personnalisées, les appartenances aux listes et les étapes de cycle de vie. Migré vers le modèle de données cible avec correspondance de chaque propriété.

Entreprises (companies)

Fiches entreprise avec propriétés et associations vers les contacts. Les relations contact-entreprise deviennent des jointures dans le schéma cible.

Transactions (deals) et pipelines

Opportunités commerciales avec valeur, étape, date de clôture prévue et probabilité. La configuration des pipelines et étapes est remappée dans le nouveau cycle de vente.

Activités et historique

Appels, emails, réunions, notes et tâches liés aux contacts et aux transactions. Ce sont les objets les plus volumineux : l'historique complet est migré, pas seulement les dernières interactions.

Tickets (Service Hub)

Demandes de support avec propriétés, associations contacts et historique des échanges. Migré si le Service Hub était activé sur votre portail.

Propriétés personnalisées

Tous les champs custom créés sur vos objets CRM, avec leur type (texte, nombre, date, liste déroulante, case à cocher). Chaque propriété est analysée et mappée vers un champ équivalent dans le nouveau logiciel.

Listes et segmentation

Listes statiques (gestion manuelle) et listes actives (critères dynamiques). Les listes actives sont analysées pour recréer leur logique de filtrage en requêtes dans le nouveau système.

Exporter vos données depuis l’interface HubSpot

Avant tout développement, HubSpot permet d’exporter chaque type d’objet en CSV depuis l’interface. C’est la première étape pour auditer vos données ou les transmettre à un prestataire.

L’interface d’HubSpot et les points de terminaison (endpoints) de l’API évoluent régulièrement selon les mises à jour de l’éditeur et votre niveau d’abonnement (Starter, Professional, Enterprise).

Les captures d’écran ou les chemins d’accès décrits dans ce guide peuvent donc varier par rapport à votre environnement.

Exemple de variations d’API :

  • Version 2026-03 : /crm/objects/2026-03/{objectType}
  • Version v3/v4 : /crm/v3/objects/contacts

La suite de cette documentation est basée sur la version v4 de l’API.

Comment exporter depuis l’interface HubSpot

Dans le CRM, accédez à l’objet voulu (Contacts, Entreprises, Transactions, Tickets), puis cliquez Exporter depuis le haut de la liste. HubSpot génère un fichier CSV ou Excel avec les propriétés visibles dans la vue active.

Explication bouton exporter liste des contacts

Points d’attention avec l’export interface :

  • Les vues filtrées n’exportent que les enregistrements visibles : exportez depuis une vue sans filtre actif pour récupérer l’intégralité des objets.
  • Les associations ne sont pas incluses : l’export CSV d’un contact n’inclut pas le détail des transactions ou des tickets associés. Il contient toutefois un identifiant technique (ID) permettant de lier le contact aux autres objets, chaque entité devant être exportée séparément.
  • Les propriétés masquées dans la vue ne sont pas exportées : sélectionnez “Toutes les propriétés” avant d’exporter.

Ce que l’export CSV ne couvre pas

Pour une migration complète, l’export CSV seul ne suffit pas. L’API REST HubSpot est nécessaire pour récupérer les activités, les associations entre objets et les listes actives avec leurs critères de filtrage.


Contacts et propriétés

Les contacts sont extraits via GET /crm/v3/objects/contacts avec pagination (10 par page par défaut, jusqu’à 100 par requête). HubSpot dispose de plus de 100 propriétés standard sur les contacts (firstname, lastname, email, phone, lifecyclestage, hs_lead_status…) en plus des propriétés personnalisées créées sur votre portail.

Propriétés standard à migrer

Propriété HubSpotCorrespondance cible
emailIdentifiant unique du contact
firstname, lastnamePrénom, nom
phone, mobilephoneTéléphones
companyNom de l’entreprise (texte libre, distinct de l’objet Company associé)
lifecyclestageÉtape du cycle de vie (lead, MQL, SQL, customer…)
hs_lead_statusStatut commercial (new, open, in_progress, qualified…)
createdate, lastmodifieddateTimestamps à conserver pour l’historique

Fiche des propriétés d'un contact

Étapes de cycle de vie

HubSpot utilise des lifecyclestage prédéfinis (subscriber, lead, marketingqualifiedlead, salesqualifiedlead, opportunity, customer, evangelist, other). Ces valeurs sont analysées et mappées vers les statuts équivalents dans le nouveau logiciel selon votre processus commercial.


Entreprises (companies)

Les entreprises sont extraites via GET /crm/v3/objects/companies. Chaque entreprise est liée à des contacts via des associations, récupérées séparément avec GET /crm/v3/objects/companies/{id}/associations/contacts.

HubSpot permet d’associer plusieurs entreprises à un même contact. Toutefois, une seule d’entre elles peut être définie comme l’entreprise principale. Cette relation prioritaire est conservée lors de la migration vers le modèle relationnel cible.

Liste des contacts d'une entreprise


Transactions (deals) et pipelines

Les transactions sont extraites via GET /crm/v3/objects/deals. Chaque deal contient :

  • dealname : nom de la transaction
  • amount : valeur estimée
  • dealstage : identifiant de l’étape dans le pipeline
  • closedate : date de clôture prévue
  • hs_probability : probabilité de conclusion

Configuration des pipelines

Les pipelines liée au deals et leurs étapes sont extraits via GET /crm/v3/pipelines/deals. Chaque étape possède un id, un label (affiché dans l’interface) et une probability. Cette configuration est remappée dans le nouveau cycle de vente lors de la migration.

Si vous avez plusieurs pipelines (pipeline standard + pipeline Enterprise, par exemple), chaque pipeline est analysé et recréé séparément dans le nouveau logiciel avec ses étapes et ses règles de progression.

Liste des contacts d'une entreprise


Activités et historique (engagements)

Les activités sont les objets les plus volumineux à migrer. HubSpot expose chaque type d’activité via des endpoints dédiés en v3 :

Type d’activitéEndpoint API
AppelsGET /crm/v3/objects/calls
Emails envoyés/reçusGET /crm/v3/objects/emails
RéunionsGET /crm/v3/objects/meetings
NotesGET /crm/v3/objects/notes
TâchesGET /crm/v3/objects/tasks

Chaque activité est liée à un ou plusieurs contacts, entreprises ou transaction via les associations. La récupération des associations nécessite des requêtes séparées par objet.

Volumes typiques

Sur un portail HubSpot actif depuis plusieurs années, les activités représentent souvent 10 à 50 fois le nombre de contacts. La migration est paginée et peut nécessiter plusieurs heures d’extraction selon les volumes, en respectant le rate limit de 100 requêtes par 10 secondes.

Journal d'activité d'une fiche contact HubSpot


Tickets

Les tickets sont extraits via GET /crm/v3/objects/tickets. Ils possèdent leurs propres pipelines, consultables via GET /crm/v3/pipelines/tickets. Les tickets sont associés à des contacts et des entreprises, avec un historique de conversations accessible via GET /conversations/v3/conversations/threads/{threadId}/messages.


Propriétés personnalisées

Les propriétés personnalisées sont extraites via GET /crm/v3/properties/{objectType} (remplacer objectType par contacts, companies, deals ou tickets). Chaque propriété retourne son nom interne, son label affiché, son type et ses options si c’est une liste déroulante.

Types de propriétés HubSpot et correspondances

Type HubSpotCorrespondance cible
stringVARCHAR ou TEXT
numberDECIMAL ou INT
date, datetimeDATE ou DATETIME
enumeration (liste déroulante)ENUM ou table de référence
boolBOOLEAN
jsonJSON ou champ structuré

Les propriétés de type enumeration exposent leurs options (valeur interne + label affiché). Ces options sont analysées pour créer les listes déroulantes équivalentes dans le nouveau logiciel.


Listes et segmentation

Les listes statiques et actives sont accessibles via GET crm/v3/lists. Chaque liste retourne ses membres (pour les listes statiques) ou ses filtres (pour les listes actives).

  • Listes statiques : membres exportés directement. Migration vers des groupes ou tags manuels.
  • Listes actives : les critères de filtrage sont analysés et recréés en requêtes dans le nouveau logiciel. Certains filtres comportementaux (ouverture d’email, visite de page) nécessitent une décision sur leur équivalent dans le nouveau système.

Ce qui nécessite une décision avant la migration

Certains éléments ne peuvent pas être migrés automatiquement :

  • Les workflows HubSpot : déclencheurs et actions sont analysés et retranscrits en logique métier native (jobs planifiés, événements, règles applicatives)
  • Les séquences de prospection : emails automatisés liés aux contacts commerciaux, remplacés par les séquences du nouveau logiciel
  • Les formulaires HubSpot : remplacés par les formulaires intégrés au nouveau logiciel, avec reprise des champs et de la logique de routage
  • Les intégrations natives (Slack, Stripe, Aircall) : raccordement sur les nouvelles APIs du logiciel cible
  • Les rapports et tableaux de bord : indicateurs recréés dans le reporting sur mesure selon vos besoins réels, sans les métriques non utilisées

Ce qui peut rester dans HubSpot

La migration n’est pas forcément totale. Certaines fonctions peuvent coexister temporairement ou durablement avec le nouveau logiciel :

  • HubSpot Marketing Hub : campagnes email, landing pages et nurturing peuvent rester dans HubSpot en se connectant au nouveau CRM via l’API
  • Les bases non liées au périmètre du projet
  • Les formulaires publics si HubSpot Forms reste pertinent pour un cas d’usage isolé

SmartBooster peut aussi développer un connecteur API pour synchroniser HubSpot avec le nouveau logiciel, au lieu de le remplacer complètement.


Ce qu’un prestataire sérieux doit faire

Si vous faites appel à un prestataire pour cette migration, voici les questions à poser pour évaluer sa rigueur avant de démarrer :

  • Audit des propriétés avant l’extraction : le prestataire doit inventorier toutes les propriétés personnalisées et leurs types avant d’écrire le moindre script de migration.
  • Mapping explicite des associations : la relation contact-entreprise-transaction-ticket doit être cartographiée et validée avec vous avant de démarrer l’extraction.
  • Environnement de recette dédié : la migration doit être testée sur un environnement isolé avec des données réelles, jamais directement en production.
  • Stratégie pour les activités : les volumes d’activités (appels, emails, réunions) doivent être estimés avant le démarrage pour anticiper les délais d’extraction et le respect des rate limits HubSpot.
  • Plan de rollback : en cas d’anomalie détectée après la bascule, que se passe-t-il ? Votre portail HubSpot doit rester accessible pendant une période de vérification.

Chez SmartBooster, ces points font partie du cadrage initial de chaque projet de migration.

Authentification à l’API HubSpot

Pour extraire les données, HubSpot recommande désormais l’utilisation de la service key si votre version le permet. À défaut, l’usage des Private App Tokens reste possible malgré leur passage en statut legacy. Un token de lecture seule suffit pour une migration : crm.objects.contacts.read, crm.objects.companies.read, crm.objects.deals.read, crm.objects.tickets.read et les scopes d’activités correspondants.

Consultez le guide de création des identifiants API HubSpot pour la procédure complète.

Références techniques

RENDEZ-VOUS DÉCOUVERTE GRATUIT

30 minutes, gratuites, sans engagement

Décrivez votre besoin directement à Nicolas. On écoute votre situation et on vous dit si et comment on peut vous aider.

Appel de 30 min → Analyse gratuite → Proposition sous 5 jours

Pour aller plus loin

Approfondir votre réflexion

Retour : Alternative à HubSpot

Découvrez pourquoi un logiciel sur mesure peut remplacer HubSpot et comment SmartBooster accompagne cette transition.

Connecter HubSpot plutôt que de le remplacer

Vous n'êtes pas prêt à quitter HubSpot ? SmartBooster peut développer un connecteur API sur mesure pour synchroniser HubSpot avec votre écosystème.

Notre stack technique

Symfony, Vue.js, Clever Cloud : les technologies que nous utilisons pour développer des logiciels robustes et maintenables.

Vous avez un projet ?

Contactez-nous pour savoir comment nous pouvons vous aider.