Prêt à gérer votre activité ? Créez votre compte en 2 min → Commencez gratuitement, sans carte bancaire.

▶ Démo Aperçu du Studio Praticien Données fictives · explorez librement l'interface · Les modifications ne sont pas enregistrées Accéder au vrai studio →
Lancement
⚙️
Aide & support
SMS Désactivé
Provider smsmobileapi
Clé API Configurée DEMO_N…
⚙️ Ouvrir les réglages
👤 Gérer mes clients
  • Créer un dossier : bouton + Nouveau client dans la barre latérale. Choisir le type avant de saisir.
  • Deux types de clients :
    • Particulier : prénom + nom requis, téléphone et email facultatifs.
    • Professionnel : recherchez l'entreprise par nom ou SIRET — les champs (raison sociale, SIRET, adresse, N° TVA) se pré-remplissent automatiquement depuis l'API officielle Recherche Entreprises (données INSEE). Ajoutez ensuite le contact au sein de l'entreprise.
  • Champs professionnels : raison sociale, SIRET, N° TVA intracommunautaire (calculé automatiquement depuis le SIREN). Ces informations apparaissent dans la section "Facturé à" de la facture.
  • Importer en masse : depuis un fichier CSV, via Clients → Importer. Les doublons (même nom + téléphone) sont fusionnés.
  • Fiche client : 4 onglets — Fiche, Séances, Bilan physique (Sérénité), Communication (Sérénité).
  • Recherche : index alphabétique ou champ de recherche. Pour les professionnels, la recherche fonctionne aussi sur la raison sociale et le SIRET. Pagination automatique.
  • Multi-praticiens : chaque praticien ne voit que ses propres clients.
💡 Limite de l'offre Lancement : 5 factures émises / mois (clients illimités). Au-delà, passez à Essor ou Sérénité.
📅 Planifier & saisir une séance
  • Créer un rendez-vous : depuis l'agenda (clic sur un créneau) ou depuis la fiche client → onglet Séances → bouton +.
  • Modale en deux onglets :
    • Séance : date, heure, prestation (durée et prix affichés en lecture seule à titre indicatif), statut, rappel SMS, bilan clinique et bilan énergétique (Sérénité).
    • Facturation & Paiement : montant, statut de règlement, remise. Ces champs sont verrouillés dès qu'une facture a été émise.
  • Prestations sans durée fixe : si une prestation est configurée sans durée (Réglages → Prestations → Sans durée fixe), le champ Durée est masqué et la colonne ne figure pas dans la facture.
  • Statuts rapides après la séance :
    • Réalisée : verrouille la séance et permet la facturation.
    • Annulée : ne compte pas dans le CA.
    • Reportée : invite à saisir la nouvelle date directement.
  • Verrou temporel : une séance passée ne peut plus être supprimée ni voir sa date / son type modifiés. Les notes restent éditables.
  • Bilan clinique & énergétique (Sérénité) : intégré dans l'onglet Séance — motif, observations, exercices, intention pour la prochaine séance, bilan des méridiens, élément dominant, synthèse MTC.
💶 Facturer & encaisser Sérénité
Prérequis : votre profil studio doit être complet (raison sociale, SIRET, adresse, IBAN, n° de facture initial). Sans cela, la génération de facture est refusée. → Compléter mon profil de facturation
Clients particuliers
  1. Une séance marquée réalisée propose le bouton 🧾 Facturer. La séance est marquée réglée et le numéro de facture est attribué automatiquement.
  2. La facture Factur-X (PDF/A-3 avec XML intégré, norme EN 16931) est générée et téléchargée immédiatement.
  3. Les remises (Réglages → Remises) s'appliquent au montant saisi dans l'onglet Facturation & Paiement de la séance, avant émission.
Clients professionnels — facturation en deux temps
  1. Cliquer 🧾 Facturer : la facture est émise et le PDF Factur-X est téléchargé, mais la séance reste en attente de règlement.
  2. Une fois le virement ou le chèque reçu, ouvrir la facture dans l'onglet Facturation de la barre latérale et cliquer ✓ Marquer comme acquittée.
  3. La fiche affiche ensuite le statut Réglée avec la date d'acquittement.
Verrouillage après émission
  • Dès qu'une facture est émise, le montant, la prestation et la remise de la séance sont verrouillés et ne peuvent plus être modifiés.
  • La colonne Durée n'apparaît dans la facture que si la prestation a une durée fixe.
  • Le nommage des colonnes TVA s'adapte automatiquement selon le régime fiscal renseigné dans les paramètres (art. 293 B du CGI par défaut).
⚠️ Irréversibilité : une facture émise ne peut pas être supprimée (obligation légale). Pour corriger, émettre un avoir.
🎫 Crédits & quota mensuel

La facturation s'appuie sur deux compteurs distincts. Bien faire la différence évite les mauvaises surprises.

📅 Quota mensuel — inclus dans l'abonnement
  • Lancement : 5 factures / mois
  • Essor : 25 factures / mois
  • Sérénité : illimité

Rechargement automatique : le compteur se base sur le mois calendaire en cours. Le 1er du mois à 00:00, vous retrouvez l'intégralité de votre quota. Aucune action requise, aucun report.

🎫 Crédits prépayés — achetés à la carte
  • Achetés en packs (dès 6 €).
  • Solde permanent, sans date d'expiration.
  • Consommés uniquement au-delà du quota mensuel, 1 crédit par facture.

Pas de rechargement automatique : les crédits ne sont jamais ajoutés ni remis à zéro tout seuls. Ils ne bougent qu'à l'achat (+) ou à la consommation hors quota (−).

Que se passe-t-il quand vous émettez une facture ?
  1. Si vous êtes sous le quota du mois → facture émise, aucun crédit consommé.
  2. Si vous êtes au quota et que des crédits sont disponibles → facture émise, 1 crédit décompté.
  3. Si vous êtes au quota et sans crédit → émission bloquée. Choisir : acheter un pack ou monter d'offre.
Exemple concret (offre Essor, 25 factures / mois)
  • Vous achetez un pack de 10 crédits.
  • Mois 1 : 27 factures émises → 25 dans le quota + 2 consomment des crédits. Reste : 8 crédits.
  • Mois 2 : le quota repart à 25, et vous gardez vos 8 crédits en réserve.
Gérer mon abonnement
📊 Lire mon tableau de bord
  • Clients suivis : total + nouveaux du mois ou clients actifs sur 90 jours.
  • Séances : volume du mois en cours, comparaison à N-1.
  • Chiffre d'affaires (Sérénité) : encaissé vs facturation émise.
  • Alertes : séances en attente de validation, factures impayées, clients sans nouvelle depuis longtemps.
  • Top clients : par fréquence ou par CA, sur la période choisie.
💬 Communication client
  • Modèles (Réglages → Comms) : préparation de visite, relance, compte-rendu, demande d'avis Google. Variables : {{first_name}}, {{session_date_label}}, {{google_review_url}}.
  • Envoi : depuis la fiche client → onglet Communication, choix du canal (SMS ou email) et du modèle.
  • Historique : toutes les communications envoyées sont tracées par client (statut, date, contenu).
  • Rappels J-1 automatiques : voir la section technique plus bas.
☁️ Sauvegarde Google Drive Essor
  • Connexion en un clic depuis la barre d'état (bouton Drive off / Drive).
  • Les fiches client et les bilans de séance sont sauvegardés en PDF dans le dossier configuré (Réglages → Google).
  • Le bouton vérifie la cohérence des fichiers Drive vs base locale.
  • Déconnexion : même bouton, le token est purgé immédiatement.
📱 Termux + Cron Recommandé
Script Python cron sur votre téléphone Android. Aucun compte, aucune app tierce. Nécessite Termux + Termux:API (F-Droid) et le provider android_queue dans les réglages.
  1. 1
    Installer Termux et Termux:API depuis F-Droid (pas depuis le Play Store — version Play Store obsolète). Ouvrir Termux:API au moins une fois après installation.
  2. 2
    Dans Termux, lancer la commande d'installation en une seule fois :
    curl -fsSL "https://demo.serengest.app/api/cabinet/termux/bootstrap" \ -H "X-Api-Key: DEMO_NO_API" | bash
    Pour multi-SIM, ajouter ?sim=0 ou ?sim=1 à l'URL.
  3. 3
    Le script installe automatiquement : python, cronie, termux-api, configure le cron toutes les 10 min et gère le redémarrage Android via Termux:Boot. Installer l'app Termux:Boot depuis F-Droid pour que crond redémarre automatiquement.
  4. 4
    Tester manuellement l'envoi depuis Termux :
    python3 ~/scripts/termux-sms-queue.py
    Les logs sont dans ~/sms-queue.log.
Flux : Communication créée → status=prepared → Termux envoie via antenne Android → status=sent ou error
🤖 MacroDroid (alternative sans terminal)
Alternative sans ligne de commande : macro visuelle sur Android. Aucun compte. Même provider android_queue que Termux.
  1. 1
    Installer MacroDroid depuis le Play Store. Créer un nouveau macro Cabinet SMS avec un déclencheur Minuterie périodique → 10 min.
  2. 2
    Action 1 — Requête HTTP GET pour récupérer la file :
    GET https://demo.serengest.app/api/cabinet/sms/queue En-tête : X-Api-Key → DEMO_NO_API Réponse → variable : queue_response
  3. 3
    Action 2 — Boucle Pour chaque : source = tableau JSON, variable JSON = {queue_response}, JSONPath = $.items, variable de boucle = item.
  4. 4
    Dans la boucle — extraire $.idsms_id, $.tosms_to, $.messagesms_message via Variables → Définir (JSONPath).
  5. 5
    Messages → Envoyer un SMS : numéro = {sms_to}, message = {sms_message}.
  6. 6
    Requête HTTP POST pour confirmer l'envoi (ACK) :
    POST https://demo.serengest.app/api/cabinet/sms/queue/{sms_id}/ack En-tête : X-Api-Key → DEMO_NO_API Corps : {"status":"sent"}
  7. 7
    Terminer par une Fin de boucle et optionnellement une notification SMS Cabinet envoyés ✓.
🔑 Clé API

La clé API (X-Api-Key) permet aux scripts externes (Termux, MacroDroid) d'accéder à l'API sans session Grav. Si un Token push (sms_push_token) est configuré, les scripts Android l'utilisent à la place. Elle doit être longue, aléatoire et gardée secrète.

DEMO_NO_API
  1. 1
    Pour changer la clé, aller dans Plugins → Cabinet → Clé API et saisir une nouvelle valeur. Exemple de génération : openssl rand -hex 32 dans un terminal.
  2. 2
    Après changement, retélécharger les scripts Termux pour que la nouvelle clé soit injectée :
    curl -fsSL "https://demo.serengest.app/api/cabinet/termux/bootstrap" \ -H "X-Api-Key: NOUVELLE_CLE" | bash
  3. 3
    Mettre à jour la clé dans le macro MacroDroid si vous l'utilisez (en-têtes des deux requêtes HTTP).
⏰ Rappels automatiques J-1
Le scheduler Grav envoie un SMS de rappel la veille de chaque rendez-vous. Nécessite sms_enabled: true et le scheduler Grav actif sur le serveur.
  1. 1
    Activer SMS dans les réglages (sms_enabled → Oui) et choisir un provider.
  2. 2
    Ajouter le scheduler Grav au cron du serveur :
    * * * * * cd /chemin/vers/grav && php bin/grav scheduler 1>> /dev/null 2>&1
    Vérifier dans Outils → Scheduler que le job cabinet-sms-rappels apparaît.
  3. 3
    Par séance, cocher "Désactiver le rappel SMS J-1" pour exclure un rendez-vous spécifique.
Vue d'ensemble du studio
Comprenez votre activité en un coup d'oeil, sans tableaux complexes.
Clients suivis
+ ce mois
actifs (90 j)
Factures émises ce mois
Prochaine séance
Séances réalisées
~h de pratique
💶
Trésorerie & URSSAF
Livre de recettes, dépenses, déclarations
Ouvrir →
Derniers clients vus
Aucune séance enregistrée
Tâches en attente
🧾
Sélectionnez une facture dans la liste à gauche
👤
Sélectionnez un client ou créez un nouveau dossier