Nouveautés de la version 1.2.0

La version 1.2.0 de CapCRM est une mise à jour majeure qui apporte les campagnes de prospection (pipeline commercial en étapes), le suivi actif (alertes de relance et détection de température), deux nouvelles vues (tableau de bord commercial et prospection), l'affichage des champs complémentaires, l'intégration téléphonique CapCall, une refonte visuelle des blocs et de nombreuses corrections.

Campagnes de prospection

Un système complet de gestion de campagnes commerciales, accessible depuis le menu Commercial > CapCRM > Campagnes.

Créer et gérer des campagnes

  • Deux types de campagnes : permanente (pipeline continu sans date de fin) et ponctuelle (liée à un événement, avec dates début/fin)
  • Étapes configurables : chaque campagne définit ses propres étapes avec couleur, position et seuil de stagnation personnalisé
  • Étapes terminales : marquez une étape comme « Gagné » ou « Perdu » pour identifier les issues du processus
  • Numérotation automatique : les références sont générées au format CAMP-AAMM-NNNN
  • Objectifs : définissez un nombre de conversions visé, un montant cible et une date limite

Mini kanban sur la fiche tiers

Sur le tableau de bord CapCRM de chaque tiers, le bloc Campagnes affiche un mini kanban horizontal pour chaque campagne à laquelle le tiers participe :

  • Chaque étape est une cellule colorée (teinte légère pour les étapes non atteintes, couleur pleine pour l'étape courante)
  • Le nombre de jours dans l'étape courante est affiché
  • Cliquez sur une autre étape pour déplacer le prospect directement depuis la fiche tiers
  • Les alertes de stagnation sont signalées par un liseré orange
  • Le score d'activité est affiché à côté du nom de la campagne (si le scoring est activé)

Mini kanban des campagnes sur la fiche tiers

Ajouter des tiers à une campagne

Plusieurs méthodes d'alimentation :

  • Import en masse depuis la fiche campagne : par pays, par catégorie/tag, par commercial ou sélection manuelle
  • Filtre par date de création : importez uniquement les tiers créés dans les X derniers jours
  • Ajout rapide depuis la fiche tiers : le bouton « + Ajouter à une campagne » ouvre une modale avec la liste des campagnes disponibles
  • Alimentation automatique : configurez une campagne par défaut pour que chaque nouveau tiers soit automatiquement ajouté à sa première étape

Progression automatique

Des règles configurables permettent de faire avancer les prospects sans intervention manuelle :

  • Par tag ajouté : quand un tag Dolibarr est ajouté au tiers (ex: achat d'un module → tag « tpeconnect »)
  • Par tag retiré : quand un tag est retiré
  • Par changement de statut : quand le tiers passe de prospect à client

Chaque règle peut être limitée à la progression « vers l'avant » uniquement, pour éviter les régressions accidentelles.

Vue kanban

Une vue kanban pleine page affiche l'ensemble d'une campagne :

  • Colonnes = étapes, cartes = prospects (nom du tiers, jours dans l'étape, commercial, score)
  • Glisser-déposer entre colonnes via SortableJS
  • Taux de conversion affiché entre chaque paire de colonnes
  • Filtrage par commercial (chaque commercial ne voit que ses prospects par défaut)
  • Pagination au-delà de 50 prospects par étape

Vue kanban pleine page d'une campagne de prospection

Statistiques, motifs de perte, pipeline personnel

  • Statistiques par campagne : entonnoir de conversion, durée moyenne par étape, gagnés/perdus, performance par commercial, prospects en stagnation
  • Motifs de perte : popup obligatoire lors du passage en « Perdu » avec six motifs configurables dans Administration > Dictionnaires
  • Pipeline personnel : tableau de bord agrégé par commercial (indicateurs clés, mini entonnoir par campagne, prospects en stagnation)

Statistiques d'une campagne avec entonnoir de conversion

Pipeline personnel du commercial

Duplication, archivage, clôture, export

  • Duplication : créez une nouvelle campagne à partir d'une existante (mêmes étapes et règles, sans les prospects)
  • Archivage automatique : les prospects en étape terminale depuis plus de 90 jours (configurable) sont déplacés vers les archives
  • Clôture : fige la campagne en lecture seule, suspend les règles automatiques. Réouverture possible.
  • Suppression : archive automatiquement les prospects actifs avant suppression définitive
  • Export CSV : tous les champs, respecte les filtres et les droits de l'utilisateur

Scoring des prospects

Score d'activité calculé automatiquement (activable dans la configuration) : emails (+5), appels (+10), rendez-vous (+15), propositions commerciales (+20), changement d'étape récent (+10), stagnation par semaine (-5). Affiché par pastille colorée (vert/orange/rouge) sur le kanban et la fiche tiers.

Filtre campagne dans la prospection

La vue prospection propose un filtre Campagne avec sélecteur d'étape en sous-filtre, combinable avec les filtres existants.

Permissions campagnes

Trois nouvelles permissions : voir les campagnes, créer/modifier, supprimer.

Configuration campagnes

Nouvelle section dans la configuration générale : activation, campagne par défaut (sélecteur déroulant), délai d'archivage, seuil de stagnation, scoring, relances automatiques, motifs de perte.

suivi actif

Un système d'alertes de relance basé sur l'analyse de l'activité réelle de chaque tiers, avec détection de tendance (température).

Bloc « Suivi » sur la fiche tiers

Un nouveau bloc affiche pour chaque tiers :

  • Température : thermomètre coloré indiquant la tendance (réchauffement, stable, refroidissement) basée sur l'évolution du score sur 14 jours
  • Alerte de relance : si une règle de suivi est déclenchée, bandeau rouge avec le nom de la règle, la date de la dernière action et le nombre de jours de retard

Bloc Suivi avec thermomètre de température et alerte de relance

Règles de suivi configurables

Des règles d'alerte sont configurables dans l'onglet Règles de suivi de la configuration du module :

  • Type d'action : appel, email sortant/entrant, devis, rendez-vous, action automatique, ou tous types
  • Délai avant alerte (en jours)
  • Direction : sortant (on a contacté), entrant (le client nous a contacté), ou tout
  • Annuler si réponse : une action entrante du tiers annule l'alerte en cours

Cinq règles par défaut : premier contact sans réponse (1j), appel sans réponse (3j), devis envoyé sans retour (5j), ticket résolu (7j), client silencieux (30j).

Onglet Règles de suivi dans la configuration du module

Classification entrant/sortant

Le système classe automatiquement chaque action : sortant (créée par un utilisateur interne) ou entrant (email reçu, formulaire, trigger). Une relance ne remet pas le compteur à zéro de la même manière qu'une vraie réponse du client.

Détection de température

Un cron hebdomadaire enregistre le score de chaque tiers. La comparaison sur 14 jours détermine la tendance : réchauffement (hausse > 10 pts), stable, ou refroidissement (baisse > 20 pts, configurable).

Colonne « Relance » dans la prospection

Nouvelle colonne optionnelle affichant une pastille avec le nombre de jours de retard si une alerte est active.

Tâches cron

Deux nouvelles tâches planifiées (désactivées par défaut) : évaluation quotidienne des alertes et snapshot hebdomadaire des scores.

Tableau de bord commercial

Une nouvelle page accessible depuis le menu Commercial > CapCRM Tableau de bord offre une vue d'ensemble du portefeuille commercial :

  • Pipeline des devis en colonnes Kanban (Brouillon, Validé, Signé, Commandé, Facturé) avec glisser-déposer pour changer le statut
  • Suivi des actions : actions du jour, de la semaine et en retard
  • Factures impayées avec nombre de jours de retard et bouton de relance
  • Prospects dormants : tiers sans contact depuis un seuil configurable (défaut : 30 jours)
  • Filtres par commercial, période et catégorie de tiers

Le seuil d'inactivité et le glisser-déposer se configurent dans Accueil > Configuration > Modules > CapCRM, section Tableau de bord commercial.

Tableau de bord commercial avec le pipeline des devis et les indicateurs d'activité

Vue prospection

Une nouvelle page accessible depuis le menu Commercial > CapCRM Prospection propose un affichage en deux panneaux :

  • À gauche : liste paginée des tiers avec pastilles de statut (vert = contacté récemment, orange = contact ancien, rouge = jamais contacté)
  • À droite : fiche CapCRM complète du tiers sélectionné

Les colonnes de la liste sont entièrement configurables. Toutes les colonnes de la liste des tiers native de Dolibarr sont disponibles (nom, alias, adresse, code postal, ville, département, pays, téléphone, email, SIREN, SIRET, type de tiers, niveau de prospect, statut commercial, etc.), ainsi que des colonnes calculées (dernier contact, prochain RDV, devis en cours, impayés, CA année).

Cliquez sur l'en-tête d'une colonne pour trier la liste. Le tri gère correctement les dates et les montants.

Les colonnes par défaut se configurent dans Accueil > Configuration > Modules > CapCRM, section Prospection.

Vue prospection en split-view avec la liste des tiers et la fiche CRM

Champs complémentaires

Un nouvel onglet Champs complémentaires dans la configuration du module permet de choisir quels extrafields Dolibarr afficher dans chaque bloc du tableau de bord.

Pour chaque type d'objet (tiers, contacts, devis, commandes, factures, interventions, tickets, projets, contrats), un sélecteur multiple liste les champs complémentaires définis. Les champs sélectionnés apparaissent :

  • Sous l'adresse dans la fiche tiers
  • En ligne sous chaque entrée dans le bloc contacts

Rendez-vous dans Accueil > Configuration > Modules > CapCRM > Champs complémentaires pour configurer l'affichage. Consultez la documentation de configuration pour plus de détails.

Onglet Champs complémentaires de la configuration

Intégration CapTodo

Si le module CapTodo est installé et activé, un nouveau bloc Todolist est ajouté au tableau de bord de chaque tiers :

  • Affichage des tâches associées au tiers avec leur statut (à faire, en cours, terminée)
  • Bouton d'ajout rapide d'une nouvelle tâche
  • Cases à cocher pour marquer une tâche comme terminée
  • Bouton de comptage dans le titre du bloc

L'affichage du bloc est configurable dans Accueil > Configuration > Modules > CapCRM via l'option CAPCRM_UI_CAPTODO.

Bloc Todolist sur la fiche tiers avec l'intégration CapTodo

Intégration OnepageBasket (interventions prépayées)

Si le module OnepageBasket est installé et utilisé pour gérer des durées prépayées d'interventions, le bloc Interventions du tableau de bord affiche désormais :

  • La durée totale prépayée par le client
  • La durée consommée (somme des interventions réalisées)
  • Le solde restant (avec code couleur : vert positif, rouge négatif)

Cela permet au commercial d'avoir en un coup d'œil la situation de l'abonnement ou du forfait d'heures du client, directement sur la fiche tiers.

Intégration CAP-REL (ventes indirectes)

Si le module CAP-REL (indirect customers / partenariats) est installé, une nouvelle option CAPCRM_UI_INDIRECT_SELLS permet d'afficher :

  • Un bloc dédié Ventes indirectes listant les tiers liés (partenaires, filiales)
  • Un graphique de chiffre d'affaires combiné (CA direct + CA indirect) sur la fiche tiers
  • Un bouton d'accès rapide aux factures indirectes

Utile pour les structures à plusieurs niveaux (revendeurs, réseaux de franchisés) où un tiers principal génère du CA via des tiers apparentés.

Bloc Ventes indirectes avec graphique CA combiné

QR code téléphone pour appel mobile

Un nouveau bouton QR code apparaît à côté de chaque numéro de téléphone (fiche tiers et chaque contact) :

  • Cliquez sur l'icône QR code indigo pour afficher une popup avec un QR code
  • Flashez ce QR code avec votre smartphone pour lancer directement l'appel depuis votre mobile
  • Particulièrement utile pour les commerciaux qui travaillent sur un grand écran (double écran bureau) mais appellent depuis leur mobile

Popup QR code pour lancer un appel depuis le mobile

Page « Échanges récents »

Une nouvelle page accessible depuis le menu principal affiche une timeline des tiers avec lesquels l'utilisateur courant a interagi récemment.

  • Liste chronologique des derniers échanges (emails, appels, rendez-vous) effectués par l'utilisateur connecté
  • Regroupement par tiers avec lien direct vers la fiche CRM
  • Pratique pour reprendre le fil d'une prospection après une absence ou en début de journée

Page Échanges récents avec timeline des interactions

Trigger CapCRM pour automatisation

Un nouveau fichier core/triggers/interface_99_modCapCRM_CapCRMTriggers.class.php est installé avec le module. Il écoute les événements Dolibarr :

  • CATEGORY_LINK, CATEGORY_UNLINK, CATEGORY_MODIFY : progression automatique des prospects dans les campagnes par ajout/retrait de tag
  • COMPANY_CREATE : ajout automatique du nouveau tiers à la campagne par défaut (si configurée)
  • COMPANY_MODIFY : progression automatique des prospects par changement de statut commercial

Ce trigger est activé automatiquement à l'installation du module. Aucune configuration supplémentaire nécessaire au-delà de la définition des règles de progression dans la fiche campagne.

Option de désactivation du drag-and-drop Kanban

Pour les équipes qui préfèrent un mode lecture seule, une nouvelle option CAPCRM_DASHBOARD_KANBAN_DND permet de désactiver le glisser-déposer des cartes de devis sur le tableau de bord commercial (kanban des propositions commerciales). Configurable dans Accueil > Configuration > Modules > CapCRM, section Tableau de bord commercial.

Intégration CapCall

Si le module CapCall est installé et activé, une icône de casque téléphonique apparaît :

  • Sur la fiche tiers, à côté de l'icône email, lorsque le tiers a un numéro de téléphone
  • Sur chaque contact qui a un numéro de téléphone (mobile ou fixe)

Un clic ouvre la page d'appel direct CapCall en popup, permettant de lancer un appel via la passerelle SIP sans quitter CapCRM.

Icône CapCall sur la fiche tiers et les contacts

Refonte visuelle des blocs

Tous les blocs du tableau de bord ont été enrichis visuellement :

  • Bordure gauche colorée avec une couleur pastel distincte par bloc
  • Icône dans le titre pour identifier rapidement chaque bloc
  • Icône en filigrane (watermark) sur certains blocs pour une identité visuelle renforcée
  • La fiche tiers se distingue par un fond bleu glacier et une icône building en arrière-plan

Les blocs sont désormais réordonnables par glisser-déposer grâce à SortableJS. L'ordre est sauvegardé par utilisateur.

Refonte visuelle des blocs du tableau de bord tiers

Indicateur de potentiel du prospect

Le champ natif Potentiel du prospect de Dolibarr (fk_prospectlevel) est désormais exploité visuellement dans CapCRM.

  • Badge batterie en bas à droite du bandeau titre de la fiche tiers, avec quatre niveaux graphiques : batterie vide (Aucun), 1/4 (Faible), 1/2 (Moyen), pleine (Élevé). La couleur passe du gris au vert en fonction du niveau.
  • Modification rapide : un clic sur l'icône ouvre une popup dédiée avec les quatre niveaux côte à côte, le niveau courant étant mis en évidence. Un clic suffit pour changer la valeur.
  • Intégration au formulaire de compte-rendu : le formulaire d'ajout rapide d'échange propose un sélecteur de potentiel avec les mêmes quatre icônes. Une modification de la valeur lors de la saisie d'un compte-rendu téléphonique est automatiquement tracée (ancien → nouveau) dans la note privée de l'évènement créé.
  • Filtre « Potentiel minimum » dans la vue prospection, permettant de se concentrer sur les tiers à fort potentiel uniquement.
  • Colonne Potentiel dans la liste de prospection : affiche désormais l'icône batterie et le libellé traduit (plutôt que le code brut).

La modification du potentiel utilise le droit natif Dolibarr Modifier les tiers (societe->creer). Aucune nouvelle permission CapCRM n'est requise.

Badge batterie du potentiel prospect et popup de modification rapide

Navigation entre tiers

Des flèches Précédent / Suivant sont ajoutées dans le titre de la fiche tiers, permettant de passer rapidement d'un tiers à l'autre sans revenir à la liste.

Date de création de la société

Le bloc "Dates" affiche désormais deux informations :

  • Date de création dans Dolibarr : quand la fiche a été créée
  • Date de fondation de la société : pour Dolibarr 23+ (champ natif birth) ou via le champ complémentaire autoupdatethirdpart_birth pour les versions antérieures

Les deux dates sont affichées côte à côte lorsqu'elles sont disponibles.

Titre du bloc devis clarifié

Le bloc des propositions commerciales affiche désormais le titre Devis en cours au lieu de Propositions commerciales, pour mieux refléter son contenu (seuls les devis en brouillon, validés ou signés sont affichés).

Page À propos enrichie

La page À propos a été entièrement réécrite avec :

  • Informations sur le module : version, éditeur, licence, versions minimales requises
  • Formulaire de feedback avec notation par étoiles
  • Encart donation pour soutenir le développement
  • Liens utiles : documentation en ligne, support, forum, contact
  • Changelog affiché directement dans la page

Améliorations de l'interface

Ajout rapide d'échange

Un nouveau formulaire d'ajout rapide d'échange est accessible depuis les blocs Historique des échanges et Actions futures via le bouton +. Ce formulaire s'ouvre en popup et permet d'enregistrer un échange en deux clics :

  • Boutons radio visuels pour choisir le type d'action (chargés dynamiquement depuis le dictionnaire Dolibarr)
  • Zone de note avec focus automatique pour saisir immédiatement le compte-rendu
  • Sélecteur de contact pour associer l'échange à un contact du tiers
  • Date et heure pré-remplies : date du jour pour un échange passé, lendemain à 9h pour une action future
  • Libellé auto-généré si le champ est laissé vide (basé sur le type d'action et le nom du tiers)
  • Protection anti-double-soumission avec spinner

En mode futur (mode=future), le pourcentage de progression est mis à 0 % et un rappel optionnel peut être configuré : notification navigateur (push) ou email, avec délai paramétrable. Les rappels nécessitent l'activation des constantes AGENDA_REMINDER_BROWSER ou AGENDA_REMINDER_EMAIL dans Dolibarr.

En mode historique, une case à cocher Planifier un évènement de suivi permet, dans le même formulaire, de programmer la relance à venir : type d'action, date (par défaut J+3 jours ouvrés à 9h00) et note libre. Au submit, deux ActionComm sont créés : l'échange passé (percentage=100) et l'évènement futur (percentage=0). Cela remplace l'enchaînement de deux popups successives.

Formulaire d'ajout rapide d'échange en popup

Refonte du bloc Contacts

Le bloc Contacts utilise désormais un tableau structuré au lieu d'une simple liste à puces. Chaque ligne affiche le nom du contact, sa fonction (en gris), son numéro de téléphone et les icônes d'action (email, édition, appel). La lecture est plus rapide et l'alignement plus cohérent.

Badges de comptage sur les blocs

Tous les blocs de type liste affichent désormais un badge avec le nombre d'éléments à côté de leur titre : contacts, tickets, interventions, factures impayées, projets, contrats, devis, commandes, historique des échanges, actions futures, tâches CapTodo, emails et campagnes.

Nom du tiers respecte la casse

Le nom de la société dans le bloc principal n'est plus forcé en majuscules. Il s'affiche tel qu'il a été saisi dans Dolibarr, respectant ainsi la casse d'origine (ex : « iPhone Solutions » au lieu de « IPHONE SOLUTIONS »).

Correction de l'affichage des emails

Le bloc des emails affiche désormais correctement le triangle de divulgation, l'icône de direction (entrant/sortant), la date et l'objet sur une seule ligne. L'affichage était cassé par des balises <img> mal positionnées.

Harmonisation des couleurs des icônes d'action

Les icônes de type d'action (email, téléphone, rendez-vous, visio, etc.) utilisent désormais des couleurs cohérentes sur toutes les pages du module : tableau de bord tiers, tableau de bord commercial, échanges récents, vue prospection et formulaire d'ajout rapide.

Protection anti-double-clic sur les popups

Tous les boutons d'ouverture de popup dans les blocs du tableau de bord affichent désormais un spinner et sont désactivés pendant le chargement du contenu. Cela évite les ouvertures multiples en cas de double ou triple clic.

Améliorations techniques

  • Refonte CSS complète avec Tailwind v4 et DaisyUI (thème light uniquement)
  • Compatibilité FontAwesome 5 (remplacement des icônes FA6)
  • Préfixe capcrm:: normalisé sur tous les appels dol_syslog pour faciliter le diagnostic
  • Remplacement de tous les require_once par dol_include_once (conformité DoliStore)
  • Flush du cache Memcached à l'activation du module
  • Nouvelles cibles Makefile : deploy-doc et screenshots
  • Tests unitaires ajoutés

Corrections de bugs

  • Affichage des notes dans l'historique des échanges : les séquences \n littérales sont correctement converties en retours à la ligne, la signature email (après --) est supprimée, la ligne "Fichiers et documents joints" est retirée
  • Correction de "envoyé au" en "envoyé à" dans les libellés de l'historique
  • Tri des colonnes date dans la vue prospection (triait comme du texte au lieu de trier chronologiquement)

Autres améliorations

  • Icône du module : nouvelle icône de poignée de main (au lieu de l'icône de fichier générique)

Mise à jour

  1. Remplacez les fichiers du module par la nouvelle version
  2. Rendez-vous dans Accueil > Configuration > Modules
  3. Désactivez puis réactivez le module CapCRM pour créer les nouvelles tables SQL et les tâches cron
  4. Configurez les nouvelles options dans les onglets Champs complémentaires et Configuration générale (sections Tableau de bord et Prospection)
  5. Configurez les campagnes dans Configuration > CapCRM > Configuration générale, section « Campagnes de prospection »
  6. Configurez le suivi actif dans la section « suivi actif »
  7. Activez les règles de suivi dans l'onglet Règles de suivi
  8. Activez les tâches cron dans Accueil > Configuration > Tâches planifiées (archivage, relances campagnes, alertes de suivi, snapshots de score)
  9. Attribuez les nouvelles permissions campagnes aux utilisateurs concernés