Brian Alibali

Brian Alibali

Lead Developer Full-Stack

Comment j'ai développé un CRM qui a boosté la croissance d'un mandataire automobile de 300%

Laravel CRM Cas client Vue.js 29 janvier 2025

Un mandataire automobile suisse gérait son activité avec des fichiers Excel éparpillés. Aujourd’hui, il gère 500 clients, 350 véhicules et a vu sa croissance bondir de 300%. Voici comment j’ai développé le CRM qui a rendu ça possible.

Le contexte : Excel et ses limites

Carooh est un mandataire automobile basé en Suisse. Leur métier : accompagner les particuliers dans l’achat et la vente de véhicules d’occasion, avec des services d’estimation, de financement et de mise en relation.

Quand Jérôme, le dirigeant, m’a contacté, son équipe jonglait entre :

  • Des fichiers Excel pour le suivi des véhicules
  • Des emails pour l’historique client
  • Des post-its pour les relances à faire
  • Sa mémoire pour les cas particuliers

Le problème ? Plus l’activité grandissait, plus le système craquait. Des relances oubliées, des infos perdues, et surtout : impossible de déléguer sans perdre le fil.

Les CRM du marché (Salesforce, HubSpot, Pipedrive) ne collaient pas. Trop génériques, pas adaptés aux spécificités du métier de mandataire automobile où un même contact peut être vendeur ET acheteur, où chaque véhicule a son propre cycle de vie.

Ce que j’ai développé : Otto-Gestion

Otto-Gestion est un CRM sur mesure qui centralise toute l’activité du mandataire.

Les fonctionnalités clés

Gestion unifiée des contacts Un client unique dont le rôle (vendeur, acheteur, prospect) est automatiquement déduit de ses transactions. Fini les doublons entre “M. Dupont qui vend sa voiture” et “M. Dupont qui en achète une autre”.

Cycle de vie complet du véhicule De l’estimation initiale à la vente finale, chaque étape est tracée : photos, documents, offres reçues, négociations.

Automatisation des relances Des rappels automatiques à 15, 30, 45 et 60 jours pour ne jamais perdre une opportunité. L’équipe sait exactement qui relancer et pourquoi.

Tableau de bord temps réel Relances prioritaires, offres en attente, conversions du mois. Une vue d’ensemble instantanée de l’activité commerciale.

Accès partenaires Les commerciaux externes, garagistes et autres partenaires ont leur propre accès limité pour collaborer sans voir les données sensibles.

Les défis techniques

1. Structurer l’architecture pour minimiser les frictions

Le plus gros challenge n’était pas technique au sens “code complexe”. C’était de bien structurer dès le départ pour que l’application reste maintenable et évolutive.

Avec 30 tables en base de données, les relations entre entités deviennent vite un plat de spaghettis si on n’y prend pas garde. J’ai passé du temps en amont à modéliser les relations : un Contact peut avoir plusieurs Véhicules, chaque Véhicule a des Transactions, chaque Transaction génère des Documents…

2. Séparer les cas d’usage métier

Un mandataire automobile, c’est plein de cas particuliers :

  • Un client qui vend sa voiture pour en racheter une autre
  • Un véhicule repris puis revendu au même client 6 mois plus tard
  • Un partenaire qui amène un client mais ne doit pas voir les marges

J’ai opté pour des services dédiés par domaine métier plutôt qu’un gros contrôleur qui fait tout. Chaque use case a sa classe, ses tests, sa logique isolée.

3. Structurer la donnée pour l’exploiter

La donnée, c’est le nerf de la guerre. J’ai conçu la base pour pouvoir répondre facilement aux questions business :

  • “Combien de véhicules vendus ce trimestre par source d’acquisition ?”
  • “Quel est le délai moyen entre estimation et vente ?”
  • “Quels clients n’ont pas été relancés depuis 30 jours ?”

Des scopes Eloquent bien pensés permettent de filtrer rapidement : Client::vendeurs(), Client::prospects(), Vehicule::enVente().

Les choix techniques

Laravel + Inertia.js + Vue.js

Pourquoi ce stack ?

Laravel pour la robustesse. Un framework mature, une communauté énorme, une documentation exemplaire. Pour un outil métier qui doit durer des années, c’est un choix sûr.

Inertia.js pour le meilleur des deux mondes. L’expérience utilisateur d’une SPA (pas de rechargement de page, transitions fluides) sans la complexité d’une API séparée. Le routing reste côté Laravel, la logique métier aussi.

Vue.js pour l’interface. Réactif, composable, et s’intègre parfaitement avec Inertia.

Tailwind CSS pour aller vite. Pas de temps perdu à écrire du CSS custom, des composants cohérents du premier coup.

TDD sur les règles métier

Les calculs de marge, les automatismes de relance, les changements de statut : tout ce qui est critique est couvert par des tests. Quand je modifie une règle métier, je sais immédiatement si je casse quelque chose.

Les résultats

Après 3 ans d’utilisation :

  • +300% de croissance business
  • x5 de capacité de gestion
  • -50% de temps administratif
  • 500 clients gérés (vendeurs et acheteurs)
  • 350 véhicules en gestion simultanée
  • 5 utilisateurs internes + 2 partenaires externes

“Brian est notre partenaire sur toute l’élaboration de nos outils informatiques. De très bon conseil et pertinent sur ses développements, c’est vraiment un plaisir de travailler avec lui car il nous permet d’optimiser considérablement notre quotidien !” — Jérôme Bernier, Directeur de Carooh

Ce que j’aurais fait différemment

Avec le recul, j’aurais rendu ma délivrabilité encore plus atomique.

Au lieu de livrer des fonctionnalités complètes en une fois, j’aurais découpé en incréments plus petits pour avoir des retours utilisateurs plus fréquents. Livrer une v1 du module de relances en 1 semaine plutôt qu’une v2 “parfaite” en 3 semaines.

Les retours terrain valent plus que les spécifications écrites. Plus on livre souvent, plus on ajuste vite.

Conclusion

Un CRM sur mesure n’est pas un luxe réservé aux grandes entreprises. C’est un investissement qui se rentabilise quand :

  • Votre métier a des spécificités que les outils génériques ne couvrent pas
  • Vous perdez du temps avec des process manuels répétitifs
  • Vous voulez scaler sans multiplier les erreurs humaines

Si vous êtes dans cette situation, discutons-en. Premier échange gratuit, sans engagement.

Découvrir mes prestations CRM sur mesure à Bordeaux →


Vous voulez voir Otto-Gestion en action ? Visitez le site ou consultez l’étude de cas complète.

Brian Alibali

Brian Alibali

Lead Developer Full-Stack • 7 ans d'expérience

J'écris sur le développement web et les solutions techniques innovantes.

Me contacter

Articles similaires