Pourquoi HubSpot coûte-t-il plus cher en 2026
HubSpot a restructuré ses offres ces dernières années, La formule Starter, souvent citée comme point d'entrée raisonnable, se négocie désormais à $20 par siège et par mois, mais elle exclut les workflows d'automatisation avancés, le scoring de leads et les rapports personnalisés que la plupart des équipes commerciales utilisent réellement. Pour une agence de cinq personnes en Professional, la facture annuelle atteint $6 000 — sans compter les modules complémentaires Service Hub ou Marketing Hub, facturés séparément. À cela s'ajoute la mécanique tarifaire de HubSpot : les augmentations sont annoncées avec un préavis de 30 à 60 jours, les contrats annuels sont renouvelés automatiquement, et les données exportées sont rarement dans un format directement réutilisable. Le coût nominal cache donc un coût de sortie que peu d'équipes anticipent. En parallèle, l'écosystème open source a rattrapé une grande partie de l'écart fonctionnel. Twenty CRM, Formbricks pour les formulaires ou encore Chatwoot pour le support permettent aujourd'hui de couvrir l'essentiel du périmètre HubSpot sans dépendance contractuelle.
Ce que vous perdez avec HubSpot
- Données captives — HubSpot stocke contacts, deals et activités dans son infrastructure ; l'export CSV est possible mais incomplet sur les propriétés personnalisées et les associations d'objets.
- Hausse tarifaire annuelle — depuis 2020, le tarif Professional a augmenté en moyenne de 18 % par an ; rien dans les conditions générales ne plafonne les révisions futures.
- Dépendance au vendor — les automatisations, séquences et rapports sont encodés dans la syntaxe propriétaire de HubSpot et ne s'exportent pas vers un autre outil.
- Facturation par siège stricte — ajouter un collaborateur freelance ou un stagiaire déclenche immédiatement un siège plein, sans prorata pour les accès occasionnels.
- Absence de contrôle sur les données sensibles — prospects, deals en cours et données de contact résident sur des serveurs américains, ce qui complique la conformité RGPD pour les clients européens.
- Couplage fort entre modules — Marketing Hub, Sales Hub et Service Hub partagent une base de données mais sont facturés séparément ; décrocher l'un fragilise les workflows des autres.
- Support limité aux formules hautes — l'assistance téléphonique et le gestionnaire de compte dédié ne sont accessibles qu'à partir de la formule Enterprise ($150+/siège/mois).
Twenty CRM en bref — ce qu'il couvre
Twenty CRM est un CRM open source développé par Twenty HQ, publié sous licence AGPL-3.0 et disponible sur GitHub avec plus de 22 000 étoiles au moment de la rédaction de cet article. Il adopte une architecture moderne : backend GraphQL en Node.js, frontend React, base de données PostgreSQL. L'interface reprend les conventions visuelles de Notion — blocs, vues en liste ou en tableau Kanban, recherche globale — ce qui raccourcit la prise en main pour des équipes habituées aux outils contemporains. Fonctionnellement, Twenty couvre les cas d'usage centraux d'un CRM commercial : gestion des contacts et des entreprises, pipeline de ventes personnalisable, suivi des activités (appels, e-mails, réunions), notes liées aux objets, webhooks et API GraphQL ouverte. Les automatisations de workflow arrivent progressivement dans les releases de 2025-2026, avec un système de triggers et d'actions qui couvre les scénarios les plus courants — attribution automatique, notifications Slack, mise à jour de champs. En revanche, Twenty ne remplace pas HubSpot Marketing Hub : ni l'envoi de campagnes e-mail en masse, ni le lead scoring prédictif, ni les landing pages ne font partie du périmètre actuel. L'honnêteté sur ce point est importante : si votre usage de HubSpot est majoritairement Marketing, la migration vers Twenty seul ne sera pas suffisante et devra s'accompagner d'un outil complémentaire comme Mautic ou Listmonk.
HubSpot vs Twenty CRM — tableau comparatif
| Critère | HubSpot Professional | Twenty CRM (self-hosted) |
|---|---|---|
| Prix mensuel (5 sièges) | $500/mois | Coût VPS uniquement |
| Licence | SaaS propriétaire | AGPL-3.0, code ouvert |
| Hébergement des données | Serveurs HubSpot (US) | Votre VPS, votre juridiction |
| API | REST + GraphQL (limites selon plan) | GraphQL sans limite de requêtes |
| Pipeline de ventes | Oui, personnalisable | Oui, personnalisable |
| Automatisations | Workflows avancés (Professional) | Triggers/actions (en cours de maturité) |
| Email marketing | Marketing Hub (supplément) | Non inclus — outil tiers requis |
| Communauté GitHub | Projet propriétaire | 22 000+ étoiles, contributions actives |
Prérequis VPS pour Twenty CRM
Twenty CRM s'installe via Docker Compose sur n'importe quel VPS Linux. Les prérequis sont volontairement modestes pour une équipe de cinq à dix personnes : 2 vCPU et 4 Go de RAM constituent un plancher confortable pour un usage quotidien normal ; 4 vCPU et 8 Go de RAM offrent une marge pour les périodes de charge ou les imports volumineux. Le stockage recommandé est de 40 Go minimum pour les données PostgreSQL, les pièces jointes et les logs, avec la possibilité de monter un volume supplémentaire ultérieurement. Sur le plan logiciel, il vous faut Docker Engine 24+ et Docker Compose v2 (le plugin intégré à Docker, pas la version Python standalone), ainsi qu'un reverse proxy — nginx ou Caddy — pour terminer le TLS. Un nom de domaine pointant vers le VPS et un certificat HTTPS valide (Let's Encrypt via Certbot ou Caddy natif) sont indispensables pour sécuriser l'accès. Les ports TCP 80 et 443 doivent être ouverts en entrée ; il n'est pas nécessaire d'exposer directement les ports applicatifs (3000 pour le frontend, 3000 pour l'API) car tout passe par le reverse proxy.
Déployer Twenty CRM sur VPS — procédure complète
Vérifier Docker Engine et Compose
Connectez-vous à votre VPS en SSH et vérifiez que Docker Engine et Docker Compose v2 sont installés : docker --version et docker compose version. Si Docker est absent, installez-le via le script officiel get.docker.com ou les paquets de votre distribution.
Télécharger docker-compose.yml
Clonez le dépôt officiel de Twenty CRM ou téléchargez uniquement le fichier docker-compose.yml de production : curl -o docker-compose.yml https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/docker-compose.yml.
Créer le fichier .env
Créez un fichier .env à côté du docker-compose.yml. Renseignez au minimum APP_SECRET (chaîne aléatoire longue de 64 caractères, générée avec openssl rand -hex 32), FRONT_DOMAIN (votre domaine, par exemple crm.votre-domaine.com), SERVER_URL (https://crm.votre-domaine.com), STORAGE_TYPE (local pour commencer), et les variables de base de données si vous souhaitez personnaliser les identifiants PostgreSQL.
Lancer les conteneurs
Lancez les conteneurs en arrière-plan : docker compose up -d. Twenty démarre trois services : twenty-front (interface React), twenty-server (API GraphQL + backend) et twenty-db (PostgreSQL). Attendez une vingtaine de secondes, puis vérifiez que les trois services sont healthy avec docker compose ps.
Configurer nginx
Configurez nginx comme reverse proxy. Créez un bloc server pour le domaine crm.votre-domaine.com, avec proxy_pass http://localhost:3000 pour le frontend. Obtenez un certificat Let's Encrypt via certbot --nginx -d crm.votre-domaine.com et vérifiez que la redirection HTTP→HTTPS fonctionne.
Premier démarrage et configuration
Ouvrez https://crm.votre-domaine.com dans votre navigateur. Twenty affiche un assistant de première configuration : créez le compte administrateur, définissez le nom de votre espace de travail et invitez les premiers membres de votre équipe par e-mail.
Configurer les sauvegardes
Configurez les sauvegardes automatiques de PostgreSQL. Le plus simple est un script pg_dump quotidien exécuté via cron dans le conteneur twenty-db, avec transfert vers un stockage distant (objet S3-compatible ou SFTP). Testez une restauration avant de migrer vos données de production.
Mettre à jour Twenty CRM
Mettez à jour Twenty en tirant la nouvelle image et en redémarrant les services : docker compose pull && docker compose up -d. Twenty applique automatiquement les migrations de base de données au démarrage.
Exporter vos données HubSpot
HubSpot propose un export natif depuis les paramètres du compte. Rendez-vous dans Paramètres → Gestion des données → Exporter les données. Vous pouvez exporter chaque objet séparément : Contacts, Entreprises, Deals, Activités (appels, e-mails, réunions). L'export produit des fichiers CSV encodés en UTF-8, généralement livrés par e-mail dans les minutes qui suivent la demande. Attention à plusieurs points de friction connus. Les propriétés personnalisées sont exportées mais leurs noms en colonne sont parfois tronqués ou normalisés, ce qui complique le mapping vers Twenty. Les associations entre objets (un contact lié à plusieurs entreprises, un deal lié à plusieurs contacts) ne sont pas toujours présentes dans un seul fichier CSV et peuvent nécessiter un traitement intermédiaire. Les activités volumineuses (historique d'e-mails sur plusieurs années) peuvent prendre plusieurs heures à générer. Prévoyez ce temps dans votre planning de migration et lancez l'export au moins 24 heures avant la bascule.
Importer vos données dans Twenty CRM
Préparer les fichiers CSV
Nettoyez vos fichiers CSV HubSpot avant l'import : supprimez les colonnes vides ou redondantes, vérifiez l'encodage (UTF-8), et normalisez les champs de date au format ISO 8601 (YYYY-MM-DD). Un tableur ou un outil comme Miller (mlr) est suffisant pour cette étape.
Importer via l'interface Twenty
Depuis l'interface Twenty, accédez à l'objet cible (Personnes, Entreprises ou Opportunités), cliquez sur le menu d'import CSV et mappez manuellement chaque colonne source vers le champ Twenty correspondant. Twenty valide le mapping avant d'exécuter l'import et signale les colonnes non reconnues.
Respecter l'ordre d'import
Importez dans cet ordre pour respecter les dépendances : Entreprises en premier, puis Contacts (liés aux entreprises), puis Opportunités (liées aux contacts et entreprises). Un import dans l'ordre inverse crée des enregistrements orphelins difficiles à corriger.
Vérifier les données importées
Vérifiez un échantillon d'enregistrements après chaque import : ouvrez dix à vingt fiches au hasard et comparez-les avec HubSpot pour détecter les champs tronqués, les associations manquantes ou les dates mal converties.
Recréer pipelines et champs personnalisés
Recréez vos pipelines, étapes et champs personnalisés dans Twenty avant de basculer l'équipe : l'interface de configuration des objets est accessible depuis les Paramètres → Modèle de données. Invitez ensuite chaque membre de l'équipe et accordez les permissions correspondant à leur rôle.
Faire tourner les deux en parallèle une semaine avant la bascule
Ne coupez pas HubSpot le jour de l'import. Conservez les deux systèmes actifs pendant cinq à sept jours ouvrés : demandez à l'équipe de saisir les nouvelles interactions dans Twenty, tout en gardant HubSpot accessible en lecture seule pour retrouver l'historique ancien. Ce chevauchement révèle les workflows manquants, les champs que vous pensiez inutiles mais que quelqu'un consulte quotidiennement, et les automatisations à recréer. C'est aussi la fenêtre pour former l'équipe sans pression. À la fin de la période de parallèle, exportez une dernière fois les données de la semaine écoulée depuis HubSpot, importez les delta dans Twenty, puis résiliez votre abonnement HubSpot depuis les paramètres de facturation.
Chiffrage sur 3 ans — agence de 5 personnes
L'exercice de chiffrage repose sur des hypothèses conservatives. Côté HubSpot Professional, le tarif affiché est de $100 par siège et par mois en 2026. Pour cinq sièges, cela représente $500 par mois, soit $6 000 par an et $18 000 sur trois ans — sans tenir compte des augmentations futures ni des modules complémentaires. Côté Twenty CRM self-hosted, la dépense se résume au coût du VPS et, éventuellement, au temps de mise en place. Un VPS de 4 vCPU et 8 Go de RAM suffit pour une équipe de cinq à dix personnes ; comptez le tarif de la configuration correspondante dans notre catalogue pour une estimation précise. Sur trois ans, les économies brutes se chiffrent dans une fourchette large selon le VPS retenu, mais l'ordre de grandeur reste significatif : entre $15 000 et $17 000 d'économies pour une petite agence, en conservant la pleine propriété des données. À ce montant, ajoutez le coût de migration (quelques jours de travail interne) et le coût d'un éventuel outil d'email marketing complémentaire si votre équipe utilise HubSpot Marketing Hub activement. Le bilan reste largement positif dès la première année pour les équipes dont l'usage est centré sur le CRM commercial.
Ce que Twenty CRM ne couvre pas encore
Une présentation honnête exige de nommer les limites actuelles. Twenty CRM est un projet jeune, en développement actif, et certaines fonctions que HubSpot Professional offre de manière mature ne sont pas encore disponibles ou sont en cours de stabilisation. Les automatisations de workflow sont fonctionnelles pour les cas simples (trigger sur changement de statut, notification, mise à jour de champ) mais ne couvrent pas encore les scénarios complexes à plusieurs branches conditionnelles que HubSpot Workflows permet de construire visuellement. L'email marketing intégré n'existe pas dans Twenty : vous devrez connecter un outil dédié (Listmonk, Mautic, Brevo en mode API) via les webhooks ou l'API GraphQL. Les applications mobiles iOS et Android sont disponibles mais moins complètes que l'interface web ; si votre équipe commerciale est majoritairement sur mobile, évaluez l'expérience avant de basculer. Enfin, le lead scoring automatisé, les prévisions de vente basées sur l'IA et les chatbots de qualification de leads ne font pas partie de la feuille de route immédiate. Ces fonctions avancées correspondent à des cas d'usage que Twenty peut couvrir via des intégrations tierces, mais pas nativement. Pour les équipes dont le processus commercial repose sur ces automatisations, la migration mérite une phase de preuve de concept sérieuse avant l'engagement définitif.
Déployer Twenty CRM depuis le Marketplace ServOrbit
Si vous préférez éviter la phase de configuration manuelle décrite plus haut, notre Marketplace propose Twenty CRM en déploiement en un clic sur VPS. L'image préconfigurée inclut Twenty CRM, PostgreSQL, le reverse proxy nginx et le certificat Let's Encrypt, avec les variables d'environnement critiques générées automatiquement à l'installation. Vous récupérez un environnement prêt à l'usage en quelques minutes, hébergé sur notre infrastructure européenne, avec la pleine maîtrise des données — aucun tiers n'a accès à votre base de contacts. Les mises à jour sont à votre initiative : vous gardez le contrôle du moment de la montée de version, sans surprise imposée par un éditeur SaaS. Notre équipe support reste disponible pour les questions d'intégration, de sauvegarde ou de dimensionnement si votre équipe grandit au-delà des cinq premières personnes.