2 points par GN⁺ 2024-06-13 | 1 commentaires | Partager sur WhatsApp
  • Twenty est un CRM open source qui permet aux équipes techniques de créer elles-mêmes un CRM adapté à des exigences métier complexes et de le faire évoluer rapidement
  • Les CRM personnalisés traditionnels imposent un compromis entre de grands monolithes avec langage propriétaire, déploiements lents et logique boîte noire, et des outils développés en interne dont la maintenance devient lourde après une V1 sortie rapidement
  • Il fournit le modèle de données, les layouts, l’automatisation, les permissions, l’authentification et un moteur de workflows, en mettant l’accent sur une expérience développeur centrée sur la configuration locale, les données réelles et les tests en direct
  • W3villa a utilisé Twenty comme colonne vertébrale de ses opérations, Alternative Partners a raccourci une migration Salesforce grâce à une IA agentique, et AC&T a réduit ses coûts CRM de plus de 90 % grâce au self-hosting
  • Pour les équipes GTM, il vise une structure où l’équipe de développement pilote l’évolution du CRM de toute l’entreprise et des applications internes, avec une UX épurée qui rappelle Notion, des mises à jour en temps réel, un chat IA, des raccourcis et des layouts

La méthode proposée par Twenty pour construire un CRM

  • Twenty est un CRM open source conçu pour permettre aux équipes techniques de créer rapidement un CRM d’entreprise
  • Il fournit des blocs de construction pour créer un CRM personnalisé adapté à des exigences métier complexes, et pour s’adapter rapidement quand l’activité évolue
  • L’écran d’exemple inclut des champs CRM comme entreprise, URL, créateur, adresse, responsable de compte, ICP, ARR, LinkedIn, secteur, contact principal, nombre d’employés, opportunité et date d’ajout

Les compromis des options CRM existantes

  • Un CRM personnalisé peut donner un avantage à une organisation, mais la charge opérationnelle varie selon la manière de le construire
  • Grand monolithe

    • Les langages propriétaires, les cycles de déploiement lents et la logique boîte noire rendent les changements et leur validation difficiles
  • Développement en interne

    • Une V1 peut être mise en production rapidement, mais la maintenance et les modifications deviennent lourdes à long terme
    • Un CRM développé en interne peut se fragiliser avec le temps

Toolkit d’extensibilité et expérience développeur

  • Twenty permet d’assembler CRM et applications internes comme un seul toolkit d’extensibilité
  • Le point de départ repose sur des blocs de construction de niveau production
    • Modèle de données
    • Layouts
    • Automatisation
  • Il est ensuite possible d’ajuster en continu le CRM avec des outils de code assistés par IA
  • Comme il repose sur l’open source, Twenty met en avant le contrôle sans enfermement dans un autre écosystème
  • L’expérience développeur est conçue pour se rapprocher d’un flux de développement logiciel classique
    • Configuration locale
    • Données réelles
    • Tests en direct
    • Aucun outil propriétaire

Itérations rapides avec l’IA

  • L’exemple de prompt demande de générer le squelette d’un « launch-ops CRM » dans le workspace
    • Inclut rockets, launches, payloads, customers et launch sites
    • Inclut des actions associées pour chaque objet
  • L’exemple généré comprend des définitions d’objets et de vues basées sur twenty-sdk
    • defineObject, FieldType, RelationType servent à définir des objets comme launch, payload et rocket
    • defineView, ViewFilterOperand, ViewType servent à définir une vue tableau Upcoming launches
    • Les tests d’intégration vérifient le nombre d’objets de l’application ainsi que la configuration des objets et des relations
  • Alternative Partners a utilisé une IA agentique pour compresser une migration Salesforce qui prend habituellement plusieurs semaines à un niveau supervisable par une seule personne

Expérience d’usage pour les équipes GTM

  • Twenty vise un CRM que les équipes GTM apprécient, avec un accent sur une UX simple et intuitive
  • L’expérience produit est conçue pour rappeler Notion
  • Tout se met à jour en temps réel, et un chat IA est toujours prêt pour aider à aller plus vite
  • Des patterns intelligents, des raccourcis et des layouts aident à effectuer les tâches quotidiennes plus vite et plus facilement

Cas d’usage concrets

  • W3villa

    • W3villa a construit W3Grads, qui fournit à grande échelle des simulations d’entretien assistées par IA, sur Twenty
    • Twenty y est utilisé comme framework de niveau production pour le modèle de données, les permissions, l’authentification et le moteur de workflows
  • AC&T

    • AC&T a remplacé un CRM d’un fournisseur arrêté par un Twenty auto-hébergé
    • L’entreprise a choisi de garder la pleine maîtrise de son CRM sans risque fournisseur ni migration forcée
    • Elle a réduit ses coûts CRM de plus de 90 %
  • NetZero

    • NetZero exploite une configuration modulaire de Twenty pour les crédits carbone, les produits agricoles et les systèmes industriels
    • L’entreprise y voit l’avantage de pouvoir intégrer rapidement de nouvelles demandes face à des besoins qui évoluent vite

1 commentaires

 
GN⁺ 2024-06-13
Avis sur Hacker News
  • L’avis simple sur ce genre de CRM est toujours le même : sans couche de programmation, c’est pratiquement terminé dès le lancement
    Salesforce tient bon grâce à Apex et à tout l’écosystème autour. Si l’on veut viser SFDC, il faut permettre aux utilisateurs de programmer le CRM et, plus précisément, héberger leurs programmes pour qu’ils n’aient pas de charge opérationnelle à gérer
    Si Salesforce est devenu aussi omniprésent que WordPress, c’est aussi parce que n’importe qui peut copier un bout de code depuis un site web, le coller dans un fichier ou une zone de texte, et obtenir une nouvelle fonctionnalité
    Donc Twenty devrait embaucher une personne dédiée à ajouter au système une couche de type AWS Lambda

    • Je ne vois ce fil que maintenant, et je suis d’accord
      On a commencé il y a un an et on n’a fait qu’environ 10 % de ce qu’il faut pour vraiment se rapprocher de Salesforce
      Il faut (1) un modèle de données flexible, (2) des layouts flexibles, (3) l’exécution de code. Le point (1) est fait, mais il faut faire (2) et (3) cette année
      Le plan suivant est de permettre aux gens de créer et partager des apps à partir de ces trois briques, et c’est là que l’open source brillera vraiment
    • La plupart des entreprises ne sont pas de grands comptes qui ont besoin d’une couche de programmation
      On peut se concentrer là-dessus plus tard, une fois qu’on a trouvé de la traction réelle et qu’on monte en gamme. Ne pas commencer par des fonctionnalités enterprise ne veut pas dire « échec au lancement », c’est juste une priorisation intelligente
      On n’a pas envie de subir un cycle de vente enterprise dès le démarrage de la boîte
    • J’ai exploité une plateforme CRM pendant plusieurs années, et oui, il faut une couche de programmation pour viser une partie des clients de type Salesforce
      Mais ce n’est qu’un segment précis du marché, et énormément d’utilisateurs n’ont pas besoin de ces fonctionnalités et n’en auront jamais besoin. Ce qu’il leur faut, c’est un CRM, pas une plateforme qui fait aussi CRM
      Nous offrons un accès 100 % API et une personnalisation très souple, de la couche de données jusqu’à l’UI, mais nous hésitons à consacrer du temps à ajouter une vraie couche de programmation type APEX par-dessus. Nous n’avons pas non plus envie de traiter avec ce niveau de clients enterprise et tout ce que cela implique
      Puisque je vois aussi un peu de promo produit, j’ajoute le mien : https://cogmento.com
    • C’est facile à dire, mais difficile en pratique
      Pour ce type de produit, la stratégie de go-to-market change complètement. Il faut désormais construire et maintenir une API, un langage spécifique au domaine et un écosystème
      Je suis totalement d’accord avec la direction, mais construire un écosystème est difficile
    • Quelqu’un peut développer ce qu’est SFDC pour ceux qui ne connaissent pas ?
  • Il y a quelques mois, je cherchais un logiciel proche d’un CRM
    Nous avons une approche un peu non conventionnelle, donc nous ne rentrons pas parfaitement dans les cas d’usage CRM classiques
    Twenty était presque ce qu’il nous fallait, la configuration était très simple, les possibilités de personnalisation semblaient bonnes, et l’API REST fonctionnait correctement
    Le problème principal, c’est que cela donnait encore assez fortement l’impression d’une version alpha, et nous avons rencontré plusieurs petits problèmes qui faisaient que ce n’était pas adapté à notre cas. Cela dit, je vais continuer à suivre le produit et je le réévaluerai peut-être un jour. J’espère que le potentiel de personnalisation sera maintenu
    Au final, nous n’avons rien trouvé de plus adapté

    • Ma startup https://noloco.io travaille beaucoup avec ce type d’entreprises non conventionnelles
      Nous fournissons des outils pour concevoir un CRM et d’autres outils métier réellement adaptés à l’activité, donc cela vaut peut-être le coup d’y jeter un œil
    • Je serais curieux d’en savoir plus sur ce que veut dire « non conventionnel »
      Est-ce que cela veut dire que votre façon de suivre le flux des opportunités commerciales et de faire progresser les clients dans le funnel de vente jusqu’à la signature est non conventionnelle, ou s’agit-il d’autre chose ?
      J’ai du mal à voir ce qui pourrait être non conventionnel dans ce processus, donc je pose la question sincèrement
    • Je serais curieux de savoir quelles fonctionnalités manquaient
      Je suis actuellement dans une équipe qui construit un CRM pour une niche de clientèle plus spécifique, et j’essaie de mieux comprendre ce que les autres CRM ne couvrent pas
    • Attio vaut aussi le détour
      Je n’y suis pas lié, mais j’ai une activité assez atypique à suivre, et j’en suis très satisfait
    • Frappe CRM(https://github.com/frappe/crm) mérite aussi un coup d’œil
      Il est construit sur un framework web personnalisable, et la communauté n’est pas mauvaise non plus
  • Si l’on achète Salesforce, ce n’est pas pour la technologie CRM, mais pour l’écosystème
    Pour rendre ce produit plus crédible, il faudrait beaucoup plus insister sur les intégrations

    • J’espère que ça marchera pour eux, mais il aurait peut-être mieux valu ne pas se comparer à Salesforce
      D’après mon expérience, les gens achètent Salesforce non pas pour le CRM, mais pour la plateforme force.com. La capacité de construire de manière fluide de la logique métier par-dessus l’ensemble des processus de l’entreprise, c’est le cœur de Salesforce
      Le CRM est beaucoup utilisé, mais ce n’est qu’une petite partie d’un ensemble bien plus vaste
      S’il existait un moyen de lancer rapidement des apps métier comme avec Salesforce et d’implémenter un CRM par-dessus, la comparaison serait bien plus pertinente. Surtout si cela peut se faire sans code : beaucoup d’entreprises paieraient très cher pour une telle plateforme hébergée, GPL ou non
    • C’est pareil pour toutes les « alternatives » à Jira
      Construire des tableaux kanban et de sprint est très facile. Mais l’essentiel n’est pas là
    • On achète Salesforce parce que le patron l’a demandé
      Si vous croyez le contraire, c’est que vous êtes le patron
    • Je suis tout à fait d’accord
      On achète aussi Salesforce parce que les commerciaux le demandent. C’est un outil qu’ils connaissent et savent utiliser
      Déloger un produit déjà installé est un problème qui dépasse largement le produit technique en lui-même
      Twenty aurait sans doute intérêt à ne pas se présenter comme une alternative. En pratique, ce n’en est pas vraiment une, et il vaudrait mieux se concentrer sur ses points forts et viser avec précision une niche de clientèle
      Il existe un guide utile de l’experte en positionnement April Dunford. Coïncidence amusante, elle a déjà changé le positionnement d’un outil CRM par le passé : https://www.aprildunford.com/post/a-quickstart-guide-to-posi...
    • L’ironie de l’écosystème, c’est que du point de vue d’un développeur d’intégrations, il est très facile d’attirer des développeurs sur une plateforme si les entreprises les mettent en relation avec les utilisateurs pour mieux comprendre leurs besoins et ne fournissent que les endpoints nécessaires
      Avec des outils qui facilitent ce type de relation, beaucoup de développeurs, moi y compris, se mettraient à construire sur presque n’importe quel outil
  • C’est une bonne chose de voir davantage de plateformes open source arriver dans le domaine du CRM
    Cela rappelle beaucoup Directus https://directus.io/, mais Directus est une plateforme de données plus généraliste, faite pour construire toutes sortes de choses par-dessus
    Il existe aussi une playlist « 100 Apps in 100 hours » consacrée à la création d’apps d’exemple sur Directus, et il y a même un CRM simple : https://youtu.be/tTrBn9Wvko0?si=IoqQ7o7Y8czfxB31

  • Je me demande s’il est possible d’utiliser du code personnalisé sur la plateforme pour automatiser les processus
    Dans Salesforce, cela s’appelle Apex : on peut écrire des triggers dans un langage proche de Java, et c’est aussi le langage côté serveur pour des interfaces frontend écrites avec LWC, Visualforce, etc.
    Je me demande aussi si l’interface de Twenty peut être étendue avec du code écrit soi-même
    Salesforce n’a pratiquement pas évolué ces 15 dernières années. L’Apex mentionné plus haut n’a absolument pas changé, et en 2010 il y avait Visualforce, qui était plutôt correct même si un peu lent
    LWC a cherché à avoir l’air plus sophistiqué avec du CSS, mais c’est devenu globalement plus lent, et le reste s’explique surtout par l’absence de concurrence, qui a largement fait le succès de Salesforce. Pour défendre Salesforce, il faut reconnaître qu’il y a 15 ans, ils étaient très loin devant leurs concurrents, et que la concurrence ne les rattrape peut-être que maintenant

  • Je cherche un gestionnaire de contacts personnel qui s’intègre à un calendrier personnel
    J’en ai parlé avec ma femme, qui a un TDAH modéré, et elle dit que son manque de perception du temps rend la gestion des relations encore plus difficile
    Avoir des rappels discrets pour reprendre contact avec des amis ou des connaissances serait très utile
    Mais comme il ne s’agit pas de relations professionnelles, chercher un logiciel CRM n’est peut-être pas la bonne direction, même s’il est open source et extensible
    Je me demande si quelqu’un dans une situation similaire a trouvé une bonne solution

    • J’ai utilisé https://www.monicahq.com pour tenir un journal et recevoir des rappels d’anniversaire, et c’était plutôt bien
    • Cela peut valoir le coup de regarder https://legendapp.com/ ou https://noteplan.co/, qui offrent une bonne intégration calendrier + notes
      On peut facilement y créer une liste de contacts et déclencher des événements ponctuels ou récurrents dans ce type de système
    • J’utilise https://clay.earth/ en ce moment, et cela se rapproche peut-être de ce que vous cherchez
    • Si vous utilisez Mac/iOS, Contact Journal est peut-être exactement ce qu’il vous faut
      Il permet d’ajouter des tâches, des rappels, des pièces jointes, etc. aux contacts
  • Si Salesforce avait été un meilleur logiciel, les milliards de dollars investis pour créer un « meilleur Salesforce » auraient pu être utilisés à des fins plus productives

    • Le monde repose sur des logiciels médiocres, et cela continuera sans doute ainsi
      Windows en est le meilleur exemple
    • C’est pour cela que l’argent va dans la création d’un meilleur Salesforce
  • Je me demande comment cela se compare aux nombreux autres « CRM open source n°1 »

    • Ici, le service obtient le droit d’utiliser le contenu des utilisateurs comme il l’entend
      Honnêtement, pour moi c’est une raison rédhibitoire de ne pas conclure
      Voici ce que dit la politique de confidentialité : « Vous conservez vos droits sur tout contenu que vous soumettez, publiez ou affichez sur ou via les services, et vous êtes responsable de la protection de ces droits. Nous n’assumons aucune responsabilité pour le contenu que vous ou un tiers publiez sur ou via les services. Cependant, en publiant du contenu via les services, vous nous accordez le droit et la licence d’utiliser, modifier, exécuter publiquement, afficher publiquement, reproduire et distribuer ce contenu sur ou via les services. Vous acceptez que cette licence inclue le droit pour nous de rendre votre contenu disponible à d’autres utilisateurs des services, lesquels peuvent également utiliser votre contenu conformément aux présentes conditions. »
      https://twenty.com/legal/privacy
  • Je me demande à quel point il est difficile, de nos jours, de créer son propre CRM
    En apparence, cela ne semble pas si difficile

    • Très facile
      J’ai créé IceburgCRM, disponible en version Django ou Laravel. Avec seulement quelques mots comme « crée-moi un CRM spécialisé pour la collection de timbres », on peut générer un CRM spécialisé
      Les modules, champs, relations, sous-panneaux, données de base, et même les images de la page d’accueil sont générés
      Les données peuvent être importées et exportées dans 6 formats, avec prise en charge d’un nombre illimité de relations many-to-many et de 26 thèmes, entre autres
      Le CRM de base ressemble à ceci : https://demo.iceburg.ca/
      Parmi les exemples générés, il y a Gourmet Coffee Enthusiasts CRM https://coffee.iceburg.ca et Bee Keeping CRM https://beekeeping.iceburg.ca
      On peut aussi gérer une base de données existante comme un CRM. Le CRM basé sur une base de données WordPress par défaut est ici : https://wordpress.iceburg.ca, et le véritable site WordPress est https://wordpresssite.iceburg.ca/
      C’est open source, donc visible sur https://github.com/iceburgcrm
    • Si l’on ne modélise qu’un seul workflow pour une seule équipe au sein d’une organisation, cela a toujours été une affaire triviale
      C’est comme créer un système de suivi des tickets
      La complexité apparaît quand il faut gérer des workflows complexes et ramifiés, des équipes qui modélisent les choses de façon légèrement différente, des organisations qui les modélisent de façon totalement différente, des parties prenantes très influentes dans les équipes clés ou chez les clients, et des demandes sans fin d’intégration avec des systèmes externes
    • Si l’entreprise ne fait pas métier de créer et vendre des logiciels CRM, c’est une grosse erreur
      Mieux vaut concentrer les ressources d’ingénierie sur le cœur de compétence et acheter des produits existants pour le reste
    • Les gens font ce genre de choses depuis des décennies avec des outils comme Excel ou Access
  • Excellent. J’aurais aimé voir ça il y a quelques mois, mais nous venons juste d’acheter Freshsales
    Sur ma wishlist, j’aimerais des fonctions de devis et de facturation, la prise en charge des SKU produit, et la génération de documents depuis une transaction, par exemple pour créer un NDA ou une proposition commerciale
    Pour notre usage réel, c’est à peu près là que se situe l’écart entre Freshsales et ce produit
    Côté intégration, c’est bien que Twenty prenne en charge les webhooks. Je me demande par où il vaudrait mieux commencer pour intégrer quelque chose comme Xero
    Ce serait bien s’il existait un dépôt d’intégrations bricolées par d’autres, que l’on pourrait adapter ou utiliser comme référence
    Je ne l’ai pas encore testé moi-même
    Encore une fois, je suis vraiment ravi de voir enfin une option de CRM open source réellement convaincante, qui n’a pas été conçue avec une esthétique des années 2000. HubSpot et Salesforce nous demandaient environ 2 % de notre revenu annuel récurrent chaque année, et Freshsales a été un compromis