Clyo OnboardingManuel de l'application

Manuel technique de l'application

Pilotage de l'onboarding des clients Clyo Systems (caisse CLYO) et EatSelf, de l'achat à la mise en service. Ce manuel décrit chaque espace, ses fonctionnalités et ce qu'elles déclenchent.

Dernière mise à jour : 12 juin 2026 · Page autonome, indépendante du code de l'application.

marine #0C3A5C bleu clair #60C0ED succès #58D9B2 danger #EF5959
Aucun résultat pour ce mot-clé. Essayez un autre terme (ex. « pastille », « portail », « facturation »).

1Présentation générale

Les repères de l'interface.

Vue d'ensemble de l'interface : sidebar, bandeau et contenu
Interface générale — sidebar par espaces à gauche, bandeau supérieur (titre, notifications, « Nouveau dossier »), contenu au centre, menu profil en bas.
Raccourci de l'application installée sur le bureau
Application installable (PWA) — l'app s'installe sur le bureau et s'ouvre comme un logiciel, hors navigateur. Sur Android (Chrome), le bouton « Installer l'application » ou le menu ⋮ → « Ajouter à l'écran d'accueil » l'installe ; sur iPhone, via Safari → Partager → « Sur l'écran d'accueil ».
  • Barre latérale (sidebar)navigation par espaces (Accueil, Réception, Production, Confirmé), bouton « Nouvel espace » et menu profil en bas.
  • Bandeau supérieurtitre de la page courante, cloche de notifications et bouton « Nouveau dossier ».
  • Panneau Détails (drawer)fiche latérale qui s'ouvre au clic du nom d'un dossier ; regroupe toutes ses infos et actions.
  • Carré « ? » (aide)en haut à droite du bloc profil ; ouvre ce manuel dans un nouvel onglet.

2Cycle de vie d'un dossier

Un dossier traverse 3 étapes (stages) et porte un type qui détermine son tableau et les droits d'édition.

Les 3 étapes

  • Réceptionle dossier arrive (formulaire commercial, import Monday ou création manuelle).
  • Productionle dossier est en cours de traitement (onboarding, dev ou facturation).
  • Confirméle dossier est terminé / archivé.

Les transitions (boutons du panneau Détails)

  • Valider → Envoyer en Productionfait passer le dossier de Réception à Production et génère le token du portail public de suivi client.
  • Clôturerpasse le dossier en Confirmé.
  • Rouvrirrenvoie un dossier Confirmé vers la Production.
  • Annulerarchive le dossier ; annule aussi la facturation liée le cas échéant.
  • Retour en réceptionrenvoie un dossier de Production vers la Réception.
  • Supprimer définitivement (clic droit)sur n'importe quel tableau ou carte, clic droit sur le nom d'un dossier → « Supprimer le dossier » (avec confirmation). Réservé aux erreurs ou tests : la suppression est irréversible et ne passe pas par les archives « Annulés / Résiliés ». Supprimer un dossier onboarding supprime aussi son dossier facturation lié. À ne pas confondre avec Annuler (qui archive et prévient Caroline).

3Accueil

Point d'entrée / tableau de bord.

Tableau de bord Accueil
Accueil — leads reçus sur 7 jours, onboardings clôturés de la semaine, formations de la semaine à venir et abonnements en défaut de paiement.
  • Vue d'ensemblepage d'atterrissage de l'application ; donne un aperçu de l'activité.
  • Chiffres réels sur 7 joursle bandeau du haut affiche deux compteurs calculés sur les 7 jours précédant la date du jour (d'après la vraie date de création / clôture des dossiers) : nouvelles commandes et commandes finalisées.
  • Formations de la semaine à venirle bloc de gauche liste les onboardings en production dont la date de formation tombe entre aujourd'hui et le vendredi de la semaine (le week-end, on bascule sur la semaine suivante, lundi → vendredi). Les formations passées ou « Faites » ne s'affichent plus. Un ancien dossier « Date fixée » sans date renseignée reste visible avec le badge « Date de formation à renseigner ».
  • Abonnements en défaut de paiementle bloc de droite n'affiche que les dossiers facturation dont l'abonnement est coincé selon Pro Abono : refus de paiement (fonds insuffisants, moyen de paiement défectueux, suspension pour impayé…) ou litige. Pour chaque dossier : statut Pro Abono, montant d'abonnement mensuel, nombre de refus et date du dernier événement. Un paiement qui repasse en « réglé » fait sortir le dossier de la liste automatiquement.
  • Navigationl'accès aux tableaux se fait ensuite via la sidebar.

Feedback des ventes (Admin · Facturation · CSM)

  • Bouton réservéle bouton « Feedback des ventes » est visible sur l'Accueil et dans Réception de commande, uniquement pour les profils Admin, Facturation et CSM (il n'apparaît pas pour les autres).
  • Choix de la périodeà l'ouverture, on choisit Dates libres, Par mois ou Par semaine (une semaine va du dimanche au samedi). Les mois et semaines proposés sont déduits des commandes existantes.
  • Tableau par commercialliste les commandes créées sur la période avec commercial, nature du client, montant d'abonnement, montant maintenance et date du 1er prélèvement, plus les totaux par commercial (base de calcul des commissions) et le total de la période.
  • Nature du client (auto)colonne remplie automatiquement d'après les champs du dossier : Client / Revendeur (selon « Financement / Revendeur » de la commande) et Saisonnier / Constant (selon la case « Client saisonnier »). Ex. « Client · Constant », « Revendeur · Saisonnier ».
  • Remarquecolonne libre par ligne : une note à saisir à la main qui part dans l'export Excel et le PDF (n'affecte pas le dossier d'origine).
  • Ajustement & exporton peut modifier ou supprimer des lignes (uniquement dans le rapport — le dossier d'origine n'est pas modifié), puis exporter en Excel ou imprimer en PDF (colonnes Nature du client & Remarque incluses).

4Formulaires

Formulaires publics et internes.

Formulaire Réception de commande
Réception de commande — formulaire interne (commercial) : devis signé en pièce jointe (analyse IA possible) puis informations client ; crée un dossier en Réception.
  • Accessibles par lien, sans connexionles 3 formulaires (Réception de commande, Préparation de votre solution, Demande d'évolution) sont utilisables par toute personne ayant le lien, sans compte ni connexion à l'application — y compris le pré-remplissage par l'IA. Plus aucune session à renouveler pour remplir ou envoyer. Si vous êtes connecté, votre nom est enregistré comme auteur du dossier ; sinon le dossier est marqué « formulaire (lien public) ». Des quotas anti-abus s'appliquent aux envois et à l'IA.
  • Réception de commande (form-commande.html) — interne, rempli par le commercial ; crée un dossier en Réception. Organisé en sections numérotées dont 5. Règlement abonnement (type de contrat, montant mensuel, moyen de paiement, financement), 6. Livraison & mise en service, puis 7. Règlement matériel (montant total, échéance, moyen de paiement, caution). Les moyens de paiement sont dédoublés (abonnement / matériel) et tous les choix multiples passent par le sélecteur « + Choisir » — dans le formulaire ce sont des sélections seules (l'ajout/renommage/suppression d'options se fait dans le dossier). Le type Commande sans onboarding ouvre un sélecteur (matériel seul, maintenance, transfert de caisse/licence, installation BO / formation facturée). Ces commandes ne demandent pas d'accompagnement onboarding — il s'agit généralement d'un ajout sur une commande existante, supervisé par Jordan Micallef. Les trois autres types (Licence, Matériel, Borne) sont, eux, les commandes avec onboarding. L'extraction IA du devis pré-remplit aussi le montant d'abonnement mensuel et le montant matériel total.
  • Préparation de votre solution (form-client.html) — public, rempli par le client ; alimente la fiche dossier. La carte menu accepte plusieurs fichiers / pages (PDF, photos, Excel et Word). Pour chaque pièce, après suppression d'un document, le bouton d'import réapparaît. Les horaires d'ouverture se saisissent par créneau : un créneau par jour, bouton « + Ajouter un créneau » pour en ajouter d'autres, case « Fermé » pour un jour de fermeture, et « Copier sur tous les jours ». Le téléphone se saisit au format français en conservant le 0.
  • Rattacher / détacher un formulairedepuis l'onglet Formulaire client d'un dossier : « Rattacher un formulaire existant » associe un formulaire reçu, qui quitte alors « Infos client · Tout » et apparaît dans le filtre « Rattaché ». Le bouton « Détacher le formulaire » le libère : il redevient disponible dans les formulaires clients en attente.
  • Demande de développement (form-dev.html) — saisie d'une demande de dev. Le point 5. Logiciel propose 4 familles : Caisse · EatSelf · Borne · Clyo Onboarding (app de gestion). Le point 6. Module / Section dépend du logiciel choisi : chaque famille a son catalogue de modules (multi-choix « + Choisir », trié alphabétiquement). Dans le formulaire les catalogues sont en sélection seule ; l'ajout / renommage / suppression d'options se fait dans le dossier (clic droit sur une option). Un bloc « Pré-remplir avec l'IA » en haut du formulaire analyse un texte collé (mail, ticket Zendesk…) et remplit les champs. La date de demande est posée automatiquement à la date du jour, et les captures envoyées se retrouvent dans l'espace « Captures d'écran & fichiers » du dossier (on peut aussi en ajouter directement). À l'envoi, sales@clyosystems.com est notifié par mail.
  • Portail client (portail-client.html) — page publique de suivi à jeton, générée à l'envoi en Production ; le client suit l'avancement. En-tête : nom de société + Commercial du dossier à droite. Sous l'étape « Contact avec votre Customer Success Manager » s'affichent l'e-mail onboarding@clyosystems.com et le 06 44 64 27 98 (Tél / SMS / WhatsApp). L'étape « Finalisation » reprend la section « Connexion matériel spécifique » (mêmes interrupteurs que la note du dossier, état validé synchronisé) et la « Demande particulière du client » de la note principale, suivies d'un rappel Pour connexion des périphériques : et d'un lien-bouton « ↗ Créer un ticket » (help.clyosystems.com/hc/fr/requests/new) sur sa propre ligne. Le bloc Facturation est masqué côté client (décision du 15 juil. 2026) : le client ne voit pas la partie facturation pour le moment (le code du bloc est conservé, neutralisé ; réactivable en retirant le « false && » dans portail-client.html).
  • Masquer une étape de suivi côté clienttoutes les étapes (CSM, infos & carte-menu, livraison, formation, finalisation) s'affichent par défaut, y compris pour les dossiers sans onboarding. Pour retirer une ligne du portail, mettez la pastille interne correspondante sur une valeur négative : PAS FICHIER, Pas de livraison, Pas de matériel, PAS DE FORMATION (ou « Licence/Formation uniquement »).
Formulaire client « Préparation de votre solution »
Formulaire client — page publique remplie par le client : carte menu (multi-fichiers), horaires par créneau, coordonnées ; alimente la fiche dossier.
Portail client public de suivi
Portail client — page publique de suivi à jeton (générée à l'envoi en Production) : le client voit l'avancement de son onboarding. Le bloc facturation est masqué côté client depuis le 15 juil. 2026.

5Réception

Espace d'arrivée des nouveaux éléments.

Espace Réception : cartes de dossiers et filtres
Réception — cartes des dossiers reçus, filtres par type (Logiciel · Matériel · Borne · Sans onboarding) et par catégorie (Incomplet…), recherche et tri.

Les 4 entrées

  • Nouvelles commandesdossiers d'onboarding fraîchement reçus (le badge indique le nombre).
  • Demandes de devdemandes de développement (Caisse / EatSelf / Borne / Clyo Onboarding). À chaque soumission du formulaire, sales@clyosystems.com reçoit un mail récapitulatif avec le lien du dossier, pour valider ou rejeter la demande.
  • Infos clientfiches d'information à rattacher à un dossier existant.
  • Facturationéléments de facturation entrants.

Catégorisation des dossiers

  • Nouveau — dossier reçu, jamais ouvert/traité. Engendre : doit être vérifié puis validé vers la Production.
  • En validation — en cours de vérification par le CSM avant l'envoi en Production.
  • À compléter — dossier déjà envoyé en Production auquel il manque des infos ; reste tracé en Réception comme rappel de suivi.
  • Dossier incomplet — dossier bloqué : information manquante nécessitant l'intervention du commercial. Engendre : ne part pas en Production tant qu'il n'est pas complété ; le commercial est prévenu par la cloche. Un e-mail n'est envoyé que si l'automatisation « Dossier incomplet » est active (plus aucun e-mail « en dur » : si l'automatisation est coupée, aucun mail ne part).
  • Annulés — archive des dossiers annulés en Réception.

Filtres par type

  • CommandeLogiciel (rouge) · Borne (orange) · Matériel (bleu azur) · Commande sans onboarding (violet). Ces quatre couleurs sont fixes : elles ne changent pas avec le thème choisi, pour rester distinguables en toutes circonstances. Cette catégorie regroupe les commandes qui ne demandent pas d'accompagnement (matériel seul, maintenance, transfert de caisse/licence, installation BO / formation facturée) — généralement un ajout sur une commande existante, supervisé par Jordan Micallef. Elle suit le même flux que les autres.
  • DevCaisse · EatSelf · Borne · Clyo Onboarding · Rejetés (archive : les demandes rejetées n'apparaissent QUE sous ce filtre).
  • FacturationAcompte · Solde · Échéance.

Actions principales

  • Valider → Envoyer en Productionbascule le dossier en Production et crée le lien de portail public. Pour une demande de dev, le responsable du logiciel concerné est notifié par mail : Caisse / Borne → daniel@clyosystems.com · EatSelf → essayag.y@gmail.com + support@eatself.com · Clyo Onboarding → aaron@eatself.com (mail + notification cloche) · module Clyo Analyticsgabriel@clyosystems.com en plus.
  • Rejeter (demandes de dev) — bouton rouge dans le pied du dossier : archive la demande sur place, visible uniquement sous le filtre « Rejetés » de la section Demandes de dev.
  • Rattacher un formulaireassocie une fiche Infos client à un dossier.
  • Si le serveur refuse un changement d'étapevalider, clôturer, rouvrir ou renvoyer en Réception déplace d'abord la carte à l'écran, puis prévient le serveur. Si ce deuxième temps échoue (coupure réseau, session expirée), un message rouge le dit en nommant l'étape concernée : « Envoi en Production NON enregistré côté serveur ». Le dossier reviendra à sa place au prochain rafraîchissement — c'est normal : rien n'a été enregistré. Vérifiez la connexion, rechargez, et refaites l'action. Avant, l'échec était silencieux : la carte semblait avoir bougé puis revenait toute seule sans explication.
  • Importer des dossiers (menu Onboarding / Développement / Facturation)le bouton « Importer des dossiers » (menu profil) ouvre un sous-menu à 3 branches. Pour chacune : « Télécharger le modèle » génère un fichier Excel (.xlsx) dont les en-têtes correspondent aux champs de l'app (une info manquante = colonne laissée vide) ; on complète le fichier puis on l'importe. Chaque ligne devient un dossier enregistré en base. La 1ʳᵉ colonne « Étape » (Réception / Production / Confirmé, vide = Réception) place le dossier au bon niveau — pratique pour reprendre des dossiers déjà terminés/confirmés ou aller directement en Production. Un import Onboarding crée automatiquement le dossier facturation lié (au même niveau). Un export Excel Monday reste compatible pour l'onboarding.
Sous-menu d'import : Onboarding / Développement / Facturation
Menu d'import — « Importer des dossiers » ouvre un sous-menu à 3 branches (Onboarding · Développement · Facturation).
Modale d'import : modèle Excel et aperçu des lignes
Modèle + aperçu — bouton « Télécharger le modèle » (en-têtes = champs de l'app, colonne « Étape »), puis aperçu des lignes détectées avant import en base.

6Production

Trois tableaux : Onboarding · Développement · Facturation.

Tableau Onboarding avec colonnes de statut
Tableau Onboarding — une ligne par dossier, regroupé par type de commande ; colonnes de statut (Appel CSM, Carte-menu import, Livraison, Formation, Formateur, TPE/Carte) éditables par pastilles.

Tableau Onboarding — colonnes de statut

Filtré par onglets de catégorie (Borne, Matériel, Logiciel, Sans onboarding) : un clic affiche une seule catégorie et fait apparaître les onglets de sous-catégorie calculés selon la date souhaitée par le clientUrgent (échéance dépassée), 1-2 jours, 5 jours, 8 jours, 15 jours et + — pour traiter d'abord les plus urgents.

Tableau Onboarding et ses colonnes de statut
Colonnes de statut — chaque dossier a ses pastilles éditables (Appel CSM, Carte-menu import, Livraison, Formation, Formateur, TPE/Carte…) ; la barre du haut filtre par catégorie puis par sous-catégorie d'urgence.
  • Appel CSMpremier contact CSM. Options : Pas encore, Fait, À rappeler, Ne répond jamais, Pas besoin.
  • Carte-menu importrécupération/import de la carte. Options : En attente, À importer, Envoi EatSelf, PAS FICHIER, Pas de carte prévu.
  • Livraisonmatériel. Options : Pas programmé, En préparation, En livraison, Programmé, Matériel reçu, Licence uniquement…
  • Date livraison souhaitéedate saisissable, synchronisée avec le panneau Détails.
  • FormationOptions : À prévoir, Date fixée, Faite, PAS DE FORMATION, Pas de réponse client.
  • Date formationdate saisissable.
  • FormateurOptions : Louisette, Roy, Jordan, Support.
  • TPE / Cartepaiement / domiciliation bancaire. Options : Pas de TPE, Carte à demander, Carte demandée, Carte reçue, TPE configuré, FIPOS finalisé…
La colonne « Finalisation » a été retirée du tableau et du panneau Détails (juin 2026). La variable de mail {{statut.finalisation}} et le champ d'automatisation restent disponibles côté plomberie.
La colonne « Notes » a été retirée de tous les tableaux (Onboarding, Développement, Facturation — juin 2026) : elle faisait doublon. Les notes d'un dossier restent accessibles en cliquant sur le nom du dossier (onglet Notes de la fiche), quel que soit le tableau.
Mini-popup de résumé d'un dossier au survol
Survol = résumé de l'état client — passer la souris sur le nom d'un dossier ouvre un mini-popup récapitulant l'avancement (appel CSM, carte-menu, livraison, formation…) sans avoir à ouvrir la fiche.

Les pastilles de statut

  • Clic sur une pastilleouvre le menu d'options : choisir une valeur, créer une option (« Nouveau »), ou modifier une option (nom + couleur).
  • Lien en temps réelune pastille du tableau et son équivalent dans les Détails sont liés : modifier l'un met l'autre à jour en direct, et inversement.
  • Valeur vide = — Choisir — — l'affichage est identique dans le tableau et dans les Détails.
  • Pastilles déjà posées à l'arrivée d'une commandeune commande qui tombe du formulaire n'arrive plus avec des cases vides : elle est pré-remplie selon son type. Licence → Carte-menu En attente, Livraison Licence uniquement. Matériel et Borne → Carte-menu En attente, Livraison En préparation. Commande sans onboarding → Appel CSM Pas besoin, Carte-menu Pas de carte prévu, Livraison En préparation. Ces valeurs restent modifiables comme n'importe quelle pastille ; un import Excel qui apporte déjà une valeur la conserve. Côté portail client, « Pas besoin » et « Pas de carte prévu » retirent l'étape concernée — et quand l'étape « Customer Success Manager » disparaît, le portail affiche à la place l'adresse jordan@clyosystems.com en cas de besoin.
  • Historisationchaque changement de statut est journalisé dans l'historique du dossier.
  • Palette de couleursen modifiant une option de pastille, le choix de couleur propose des teintes vives et des teintes claires (pastel), dont le jaune.

Organiser les colonnes (admin / CSM)

  • Redimensionnertirez le bord droit d'un en-tête de colonne (ou le bas d'une ligne) pour ajuster la taille.
  • Réordonner (glisser-déposer)réservé aux profils admin et CSM : attrapez un en-tête de colonne et déposez-le à l'emplacement voulu. Seule la position change — les données, pastilles, tri et filtres restent attachés à la colonne. La 1ʳᵉ colonne (nom du dossier) reste figée. L'ordre est partagé par toute l'équipe et conservé d'une session à l'autre ; il s'applique à tous les tableaux ayant les mêmes colonnes.
  • Renommer / supprimerdouble-clic sur un en-tête pour le renommer ; clic droit pour le menu (supprimer la colonne). Les colonnes système (nom, statut) ne sont pas supprimables.
  • Ajouter une colonnele bouton + à droite des en-têtes ouvre la fenêtre « Nouvelle colonne » : un nom et un type (pastille de statut, date, texte, e-mail, téléphone). La colonne est enregistrée pour toute l'équipe : elle est toujours là après un rechargement, elle se déplace au glisser-déposer, se renomme au double-clic et se supprime au clic droit, exactement comme les colonnes d'origine. Elle apparaît sur tous les tableaux ayant la même structure (les quatre groupes du tableau Onboarding, par exemple). Ce qu'on saisit dans une cellule est enregistré sur le dossier et tracé dans son historique. Une colonne de type pastille démarre sans option : le bouton « Nouveau » du menu de la pastille sert à créer les vôtres.

Tableau Développement

  • Filtre catégorie + sous-catégorieen haut, une barre d'onglets de catégorie (Caisse · EatSelf · Borne · Clyo Onboarding · Annulés) : un clic affiche une seule catégorie et fait apparaître en dessous les onglets de sous-catégorie (Prochaine MAJ · MAJ suivante · 3 mois · 6 mois · Non défini). Le tableau ne montre alors que les dossiers de la sous-catégorie choisie. Permet de gérer les développements par priorité de la direction.
  • Déplacer un dossier (clic droit)clic droit sur une ligne → « Déplacer vers… » : on change sa sous-catégorie (cela met à jour son champ « Démarrage dev »).
  • ColonnesTitre, Notes, Priorité, Assigné, Statut dev (Backlog, En cours, Review, Terminé, Annulé), Type de développement (BUG / PETIT DEV / DEV PAYÉS / FONCTIONNALITÉS / AMÉLIORATION), Date demande, Livraison estimé (taille S 1-2 j / M 3-5 j / L 2 sem. / XL +1 mois).
  • Démarrage devdans le dossier dev, ce champ (Prochaine mise à jour, Mise à jour suivante, 3 mois, 6 mois, Non défini) définit la sous-catégorie du dossier dans le tableau de production.
  • Survol du titrepasser la souris sur le nom d'une amélioration affiche un mini-popup avec l'intitulé et la description détaillée de la demande (même mécanique que le survol des dossiers onboarding, contenu adapté).
  • Assigné àdans le dossier dev, le champ « Assigné à » est un multi-choix qui propose les utilisateurs ayant le profil « dev » (récupérés depuis l'espace Utilisateurs & rôles). Pour qu'une personne apparaisse, donnez-lui le rôle « dev ».
  • Écrire un maille bouton du composeur de mail est disponible en haut du dossier dev aux trois étapes (Réception / Production / Confirmé) — même module que pour l'onboarding.

Tableau Facturation

Tableau Facturation : catégories et filtres
Tableau Facturation — dossiers groupés par moyen de paiement de l'abonnement (Virement · Carte bleue · Chèques · Prélèvement SEPA · Paiement matériel uniquement), filtre principal (catégorie + archives Résiliés/Annulés) et filtre secondaire de santé de paiement (Paiement à jour · Facturation offline · Warning · Warning blocage).
  • Catégories en groupesle tableau est découpé par moyen de paiement de l'abonnement : Virement, Carte bleue, Chèques, Prélèvement SEPA, et « Paiement matériel uniquement » (commandes sans abonnement). Comme en Onboarding/Dev.
  • Filtre principalTout / Virement / Carte bleue / Chèques / Prélèvement SEPA / Paiement matériel uniquement / Résiliés / Annulés (les deux derniers = archives).
  • Filtre secondaire (santé de paiement)Paiement à jour / Facturation offline / Warning / Warning blocage. Se mettra à jour automatiquement avec le flux Pro Abono.
  • Annuler / Résilierdans le dossier de facturation : Annuler (dossier + facturation, archive « Annulés ») et Résilier (facturation seule, archive « Résiliés »). Dans les deux cas Caroline est prévenue par e-mail avec l'état onboarding + facturation.
  • Détail facturationprix en HT ; « Mise à jour règlement matériel » (statut, référence, échéancier avec, pour chaque mensualité, une date prévue (« quand c'est attendu ») et une pastille de statut, selon le nombre de paiements) ; « Facturation / Encaissement » (anciennement « Flux de trésorerie » — statuts Pro Abono & Gestcom, vision globale de l'abonnement + maintenance et Mensualités, Facture · TTC) ; bloc « Description Abonnement » (anciennement « Règlement abonnement ») ; Historique de paiement (mensualités Pro Abono + ajout manuel : date, libellé, source, statut). Toutes les mensualités passées y figurent, y compris pour un dossier repris avec de l'ancienneté : elles sont lues en direct sur Pro Abono (même source que le bloc Détails). Elles s'affichent dans un cadre dédié « Prélèvements Pro Abono », placé sous l'historique principal (comme le cadre « Appels Aircall ») — les notes et événements du dossier restent en haut. La liste « Paiements & suivi » du haut ne garde que les paiements manuels / Gestcom. Plus de « voir l'onglet Historique » qui renvoyait vers une liste vide.
  • Colonnes éditables (comme l'Onboarding)dans le Tableau Facturation, chaque case se modifie directement depuis le tableau, reliée au dossier : Type, Mode (moyen de paiement) et Statut paiement se choisissent au clic (pastilles, options personnalisables) ; Montant et Échéance se saisissent directement. Tout est enregistré et tracé dans l'historique du dossier.
  • Moyen de paiement de chaque échéancedans le formulaire de commande, le commercial coche les moyens de paiement matériel puis choisit le nombre de paiements : un bloc s'ouvre alors et lui demande comment chaque échéance sera réglée, en ne proposant que les moyens qu'il a cochés (ex. 1er paiement → Virement, 2ᵉ et 3ᵉ → Prélèvement SEPA). Ces choix arrivent directement dans l'échéancier du dossier : chaque ligne affiche sa pastille de moyen juste après « 1er paiement ». Un clic sur la pastille ouvre la liste des moyens retenus pour ce dossier — et rien d'autre — pour la changer. Si un seul moyen a été coché, toutes les échéances le portent d'office. Pour un plan mensuel (12, 24, 36 mois), le formulaire demande un seul moyen appliqué à toutes les mensualités ; on peut toujours l'ajuster échéance par échéance dans le dossier.
  • Cautionla caution est une garantie, pas un moyen de règlement : elle a sa propre case dans le dossier, à droite du nombre de paiements matériel (Caution Swikly / Caution chèque / Pas de caution, mêmes libellés que le formulaire). Avant, faute d'emplacement dans le dossier, « Swikly » se retrouvait rangé parmi les moyens de paiement. La valeur saisie dans le formulaire est reprise automatiquement ; sur les dossiers plus anciens, elle est lue sur la commande liée.
  • Commande Licence = aucun matérielun dossier de règlements né d'une commande Licence (ou dont le statut de paiement est « Sans matériel ») n'affiche plus de montant matériel : la colonne « Montant mat. » et le mode de paiement matériel restent vides, le bandeau bleu du dossier indique « Sans matériel », et les sections « Règlement matériel » et « Infos règlement matériel » sont repliées (un clic les rouvre si du matériel arrive plus tard). Le statut de paiement de ces dossiers démarre à « Sans matériel ». Avant, ces cases affichaient par erreur le montant et le mode de l'abonnement — HUE BRETAGNE annonçait 49 € de matériel alors qu'il n'y en avait aucun.
  • Hauteur de ligne & densitéles lignes du Tableau Facturation suivent désormais la densité choisie dans Personnalisation (Ultra compact → Spacieux), identiques à Onboarding et Développement. Le choix de densité est mémorisé et conservé au rechargement.
  • Disponible aussi en Confirméce même tableau (catégories + filtres) apparaît aussi en Confirmé : choisissez la branche Facturation dans la sidebar Confirmé pour l'afficher (à la place de la liste). Un client confirmé reste actif en facturation et garde un vrai suivi. (En Réception, la facturation reste affichée en cartes, comme avant.)
Détail d'un dossier de facturation
Détail facturation — règlements en HT, échéancier matériel (une pastille de statut par mensualité), Facturation / Encaissement (Pro Abono & Gestcom : abonnement HT + maintenance + Mensualités, Facture TTC) et historique des paiements.
Boutons Annuler et Résilier d'un dossier de facturation
Annuler / Résilier — dans le pied du dossier : Annuler (dossier + facturation) et Résilier (facturation seule). Disponibles en Production et en Confirmé ; Caroline est prévenue par e-mail.

7Confirmé

Dossiers terminés / archivés.

  • Dossiers en coursdossiers d'onboarding clôturés (rubrique anciennement « Onboardings terminés »).
  • Dev finalisésdemandes de dev livrées.
  • Facturation en courssuivi de la facturation des clients confirmés. La branche Facturation affiche ici le même tableau groupé qu'en Production (catégories Virement / Carte bleue / Chèques / SEPA / Paiement matériel uniquement + filtres), car un client confirmé reste actif côté règlements.
Tableau Facturation dans l'espace Confirmé
Facturation en Confirmé — le tableau groupé par catégorie (et ses filtres) apparaît aussi en Confirmé : le suivi des règlements continue après la mise en place.
  • Rouvrirun dossier confirmé peut repartir en Production. Filtre « Annulés » disponible.
  • Infos affichéeschaque dossier confirmé indique sa date de clôture et la durée totale (« Clôturé le … · durée totale N jours ») ; en facturation, la date de règlement et le montant (« Réglé le … »), calculés à partir des données réelles du dossier.
  • Affichage par pagesle Confirmé est une archive : avec le temps, c'est lui qui contiendra l'essentiel des dossiers. Chaque catégorie n'affiche donc que ses 50 premières lignes, avec un bouton « Afficher N de plus » en bas, et le vrai total à côté du titre (« 50 affichés sur 320 »). Ce n'est pas une limite : tout est là, on déplie à la demande. Dès qu'un filtre est actif (sous-type, satisfaction, VIP, Annulé), la liste est affichée en entier — un filtre cherche donc toujours dans la totalité des dossiers, jamais seulement dans la page visible.
  • Filtres sous la rechercheles filtres sont placés sous la barre de recherche (même disposition que le tableau Onboarding) : sous-type, satisfaction client, VIP et l'archive « Annulé ».

Satisfaction client & VIP

  • Pastille de satisfactionchaque dossier client porte une pastille cliquable dans sa ligne : 🟢 Satisfait, 🟠 À suivre, 🔴 Mécontent. Tant que personne ne l'a renseignée, elle reste neutre « À évaluer » (gris). Un clic ouvre le petit menu de choix ; le changement est immédiat et tracé dans l'historique.
  • Drapeau VIPune étoile ⭐ VIP indépendante de la satisfaction (un client peut être VIP et mécontent). Elle se règle depuis le même menu (bascule « Client VIP ») et s'affiche en plus de la pastille de satisfaction.
  • Sous-filtresles puces « Client satisfait / à suivre / mécontent » et « ⭐ Client VIP » filtrent la liste. Le filtre VIP se cumule avec la satisfaction (ex. VIP + Mécontent = vos clients prioritaires à rattraper).
  • Catégories détachéesla liste « Dossiers en cours » est regroupée en blocs séparés par satisfaction — Client satisfait, Client à suivre, Client mécontent, À évaluer (et Autres dossiers en vue « Tous ») — comme les groupes du tableau Onboarding : chaque bloc a son titre coloré et son compteur, disparaît s'il est vide, et un client change automatiquement de bloc quand vous modifiez sa satisfaction. Les lignes sont aussi un peu plus fines.

Édition à plusieurs (temps réel)

  • Mises à jour visibles ~10 squand un collègue modifie un dossier, le changement apparaît dans les listes en quelques secondes, sans recharger la page.
  • « En train de modifier »si deux personnes ouvrent le même dossier, un bandeau « 👤 X est en train de modifier ce dossier » s'affiche en haut du panneau, et un petit point clignote sur la ligne. Si l'autre sauvegarde pendant que vous lisez, un bouton « Actualiser » apparaît (jamais de rafraîchissement forcé pendant que vous tapez). Ce bandeau flotte par-dessus le contenu : il ne décale plus les boutons et pastilles et ne gêne plus les clics (avant, son apparition pouvait faire « rater » un clic sur une pastille quand un collègue arrivait sur la fiche).
  • Pas d'écrasementles modifications se sauvegardent champ par champ : deux personnes sur le même dossier mais sur des champs différents ne s'effacent plus mutuellement.
  • Note « demande particulière » partagéela note de commande se comporte comme une zone à plusieurs, sans perte : le texte d'un collègue apparaît tout seul pendant que vous la consultez (pas besoin d'« Actualiser »), votre frappe n'est jamais effacée, et si vous écrivez tous les deux en même temps, au moment où vous cliquez ailleurs les deux versions sont conservées (message « les deux versions ont été conservées »).
  • Télécharger toutes les pièces du dossierl'archive ZIP reprend toutes les pièces visibles dans la fiche : le devis déposé sur le dossier et les fichiers envoyés par le client via son formulaire (carte menu, RIB, Kbis, statuts, pièce d'identité, logo). Les fichiers du formulaire restent rattachés à leur fiche « Infos client » d'origine — l'archive les suit par référence, rien n'est déplacé. Si deux pièces portent le même nom, la seconde est suffixée « (2) ». À la clôture, la purge n'efface que les pièces propres au dossier : la fiche Infos client du client garde les siennes.
  • Moyen de paiement d'une échéancedans le dossier de règlements, chaque échéance porte une pastille de moyen de paiement (« — Moyen — » tant qu'elle n'est pas renseignée). Cliquez-la : le menu propose uniquement les moyens cochés au-dessus, dans « Moyen de paiement » du bloc Règlement matériel. Si ce bloc est vide, le menu vous le dit — cochez d'abord les moyens. Quand un seul moyen est retenu pour le dossier, toutes les échéances le portent sans rien ressaisir.
  • Jusqu'à 5 paiements matériel« Nombre de paiements matériel » propose 1 à 5 paiements, plus les plans mensuels (12 / 24 / 36 mois). L'échéancier se dessine automatiquement : une ligne par paiement, avec sa date prévue, son moyen de règlement et son statut.
  • « Soldé » dans le tableau Facturationla colonne Paiement matériel se met à « Soldé » toute seule dès que la totalité des échéances du dossier est pointée comme réglée. Il suffit qu'une seule échéance reste en attente pour qu'elle garde le statut du dossier. Le mot affiché est celui que vous avez choisi dans l'échéancier, avec sa couleur. Si vous dépointez une échéance, le tableau repart en arrière immédiatement.
  • Le bouton « Remplir le formulaire de démarrage »dans les modèles de mail d'onboarding, ce bouton mène au formulaire « Infos client » de l'application (onboarding.clyosystems.org/form-client.html), et non plus à l'ancien formulaire Monday. Ce que le client y remplit arrive directement en Réception et se rattache à son dossier. Pour mettre ce lien dans un modèle que vous écrivez vous-même, utilisez la variable {{lien.formulaire}} (bouton « Afficher les variables ») : elle pointera toujours la bonne adresse.
  • Choisir l'adresse d'envoi d'une automatisationdans l'éditeur d'automatisation, le champ De propose tous les comptes Gmail connectés de l'équipe. Choisissez celui qui convient : une relance de facturation part de la facturation, quel que soit le collègue dont l'action a déclenché la règle. Seuls les comptes réellement reliés dans Intégrations → Gmail apparaissent — pour en ajouter un, son propriétaire doit connecter sa boîte depuis son propre compte. Si une adresse enregistrée dans une règle n'est plus connectée, elle reste affichée avec la mention « non connecté » : le mail partira quand même, depuis votre compte, et la boîte d'envoi vous le signalera. Le composeur « Écrire un mail », lui, part toujours de votre propre adresse : un message écrit à la main vient de son auteur.
  • Relancer un client saisonnier sans date de finun client saisonnier qui ne nous a pas annoncé sa date de fin ne peut être prévenu par aucune alerte datée : il n'y a pas de date à laquelle s'accrocher. L'écran Automatisations propose donc le déclencheur « Client saisonnier — rappel tous les N jours », à combiner avec la condition « Date de fin de saison = Sans date de fin ». Une automatisation prête à l'emploi est livrée (« Client saisonnier sans date de fin → rappel client ») : elle relance le client tous les 30 jours et s'arrête d'elle-même dès qu'il donne sa date. Un dossier clôturé ne relance plus personne.
  • Étapes pré-remplies à l'arrivée d'une commandeune commande qui tombe du formulaire arrive avec ses pastilles déjà posées d'après le type de commande : Appel CSM, Carte-menu import, Livraison et Formation. « Formateur » et « TPE / Carte » restent à choisir — ils dépendent de vous. Une commande sans onboarding arrive avec formation et TPE marqués « pas prévu », ce qui retire aussi ces étapes du portail client.
  • Dates : quand est-ce enregistré ?date de livraison souhaitée, date et heure de formation s'enregistrent quand vous validez (vous cliquez ailleurs, appuyez sur Entrée, ou choisissez dans le calendrier) — pas à chaque frappe. Une date effacée s'enregistre aussi. La saisie est possible depuis le tableau comme depuis la fiche : les deux vues se mettent à jour ensemble.

Fusion / rattachement de fiches (même CLI)

  • Proposition au passage en Confirméaprès la fenêtre des pièces jointes, si un autre dossier confirmé porte le même numéro CLI, l'app propose : « Un dossier avec le même CLI existe déjà — voulez-vous les raccorder ? » avec les infos de la fiche existante. C'est toujours un choix (jamais automatique).
  • Fiche principale / secondairela 1ʳᵉ fiche arrivée du client est la principale ; les commandes suivantes deviennent des fiches secondaires rattachées. Sur la ligne de la principale : un badge « N fiches secondaires » dépliable donne accès aux fiches liées.
  • Carte consolidéela fiche principale affiche l'abonnement consolidé (somme des abonnements de toutes les fiches). Le matériel et les moyens de paiement restent propres à chaque commande (non additionnés).
  • Réversibleun bouton « Dissocier » détache à tout moment une fiche secondaire de la principale.
Fiche secondaire rattachée à une fiche principale
Fiche secondaire — sur la ligne de la fiche principale, le badge « N fiches secondaires » dépliable donne accès aux commandes rattachées au même CLI ; l'abonnement y est consolidé, le matériel reste propre à chaque commande.

8Fiche dossier (panneau Détails)

Ouvert au clic du nom du dossier (un clic sur la réf CLI… ouvre le CRM Clyo).

Panneau Détails d'un dossier
Panneau Détails — onglets Détails / Formulaire client / Notes / Historique / Configuration matériel / Zendesk, lien public de suivi et bouton « Écrire un mail ».
Onglet Configuration matériel
Onglet Configuration matériel — guide d'installation : matériel posé (borne, TPE…), n° de série, IP/connexion, fournisseur, puis « Valider → Envoyer en Production ».
  • En-têtenom client + n° CLI éditable.
  • Statuts onboardingtoutes les pastilles éditables (liées au tableau, temps réel) + le lien public de suivi client à copier/ouvrir, visible dès le passage en Onboarding. À ce moment, un mail automatique part au client (depuis votre compte connecté) avec ce lien de suivi.
  • Formulaire clientdonnées soumises par le client, ou boutons pour rattacher / détacher un formulaire.
  • Documents reçus (devis…)le clic sur un document l'ouvre dans une visionneuse décalée à gauche ; le reste de l'écran s'assombrit mais le dossier reste visible et modifiable à droite.
  • Coordonnéescontact, téléphone, email, adresse (champs éditables en ligne).
  • Commandedate de livraison souhaitée, date de mise en service souhaitée (sélecteur de date, affichée en jj/mm/aaaa), matériel, règlement, notes de livraison/commande.
  • Matériel commandéjuste sous la commande, la liste du matériel en pastilles colorées. Les éléments commandés sont pleins et colorés ; les autres types du catalogue sont proposés en pointillés. Un clic ajoute un élément à la Configuration matériel du client, un second le retire — c'est la même liste que l'onglet « Configuration matériel », pas une copie. Le retrait ne demande une confirmation (« Vous allez enlever un élément de la configuration matériel du client. Vous confirmez ? ») que si un n° de série a déjà été saisi sur cet élément, signe qu'il a réellement été posé. Un matériel saisi à la main, absent du catalogue, reste affiché. En lecture seule, la liste s'affiche sans être cliquable. Par défaut, seul le matériel commandé est affiché : le reste du catalogue s'ouvre par la flèche « +N » placée à droite des pastilles actives (et se referme par « Masquer »).
  • Heure de la formationà côté de la date de formation, un champ heure du rendez-vous. Modifiable indifféremment depuis la fiche ou depuis la colonne « Date formation » du tableau Onboarding : les deux se mettent à jour ensemble et le changement est écrit dans l'Historique. L'heure s'affiche aussi dans « Formations de la semaine à venir » sur l'Accueil (ex. « mer. 29 juil. · 14:30 »), et une colonne « Heure formation » a été ajoutée au modèle d'import Excel.
  • Changer le type d'une commandedans le formulaire de commande, la case « Type » est une pastille cliquable : elle affiche les quatre types avec leurs couleurs habituelles — Commande · Logiciel, Commande · Borne, Commande · Matériel, Commande sans onboarding (le type actuel est coché). Utile quand le formulaire a été mal rempli ou que la commande est requalifiée après l'appel client. Dès la validation, le dossier change de place tout seul : sa carte passe dans la bonne catégorie en Réception, sa ligne rejoint le bon groupe du tableau Onboarding, les compteurs et les filtres suivent. Le changement est écrit dans l'Historique du dossier. Un profil en lecture seule ne peut pas modifier le type.
  • Commentaires de la commande (dossier facturation) — dans l'onglet Détails, juste sous le lien de retour vers le dossier onboarding, on retrouve les commentaires saisis dans le formulaire de commande : « Livraison » (codes d'accès, contact sur place, infos de paiement matériel) et « Commande » (configuration, options, contraintes). Ils sont lus sur le dossier onboarding lié — plus besoin de l'ouvrir pour comprendre l'accord de règlement. Le bloc n'apparaît que si au moins un des deux commentaires est renseigné.
  • Détails règlements (dossier facturation) — deux espaces distincts. Règlement abonnement (mensuel) : type de contrat souscrit, autres contrat, montant TTC, date de prélèvement mensuel, moyen de paiement. Règlement matériel (total) : montant TTC, échéance, moyen de paiement. Les choix multiples utilisent le sélecteur « + Choisir » (seuls les choix validés restent affichés ; clic droit pour renommer/supprimer une option d'équipe). Le bandeau bleu en haut résume l'abonnement (gauche) et le matériel total (droite). Pré-rempli depuis le formulaire de commande.
  • Historique en cours de chargementà l'ouverture d'une fiche, l'onglet Historique peut afficher très brièvement « Chargement de l'historique… ». C'est normal : les tableaux ne transportent plus l'historique complet de chaque dossier (il grossit à chaque modification et pèserait des mégaoctets sur des milliers de dossiers), il est chargé au moment où vous ouvrez la fiche. Il apparaît en une fraction de seconde.
  • Notes & historiquenotes libres organisées en séries (une série « Note général » existe toujours par défaut, même vide). Les @mentions apparaissent en bleu pour bien ressortir. Chaque note peut être épinglée (icône punaise) pour rester en tête de sa série ; l'épinglage est conservé à la réouverture. Journal automatique de tous les changements dans l'onglet Historique. La note de base (checklist) d'un nouveau dossier arrive entièrement décochée : elle décrit ce qui reste à faire, y compris « Création EATSELF » et « Infos établissement remplies ».

9Modèles de mail

Depuis « Écrire un mail » → Mes templates.

Un mail dont une pièce jointe manque n'est plus envoyé du tout. Si le fichier attaché a été supprimé ou est devenu illisible, l'envoi est refusé avec le nom du fichier en cause, et la fenêtre reste ouverte pour corriger. Avant, le mail partait sans la pièce jointe et le dossier affichait « Mail envoyé » — le client recevait un message renvoyant à un document absent. De la même façon, la ligne « ✉ Mail envoyé » n'apparaît dans l'Historique que si le mail est réellement parti.
Chacun envoie depuis sa propre adresse. Le champ DE affiche votre compte Google connecté, et le serveur n'accepte aucun autre expéditeur. Si vous n'avez pas encore connecté le vôtre (Intégrations → Gmail), l'envoi est refusé avec un message clair au lieu de partir depuis la boîte d'un collègue. Il en va de même pour les mails d'automatisation : ils partent du compte de la personne dont l'action a déclenché la règle.
Fenêtre Écrire un mail
Écrire un mail — destinataire, objet, assistant IA (Reformuler / Corriger / Développer), « Afficher les variables » et rédaction directe dans la zone Message.

Modèles Onboarding (HTML email-safe)

  • VersionsLicence, EatSelf, Matériel, Matériel FIPOS, Borne Banque, Borne FIPOS, Tout est prêt, Tentative d'appel, Relance formulaire.
  • Éditeur inlineau clic sur une version, le panneau n'affiche que les variables ; le mail s'écrit directement dans la zone Message et se met à jour en temps réel à chaque frappe ou changement de version.
  • VariablesPrénom, Société, Date de formation, Date de livraison, URL site EatSelf, Email EatSelf, Mot de passe EatSelf (auto-généré depuis la société), TPE.

Variables colorées (écrire mail · relance · automatisation)

  • Couleur du thèmeles variables (ex. {{client.name}}) s'affichent en couleur du thème, dans le sélecteur et une fois insérées dans le message (petite « pastille »). La couleur suit le thème actif. À l'envoi, la variable est remplacée par la vraie donnée en texte normal — le destinataire ne voit jamais de pastille.
  • Nouvelles variables disponiblesNom de la licence, Montant abonnement, Moyen de paiement abonnement, Date du 1er prélèvement abonnement, Nombre de paiements, Moyen de paiement matériel, Date de mise en service souhaitée, Commentaire sur la commande, Note de livraison et paiement.

Mes templates (personnels)

  • Templates textepar utilisateur (titre + icône + corps), réutilisables dans « Écrire un mail » et dans les relances.

Relancer le client = même fenêtre que « Écrire un mail »

  • Une seule interfacele bouton « Relancer le client » (dossier facturation) ouvre exactement la même fenêtre que « Écrire un mail » (assistant IA, variables, Cc/Cci, pièces jointes…). Seul le contenu pré-rempli change.
  • 3 tons de relance facturationsur un dossier de facturation, le panneau « templates » propose la rubrique 💳 Relance facturation avec 3 tons prêts à insérer (objet + message) : Relance cordialeRelance ferme (2ᵉ rappel)Mise en demeure. La relance suggère automatiquement le ton selon le n° de relance.

Cc / Cci, fenêtre & historique

  • Cc / Cci« Écrire un mail » et les relances permettent d'ajouter des destinataires en copie (Cc) ou copie cachée (Cci) via le bouton « + Cc / Cci ».
  • Fenêtre élargiela fenêtre d'envoi est plus large pour afficher le template complet sans barre de défilement latérale.
  • Aperçu dans l'historiquedans l'onglet Historique d'un dossier, le clic sur une ligne ✉ mail ré-affiche le message avec sa mise en page (et non en texte brut). La fenêtre est large : les modèles Clyo font environ 600 px et étaient auparavant rognés sur la droite. Un modèle encore plus large défile horizontalement au lieu d'être coupé.

10Automatisation

Constructeur de règles « Quand … alors … ».

Constructeur d'automatisations
Automatisations — bibliothèque de règles « Quand … alors … » (changement de statut, échéance J-N, dossier créé…) que l'on active et personnalise.
Panneau de notifications
Notifications — la cloche du bandeau regroupe les alertes des automatisations et des mentions.
  • Synchronisées entre vos appareilsquand vous marquez comme lue ou supprimez une notification (à l'unité, « supprimer les lues » ou « tout supprimer »), le changement s'applique à votre compte : la notification ne réapparaît plus sur vos autres appareils (téléphone, autre ordinateur). La mise à jour se fait à l'ouverture de l'application et automatiquement en arrière-plan.
  • Le panneau reste ouvert pendant que vous triez« Marquer lu » et « Supprimer » ne ferment plus le panneau : vous pouvez enchaîner plusieurs notifications d'affilée. Le panneau ne se ferme que quand vous cliquez en dehors (ou que vous ouvrez un autre menu, ex. la liste d'appels).

Déclencheurs

  • Quand un statut devient X · passe de X à Yréagit aux changements de pastille.
  • Quand la réception d'un dossier est taguéeréagit au multi-choix de la carte en Réception : Nouveau · À compléter · Dossier incomplet · Annulé. Ex. « Dossier incomplet → notifier + email au commercial ». Ce déclencheur est désormais modifiable (choix du statut dans une liste). L'e-mail au commercial part uniquement d'ici : si cette automatisation est désactivée, la cloche prévient toujours mais aucun mail n'est envoyé.
  • Quand une valeur changedate ou colonne.
  • N jours avant / après une dateéchéances (ex. relance J-5 avant formation).
  • Quand un dossier est créé · change d'étapeRéception→Production, etc.
  • Quand un utilisateur est mentionné · planning récurrent · case de checklist cochée.
  • Branche (périmètre)chaque déclencheur peut être limité à un seul tableau : Tout / Onboarding / Dev / Facturation. Indispensable pour qu'une règle « à la validation » ne parte que pour l'onboarding et pas pour les dev/facturation.

Actions

  • Envoyer un email · Notifier un utilisateur · Modifier un statutautomatise les suites.
  • Ajouter une note · Déplacer vers une étape · Mettre une date à aujourd'hui · Recopier une date.
  • Variables mail{{client.name}}, {{dossier.ref}}, {{commercial}}, {{formation.date}}, {{statut.livraison}}, {{user.name}}

Suivi des envois (boîte d'envoi)

Quand une automatisation envoie un email, l'envoi part réellement depuis le compte Gmail connecté et son résultat est toujours visible dans la boîte d'envoi (icône enveloppe du bandeau) :

  • ✓ Envoyéle mail est parti.
  • ✗ Échecl'envoi a échoué ; la raison exacte est affichée sous l'entrée et un toast vous prévient sur le moment. Bouton ↻ réessayer.
  • ⊘ Ignorél'email n'avait pas de destinataire ou pas de sujet (cas d'une règle laissée incomplète) : il n'est pas parti, mais ce n'est plus silencieux — complétez la règle puis ↻ réessayer.
Auparavant un envoi pouvait échouer sans aucun message. Désormais chaque envoi affiche son statut : plus de mail « disparu » sans explication.

Lien du dossier dans les mails d'automatisation

Quand une automatisation envoie un mail à l'équipe, le lien du dossier est ajouté automatiquement à la fin du message — vous n'avez rien à écrire. Quand elle écrit au client, aucun lien interne n'est ajouté.

  • Ce qui compte comme « interne »tous les destinataires (« À » et « Copie ») sont des collègues : un compte de l'application, ou une adresse @clyosystems.com / @eatself.com (y compris les boîtes partagées type commande@ ou caroline@).
  • Ce qui compte comme « client »le modèle vise {{client.email}}, ou au moins un destinataire est extérieur à l'entreprise. Dans le doute (mélange interne + externe), le mail est traité comme client : pas de lien.
  • Pas de doublonsi vous avez déjà mis {{lien.dossier}} dans le texte, rien n'est ajouté en plus.
Cela vaut aussi pour vos règles déjà personnalisées : le lien est ajouté au moment de l'envoi, il n'y a donc rien à modifier dans vos automatisations existantes.

Client saisonnier & fin de saison

  • Date de fin de saisonquand « Client saisonnier » est coché dans le formulaire de commande, un champ Date de fin de saison (facultatif) apparaît. La date se retrouve dans le dossier (à côté de l'info saisonnier) et reste modifiable — utile si elle n'était pas connue à la commande.
  • Mail à Caroline enrichil'automatisation « Nouvelle commande SAISONNIÈRE → Caroline » ajoute la ligne « Fin de saison : … » : la date si connue, sinon la mention « le client/revendeur préviendra à la fin de sa saison ». Variable réutilisable : {{dossier.finSaison}}.
  • Alerte fin de contrat au clientnouvelle automatisation « Fin de saison → email client » : le jour de la date de fin, un mail part au client (copie Caroline, expéditeur Caroline) pour l'informer que le contrat se termine et que la licence va être bloquée. Ne se déclenche que si une date de fin est renseignée.
Déclencheurs « à une date » & week-ends. Les alertes datées (ex. « J-2 avant formation », « fin de saison ») sont évaluées dans l'app, à l'ouverture. Si le jour exact tombe un week-end ou un jour sans connexion, l'alerte n'est pas perdue : elle part à la première connexion suivante (rattrapage de quelques jours). En revanche, si personne n'ouvre l'app pendant plusieurs jours d'affilée, l'envoi attend cette prochaine ouverture — pour un déclenchement 100 % indépendant, il faudrait passer par un planificateur serveur (n8n).

Composer l'email d'une automatisation

  • Interface identique à « Écrire un mail »l'action « Envoyer un email » utilise exactement le même composeur : éditeur enrichi (gras / italique / listes / lien / emoji), variables rétractables (lien « Afficher les variables », repliées par défaut), bouton « Templates » à droite de la barre d'outils (vos modèles de mail personnels, applicables en un clic) et compte expéditeur connecté.
Suppression définitive. Une automatisation que vous supprimez ne réapparaît plus et vos textes / destinataires saisis sont conservés : le catalogue n'ajoute que les nouvelles règles, il n'écrase ni ne ressuscite jamais ce que vous avez modifié ou effacé.

Sauvegarder & restaurer vos automatisations

Les automatisations sont enregistrées dans votre navigateur : une réinstallation de l'app, un autre poste ou un vidage de cache peut les faire « sauter ». Deux boutons dans la barre du haut permettent d'en garder une copie de sécurité :

  • Sauvegardertélécharge un fichier automatisationfinal-AAAA-MM-JJ.json contenant toutes vos règles (et les suppressions définitives). Conservez-le en lieu sûr après chaque modification importante.
  • Restaurerrecharge un fichier de sauvegarde et remplace la liste actuelle (une confirmation est demandée). À utiliser si les automatisations ont disparu après une mise à jour.

11Intégrations

Profil → Intégrations (tuiles de configuration).

Tuiles d'intégrations
Intégrations — tuiles de configuration : Gmail (envoi par utilisateur), Claude (analyse IA des devis), Pro Abono & Gestcom (facturation / prélèvements), Aircall (téléphonie), Zendesk (support client).
  • Gmailchaque utilisateur connecte son propre compte (OAuth, scope gmail.send) pour envoyer relances/facturation depuis son adresse. Refresh token chiffré en base. Accessible à tous les rôles : Profil → Intégrations est ouvert à chaque utilisateur, mais les non-admins n'y voient que le bloc « Connecter un compte Gmail » (les autres services et la configuration OAuth restent réservés aux admins / CSM).
  • Claude (Anthropic)analyse IA des devis (clé API admin) ; coût ≈ quelques centimes par devis.
  • Pro Abonofacturation & prélèvement automatiques. Se configure directement dans l'app (tuile Pro Abono : Agent Key + API Key ; la clé est stockée chiffrée, jamais réaffichée). L'app génère et affiche l'URL de webhook à coller chez Pro Abono (le jeton de sécurité est inclus). Apports dans les dossiers Facturation, bloc « Facturation / Encaissement » : (1) vision globaletoutes les souscriptions actives du client sont lues en direct par n° CLI (ex. offre Gold et option Nepting et maintenance), séparées en Abonnement · Hors taxe et Maintenance avec leurs totaux mensuels (et non plus une seule ligne) ; (2) Mensualités, Facture · TTC — les factures passées et leur statut (Payée / Litige / Impayée) apparaissent dans le bloc et dans l'Historique de paiement ; (3) événements de paiement reçus par webhook (facture payée / litige / échec de prélèvement) qui mettent à jour le statut, alimentent l'historique et déclenchent les relances graduées en cas d'échec (une seule relance par incident, même si plusieurs alertes tombent ensemble). Lecture seule.
  • Aircall (téléphonie)collez l'App ID et le token (Aircall → Settings → API Keys ; admin). Ensuite, cliquer sur l'icône combiné à côté d'un numéro le pré-remplit dans Aircall Workspace bureau — vous n'avez plus qu'à cliquer « Appeler ». L'onglet Historique d'un dossier liste les appels Aircall du numéro (sens, durée, ▶ réécouter si l'appel a été enregistré). À l'usage, soyez connecté et disponible sur Aircall Workspace avec la même adresse e-mail que votre compte ici.
  • Zendesk (support client)configuration directement dans l'app (tuile Zendesk, admin) : sous-domaine + Client ID + Client Secret d'un client OAuth Zendesk (scope read write ; le Redirect URI à déclarer côté Zendesk est affiché dans la tuile), puis « Connecter Zendesk ». Le secret et le jeton OAuth sont stockés chiffrés, jamais réaffichés. Effets : quand une commande passe en Onboarding, une fiche contact Zendesk est créée/mise à jour (reliée à l'e-mail du client) ; et chaque dossier onboarding gagne un onglet « Zendesk » (à côté de « Configuration matériel ») affichant le lien vers la fiche contact et la liste des tickets avec leur statut — un clic ouvre le ticket dans Zendesk. Bouton « Re-synchroniser la fiche » pour repousser les infos à jour. Bouton « Créer un ticket support ↗ » : ouvre le formulaire de création de ticket (help.clyosystems.com/hc/fr/requests/new) dans un nouvel onglet — pratique pour ouvrir un ticket au nom du client, la fiche du dossier reste ouverte dans l'app. (Le centre d'aide Zendesk interdit l'affichage en iframe, contrairement au site EatSelf : impossible de l'embarquer en panneau superposé.)
  • Liste d'appels à effectuerà côté de chaque numéro, le bouton « + » ajoute le dossier à votre liste d'appels. Le bouton 📞 (avec pastille) en haut, à droite de la recherche / à gauche de la cloche, ouvre cette liste : chaque entrée montre le nom + le numéro, un bouton Appeler, un bouton note (pour écrire la raison de l'appel — temporaire), une étiquette couleur et une croix pour la retirer. Le numéro reste dans la liste après l'appel jusqu'à ce que vous l'enleviez manuellement ; la note disparaît avec l'entrée. La liste est liée à votre compte et synchronisée entre vos appareils : ce que vous ajoutez ou retirez sur l'ordinateur se retrouve sur le téléphone (et inversement), à l'ouverture de la liste.
  • Étiquettes colorées de la liste d'appelspour différencier les numéros quand la liste est longue, cliquez sur le chip « 🏷 Étiquette » d'une entrée et choisissez une catégorie : Onboarding (vert émeraude), Formation (orange), Carte-menu (bleu azur), TPE/Finalisation (vert pomme), Support (rouge bordeaux), Suivi client (jaune doré), Relance paiement (rouge), Relance chèques (rose), Prov. insuffisante (violet). « Aucune » retire l'étiquette. L'étiquette est conservée d'une session à l'autre.
  • Créer un site EatSelfdans chaque dossier, le bouton « Créer un site » (à gauche de « Écrire un mail », en haut de la fiche) ouvre app.eatself.com/admin-signup dans un panneau superposé à gauche de l'écran : vous créez le site sans quitter l'app, et le dossier reste cliquable à droite (même principe que l'aperçu d'un devis). La page s'affiche en version ordinateur, légèrement dézoomée pour voir un maximum d'informations. Si la page refuse de s'afficher, un lien « Ouvrir dans un onglet » prend le relais.
  • API Clyo (générer des accès)tuile « API Clyo » (admin / CSM) : génère une clé pour qu'un outil extérieur (tableau de bord de la direction, n8n, Excel…) lise les chiffres et les dossiers de l'app, en lecture seule. À la création, on choisit le nom, les types de dossiers, une date d'expiration facultative, et surtout les informations que la clé peut lire (case à cocher par champ ; les données personnelles — nom, e-mail, téléphone, adresse du contact — apparaissent en rouge et sont décochées par défaut). La clé n'est affichée qu'une seule fois : l'app n'en garde qu'une empreinte, donc une clé perdue se régénère, elle ne se retrouve pas. Chaque clé peut être révoquée (l'outil cesse aussitôt de recevoir les données) ou supprimée, et affiche son nombre d'appels et sa dernière utilisation. Le bouton « Copier » du mode d'emploi met toute la documentation dans le presse-papiers, à coller directement dans l'outil qui doit se connecter.
    Chiffres disponibles : /metrics/resume (jour, semaine, mois, année en cours, comparés à la période précédente) et /metrics/recettes (courbe par jour / semaine / mois). L'abonnement mensuel compté est le récurrent ajouté sur la période, calculé sur la date de création du dossier ; les dossiers annulés / résiliés sont exclus et comptés à part, et une vente n'est jamais comptée deux fois (l'onboarding et sa facturation sont dédoublonnés). Quand un montant n'a été saisi que d'un côté de la paire, il est repris automatiquement depuis l'autre : une vente n'est donc jamais comptée en double, mais elle n'est jamais perdue non plus.
    Deux compteurs de ventes, volontairement distincts : nb_ventes = les dossiers dont le type de contrat est renseigné (une vente signée), nb_avec_abonnement = ceux dont le montant est réellement chiffré. L'écart entre les deux, c'est le nombre de ventes dont le montant n'a pas encore été saisi — donc le chiffre d'affaires qui manque à l'appel. Le résumé compare aussi chaque période à la même période l'an dernier (bloc an_dernier), et le paramètre debut_semaine=dimanche permet de découper la semaine du dimanche au samedi si le tableau de bord destinataire fonctionne ainsi.
  • Dynamics 365à venir (désactivé).
Appel Aircall depuis un dossier
Aircall (téléphonie) — dans la fiche dossier, l'icône combiné à côté du numéro pré-remplit l'appel dans Aircall Workspace ; l'onglet Historique liste ensuite les appels du numéro.
Panneau Liste d'appels à effectuer
Liste d'appels à effectuer — le bouton 📞 du bandeau ouvre votre liste : chaque entrée affiche nom + numéro, un bouton Appeler, une note (raison de l'appel) et une croix pour la retirer. La liste est conservée d'une session à l'autre.

12Personnalisation

Profil → Personnalisation.

Écran de personnalisation : thèmes et couleurs
Personnalisation — galerie de thèmes (clairs / sombres), couleurs, police et rayon des coins modifiables en direct, style de sidebar (dégradé / uni) — enregistrés sur votre compte.
  • Galerie de thèmesthèmes clairs et sombres (dont Clyo et Clyo Marine), couleurs, police et rayon des coins modifiables en direct (enregistrés sur votre compte).
  • Style de la sidebardeux choix — Dégradé ou Uni. Le choix est conservé après changement de thème et après rechargement. (Le bouton « Sombre » a été retiré : il faisait doublon avec les thèmes sombres.)
  • Titres de section des dossiersaffichés en bandeaux accentués qui suivent les couleurs du thème choisi, pour repérer d'un coup d'œil chaque partie du dossier.
  • Colonnes de tableaurenommer / masquer une colonne (clic droit ou double-clic sur l'en-tête).

13Utilisateurs & droits

Profil → Gérer les utilisateurs. Invitation par email ou création directe (admin/CSM).

Gestion des utilisateurs, rôles et sécurité
Utilisateurs & sécurité — invitation avec choix du rôle, liste des comptes actifs, et options de sécurité (mot de passe oublié, 2FA, écran de connexion).

Le périmètre d'édition suit le domaine (type de dossier) sur tous les stages ; le reste est en lecture seule. Notes, formulaires, filtres et recherche restent ouverts à tous.

Se connecter avec Google. Sur l'écran de connexion, le bouton « Se connecter avec Google » permet de se connecter sans mot de passe : l'e-mail du compte Google choisi doit correspondre à un utilisateur déjà créé dans l'app (sinon la connexion est refusée — pas de création automatique). Au passage, le compte Gmail est rattaché automatiquement à l'utilisateur (il apparaît dans Intégrations → Gmail, prêt à envoyer des mails depuis son adresse). Un compte encore « en invitation » est activé du même coup. La correspondance se fait sur l'e-mail (insensible à la casse), donc l'adresse Google doit être la même que l'e-mail du compte Clyo.

RôleLibelléPeut éditer
adminAdminTout (+ config OAuth, clés API)
csmCustom Success ManagerTout (accès complet)
onboardingOnboardingDossiers onboarding
facturationFacturationDossiers onboarding + facturation
devDevDossiers dev
commercialCommercialUniquement la Réception
supportSupport (technicien)Lecture seule comme les autres ; édite l'onglet Configuration matériel
La liste des comptes est triée par profil (Admin → Facturation → CSM → Onboarding → Dev → Commercial → Support) et chaque profil a une couleur : Admin violet, Facturation bleu, CSM & Onboarding rouge, Dev orange, Commercial jaune, Support vert. Dans les fenêtres Créer / Modifier un accès, le champ s'appelle désormais « Profil ».
Un profil en lecture seule peut ouvrir un dossier et tout consulter, mais ne peut rien changer : les champs du détail sont réellement verrouillés (pas de saisie), les pastilles/dates/pièces sont bloquées, et toute tentative affiche « Lecture seule — votre profil ne peut pas modifier ces données. » Restent ouverts à tous : la note « demande particulière », le Formulaire client, la recherche et les filtres.
L'onglet Configuration matériel est désormais visible par tous les profils (en lecture seule pour la plupart) ; seuls Admin, CSM et Support (technicien) peuvent le modifier. Le technicien n'est plus cantonné à cet onglet : il navigue partout, consulte tout le dossier et peut laisser des notes, exactement comme les autres rôles lecture seule — la seule chose qu'il édite, c'est la Configuration matériel.

Notifications par rôle

La cloche est filtrée selon le rôle : chacun ne reçoit que ce qui le concerne.

RôleReçoit une notification pour…
csm / onboardingformulaire de démarrage reçu · passage d'un dossier en Onboarding · @mention · ajout de note sur un dossier (onboarding ou facturation)
facturationnotes / règlements de facturation · @mention
commercial@mention · dossier marqué incomplet
admin / dev / support@mention uniquement (périmètre strict)
La « réception de commande » ne déclenche plus de notification (elle encombrait inutilement la cloche du CSM). L'envoi d'un dossier en Onboarding notifie le CSM même s'il est déclenché par un autre utilisateur.

Mentionner quelqu'un dans une note

Dans une note de dossier, tapez @ puis le prénom : choisissez la personne dans la liste. À l'enregistrement de la note, elle reçoit une notification « … vous a mentionné »peu importe qui agit. La personne mentionnée est notifiée directement (et n'est pas re-notifiée en doublon par la règle de périmètre). Les @mentions apparaissent en bleu dans la note pour bien ressortir.

La touche Entrée fait deux choses, dans l'ordre. Tant que la liste des collègues est ouverte, Entrée choisit la personne surlignée (flèches ↑ ↓ pour changer, Échap pour fermer la liste) : la note n'est pas envoyée. Une fois la mention posée, la liste se referme et Entrée envoie la note. Avant, la même pression faisait les deux d'un coup et la note partait avant d'être finie.
Se mentionner soi-même ne déclenche rien (normal : on ne se notifie pas soi-même). Pour tester, faites-vous mentionner par un collègue.
La liste des collègues s'affiche pour tous les profils (depuis le 28 juillet 2026). Avant, seuls les comptes Admin et CSM voyaient l'annuaire : les autres profils ne se voyaient qu'eux-mêmes dans le menu et ne pouvaient donc mentionner personne.

Choisir son canal de notification

Chaque utilisateur choisit comment il veut être notifié, via la cloche → ⚙ (Paramètres) → « Canal de notification » :

  • Dans l'app uniquementcloche + toast.
  • Par email uniquementun email est envoyé à votre adresse, rien dans la cloche.
  • Les deuxcloche et email (réglage par défaut).
Ce réglage est personnel : chacun le définit pour lui-même, et il s'applique à toutes ses notifications (mentions, notes, passages en Onboarding…).
Chaque e-mail de notification contient le lien du dossier (depuis le 28 juillet 2026). Un bouton « Ouvrir le dossier » — avec l'adresse écrite en clair juste dessous pour les messageries qui bloquent le HTML — vous amène directement sur le dossier concerné, dans le bon espace (Onboarding, Développement ou Facturation) et avec le tiroir déjà ouvert. Cela vaut pour toutes les notifications liées à un dossier : mention, note, passage en Onboarding, alerte facturation à Caroline. Si le dossier a été supprimé entre-temps, aucun lien n'est mis (plutôt qu'un lien mort).
Envoi des e-mails. La cloche fonctionne toujours. En revanche l'e-mail de notification part depuis le compte Gmail de la personne qui déclenche l'action : si cette personne n'a pas connecté son Gmail (Intégrations → Gmail), l'e-mail n'est pas envoyé — seule la cloche l'est. Les notifications automatiques / système (Pro Abono, passage en Onboarding…) n'ont pas d'expéditeur connecté : elles arrivent dans la cloche mais pas par e-mail tant qu'aucun expéditeur de repli n'est configuré.

14En cas de panne

L'app ne répond plus, une erreur bloque l'utilisation ? Toute personne connectée au serveur peut demander un diagnostic complet à l'assistant (Claude Code).

Où sont les informations de diagnostic

  • RECAP_APP.md/srv/clyo/stack/onboarding-app/RECAP_APP.md : la référence complète de l'application (architecture, lots livrés, règles du projet).
  • Logs Dockerdocker logs clyo-onboarding-app : sortie en direct du serveur (erreurs au démarrage, requêtes en échec).
  • Table app_logsjournal applicatif persistant : chaque erreur serveur (middleware global) et chaque erreur JavaScript du navigateur (remontée automatiquement par clyo-integration.js) y sont enregistrées avec message, détail, route et utilisateur. Consultable en SQL ou via GET /api/logs/app (admin).
  • Tables logs et mails_logjournal des actions par dossier et journal des envois de mails (statut envoyé / échec).
  • Santé/api/health répond {"ok":true} si le serveur tourne ; le conteneur doit être healthy dans docker ps.

Le prompt à copier-coller

Connectez-vous au VPS, lancez claude dans /srv/clyo/stack/onboarding-app, décrivez le symptôme et collez ce prompt :

L'application Clyo Onboarding (https://onboarding.clyosystems.org) est en panne ou un bug nous empêche de l'utiliser.
Symptôme constaté : [DÉCRIRE ICI : écran, message d'erreur, action qui échoue, depuis quand]

Fais un diagnostic complet et structuré, sans rien casser :

1. CONTEXTE — Lis /srv/clyo/stack/onboarding-app/RECAP_APP.md (référence de l'app : architecture,
   stack Docker, lots livrés, règles du projet), et tout autre document pertinent du dossier.

2. INFRASTRUCTURE — Vérifie l'état des conteneurs : sg docker -c "docker ps"
   (clyo-onboarding-app et clyo-onboarding-db doivent être « healthy ») ; teste l'API :
   sg docker -c "docker exec clyo-onboarding-app node -e \"require('http').get('http://localhost:3000/api/health', r => console.log(r.statusCode))\"" ;
   vérifie que le site répond en HTTPS (Caddy).

3. LOGS — Cherche l'erreur dans cet ordre :
   a) sg docker -c "docker logs clyo-onboarding-app --since 2h" (erreurs serveur en direct) ;
   b) la table app_logs = journal persistant des erreurs backend ET des erreurs JS du navigateur :
      sg docker -c "docker exec clyo-onboarding-db mysql -u root -p$MYSQL_ROOT_PASSWORD $DB_NAME -e
      'SELECT le, source, message, route, utilisateur FROM app_logs ORDER BY le DESC LIMIT 50'"
      (identifiants dans /srv/clyo/stack/onboarding-app/.env) ;
   c) si la panne concerne un dossier ou un mail : tables logs (actions) et mails_log (envois).

4. CAUSE RACINE — Identifie la vraie cause, pas le symptôme. Règles du projet : jamais de patch
   de contournement, jamais d'erreur avalée en silence, code propre pensé pour le long terme.

5. CORRECTIF — Propose puis applique le correctif minimal et propre :
   frontend = app/public/ (monté en volume, modification effective immédiatement) ;
   backend = app/src/ → rebuild obligatoire : sg docker -c "docker compose up -d --build clyo-onboarding-app".

6. VÉRIFICATION — node --check sur les fichiers JS modifiés, conteneur « healthy », re-test du
   point en panne, puis mets à jour RECAP_APP.md et app/public/aide.html avec ce qui a été corrigé.
Ne jamais saisir de mot de passe dans le prompt ni demander à l'assistant de se connecter à l'interface avec un compte : les vérifications d'interface authentifiée se font par un humain, l'assistant teste les API par token.