{"schemaVersion":1,"locale":"fr","title":"Documentation Bookelio","url":"https://app.staging.bookelio.app/docs/fr","articles":[{"id":"premiers-pas","slug":"premiers-pas","locale":"fr","title":"Prendre en main Bookelio","description":"Comprendre les espaces de Bookelio, préparer son organisation et choisir le bon parcours pour gérer ses clients, réservations, formations et paiements.","category":"demarrer","audience":["gestionnaire"],"keywords":["démarrage","organisation","tableau de bord","navigation","configuration","réservation","formation"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas","markdownUrl":"https://app.staging.bookelio.app/docs/fr/premiers-pas/markdown","markdown":"## À quoi sert Bookelio ?\n\nBookelio réunit la préparation de votre offre, la gestion des clients, les réservations, les formations et le suivi commercial. Le tableau de bord est destiné à votre équipe. La boutique publique présente les services et les formations aux visiteurs et leur permet de s'inscrire ou de réserver selon votre configuration.\n\nToutes les organisations n'utilisent pas tous les modules. Une équipe de soins peut surtout travailler avec les services et le calendrier ; un organisme de formation avec les dates, participants et attestations ; une structure proposant des cours collectifs avec les séances, listes d'attente et crédits.\n\nCette documentation décrit Bookelio, et non les écrans particuliers d'un site partenaire. Un site connecté peut présenter votre catalogue autrement ou imposer une connexion supplémentaire. Pour le parcours public standard, consultez [la boutique en ligne](/docs/fr/boutique-en-ligne).\n\n## Comprendre les éléments que vous allez manipuler\n\nQuelques distinctions évitent des erreurs dès le démarrage :\n\n| Élément | Ce qu'il représente | Exemple fictif |\n| --- | --- | --- |\n| Organisation | L'espace de travail de votre entreprise ou association | Atelier Horizon |\n| Membre | Une personne de votre équipe disposant d'un accès | Un gestionnaire ou un animateur |\n| Client | La personne ou l'entreprise à laquelle votre prestation est liée | Une personne qui réserve une séance |\n| Emplacement et salle | L'adresse puis la ressource utilisée à cette adresse | Centre principal, salle A |\n| Service | Une prestation réservable sur un créneau | Une séance de 60 minutes |\n| Réservation | L'occupation d'un créneau par un client | Mardi à 10 h dans la salle A |\n| Formation et date | Un contenu de formation et l'une de ses éditions | Initiation, édition du 12 octobre |\n| Demande de paiement | Le montant à régler et son suivi | Une prestation à encaisser |\n| Document | Une facture ou un avoir | La facture liée à la prestation |\n\nUn client n'est pas un membre de votre équipe. Une réservation approuvée ne constitue pas une preuve de paiement. Une demande de paiement n'est pas automatiquement une facture. Conservez ces distinctions lorsque vous consultez les statuts ou traitez une réclamation.\n\n## Se connecter et choisir son organisation\n\n### Prérequis\n\nVous devez disposer d'un compte autorisé à accéder à une organisation. Selon l'installation, la création publique de comptes ou d'organisations peut être désactivée. Si vous ne voyez pas d'option d'inscription, demandez l'accès au responsable de votre organisation plutôt que de chercher à créer un espace parallèle.\n\n1. Connectez-vous avec votre compte personnel.\n2. Vérifiez l'organisation affichée dans le sélecteur en haut du menu latéral.\n3. Si vous appartenez à plusieurs organisations, sélectionnez celle dans laquelle vous devez travailler.\n4. Contrôlez le nom de l'organisation avant de créer des clients, modifier des tarifs ou envoyer des e-mails.\n\nLes données et les droits dépendent de l'organisation sélectionnée. Retrouver une fiche dans un autre espace ne signifie pas qu'elle sera disponible dans celui que vous utilisez actuellement.\n\n## Se repérer dans le menu\n\nLe menu latéral regroupe les outils par usage :\n\n- **Planning** : services, réservations, cours collectifs, packs et crédits, formations.\n- **Ventes** : clients, documents, demandes de paiement, paiements, stock et cartes cadeau.\n- **Communication** : demandes de contact, listes de diffusion, composition et historique des e-mails.\n- **Contenu** : formulaires, articles et catégories du blog.\n- **Paramètres** : coordonnées de l'entreprise, emplacements, membres, droits et intégrations.\n\nUtilisez « Rechercher dans le menu… » pour retrouver une rubrique sans ouvrir chaque groupe. Cette recherche porte sur la navigation : elle ne recherche pas une facture, un client ou une réservation. Les recherches métier se trouvent dans les pages correspondantes.\n\nUn menu absent peut s'expliquer par un module non activé pour votre organisation ou par des droits insuffisants. Un autre membre peut donc voir davantage d'outils. Consultez [Équipe et droits](/docs/fr/equipe-et-droits) avant de conclure à une panne.\n\n## Préparer son espace dans le bon ordre\n\n### Étape 1 : vérifier les informations de l'entreprise\n\nDans **Paramètres → Détails de l'entreprise**, vérifiez les informations légales et de contact. Préparez également les paramètres de facturation, la TVA et l'apparence des e-mails si vous utilisez ces fonctions. Ces informations sont importantes pour les documents et communications que vous remettrez à vos clients.\n\nConsultez [Paramètres](/docs/fr/parametres) pour distinguer les coordonnées de l'organisation, les règles de facturation et les connexions aux prestataires. Ne transmettez jamais une clé secrète ou un mot de passe dans une description de service ou un champ destiné à la publication.\n\n### Étape 2 : préparer l'équipe et les ressources\n\n1. Vérifiez les membres et leurs droits.\n2. Si vous proposez des rendez-vous, créez les emplacements et les salles.\n3. Renseignez les horaires d'ouverture et les fermetures exceptionnelles.\n4. Affectez les personnes aux lieux et services concernés, puis vérifiez leurs disponibilités.\n\nCréer seulement un service ne suffit pas à produire des créneaux. Le lieu, la salle et au moins un membre éligible doivent pouvoir accueillir la prestation. Le guide [Lieux et disponibilités](/docs/fr/lieux-et-disponibilites) détaille cette préparation.\n\n### Étape 3 : choisir votre parcours métier\n\n- Pour des rendez-vous à horaires réservables, préparez un [service et ses réservations](/docs/fr/activites-et-reservations).\n- Pour une formation proposée à des dates définies, préparez une [formation](/docs/fr/formations), puis ses dates et inscriptions.\n- Pour plusieurs participants sur une même séance, configurez les [cours collectifs](/docs/fr/planning-collectif).\n\nCes parcours répondent à des besoins différents. N'utilisez pas une simple réservation de salle comme substitut aux participants d'une formation si vous avez besoin d'attestations et du suivi propre aux formations.\n\n### Étape 4 : contrôler le parcours client\n\nAvant de diffuser un lien, ouvrez le parcours public correspondant et vérifiez le titre, la description, les dates, les lieux et les tarifs. Une consultation du catalogue n'entraîne aucun paiement. En revanche, confirmer une réservation ou un achat peut créer de vraies données et lancer un encaissement : coordonnez tout essai complet avec votre responsable et utilisez l'environnement prévu à cet effet.\n\n## Lire la vue d'ensemble sans confondre les indicateurs\n\nLa page d'accueil du tableau de bord propose une période de six ou douze mois, des indicateurs financiers et opérationnels, des graphiques et des éléments à surveiller. La période sélectionnée donne le contexte des totaux : comparez toujours des périodes équivalentes.\n\nUtilisez cette page pour repérer une anomalie ou un dossier à traiter, puis ouvrez la liste métier pour comprendre le détail. Un encaissement, une facture impayée et une réservation annulée ne décrivent pas le même événement. Les remboursements influencent également la lecture des montants financiers.\n\n## Les premières vérifications en cas de problème\n\n### Je ne retrouve pas une donnée\n\nVérifiez d'abord l'organisation sélectionnée, puis les filtres actifs sur la page. Un filtre de période, de statut ou une recherche restée renseignée peut masquer un résultat existant. N'enregistrez pas immédiatement un doublon.\n\n### Je peux consulter mais pas modifier\n\nLa consultation et la modification peuvent être autorisées séparément. Demandez au responsable de vérifier votre rôle ; ne partagez pas le compte d'une autre personne pour contourner la restriction.\n\n### Le client dit avoir payé, mais le dossier reste en attente\n\nVérifiez la demande de paiement et les transactions associées. Le retour sur une page de confirmation ne prouve pas à lui seul que le règlement a été confirmé. Suivez [Paiements](/docs/fr/paiements) et évitez d'enregistrer deux fois le même encaissement.\n\n### Quel guide lire ensuite ?\n\nCommencez par le parcours que vous utilisez au quotidien, puis les sujets transversaux : [Clients](/docs/fr/clients), [Paiements](/docs/fr/paiements), [Communication](/docs/fr/communication) et [Dépannage](/docs/fr/depannage). Chaque guide précise les conséquences des actions afin de vous aider à intervenir sans perdre le suivi des dossiers.","text":"À quoi sert Bookelio ?\nBookelio réunit la préparation de votre offre, la gestion des clients, les réservations, les formations et le suivi commercial. Le tableau de bord est destiné à votre équipe. La boutique publique présente les services et les formations aux visiteurs et leur permet de s'inscrire ou de réserver selon votre configuration.\nToutes les organisations n'utilisent pas tous les modules. Une équipe de soins peut surtout travailler avec les services et le calendrier ; un organisme de formation avec les dates, participants et attestations ; une structure proposant des cours collectifs avec les séances, listes d'attente et crédits.\nCette documentation décrit Bookelio, et non les écrans particuliers d'un site partenaire. Un site connecté peut présenter votre catalogue autrement ou imposer une connexion supplémentaire. Pour le parcours public standard, consultez la boutique en ligne.\nComprendre les éléments que vous allez manipuler\nQuelques distinctions évitent des erreurs dès le démarrage :\nÉlément\nCe qu'il représente\nExemple fictif\nOrganisation\nL'espace de travail de votre entreprise ou association\nAtelier Horizon\nMembre\nUne personne de votre équipe disposant d'un accès\nUn gestionnaire ou un animateur\nClient\nLa personne ou l'entreprise à laquelle votre prestation est liée\nUne personne qui réserve une séance\nEmplacement et salle\nL'adresse puis la ressource utilisée à cette adresse\nCentre principal, salle A\nService\nUne prestation réservable sur un créneau\nUne séance de 60 minutes\nRéservation\nL'occupation d'un créneau par un client\nMardi à 10 h dans la salle A\nFormation et date\nUn contenu de formation et l'une de ses éditions\nInitiation, édition du 12 octobre\nDemande de paiement\nLe montant à régler et son suivi\nUne prestation à encaisser\nDocument\nUne facture ou un avoir\nLa facture liée à la prestation\nUn client n'est pas un membre de votre équipe. Une réservation approuvée ne constitue pas une preuve de paiement. Une demande de paiement n'est pas automatiquement une facture. Conservez ces distinctions lorsque vous consultez les statuts ou traitez une réclamation.\nSe connecter et choisir son organisation\nPrérequis\nVous devez disposer d'un compte autorisé à accéder à une organisation. Selon l'installation, la création publique de comptes ou d'organisations peut être désactivée. Si vous ne voyez pas d'option d'inscription, demandez l'accès au responsable de votre organisation plutôt que de chercher à créer un espace parallèle.\nConnectez-vous avec votre compte personnel.\nVérifiez l'organisation affichée dans le sélecteur en haut du menu latéral.\nSi vous appartenez à plusieurs organisations, sélectionnez celle dans laquelle vous devez travailler.\nContrôlez le nom de l'organisation avant de créer des clients, modifier des tarifs ou envoyer des e-mails.\nLes données et les droits dépendent de l'organisation sélectionnée. Retrouver une fiche dans un autre espace ne signifie pas qu'elle sera disponible dans celui que vous utilisez actuellement.\nSe repérer dans le menu\nLe menu latéral regroupe les outils par usage :\nPlanning : services, réservations, cours collectifs, packs et crédits, formations.\nVentes : clients, documents, demandes de paiement, paiements, stock et cartes cadeau.\nCommunication : demandes de contact, listes de diffusion, composition et historique des e-mails.\nContenu : formulaires, articles et catégories du blog.\nParamètres : coordonnées de l'entreprise, emplacements, membres, droits et intégrations.\nUtilisez « Rechercher dans le menu… » pour retrouver une rubrique sans ouvrir chaque groupe. Cette recherche porte sur la navigation : elle ne recherche pas une facture, un client ou une réservation. Les recherches métier se trouvent dans les pages correspondantes.\nUn menu absent peut s'expliquer par un module non activé pour votre organisation ou par des droits insuffisants. Un autre membre peut donc voir davantage d'outils. Consultez Équipe et droits avant de conclure à une panne.\nPréparer son espace dans le bon ordre\nÉtape 1 : vérifier les informations de l'entreprise\nDans Paramètres → Détails de l'entreprise, vérifiez les informations légales et de contact. Préparez également les paramètres de facturation, la TVA et l'apparence des e-mails si vous utilisez ces fonctions. Ces informations sont importantes pour les documents et communications que vous remettrez à vos clients.\nConsultez Paramètres pour distinguer les coordonnées de l'organisation, les règles de facturation et les connexions aux prestataires. Ne transmettez jamais une clé secrète ou un mot de passe dans une description de service ou un champ destiné à la publication.\nÉtape 2 : préparer l'équipe et les ressources\nVérifiez les membres et leurs droits.\nSi vous proposez des rendez-vous, créez les emplacements et les salles.\nRenseignez les horaires d'ouverture et les fermetures exceptionnelles.\nAffectez les personnes aux lieux et services concernés, puis vérifiez leurs disponibilités.\nCréer seulement un service ne suffit pas à produire des créneaux. Le lieu, la salle et au moins un membre éligible doivent pouvoir accueillir la prestation. Le guide Lieux et disponibilités détaille cette préparation.\nÉtape 3 : choisir votre parcours métier\nPour des rendez-vous à horaires réservables, préparez un service et ses réservations.\nPour une formation proposée à des dates définies, préparez une formation, puis ses dates et inscriptions.\nPour plusieurs participants sur une même séance, configurez les cours collectifs.\nCes parcours répondent à des besoins différents. N'utilisez pas une simple réservation de salle comme substitut aux participants d'une formation si vous avez besoin d'attestations et du suivi propre aux formations.\nÉtape 4 : contrôler le parcours client\nAvant de diffuser un lien, ouvrez le parcours public correspondant et vérifiez le titre, la description, les dates, les lieux et les tarifs. Une consultation du catalogue n'entraîne aucun paiement. En revanche, confirmer une réservation ou un achat peut créer de vraies données et lancer un encaissement : coordonnez tout essai complet avec votre responsable et utilisez l'environnement prévu à cet effet.\nLire la vue d'ensemble sans confondre les indicateurs\nLa page d'accueil du tableau de bord propose une période de six ou douze mois, des indicateurs financiers et opérationnels, des graphiques et des éléments à surveiller. La période sélectionnée donne le contexte des totaux : comparez toujours des périodes équivalentes.\nUtilisez cette page pour repérer une anomalie ou un dossier à traiter, puis ouvrez la liste métier pour comprendre le détail. Un encaissement, une facture impayée et une réservation annulée ne décrivent pas le même événement. Les remboursements influencent également la lecture des montants financiers.\nLes premières vérifications en cas de problème\nJe ne retrouve pas une donnée\nVérifiez d'abord l'organisation sélectionnée, puis les filtres actifs sur la page. Un filtre de période, de statut ou une recherche restée renseignée peut masquer un résultat existant. N'enregistrez pas immédiatement un doublon.\nJe peux consulter mais pas modifier\nLa consultation et la modification peuvent être autorisées séparément. Demandez au responsable de vérifier votre rôle ; ne partagez pas le compte d'une autre personne pour contourner la restriction.\nLe client dit avoir payé, mais le dossier reste en attente\nVérifiez la demande de paiement et les transactions associées. Le retour sur une page de confirmation ne prouve pas à lui seul que le règlement a été confirmé. Suivez Paiements et évitez d'enregistrer deux fois le même encaissement.\nQuel guide lire ensuite ?\nCommencez par le parcours que vous utilisez au quotidien, puis les sujets transversaux : Clients, Paiements, Communication et Dépannage. Chaque guide précise les conséquences des actions afin de vous aider à intervenir sans perdre le suivi des dossiers.","sections":[{"id":"premiers-pas#a-quoi-sert-bookelio","title":"À quoi sert Bookelio ?","depth":2,"text":"Bookelio réunit la préparation de votre offre, la gestion des clients, les réservations, les formations et le suivi commercial. Le tableau de bord est destiné à votre équipe. La boutique publique présente les services et les formations aux visiteurs et leur permet de s'inscrire ou de réserver selon votre configuration.\nToutes les organisations n'utilisent pas tous les modules. Une équipe de soins peut surtout travailler avec les services et le calendrier ; un organisme de formation avec les dates, participants et attestations ; une structure proposant des cours collectifs avec les séances, listes d'attente et crédits.\nCette documentation décrit Bookelio, et non les écrans particuliers d'un site partenaire. Un site connecté peut présenter votre catalogue autrement ou imposer une connexion supplémentaire. Pour le parcours public standard, consultez la boutique en ligne.","markdown":"Bookelio réunit la préparation de votre offre, la gestion des clients, les réservations, les formations et le suivi commercial. Le tableau de bord est destiné à votre équipe. La boutique publique présente les services et les formations aux visiteurs et leur permet de s'inscrire ou de réserver selon votre configuration.\n\nToutes les organisations n'utilisent pas tous les modules. Une équipe de soins peut surtout travailler avec les services et le calendrier ; un organisme de formation avec les dates, participants et attestations ; une structure proposant des cours collectifs avec les séances, listes d'attente et crédits.\n\nCette documentation décrit Bookelio, et non les écrans particuliers d'un site partenaire. Un site connecté peut présenter votre catalogue autrement ou imposer une connexion supplémentaire. Pour le parcours public standard, consultez [la boutique en ligne](/docs/fr/boutique-en-ligne).","anchor":"a-quoi-sert-bookelio","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#a-quoi-sert-bookelio"},{"id":"premiers-pas#comprendre-les-elements-que-vous-allez-manipuler","title":"Comprendre les éléments que vous allez manipuler","depth":2,"text":"Quelques distinctions évitent des erreurs dès le démarrage :\nÉlément\nCe qu'il représente\nExemple fictif\nOrganisation\nL'espace de travail de votre entreprise ou association\nAtelier Horizon\nMembre\nUne personne de votre équipe disposant d'un accès\nUn gestionnaire ou un animateur\nClient\nLa personne ou l'entreprise à laquelle votre prestation est liée\nUne personne qui réserve une séance\nEmplacement et salle\nL'adresse puis la ressource utilisée à cette adresse\nCentre principal, salle A\nService\nUne prestation réservable sur un créneau\nUne séance de 60 minutes\nRéservation\nL'occupation d'un créneau par un client\nMardi à 10 h dans la salle A\nFormation et date\nUn contenu de formation et l'une de ses éditions\nInitiation, édition du 12 octobre\nDemande de paiement\nLe montant à régler et son suivi\nUne prestation à encaisser\nDocument\nUne facture ou un avoir\nLa facture liée à la prestation\nUn client n'est pas un membre de votre équipe. Une réservation approuvée ne constitue pas une preuve de paiement. Une demande de paiement n'est pas automatiquement une facture. Conservez ces distinctions lorsque vous consultez les statuts ou traitez une réclamation.","markdown":"Quelques distinctions évitent des erreurs dès le démarrage :\n\n| Élément | Ce qu'il représente | Exemple fictif |\n| --- | --- | --- |\n| Organisation | L'espace de travail de votre entreprise ou association | Atelier Horizon |\n| Membre | Une personne de votre équipe disposant d'un accès | Un gestionnaire ou un animateur |\n| Client | La personne ou l'entreprise à laquelle votre prestation est liée | Une personne qui réserve une séance |\n| Emplacement et salle | L'adresse puis la ressource utilisée à cette adresse | Centre principal, salle A |\n| Service | Une prestation réservable sur un créneau | Une séance de 60 minutes |\n| Réservation | L'occupation d'un créneau par un client | Mardi à 10 h dans la salle A |\n| Formation et date | Un contenu de formation et l'une de ses éditions | Initiation, édition du 12 octobre |\n| Demande de paiement | Le montant à régler et son suivi | Une prestation à encaisser |\n| Document | Une facture ou un avoir | La facture liée à la prestation |\n\nUn client n'est pas un membre de votre équipe. Une réservation approuvée ne constitue pas une preuve de paiement. Une demande de paiement n'est pas automatiquement une facture. Conservez ces distinctions lorsque vous consultez les statuts ou traitez une réclamation.","anchor":"comprendre-les-elements-que-vous-allez-manipuler","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#comprendre-les-elements-que-vous-allez-manipuler"},{"id":"premiers-pas#se-connecter-et-choisir-son-organisation","title":"Se connecter et choisir son organisation","depth":2,"text":"","markdown":"","anchor":"se-connecter-et-choisir-son-organisation","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#se-connecter-et-choisir-son-organisation"},{"id":"premiers-pas#prerequis","title":"Prérequis","depth":3,"text":"Vous devez disposer d'un compte autorisé à accéder à une organisation. Selon l'installation, la création publique de comptes ou d'organisations peut être désactivée. Si vous ne voyez pas d'option d'inscription, demandez l'accès au responsable de votre organisation plutôt que de chercher à créer un espace parallèle.\nConnectez-vous avec votre compte personnel.\nVérifiez l'organisation affichée dans le sélecteur en haut du menu latéral.\nSi vous appartenez à plusieurs organisations, sélectionnez celle dans laquelle vous devez travailler.\nContrôlez le nom de l'organisation avant de créer des clients, modifier des tarifs ou envoyer des e-mails.\nLes données et les droits dépendent de l'organisation sélectionnée. Retrouver une fiche dans un autre espace ne signifie pas qu'elle sera disponible dans celui que vous utilisez actuellement.","markdown":"Vous devez disposer d'un compte autorisé à accéder à une organisation. Selon l'installation, la création publique de comptes ou d'organisations peut être désactivée. Si vous ne voyez pas d'option d'inscription, demandez l'accès au responsable de votre organisation plutôt que de chercher à créer un espace parallèle.\n\n1. Connectez-vous avec votre compte personnel.\n2. Vérifiez l'organisation affichée dans le sélecteur en haut du menu latéral.\n3. Si vous appartenez à plusieurs organisations, sélectionnez celle dans laquelle vous devez travailler.\n4. Contrôlez le nom de l'organisation avant de créer des clients, modifier des tarifs ou envoyer des e-mails.\n\nLes données et les droits dépendent de l'organisation sélectionnée. Retrouver une fiche dans un autre espace ne signifie pas qu'elle sera disponible dans celui que vous utilisez actuellement.","anchor":"prerequis","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#prerequis"},{"id":"premiers-pas#se-reperer-dans-le-menu","title":"Se repérer dans le menu","depth":2,"text":"Le menu latéral regroupe les outils par usage :\nPlanning : services, réservations, cours collectifs, packs et crédits, formations.\nVentes : clients, documents, demandes de paiement, paiements, stock et cartes cadeau.\nCommunication : demandes de contact, listes de diffusion, composition et historique des e-mails.\nContenu : formulaires, articles et catégories du blog.\nParamètres : coordonnées de l'entreprise, emplacements, membres, droits et intégrations.\nUtilisez « Rechercher dans le menu… » pour retrouver une rubrique sans ouvrir chaque groupe. Cette recherche porte sur la navigation : elle ne recherche pas une facture, un client ou une réservation. Les recherches métier se trouvent dans les pages correspondantes.\nUn menu absent peut s'expliquer par un module non activé pour votre organisation ou par des droits insuffisants. Un autre membre peut donc voir davantage d'outils. Consultez Équipe et droits avant de conclure à une panne.","markdown":"Le menu latéral regroupe les outils par usage :\n\n- **Planning** : services, réservations, cours collectifs, packs et crédits, formations.\n- **Ventes** : clients, documents, demandes de paiement, paiements, stock et cartes cadeau.\n- **Communication** : demandes de contact, listes de diffusion, composition et historique des e-mails.\n- **Contenu** : formulaires, articles et catégories du blog.\n- **Paramètres** : coordonnées de l'entreprise, emplacements, membres, droits et intégrations.\n\nUtilisez « Rechercher dans le menu… » pour retrouver une rubrique sans ouvrir chaque groupe. Cette recherche porte sur la navigation : elle ne recherche pas une facture, un client ou une réservation. Les recherches métier se trouvent dans les pages correspondantes.\n\nUn menu absent peut s'expliquer par un module non activé pour votre organisation ou par des droits insuffisants. Un autre membre peut donc voir davantage d'outils. Consultez [Équipe et droits](/docs/fr/equipe-et-droits) avant de conclure à une panne.","anchor":"se-reperer-dans-le-menu","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#se-reperer-dans-le-menu"},{"id":"premiers-pas#preparer-son-espace-dans-le-bon-ordre","title":"Préparer son espace dans le bon ordre","depth":2,"text":"","markdown":"","anchor":"preparer-son-espace-dans-le-bon-ordre","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#preparer-son-espace-dans-le-bon-ordre"},{"id":"premiers-pas#etape-1-verifier-les-informations-de-l-entreprise","title":"Étape 1 : vérifier les informations de l'entreprise","depth":3,"text":"Dans Paramètres → Détails de l'entreprise, vérifiez les informations légales et de contact. Préparez également les paramètres de facturation, la TVA et l'apparence des e-mails si vous utilisez ces fonctions. Ces informations sont importantes pour les documents et communications que vous remettrez à vos clients.\nConsultez Paramètres pour distinguer les coordonnées de l'organisation, les règles de facturation et les connexions aux prestataires. Ne transmettez jamais une clé secrète ou un mot de passe dans une description de service ou un champ destiné à la publication.","markdown":"Dans **Paramètres → Détails de l'entreprise**, vérifiez les informations légales et de contact. Préparez également les paramètres de facturation, la TVA et l'apparence des e-mails si vous utilisez ces fonctions. Ces informations sont importantes pour les documents et communications que vous remettrez à vos clients.\n\nConsultez [Paramètres](/docs/fr/parametres) pour distinguer les coordonnées de l'organisation, les règles de facturation et les connexions aux prestataires. Ne transmettez jamais une clé secrète ou un mot de passe dans une description de service ou un champ destiné à la publication.","anchor":"etape-1-verifier-les-informations-de-l-entreprise","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#etape-1-verifier-les-informations-de-l-entreprise"},{"id":"premiers-pas#etape-2-preparer-l-equipe-et-les-ressources","title":"Étape 2 : préparer l'équipe et les ressources","depth":3,"text":"Vérifiez les membres et leurs droits.\nSi vous proposez des rendez-vous, créez les emplacements et les salles.\nRenseignez les horaires d'ouverture et les fermetures exceptionnelles.\nAffectez les personnes aux lieux et services concernés, puis vérifiez leurs disponibilités.\nCréer seulement un service ne suffit pas à produire des créneaux. Le lieu, la salle et au moins un membre éligible doivent pouvoir accueillir la prestation. Le guide Lieux et disponibilités détaille cette préparation.","markdown":"1. Vérifiez les membres et leurs droits.\n2. Si vous proposez des rendez-vous, créez les emplacements et les salles.\n3. Renseignez les horaires d'ouverture et les fermetures exceptionnelles.\n4. Affectez les personnes aux lieux et services concernés, puis vérifiez leurs disponibilités.\n\nCréer seulement un service ne suffit pas à produire des créneaux. Le lieu, la salle et au moins un membre éligible doivent pouvoir accueillir la prestation. Le guide [Lieux et disponibilités](/docs/fr/lieux-et-disponibilites) détaille cette préparation.","anchor":"etape-2-preparer-l-equipe-et-les-ressources","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#etape-2-preparer-l-equipe-et-les-ressources"},{"id":"premiers-pas#etape-3-choisir-votre-parcours-metier","title":"Étape 3 : choisir votre parcours métier","depth":3,"text":"Pour des rendez-vous à horaires réservables, préparez un service et ses réservations.\nPour une formation proposée à des dates définies, préparez une formation, puis ses dates et inscriptions.\nPour plusieurs participants sur une même séance, configurez les cours collectifs.\nCes parcours répondent à des besoins différents. N'utilisez pas une simple réservation de salle comme substitut aux participants d'une formation si vous avez besoin d'attestations et du suivi propre aux formations.","markdown":"- Pour des rendez-vous à horaires réservables, préparez un [service et ses réservations](/docs/fr/activites-et-reservations).\n- Pour une formation proposée à des dates définies, préparez une [formation](/docs/fr/formations), puis ses dates et inscriptions.\n- Pour plusieurs participants sur une même séance, configurez les [cours collectifs](/docs/fr/planning-collectif).\n\nCes parcours répondent à des besoins différents. N'utilisez pas une simple réservation de salle comme substitut aux participants d'une formation si vous avez besoin d'attestations et du suivi propre aux formations.","anchor":"etape-3-choisir-votre-parcours-metier","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#etape-3-choisir-votre-parcours-metier"},{"id":"premiers-pas#etape-4-controler-le-parcours-client","title":"Étape 4 : contrôler le parcours client","depth":3,"text":"Avant de diffuser un lien, ouvrez le parcours public correspondant et vérifiez le titre, la description, les dates, les lieux et les tarifs. Une consultation du catalogue n'entraîne aucun paiement. En revanche, confirmer une réservation ou un achat peut créer de vraies données et lancer un encaissement : coordonnez tout essai complet avec votre responsable et utilisez l'environnement prévu à cet effet.","markdown":"Avant de diffuser un lien, ouvrez le parcours public correspondant et vérifiez le titre, la description, les dates, les lieux et les tarifs. Une consultation du catalogue n'entraîne aucun paiement. En revanche, confirmer une réservation ou un achat peut créer de vraies données et lancer un encaissement : coordonnez tout essai complet avec votre responsable et utilisez l'environnement prévu à cet effet.","anchor":"etape-4-controler-le-parcours-client","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#etape-4-controler-le-parcours-client"},{"id":"premiers-pas#lire-la-vue-d-ensemble-sans-confondre-les-indicateurs","title":"Lire la vue d'ensemble sans confondre les indicateurs","depth":2,"text":"La page d'accueil du tableau de bord propose une période de six ou douze mois, des indicateurs financiers et opérationnels, des graphiques et des éléments à surveiller. La période sélectionnée donne le contexte des totaux : comparez toujours des périodes équivalentes.\nUtilisez cette page pour repérer une anomalie ou un dossier à traiter, puis ouvrez la liste métier pour comprendre le détail. Un encaissement, une facture impayée et une réservation annulée ne décrivent pas le même événement. Les remboursements influencent également la lecture des montants financiers.","markdown":"La page d'accueil du tableau de bord propose une période de six ou douze mois, des indicateurs financiers et opérationnels, des graphiques et des éléments à surveiller. La période sélectionnée donne le contexte des totaux : comparez toujours des périodes équivalentes.\n\nUtilisez cette page pour repérer une anomalie ou un dossier à traiter, puis ouvrez la liste métier pour comprendre le détail. Un encaissement, une facture impayée et une réservation annulée ne décrivent pas le même événement. Les remboursements influencent également la lecture des montants financiers.","anchor":"lire-la-vue-d-ensemble-sans-confondre-les-indicateurs","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#lire-la-vue-d-ensemble-sans-confondre-les-indicateurs"},{"id":"premiers-pas#les-premieres-verifications-en-cas-de-probleme","title":"Les premières vérifications en cas de problème","depth":2,"text":"","markdown":"","anchor":"les-premieres-verifications-en-cas-de-probleme","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#les-premieres-verifications-en-cas-de-probleme"},{"id":"premiers-pas#je-ne-retrouve-pas-une-donnee","title":"Je ne retrouve pas une donnée","depth":3,"text":"Vérifiez d'abord l'organisation sélectionnée, puis les filtres actifs sur la page. Un filtre de période, de statut ou une recherche restée renseignée peut masquer un résultat existant. N'enregistrez pas immédiatement un doublon.","markdown":"Vérifiez d'abord l'organisation sélectionnée, puis les filtres actifs sur la page. Un filtre de période, de statut ou une recherche restée renseignée peut masquer un résultat existant. N'enregistrez pas immédiatement un doublon.","anchor":"je-ne-retrouve-pas-une-donnee","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#je-ne-retrouve-pas-une-donnee"},{"id":"premiers-pas#je-peux-consulter-mais-pas-modifier","title":"Je peux consulter mais pas modifier","depth":3,"text":"La consultation et la modification peuvent être autorisées séparément. Demandez au responsable de vérifier votre rôle ; ne partagez pas le compte d'une autre personne pour contourner la restriction.","markdown":"La consultation et la modification peuvent être autorisées séparément. Demandez au responsable de vérifier votre rôle ; ne partagez pas le compte d'une autre personne pour contourner la restriction.","anchor":"je-peux-consulter-mais-pas-modifier","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#je-peux-consulter-mais-pas-modifier"},{"id":"premiers-pas#le-client-dit-avoir-paye-mais-le-dossier-reste-en-attente","title":"Le client dit avoir payé, mais le dossier reste en attente","depth":3,"text":"Vérifiez la demande de paiement et les transactions associées. Le retour sur une page de confirmation ne prouve pas à lui seul que le règlement a été confirmé. Suivez Paiements et évitez d'enregistrer deux fois le même encaissement.","markdown":"Vérifiez la demande de paiement et les transactions associées. Le retour sur une page de confirmation ne prouve pas à lui seul que le règlement a été confirmé. Suivez [Paiements](/docs/fr/paiements) et évitez d'enregistrer deux fois le même encaissement.","anchor":"le-client-dit-avoir-paye-mais-le-dossier-reste-en-attente","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#le-client-dit-avoir-paye-mais-le-dossier-reste-en-attente"},{"id":"premiers-pas#quel-guide-lire-ensuite","title":"Quel guide lire ensuite ?","depth":3,"text":"Commencez par le parcours que vous utilisez au quotidien, puis les sujets transversaux : Clients, Paiements, Communication et Dépannage. Chaque guide précise les conséquences des actions afin de vous aider à intervenir sans perdre le suivi des dossiers.","markdown":"Commencez par le parcours que vous utilisez au quotidien, puis les sujets transversaux : [Clients](/docs/fr/clients), [Paiements](/docs/fr/paiements), [Communication](/docs/fr/communication) et [Dépannage](/docs/fr/depannage). Chaque guide précise les conséquences des actions afin de vous aider à intervenir sans perdre le suivi des dossiers.","anchor":"quel-guide-lire-ensuite","url":"https://app.staging.bookelio.app/docs/fr/premiers-pas#quel-guide-lire-ensuite"}]},{"id":"clients","slug":"clients","locale":"fr","title":"Gérer les clients et les doublons","description":"Créer des fiches fiables, rechercher et trier les clients, distinguer leurs coordonnées et fusionner les doublons sans perdre leurs relations.","category":"clients","audience":["gestionnaire"],"keywords":["client","contact","recherche","filtre","tri","doublon","fusion","adresse","langue","facturation"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/clients","markdownUrl":"https://app.staging.bookelio.app/docs/fr/clients/markdown","markdown":"## À quoi sert une fiche client ?\n\nLa fiche client rassemble l'identité, les coordonnées et les informations de facturation d'une personne ou d'une entreprise. Elle peut être associée à des réservations, des inscriptions, des demandes de paiement, des factures, des cartes cadeaux et des crédits. Elle appartient à l'organisation actuellement sélectionnée : retrouver un client dans une organisation ne signifie pas qu'il existe dans une autre.\n\nLe client de facturation n'est pas nécessairement le participant. Par exemple, une entreprise peut payer une formation pour trois collaborateurs. Il est préférable de conserver une fiche pour cette entreprise, puis de renseigner séparément les noms des participants lors de l'inscription. Ne créez pas trois copies de l'entreprise pour représenter ces personnes.\n\nAccès : **Tableau de bord → Clients**. La consultation et les actions proposées dépendent de vos [droits dans l'organisation](/docs/fr/equipe-et-droits).\n\n## Créer un client\n\nAvant de créer une fiche, recherchez son nom, son e-mail ou son identifiant fiscal. Cela limite les doublons et évite de répartir les futurs paiements entre plusieurs fiches.\n\n1. Ouvrez **Clients**, puis choisissez l'action de création.\n2. Renseignez le **nom** utilisé pour retrouver le client dans Bookelio.\n3. Ajoutez la **raison sociale** s'il s'agit d'une entreprise et qu'elle diffère du nom usuel.\n4. Complétez l'e-mail et le téléphone, lorsqu'ils sont connus.\n5. Sélectionnez le type d'identifiant fiscal, puis renseignez l'identifiant correspondant si nécessaire.\n6. Complétez l'adresse de facturation et vérifiez particulièrement le pays.\n7. Renseignez éventuellement l'adresse privée et la langue préférée.\n8. Enregistrez. Attendez la confirmation avant d'utiliser la fiche dans une autre opération.\n\nN'inventez pas d'e-mail pour contourner un champ manquant. Certains envois nécessitent une adresse réelle. Une erreur dans l'e-mail du client peut aussi empêcher de retrouver son historique pour les réductions de formation.\n\n### Adresse de facturation et adresse privée\n\nL'adresse de facturation représente l'identité à laquelle les documents sont adressés. L'adresse privée est une information distincte, utile notamment dans les exports de participants. Une adresse privée ne remplace donc pas systématiquement l'adresse de facturation.\n\nDans un export de formation, vous pouvez choisir une priorité entre les deux adresses. Si vous préparez un envoi postal, contrôlez cette priorité et les colonnes exportées plutôt que de supposer que toutes les personnes possèdent une adresse privée complète.\n\n### Langue préférée\n\nLa fiche propose le français, le néerlandais et l'anglais. Lorsqu'une demande de paiement est créée avec un client, la langue de ce client est utilisée. Une facture créée ensuite à partir de cette demande reprend la langue de la demande de paiement.\n\nChanger aujourd'hui la langue du client ne doit pas être considéré comme une réédition des demandes et factures déjà créées. Vérifiez le document concerné si vous devez traiter un cas existant.\n\n## Rechercher, filtrer et trier\n\nLes filtres du répertoire sont appliqués côté serveur. Les lignes affichées correspondent donc aux critères envoyés à Bookelio, et pas uniquement à un filtrage d'une portion locale de la liste.\n\nLa barre compacte permet de combiner :\n\n- une recherche textuelle ;\n- le pays ;\n- la présence ou l'absence d'e-mail ;\n- la présence ou l'absence d'identifiant fiscal.\n\nLa recherche couvre notamment le nom, la raison sociale, l'e-mail, le téléphone, l'identifiant fiscal, la ville, le code postal et la rue de facturation, ainsi que la ville et le code postal privés. Elle ignore les différences de casse, les accents et la ponctuation pour faciliter la recherche. Plusieurs mots peuvent correspondre à plusieurs champs de la même fiche : recherchez par exemple `atelier namur` pour combiner une partie de nom et une ville.\n\nSur un grand écran, cliquez sur l'en-tête **Nom**, **E-mail**, **Identifiant fiscal** ou **Ville** pour trier la liste. Un second clic inverse le sens. Sur un écran plus étroit, utilisez le sélecteur de tri. Le tri initial est alphabétique par nom ; les valeurs absentes restent à la fin pour les colonnes concernées.\n\nLe compteur indique le nombre de résultats par rapport au total du répertoire. La remise à zéro rétablit les critères et le tri par défaut. Utilisez-la lorsqu'un client semble introuvable : un filtre « sans e-mail » peut masquer une fiche dont l'adresse vient d'être complétée.\n\n## Modifier une fiche\n\nOuvrez l'action de modification de la ligne du client, corrigez les champs concernés et enregistrez. Vérifiez ensuite la fiche affichée.\n\nLes nouvelles opérations utiliseront ces informations, mais les documents financiers déjà créés peuvent conserver les coordonnées enregistrées au moment de leur création. Corriger une fiche et corriger une facture sont deux opérations différentes. Consultez [Factures et avoirs](/docs/fr/factures-et-avoirs) avant d'intervenir sur un document émis.\n\n## Fusionner deux clients en doublon\n\nLa fusion sert à réunir deux fiches représentant réellement le même client. Elle ne convient pas pour remplacer une entreprise par l'un de ses salariés ni pour réunir deux personnes qui partagent simplement une adresse e-mail.\n\n1. Repérez la fiche que vous souhaitez **conserver**.\n2. Ouvrez son action **Fusionner**.\n3. Choisissez le **client doublon à supprimer**. Cette sélection porte sur le répertoire disponible, même si la liste principale était filtrée.\n4. Comparez les informations présentées côte à côte.\n5. Pour chaque champ, choisissez la valeur de la fiche conservée ou celle du doublon. Les valeurs de la fiche conservée sont sélectionnées initialement.\n6. Relisez le nom de la fiche conservée, le doublon et les coordonnées retenues avant de confirmer.\n\nLes relations du doublon sont rattachées au client conservé, puis la fiche doublon est supprimée. Cela concerne notamment réservations, inscriptions, documents, paiements, cartes cadeaux et crédits. Il ne s'agit pas d'une simple dissimulation du doublon ; ne comptez pas sur un bouton d'annulation pour retrouver les deux fiches.\n\nUne fusion peut être refusée si les deux clients ont des inscriptions à une même séance collective avec un historique de règlement. Cette protection évite de consolider automatiquement des inscriptions dont les conséquences financières doivent être vérifiées. Faites régulariser ces inscriptions avant de reprendre la fusion.\n\n## Supprimer n'est pas fusionner\n\nLa ligne d'un client propose également une action de suppression lorsque vos droits l'autorisent. Cette action ne transfère pas son historique à une autre fiche. Si le problème est un doublon possédant des réservations ou des paiements, examinez d'abord la fusion.\n\nAvant de supprimer une fiche, vérifiez qu'elle n'est plus nécessaire à vos opérations. Une suppression de client ne doit pas être interprétée comme une annulation des prestations ou un remboursement. Traitez ces situations depuis les fonctions concernées, et ne supprimez pas un client pour simplement le faire disparaître d'une recherche.\n\n## Résoudre les situations fréquentes\n\n### Le client n'apparaît pas\n\nContrôlez l'organisation active, réinitialisez les filtres et cherchez successivement le nom, l'e-mail et l'identifiant fiscal. Attendez la fin du chargement après une recherche. Si la fiche existe sous une autre orthographe, corrigez-la plutôt que d'en créer immédiatement une nouvelle.\n\n### L'e-mail est correct, mais un participant ne reçoit rien\n\nLors d'une formation, l'adresse du participant peut être utilisée avant celle du client de facturation. Vérifiez les deux informations dans la liste des inscriptions. Une adresse de facturation exacte ne corrige pas automatiquement une adresse de participant erronée.\n\n### Une réduction ne reconnaît pas l'historique\n\nLe calcul de fidélité des formations s'appuie sur l'e-mail du client de facturation et sur des paiements enregistrés. Comparez les fiches utilisées pour les inscriptions précédentes, puis consultez le [simulateur de réductions](/docs/fr/tarifs-et-reductions). Fusionner des fiches ne remplace pas la vérification des conditions tarifaires.","text":"À quoi sert une fiche client ?\nLa fiche client rassemble l'identité, les coordonnées et les informations de facturation d'une personne ou d'une entreprise. Elle peut être associée à des réservations, des inscriptions, des demandes de paiement, des factures, des cartes cadeaux et des crédits. Elle appartient à l'organisation actuellement sélectionnée : retrouver un client dans une organisation ne signifie pas qu'il existe dans une autre.\nLe client de facturation n'est pas nécessairement le participant. Par exemple, une entreprise peut payer une formation pour trois collaborateurs. Il est préférable de conserver une fiche pour cette entreprise, puis de renseigner séparément les noms des participants lors de l'inscription. Ne créez pas trois copies de l'entreprise pour représenter ces personnes.\nAccès : Tableau de bord → Clients. La consultation et les actions proposées dépendent de vos droits dans l'organisation.\nCréer un client\nAvant de créer une fiche, recherchez son nom, son e-mail ou son identifiant fiscal. Cela limite les doublons et évite de répartir les futurs paiements entre plusieurs fiches.\nOuvrez Clients, puis choisissez l'action de création.\nRenseignez le nom utilisé pour retrouver le client dans Bookelio.\nAjoutez la raison sociale s'il s'agit d'une entreprise et qu'elle diffère du nom usuel.\nComplétez l'e-mail et le téléphone, lorsqu'ils sont connus.\nSélectionnez le type d'identifiant fiscal, puis renseignez l'identifiant correspondant si nécessaire.\nComplétez l'adresse de facturation et vérifiez particulièrement le pays.\nRenseignez éventuellement l'adresse privée et la langue préférée.\nEnregistrez. Attendez la confirmation avant d'utiliser la fiche dans une autre opération.\nN'inventez pas d'e-mail pour contourner un champ manquant. Certains envois nécessitent une adresse réelle. Une erreur dans l'e-mail du client peut aussi empêcher de retrouver son historique pour les réductions de formation.\nAdresse de facturation et adresse privée\nL'adresse de facturation représente l'identité à laquelle les documents sont adressés. L'adresse privée est une information distincte, utile notamment dans les exports de participants. Une adresse privée ne remplace donc pas systématiquement l'adresse de facturation.\nDans un export de formation, vous pouvez choisir une priorité entre les deux adresses. Si vous préparez un envoi postal, contrôlez cette priorité et les colonnes exportées plutôt que de supposer que toutes les personnes possèdent une adresse privée complète.\nLangue préférée\nLa fiche propose le français, le néerlandais et l'anglais. Lorsqu'une demande de paiement est créée avec un client, la langue de ce client est utilisée. Une facture créée ensuite à partir de cette demande reprend la langue de la demande de paiement.\nChanger aujourd'hui la langue du client ne doit pas être considéré comme une réédition des demandes et factures déjà créées. Vérifiez le document concerné si vous devez traiter un cas existant.\nRechercher, filtrer et trier\nLes filtres du répertoire sont appliqués côté serveur. Les lignes affichées correspondent donc aux critères envoyés à Bookelio, et pas uniquement à un filtrage d'une portion locale de la liste.\nLa barre compacte permet de combiner :\nune recherche textuelle ;\nle pays ;\nla présence ou l'absence d'e-mail ;\nla présence ou l'absence d'identifiant fiscal.\nLa recherche couvre notamment le nom, la raison sociale, l'e-mail, le téléphone, l'identifiant fiscal, la ville, le code postal et la rue de facturation, ainsi que la ville et le code postal privés. Elle ignore les différences de casse, les accents et la ponctuation pour faciliter la recherche. Plusieurs mots peuvent correspondre à plusieurs champs de la même fiche : recherchez par exemple atelier namur pour combiner une partie de nom et une ville.\nSur un grand écran, cliquez sur l'en-tête Nom, E-mail, Identifiant fiscal ou Ville pour trier la liste. Un second clic inverse le sens. Sur un écran plus étroit, utilisez le sélecteur de tri. Le tri initial est alphabétique par nom ; les valeurs absentes restent à la fin pour les colonnes concernées.\nLe compteur indique le nombre de résultats par rapport au total du répertoire. La remise à zéro rétablit les critères et le tri par défaut. Utilisez-la lorsqu'un client semble introuvable : un filtre « sans e-mail » peut masquer une fiche dont l'adresse vient d'être complétée.\nModifier une fiche\nOuvrez l'action de modification de la ligne du client, corrigez les champs concernés et enregistrez. Vérifiez ensuite la fiche affichée.\nLes nouvelles opérations utiliseront ces informations, mais les documents financiers déjà créés peuvent conserver les coordonnées enregistrées au moment de leur création. Corriger une fiche et corriger une facture sont deux opérations différentes. Consultez Factures et avoirs avant d'intervenir sur un document émis.\nFusionner deux clients en doublon\nLa fusion sert à réunir deux fiches représentant réellement le même client. Elle ne convient pas pour remplacer une entreprise par l'un de ses salariés ni pour réunir deux personnes qui partagent simplement une adresse e-mail.\nRepérez la fiche que vous souhaitez conserver.\nOuvrez son action Fusionner.\nChoisissez le client doublon à supprimer. Cette sélection porte sur le répertoire disponible, même si la liste principale était filtrée.\nComparez les informations présentées côte à côte.\nPour chaque champ, choisissez la valeur de la fiche conservée ou celle du doublon. Les valeurs de la fiche conservée sont sélectionnées initialement.\nRelisez le nom de la fiche conservée, le doublon et les coordonnées retenues avant de confirmer.\nLes relations du doublon sont rattachées au client conservé, puis la fiche doublon est supprimée. Cela concerne notamment réservations, inscriptions, documents, paiements, cartes cadeaux et crédits. Il ne s'agit pas d'une simple dissimulation du doublon ; ne comptez pas sur un bouton d'annulation pour retrouver les deux fiches.\nUne fusion peut être refusée si les deux clients ont des inscriptions à une même séance collective avec un historique de règlement. Cette protection évite de consolider automatiquement des inscriptions dont les conséquences financières doivent être vérifiées. Faites régulariser ces inscriptions avant de reprendre la fusion.\nSupprimer n'est pas fusionner\nLa ligne d'un client propose également une action de suppression lorsque vos droits l'autorisent. Cette action ne transfère pas son historique à une autre fiche. Si le problème est un doublon possédant des réservations ou des paiements, examinez d'abord la fusion.\nAvant de supprimer une fiche, vérifiez qu'elle n'est plus nécessaire à vos opérations. Une suppression de client ne doit pas être interprétée comme une annulation des prestations ou un remboursement. Traitez ces situations depuis les fonctions concernées, et ne supprimez pas un client pour simplement le faire disparaître d'une recherche.\nRésoudre les situations fréquentes\nLe client n'apparaît pas\nContrôlez l'organisation active, réinitialisez les filtres et cherchez successivement le nom, l'e-mail et l'identifiant fiscal. Attendez la fin du chargement après une recherche. Si la fiche existe sous une autre orthographe, corrigez-la plutôt que d'en créer immédiatement une nouvelle.\nL'e-mail est correct, mais un participant ne reçoit rien\nLors d'une formation, l'adresse du participant peut être utilisée avant celle du client de facturation. Vérifiez les deux informations dans la liste des inscriptions. Une adresse de facturation exacte ne corrige pas automatiquement une adresse de participant erronée.\nUne réduction ne reconnaît pas l'historique\nLe calcul de fidélité des formations s'appuie sur l'e-mail du client de facturation et sur des paiements enregistrés. Comparez les fiches utilisées pour les inscriptions précédentes, puis consultez le simulateur de réductions. Fusionner des fiches ne remplace pas la vérification des conditions tarifaires.","sections":[{"id":"clients#a-quoi-sert-une-fiche-client","title":"À quoi sert une fiche client ?","depth":2,"text":"La fiche client rassemble l'identité, les coordonnées et les informations de facturation d'une personne ou d'une entreprise. Elle peut être associée à des réservations, des inscriptions, des demandes de paiement, des factures, des cartes cadeaux et des crédits. Elle appartient à l'organisation actuellement sélectionnée : retrouver un client dans une organisation ne signifie pas qu'il existe dans une autre.\nLe client de facturation n'est pas nécessairement le participant. Par exemple, une entreprise peut payer une formation pour trois collaborateurs. Il est préférable de conserver une fiche pour cette entreprise, puis de renseigner séparément les noms des participants lors de l'inscription. Ne créez pas trois copies de l'entreprise pour représenter ces personnes.\nAccès : Tableau de bord → Clients. La consultation et les actions proposées dépendent de vos droits dans l'organisation.","markdown":"La fiche client rassemble l'identité, les coordonnées et les informations de facturation d'une personne ou d'une entreprise. Elle peut être associée à des réservations, des inscriptions, des demandes de paiement, des factures, des cartes cadeaux et des crédits. Elle appartient à l'organisation actuellement sélectionnée : retrouver un client dans une organisation ne signifie pas qu'il existe dans une autre.\n\nLe client de facturation n'est pas nécessairement le participant. Par exemple, une entreprise peut payer une formation pour trois collaborateurs. Il est préférable de conserver une fiche pour cette entreprise, puis de renseigner séparément les noms des participants lors de l'inscription. Ne créez pas trois copies de l'entreprise pour représenter ces personnes.\n\nAccès : **Tableau de bord → Clients**. La consultation et les actions proposées dépendent de vos [droits dans l'organisation](/docs/fr/equipe-et-droits).","anchor":"a-quoi-sert-une-fiche-client","url":"https://app.staging.bookelio.app/docs/fr/clients#a-quoi-sert-une-fiche-client"},{"id":"clients#creer-un-client","title":"Créer un client","depth":2,"text":"Avant de créer une fiche, recherchez son nom, son e-mail ou son identifiant fiscal. Cela limite les doublons et évite de répartir les futurs paiements entre plusieurs fiches.\nOuvrez Clients, puis choisissez l'action de création.\nRenseignez le nom utilisé pour retrouver le client dans Bookelio.\nAjoutez la raison sociale s'il s'agit d'une entreprise et qu'elle diffère du nom usuel.\nComplétez l'e-mail et le téléphone, lorsqu'ils sont connus.\nSélectionnez le type d'identifiant fiscal, puis renseignez l'identifiant correspondant si nécessaire.\nComplétez l'adresse de facturation et vérifiez particulièrement le pays.\nRenseignez éventuellement l'adresse privée et la langue préférée.\nEnregistrez. Attendez la confirmation avant d'utiliser la fiche dans une autre opération.\nN'inventez pas d'e-mail pour contourner un champ manquant. Certains envois nécessitent une adresse réelle. Une erreur dans l'e-mail du client peut aussi empêcher de retrouver son historique pour les réductions de formation.","markdown":"Avant de créer une fiche, recherchez son nom, son e-mail ou son identifiant fiscal. Cela limite les doublons et évite de répartir les futurs paiements entre plusieurs fiches.\n\n1. Ouvrez **Clients**, puis choisissez l'action de création.\n2. Renseignez le **nom** utilisé pour retrouver le client dans Bookelio.\n3. Ajoutez la **raison sociale** s'il s'agit d'une entreprise et qu'elle diffère du nom usuel.\n4. Complétez l'e-mail et le téléphone, lorsqu'ils sont connus.\n5. Sélectionnez le type d'identifiant fiscal, puis renseignez l'identifiant correspondant si nécessaire.\n6. Complétez l'adresse de facturation et vérifiez particulièrement le pays.\n7. Renseignez éventuellement l'adresse privée et la langue préférée.\n8. Enregistrez. Attendez la confirmation avant d'utiliser la fiche dans une autre opération.\n\nN'inventez pas d'e-mail pour contourner un champ manquant. Certains envois nécessitent une adresse réelle. Une erreur dans l'e-mail du client peut aussi empêcher de retrouver son historique pour les réductions de formation.","anchor":"creer-un-client","url":"https://app.staging.bookelio.app/docs/fr/clients#creer-un-client"},{"id":"clients#adresse-de-facturation-et-adresse-privee","title":"Adresse de facturation et adresse privée","depth":3,"text":"L'adresse de facturation représente l'identité à laquelle les documents sont adressés. L'adresse privée est une information distincte, utile notamment dans les exports de participants. Une adresse privée ne remplace donc pas systématiquement l'adresse de facturation.\nDans un export de formation, vous pouvez choisir une priorité entre les deux adresses. Si vous préparez un envoi postal, contrôlez cette priorité et les colonnes exportées plutôt que de supposer que toutes les personnes possèdent une adresse privée complète.","markdown":"L'adresse de facturation représente l'identité à laquelle les documents sont adressés. L'adresse privée est une information distincte, utile notamment dans les exports de participants. Une adresse privée ne remplace donc pas systématiquement l'adresse de facturation.\n\nDans un export de formation, vous pouvez choisir une priorité entre les deux adresses. Si vous préparez un envoi postal, contrôlez cette priorité et les colonnes exportées plutôt que de supposer que toutes les personnes possèdent une adresse privée complète.","anchor":"adresse-de-facturation-et-adresse-privee","url":"https://app.staging.bookelio.app/docs/fr/clients#adresse-de-facturation-et-adresse-privee"},{"id":"clients#langue-preferee","title":"Langue préférée","depth":3,"text":"La fiche propose le français, le néerlandais et l'anglais. Lorsqu'une demande de paiement est créée avec un client, la langue de ce client est utilisée. Une facture créée ensuite à partir de cette demande reprend la langue de la demande de paiement.\nChanger aujourd'hui la langue du client ne doit pas être considéré comme une réédition des demandes et factures déjà créées. Vérifiez le document concerné si vous devez traiter un cas existant.","markdown":"La fiche propose le français, le néerlandais et l'anglais. Lorsqu'une demande de paiement est créée avec un client, la langue de ce client est utilisée. Une facture créée ensuite à partir de cette demande reprend la langue de la demande de paiement.\n\nChanger aujourd'hui la langue du client ne doit pas être considéré comme une réédition des demandes et factures déjà créées. Vérifiez le document concerné si vous devez traiter un cas existant.","anchor":"langue-preferee","url":"https://app.staging.bookelio.app/docs/fr/clients#langue-preferee"},{"id":"clients#rechercher-filtrer-et-trier","title":"Rechercher, filtrer et trier","depth":2,"text":"Les filtres du répertoire sont appliqués côté serveur. Les lignes affichées correspondent donc aux critères envoyés à Bookelio, et pas uniquement à un filtrage d'une portion locale de la liste.\nLa barre compacte permet de combiner :\nune recherche textuelle ;\nle pays ;\nla présence ou l'absence d'e-mail ;\nla présence ou l'absence d'identifiant fiscal.\nLa recherche couvre notamment le nom, la raison sociale, l'e-mail, le téléphone, l'identifiant fiscal, la ville, le code postal et la rue de facturation, ainsi que la ville et le code postal privés. Elle ignore les différences de casse, les accents et la ponctuation pour faciliter la recherche. Plusieurs mots peuvent correspondre à plusieurs champs de la même fiche : recherchez par exemple atelier namur pour combiner une partie de nom et une ville.\nSur un grand écran, cliquez sur l'en-tête Nom, E-mail, Identifiant fiscal ou Ville pour trier la liste. Un second clic inverse le sens. Sur un écran plus étroit, utilisez le sélecteur de tri. Le tri initial est alphabétique par nom ; les valeurs absentes restent à la fin pour les colonnes concernées.\nLe compteur indique le nombre de résultats par rapport au total du répertoire. La remise à zéro rétablit les critères et le tri par défaut. Utilisez-la lorsqu'un client semble introuvable : un filtre « sans e-mail » peut masquer une fiche dont l'adresse vient d'être complétée.","markdown":"Les filtres du répertoire sont appliqués côté serveur. Les lignes affichées correspondent donc aux critères envoyés à Bookelio, et pas uniquement à un filtrage d'une portion locale de la liste.\n\nLa barre compacte permet de combiner :\n\n- une recherche textuelle ;\n- le pays ;\n- la présence ou l'absence d'e-mail ;\n- la présence ou l'absence d'identifiant fiscal.\n\nLa recherche couvre notamment le nom, la raison sociale, l'e-mail, le téléphone, l'identifiant fiscal, la ville, le code postal et la rue de facturation, ainsi que la ville et le code postal privés. Elle ignore les différences de casse, les accents et la ponctuation pour faciliter la recherche. Plusieurs mots peuvent correspondre à plusieurs champs de la même fiche : recherchez par exemple `atelier namur` pour combiner une partie de nom et une ville.\n\nSur un grand écran, cliquez sur l'en-tête **Nom**, **E-mail**, **Identifiant fiscal** ou **Ville** pour trier la liste. Un second clic inverse le sens. Sur un écran plus étroit, utilisez le sélecteur de tri. Le tri initial est alphabétique par nom ; les valeurs absentes restent à la fin pour les colonnes concernées.\n\nLe compteur indique le nombre de résultats par rapport au total du répertoire. La remise à zéro rétablit les critères et le tri par défaut. Utilisez-la lorsqu'un client semble introuvable : un filtre « sans e-mail » peut masquer une fiche dont l'adresse vient d'être complétée.","anchor":"rechercher-filtrer-et-trier","url":"https://app.staging.bookelio.app/docs/fr/clients#rechercher-filtrer-et-trier"},{"id":"clients#modifier-une-fiche","title":"Modifier une fiche","depth":2,"text":"Ouvrez l'action de modification de la ligne du client, corrigez les champs concernés et enregistrez. Vérifiez ensuite la fiche affichée.\nLes nouvelles opérations utiliseront ces informations, mais les documents financiers déjà créés peuvent conserver les coordonnées enregistrées au moment de leur création. Corriger une fiche et corriger une facture sont deux opérations différentes. Consultez Factures et avoirs avant d'intervenir sur un document émis.","markdown":"Ouvrez l'action de modification de la ligne du client, corrigez les champs concernés et enregistrez. Vérifiez ensuite la fiche affichée.\n\nLes nouvelles opérations utiliseront ces informations, mais les documents financiers déjà créés peuvent conserver les coordonnées enregistrées au moment de leur création. Corriger une fiche et corriger une facture sont deux opérations différentes. Consultez [Factures et avoirs](/docs/fr/factures-et-avoirs) avant d'intervenir sur un document émis.","anchor":"modifier-une-fiche","url":"https://app.staging.bookelio.app/docs/fr/clients#modifier-une-fiche"},{"id":"clients#fusionner-deux-clients-en-doublon","title":"Fusionner deux clients en doublon","depth":2,"text":"La fusion sert à réunir deux fiches représentant réellement le même client. Elle ne convient pas pour remplacer une entreprise par l'un de ses salariés ni pour réunir deux personnes qui partagent simplement une adresse e-mail.\nRepérez la fiche que vous souhaitez conserver.\nOuvrez son action Fusionner.\nChoisissez le client doublon à supprimer. Cette sélection porte sur le répertoire disponible, même si la liste principale était filtrée.\nComparez les informations présentées côte à côte.\nPour chaque champ, choisissez la valeur de la fiche conservée ou celle du doublon. Les valeurs de la fiche conservée sont sélectionnées initialement.\nRelisez le nom de la fiche conservée, le doublon et les coordonnées retenues avant de confirmer.\nLes relations du doublon sont rattachées au client conservé, puis la fiche doublon est supprimée. Cela concerne notamment réservations, inscriptions, documents, paiements, cartes cadeaux et crédits. Il ne s'agit pas d'une simple dissimulation du doublon ; ne comptez pas sur un bouton d'annulation pour retrouver les deux fiches.\nUne fusion peut être refusée si les deux clients ont des inscriptions à une même séance collective avec un historique de règlement. Cette protection évite de consolider automatiquement des inscriptions dont les conséquences financières doivent être vérifiées. Faites régulariser ces inscriptions avant de reprendre la fusion.","markdown":"La fusion sert à réunir deux fiches représentant réellement le même client. Elle ne convient pas pour remplacer une entreprise par l'un de ses salariés ni pour réunir deux personnes qui partagent simplement une adresse e-mail.\n\n1. Repérez la fiche que vous souhaitez **conserver**.\n2. Ouvrez son action **Fusionner**.\n3. Choisissez le **client doublon à supprimer**. Cette sélection porte sur le répertoire disponible, même si la liste principale était filtrée.\n4. Comparez les informations présentées côte à côte.\n5. Pour chaque champ, choisissez la valeur de la fiche conservée ou celle du doublon. Les valeurs de la fiche conservée sont sélectionnées initialement.\n6. Relisez le nom de la fiche conservée, le doublon et les coordonnées retenues avant de confirmer.\n\nLes relations du doublon sont rattachées au client conservé, puis la fiche doublon est supprimée. Cela concerne notamment réservations, inscriptions, documents, paiements, cartes cadeaux et crédits. Il ne s'agit pas d'une simple dissimulation du doublon ; ne comptez pas sur un bouton d'annulation pour retrouver les deux fiches.\n\nUne fusion peut être refusée si les deux clients ont des inscriptions à une même séance collective avec un historique de règlement. Cette protection évite de consolider automatiquement des inscriptions dont les conséquences financières doivent être vérifiées. Faites régulariser ces inscriptions avant de reprendre la fusion.","anchor":"fusionner-deux-clients-en-doublon","url":"https://app.staging.bookelio.app/docs/fr/clients#fusionner-deux-clients-en-doublon"},{"id":"clients#supprimer-n-est-pas-fusionner","title":"Supprimer n'est pas fusionner","depth":2,"text":"La ligne d'un client propose également une action de suppression lorsque vos droits l'autorisent. Cette action ne transfère pas son historique à une autre fiche. Si le problème est un doublon possédant des réservations ou des paiements, examinez d'abord la fusion.\nAvant de supprimer une fiche, vérifiez qu'elle n'est plus nécessaire à vos opérations. Une suppression de client ne doit pas être interprétée comme une annulation des prestations ou un remboursement. Traitez ces situations depuis les fonctions concernées, et ne supprimez pas un client pour simplement le faire disparaître d'une recherche.","markdown":"La ligne d'un client propose également une action de suppression lorsque vos droits l'autorisent. Cette action ne transfère pas son historique à une autre fiche. Si le problème est un doublon possédant des réservations ou des paiements, examinez d'abord la fusion.\n\nAvant de supprimer une fiche, vérifiez qu'elle n'est plus nécessaire à vos opérations. Une suppression de client ne doit pas être interprétée comme une annulation des prestations ou un remboursement. Traitez ces situations depuis les fonctions concernées, et ne supprimez pas un client pour simplement le faire disparaître d'une recherche.","anchor":"supprimer-n-est-pas-fusionner","url":"https://app.staging.bookelio.app/docs/fr/clients#supprimer-n-est-pas-fusionner"},{"id":"clients#resoudre-les-situations-frequentes","title":"Résoudre les situations fréquentes","depth":2,"text":"","markdown":"","anchor":"resoudre-les-situations-frequentes","url":"https://app.staging.bookelio.app/docs/fr/clients#resoudre-les-situations-frequentes"},{"id":"clients#le-client-n-apparait-pas","title":"Le client n'apparaît pas","depth":3,"text":"Contrôlez l'organisation active, réinitialisez les filtres et cherchez successivement le nom, l'e-mail et l'identifiant fiscal. Attendez la fin du chargement après une recherche. Si la fiche existe sous une autre orthographe, corrigez-la plutôt que d'en créer immédiatement une nouvelle.","markdown":"Contrôlez l'organisation active, réinitialisez les filtres et cherchez successivement le nom, l'e-mail et l'identifiant fiscal. Attendez la fin du chargement après une recherche. Si la fiche existe sous une autre orthographe, corrigez-la plutôt que d'en créer immédiatement une nouvelle.","anchor":"le-client-n-apparait-pas","url":"https://app.staging.bookelio.app/docs/fr/clients#le-client-n-apparait-pas"},{"id":"clients#l-e-mail-est-correct-mais-un-participant-ne-recoit-rien","title":"L'e-mail est correct, mais un participant ne reçoit rien","depth":3,"text":"Lors d'une formation, l'adresse du participant peut être utilisée avant celle du client de facturation. Vérifiez les deux informations dans la liste des inscriptions. Une adresse de facturation exacte ne corrige pas automatiquement une adresse de participant erronée.","markdown":"Lors d'une formation, l'adresse du participant peut être utilisée avant celle du client de facturation. Vérifiez les deux informations dans la liste des inscriptions. Une adresse de facturation exacte ne corrige pas automatiquement une adresse de participant erronée.","anchor":"l-e-mail-est-correct-mais-un-participant-ne-recoit-rien","url":"https://app.staging.bookelio.app/docs/fr/clients#l-e-mail-est-correct-mais-un-participant-ne-recoit-rien"},{"id":"clients#une-reduction-ne-reconnait-pas-l-historique","title":"Une réduction ne reconnaît pas l'historique","depth":3,"text":"Le calcul de fidélité des formations s'appuie sur l'e-mail du client de facturation et sur des paiements enregistrés. Comparez les fiches utilisées pour les inscriptions précédentes, puis consultez le simulateur de réductions. Fusionner des fiches ne remplace pas la vérification des conditions tarifaires.","markdown":"Le calcul de fidélité des formations s'appuie sur l'e-mail du client de facturation et sur des paiements enregistrés. Comparez les fiches utilisées pour les inscriptions précédentes, puis consultez le [simulateur de réductions](/docs/fr/tarifs-et-reductions). Fusionner des fiches ne remplace pas la vérification des conditions tarifaires.","anchor":"une-reduction-ne-reconnait-pas-l-historique","url":"https://app.staging.bookelio.app/docs/fr/clients#une-reduction-ne-reconnait-pas-l-historique"}]},{"id":"lieux-et-disponibilites","slug":"lieux-et-disponibilites","locale":"fr","title":"Configurer les lieux, salles et disponibilités","description":"Préparer les emplacements, leurs salles, les horaires et les membres pour proposer des créneaux réellement réservables.","category":"reservations","audience":["gestionnaire"],"keywords":["emplacement","lieu","salle","horaires","disponibilités","fermeture","nettoyage","animateur","créneau"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites","markdownUrl":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites/markdown","markdown":"## Comprendre les trois niveaux de disponibilité\n\nUn **emplacement** représente un lieu avec une adresse. Une **salle** représente une ressource située dans cet emplacement. Un **membre** est une personne de votre équipe qui peut assurer le service.\n\nPour qu'un créneau soit proposé, Bookelio doit pouvoir concilier le lieu, la ressource et les personnes éligibles. Une salle physiquement libre ne suffit donc pas si le lieu est fermé, si aucun animateur n'est disponible ou si la durée du service ne tient pas dans la plage restante.\n\nDans le menu français, ouvrez **Paramètres → Emplacements**. Le module de réservations et les droits appropriés doivent être disponibles. Vous aurez également besoin de **Planning → Services** pour associer les salles et les membres aux prestations proposées.\n\n## Créer un emplacement\n\n1. Ouvrez la liste des emplacements et lancez la création.\n2. Donnez un nom compréhensible pour l'équipe et les clients, par exemple « Centre principal ».\n3. Renseignez la rue, le numéro, le code postal, la ville et le pays.\n4. Ajoutez les coordonnées de contact du lieu lorsqu'elles sont pertinentes.\n5. Si vous renseignez des coordonnées géographiques, complétez la latitude et la longitude ensemble.\n6. Enregistrez et relisez la fiche.\n\nLe nom sert à identifier l'emplacement dans les sélections. Évitez plusieurs noms presque identiques si votre organisation possède plusieurs sites. Une convention comme « Ville — Centre » facilite ensuite la sélection d'une salle et le contrôle d'une réservation.\n\nLes coordonnées géographiques sont facultatives. Une latitude seule ou une longitude seule est refusée. Les champs acceptent la saisie décimale ; ne remplacez pas ces coordonnées par l'adresse complète. La manière dont une carte est affichée dépend du site public connecté à Bookelio.\n\n## Ajouter les salles\n\nDepuis la ligne de l'emplacement, ouvrez la gestion des salles.\n\n1. Ajoutez une salle et donnez-lui un nom explicite : « Cabinet 1 », « Studio » ou « Espace privatif ».\n2. Renseignez si nécessaire le **nettoyage après réservation**, en minutes.\n3. Enregistrez.\n4. Répétez l'opération pour chaque ressource effectivement réservable.\n5. Associez ensuite ces salles aux services concernés depuis **Planning → Services**.\n\nUne salle n'est pas une capacité en nombre de participants. Pour organiser une séance avec douze places individuelles, utilisez les [cours collectifs](/docs/fr/planning-collectif) et leur capacité plutôt que de créer douze salles fictives.\n\n### Comprendre le délai de nettoyage\n\nLe nettoyage ajoute une indisponibilité après une réservation. Il permet de conserver un temps de remise en état qui ne fait pas partie de la durée annoncée au client.\n\nSi la salle et le service définissent chacun un nettoyage, Bookelio applique la durée la plus longue, pas la somme. Par exemple, une salle demandant 15 minutes et un service demandant 20 minutes entraînent une marge de 20 minutes. Une séance terminée à 11 h ne permet donc pas de réutiliser immédiatement cette ressource à 11 h.\n\nLe **pas de réservation**, défini sur le service, est encore une autre notion : il détermine l'espacement des heures de départ proposées. Consultez [Services et réservations](/docs/fr/activites-et-reservations) pour articuler durée, pas et nettoyage.\n\n## Définir les ouvertures et les fermetures\n\nSur la ligne d'un emplacement, utilisez **Gérer les disponibilités**, l'action associée à l'icône d'horaires.\n\n1. Renseignez les horaires d'ouverture habituels dans le gestionnaire de disponibilités.\n2. Représentez les interruptions réelles, par exemple une pause de midi, dans vos plages horaires.\n3. Ajoutez les indisponibilités exceptionnelles pour les jours de fermeture, travaux ou congés collectifs.\n4. Vérifiez les dates de début et de fin de chaque exception.\n5. Enregistrez, puis contrôlez les créneaux proposés pour une date ordinaire et une date concernée par une fermeture.\n\nLes fermetures exceptionnelles évitent de modifier les horaires récurrents pour une absence ponctuelle. Une fermeture de l'emplacement concerne la disponibilité des salles de ce lieu ; ne l'utilisez pas pour représenter l'absence d'un seul membre si le reste de l'équipe continue à travailler.\n\nLes modifications d'horaires pilotent les créneaux disponibles. Ne les considérez pas comme une opération d'annulation ou de notification des réservations déjà enregistrées. Si un changement d'ouverture affecte des clients existants, identifiez leurs réservations et gérez leur déplacement ou annulation séparément.\n\n## Associer les personnes et les services\n\nUne configuration complète relie les bonnes ressources :\n\n1. Dans **Emplacements**, ouvrez l'action de gestion des membres du lieu.\n2. Affectez les membres qui peuvent y travailler.\n3. Dans **Services**, associez les salles utilisables et les membres pouvant assurer chaque prestation.\n4. Contrôlez les disponibilités individuelles depuis la gestion des membres.\n5. Consultez à nouveau les créneaux d'un service pour une salle et une date précises.\n\nLa simple présence d'un membre dans l'organisation ne signifie pas qu'il intervient sur tous les services. Lors d'une réservation publique, les disponibilités reposent sur les personnes éligibles. Lors d'une création administrative, votre choix d'animateur précise davantage le contrôle.\n\nPour les accès, invitations et disponibilités de l'équipe, consultez [Équipe et droits](/docs/fr/equipe-et-droits).\n\n## Réserver plusieurs salles ensemble\n\nUn service peut utiliser une salle sélectionnée ou occuper **toutes les salles liées ensemble**. Ce second mode convient par exemple à une privatisation nécessitant plusieurs espaces simultanément.\n\nLes créneaux proposés doivent alors être communs à toutes les salles concernées. Une seule salle indisponible peut empêcher la réservation du service complet, même si les autres sont libres.\n\nAvant de choisir ce mode, vérifiez la liste des salles liées. Une salle ajoutée par erreur peut réduire fortement les disponibilités. À l'inverse, oublier une salle réellement utilisée ne protège pas cette ressource contre d'autres réservations.\n\n## Exemple de configuration cohérente\n\nVous proposez un service de 60 minutes dans un cabinet ouvert de 9 h à 12 h. Le membre affecté travaille sur cette même plage. La salle impose 15 minutes de nettoyage et le service propose des départs à intervalles de 30 minutes.\n\nUne réservation de 9 h à 10 h mobilise ensuite la salle pour le nettoyage. Le départ suivant doit respecter à la fois cette marge et la grille d'heures proposée. Ajouter une fermeture exceptionnelle de 11 h à 12 h peut encore réduire les possibilités : il faut une plage libre suffisante pour accueillir la prestation selon les règles du service.\n\nUtilisez cet exemple comme méthode de vérification : raisonnez sur chaque contrainte, pas seulement sur les cases apparemment vides du calendrier.\n\n## Pourquoi aucun créneau n'apparaît-il ?\n\nVérifiez dans cet ordre :\n\n1. L'organisation et la date sélectionnées sont correctes ; vous ne consultez pas une date passée.\n2. Le service est bien associé à la salle recherchée.\n3. Le lieu possède des horaires d'ouverture pour la période.\n4. Aucune fermeture exceptionnelle ne recouvre le créneau.\n5. Au moins un membre éligible est disponible.\n6. La durée du service, le pas et le délai de nettoyage laissent une possibilité réelle.\n7. Le délai « Réservable jusqu'à » n'interdit pas une réservation trop proche du début.\n8. Une réservation existante ou un cours collectif n'occupe pas la salle ou le membre.\n9. En mode multisalle, toutes les ressources liées sont libres simultanément.\n\nUne réservation **en attente** peut encore bloquer un créneau : elle n'est pas équivalente à une réservation annulée. Consultez [les statuts des réservations](/docs/fr/activites-et-reservations) avant de modifier les horaires pour résoudre un problème qui concerne en réalité un dossier existant.","text":"Comprendre les trois niveaux de disponibilité\nUn emplacement représente un lieu avec une adresse. Une salle représente une ressource située dans cet emplacement. Un membre est une personne de votre équipe qui peut assurer le service.\nPour qu'un créneau soit proposé, Bookelio doit pouvoir concilier le lieu, la ressource et les personnes éligibles. Une salle physiquement libre ne suffit donc pas si le lieu est fermé, si aucun animateur n'est disponible ou si la durée du service ne tient pas dans la plage restante.\nDans le menu français, ouvrez Paramètres → Emplacements. Le module de réservations et les droits appropriés doivent être disponibles. Vous aurez également besoin de Planning → Services pour associer les salles et les membres aux prestations proposées.\nCréer un emplacement\nOuvrez la liste des emplacements et lancez la création.\nDonnez un nom compréhensible pour l'équipe et les clients, par exemple « Centre principal ».\nRenseignez la rue, le numéro, le code postal, la ville et le pays.\nAjoutez les coordonnées de contact du lieu lorsqu'elles sont pertinentes.\nSi vous renseignez des coordonnées géographiques, complétez la latitude et la longitude ensemble.\nEnregistrez et relisez la fiche.\nLe nom sert à identifier l'emplacement dans les sélections. Évitez plusieurs noms presque identiques si votre organisation possède plusieurs sites. Une convention comme « Ville — Centre » facilite ensuite la sélection d'une salle et le contrôle d'une réservation.\nLes coordonnées géographiques sont facultatives. Une latitude seule ou une longitude seule est refusée. Les champs acceptent la saisie décimale ; ne remplacez pas ces coordonnées par l'adresse complète. La manière dont une carte est affichée dépend du site public connecté à Bookelio.\nAjouter les salles\nDepuis la ligne de l'emplacement, ouvrez la gestion des salles.\nAjoutez une salle et donnez-lui un nom explicite : « Cabinet 1 », « Studio » ou « Espace privatif ».\nRenseignez si nécessaire le nettoyage après réservation, en minutes.\nEnregistrez.\nRépétez l'opération pour chaque ressource effectivement réservable.\nAssociez ensuite ces salles aux services concernés depuis Planning → Services.\nUne salle n'est pas une capacité en nombre de participants. Pour organiser une séance avec douze places individuelles, utilisez les cours collectifs et leur capacité plutôt que de créer douze salles fictives.\nComprendre le délai de nettoyage\nLe nettoyage ajoute une indisponibilité après une réservation. Il permet de conserver un temps de remise en état qui ne fait pas partie de la durée annoncée au client.\nSi la salle et le service définissent chacun un nettoyage, Bookelio applique la durée la plus longue, pas la somme. Par exemple, une salle demandant 15 minutes et un service demandant 20 minutes entraînent une marge de 20 minutes. Une séance terminée à 11 h ne permet donc pas de réutiliser immédiatement cette ressource à 11 h.\nLe pas de réservation, défini sur le service, est encore une autre notion : il détermine l'espacement des heures de départ proposées. Consultez Services et réservations pour articuler durée, pas et nettoyage.\nDéfinir les ouvertures et les fermetures\nSur la ligne d'un emplacement, utilisez Gérer les disponibilités, l'action associée à l'icône d'horaires.\nRenseignez les horaires d'ouverture habituels dans le gestionnaire de disponibilités.\nReprésentez les interruptions réelles, par exemple une pause de midi, dans vos plages horaires.\nAjoutez les indisponibilités exceptionnelles pour les jours de fermeture, travaux ou congés collectifs.\nVérifiez les dates de début et de fin de chaque exception.\nEnregistrez, puis contrôlez les créneaux proposés pour une date ordinaire et une date concernée par une fermeture.\nLes fermetures exceptionnelles évitent de modifier les horaires récurrents pour une absence ponctuelle. Une fermeture de l'emplacement concerne la disponibilité des salles de ce lieu ; ne l'utilisez pas pour représenter l'absence d'un seul membre si le reste de l'équipe continue à travailler.\nLes modifications d'horaires pilotent les créneaux disponibles. Ne les considérez pas comme une opération d'annulation ou de notification des réservations déjà enregistrées. Si un changement d'ouverture affecte des clients existants, identifiez leurs réservations et gérez leur déplacement ou annulation séparément.\nAssocier les personnes et les services\nUne configuration complète relie les bonnes ressources :\nDans Emplacements, ouvrez l'action de gestion des membres du lieu.\nAffectez les membres qui peuvent y travailler.\nDans Services, associez les salles utilisables et les membres pouvant assurer chaque prestation.\nContrôlez les disponibilités individuelles depuis la gestion des membres.\nConsultez à nouveau les créneaux d'un service pour une salle et une date précises.\nLa simple présence d'un membre dans l'organisation ne signifie pas qu'il intervient sur tous les services. Lors d'une réservation publique, les disponibilités reposent sur les personnes éligibles. Lors d'une création administrative, votre choix d'animateur précise davantage le contrôle.\nPour les accès, invitations et disponibilités de l'équipe, consultez Équipe et droits.\nRéserver plusieurs salles ensemble\nUn service peut utiliser une salle sélectionnée ou occuper toutes les salles liées ensemble. Ce second mode convient par exemple à une privatisation nécessitant plusieurs espaces simultanément.\nLes créneaux proposés doivent alors être communs à toutes les salles concernées. Une seule salle indisponible peut empêcher la réservation du service complet, même si les autres sont libres.\nAvant de choisir ce mode, vérifiez la liste des salles liées. Une salle ajoutée par erreur peut réduire fortement les disponibilités. À l'inverse, oublier une salle réellement utilisée ne protège pas cette ressource contre d'autres réservations.\nExemple de configuration cohérente\nVous proposez un service de 60 minutes dans un cabinet ouvert de 9 h à 12 h. Le membre affecté travaille sur cette même plage. La salle impose 15 minutes de nettoyage et le service propose des départs à intervalles de 30 minutes.\nUne réservation de 9 h à 10 h mobilise ensuite la salle pour le nettoyage. Le départ suivant doit respecter à la fois cette marge et la grille d'heures proposée. Ajouter une fermeture exceptionnelle de 11 h à 12 h peut encore réduire les possibilités : il faut une plage libre suffisante pour accueillir la prestation selon les règles du service.\nUtilisez cet exemple comme méthode de vérification : raisonnez sur chaque contrainte, pas seulement sur les cases apparemment vides du calendrier.\nPourquoi aucun créneau n'apparaît-il ?\nVérifiez dans cet ordre :\nL'organisation et la date sélectionnées sont correctes ; vous ne consultez pas une date passée.\nLe service est bien associé à la salle recherchée.\nLe lieu possède des horaires d'ouverture pour la période.\nAucune fermeture exceptionnelle ne recouvre le créneau.\nAu moins un membre éligible est disponible.\nLa durée du service, le pas et le délai de nettoyage laissent une possibilité réelle.\nLe délai « Réservable jusqu'à » n'interdit pas une réservation trop proche du début.\nUne réservation existante ou un cours collectif n'occupe pas la salle ou le membre.\nEn mode multisalle, toutes les ressources liées sont libres simultanément.\nUne réservation en attente peut encore bloquer un créneau : elle n'est pas équivalente à une réservation annulée. Consultez les statuts des réservations avant de modifier les horaires pour résoudre un problème qui concerne en réalité un dossier existant.","sections":[{"id":"lieux-et-disponibilites#comprendre-les-trois-niveaux-de-disponibilite","title":"Comprendre les trois niveaux de disponibilité","depth":2,"text":"Un emplacement représente un lieu avec une adresse. Une salle représente une ressource située dans cet emplacement. Un membre est une personne de votre équipe qui peut assurer le service.\nPour qu'un créneau soit proposé, Bookelio doit pouvoir concilier le lieu, la ressource et les personnes éligibles. Une salle physiquement libre ne suffit donc pas si le lieu est fermé, si aucun animateur n'est disponible ou si la durée du service ne tient pas dans la plage restante.\nDans le menu français, ouvrez Paramètres → Emplacements. Le module de réservations et les droits appropriés doivent être disponibles. Vous aurez également besoin de Planning → Services pour associer les salles et les membres aux prestations proposées.","markdown":"Un **emplacement** représente un lieu avec une adresse. Une **salle** représente une ressource située dans cet emplacement. Un **membre** est une personne de votre équipe qui peut assurer le service.\n\nPour qu'un créneau soit proposé, Bookelio doit pouvoir concilier le lieu, la ressource et les personnes éligibles. Une salle physiquement libre ne suffit donc pas si le lieu est fermé, si aucun animateur n'est disponible ou si la durée du service ne tient pas dans la plage restante.\n\nDans le menu français, ouvrez **Paramètres → Emplacements**. Le module de réservations et les droits appropriés doivent être disponibles. Vous aurez également besoin de **Planning → Services** pour associer les salles et les membres aux prestations proposées.","anchor":"comprendre-les-trois-niveaux-de-disponibilite","url":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites#comprendre-les-trois-niveaux-de-disponibilite"},{"id":"lieux-et-disponibilites#creer-un-emplacement","title":"Créer un emplacement","depth":2,"text":"Ouvrez la liste des emplacements et lancez la création.\nDonnez un nom compréhensible pour l'équipe et les clients, par exemple « Centre principal ».\nRenseignez la rue, le numéro, le code postal, la ville et le pays.\nAjoutez les coordonnées de contact du lieu lorsqu'elles sont pertinentes.\nSi vous renseignez des coordonnées géographiques, complétez la latitude et la longitude ensemble.\nEnregistrez et relisez la fiche.\nLe nom sert à identifier l'emplacement dans les sélections. Évitez plusieurs noms presque identiques si votre organisation possède plusieurs sites. Une convention comme « Ville — Centre » facilite ensuite la sélection d'une salle et le contrôle d'une réservation.\nLes coordonnées géographiques sont facultatives. Une latitude seule ou une longitude seule est refusée. Les champs acceptent la saisie décimale ; ne remplacez pas ces coordonnées par l'adresse complète. La manière dont une carte est affichée dépend du site public connecté à Bookelio.","markdown":"1. Ouvrez la liste des emplacements et lancez la création.\n2. Donnez un nom compréhensible pour l'équipe et les clients, par exemple « Centre principal ».\n3. Renseignez la rue, le numéro, le code postal, la ville et le pays.\n4. Ajoutez les coordonnées de contact du lieu lorsqu'elles sont pertinentes.\n5. Si vous renseignez des coordonnées géographiques, complétez la latitude et la longitude ensemble.\n6. Enregistrez et relisez la fiche.\n\nLe nom sert à identifier l'emplacement dans les sélections. Évitez plusieurs noms presque identiques si votre organisation possède plusieurs sites. Une convention comme « Ville — Centre » facilite ensuite la sélection d'une salle et le contrôle d'une réservation.\n\nLes coordonnées géographiques sont facultatives. Une latitude seule ou une longitude seule est refusée. Les champs acceptent la saisie décimale ; ne remplacez pas ces coordonnées par l'adresse complète. La manière dont une carte est affichée dépend du site public connecté à Bookelio.","anchor":"creer-un-emplacement","url":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites#creer-un-emplacement"},{"id":"lieux-et-disponibilites#ajouter-les-salles","title":"Ajouter les salles","depth":2,"text":"Depuis la ligne de l'emplacement, ouvrez la gestion des salles.\nAjoutez une salle et donnez-lui un nom explicite : « Cabinet 1 », « Studio » ou « Espace privatif ».\nRenseignez si nécessaire le nettoyage après réservation, en minutes.\nEnregistrez.\nRépétez l'opération pour chaque ressource effectivement réservable.\nAssociez ensuite ces salles aux services concernés depuis Planning → Services.\nUne salle n'est pas une capacité en nombre de participants. Pour organiser une séance avec douze places individuelles, utilisez les cours collectifs et leur capacité plutôt que de créer douze salles fictives.","markdown":"Depuis la ligne de l'emplacement, ouvrez la gestion des salles.\n\n1. Ajoutez une salle et donnez-lui un nom explicite : « Cabinet 1 », « Studio » ou « Espace privatif ».\n2. Renseignez si nécessaire le **nettoyage après réservation**, en minutes.\n3. Enregistrez.\n4. Répétez l'opération pour chaque ressource effectivement réservable.\n5. Associez ensuite ces salles aux services concernés depuis **Planning → Services**.\n\nUne salle n'est pas une capacité en nombre de participants. Pour organiser une séance avec douze places individuelles, utilisez les [cours collectifs](/docs/fr/planning-collectif) et leur capacité plutôt que de créer douze salles fictives.","anchor":"ajouter-les-salles","url":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites#ajouter-les-salles"},{"id":"lieux-et-disponibilites#comprendre-le-delai-de-nettoyage","title":"Comprendre le délai de nettoyage","depth":3,"text":"Le nettoyage ajoute une indisponibilité après une réservation. Il permet de conserver un temps de remise en état qui ne fait pas partie de la durée annoncée au client.\nSi la salle et le service définissent chacun un nettoyage, Bookelio applique la durée la plus longue, pas la somme. Par exemple, une salle demandant 15 minutes et un service demandant 20 minutes entraînent une marge de 20 minutes. Une séance terminée à 11 h ne permet donc pas de réutiliser immédiatement cette ressource à 11 h.\nLe pas de réservation, défini sur le service, est encore une autre notion : il détermine l'espacement des heures de départ proposées. Consultez Services et réservations pour articuler durée, pas et nettoyage.","markdown":"Le nettoyage ajoute une indisponibilité après une réservation. Il permet de conserver un temps de remise en état qui ne fait pas partie de la durée annoncée au client.\n\nSi la salle et le service définissent chacun un nettoyage, Bookelio applique la durée la plus longue, pas la somme. Par exemple, une salle demandant 15 minutes et un service demandant 20 minutes entraînent une marge de 20 minutes. Une séance terminée à 11 h ne permet donc pas de réutiliser immédiatement cette ressource à 11 h.\n\nLe **pas de réservation**, défini sur le service, est encore une autre notion : il détermine l'espacement des heures de départ proposées. Consultez [Services et réservations](/docs/fr/activites-et-reservations) pour articuler durée, pas et nettoyage.","anchor":"comprendre-le-delai-de-nettoyage","url":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites#comprendre-le-delai-de-nettoyage"},{"id":"lieux-et-disponibilites#definir-les-ouvertures-et-les-fermetures","title":"Définir les ouvertures et les fermetures","depth":2,"text":"Sur la ligne d'un emplacement, utilisez Gérer les disponibilités, l'action associée à l'icône d'horaires.\nRenseignez les horaires d'ouverture habituels dans le gestionnaire de disponibilités.\nReprésentez les interruptions réelles, par exemple une pause de midi, dans vos plages horaires.\nAjoutez les indisponibilités exceptionnelles pour les jours de fermeture, travaux ou congés collectifs.\nVérifiez les dates de début et de fin de chaque exception.\nEnregistrez, puis contrôlez les créneaux proposés pour une date ordinaire et une date concernée par une fermeture.\nLes fermetures exceptionnelles évitent de modifier les horaires récurrents pour une absence ponctuelle. Une fermeture de l'emplacement concerne la disponibilité des salles de ce lieu ; ne l'utilisez pas pour représenter l'absence d'un seul membre si le reste de l'équipe continue à travailler.\nLes modifications d'horaires pilotent les créneaux disponibles. Ne les considérez pas comme une opération d'annulation ou de notification des réservations déjà enregistrées. Si un changement d'ouverture affecte des clients existants, identifiez leurs réservations et gérez leur déplacement ou annulation séparément.","markdown":"Sur la ligne d'un emplacement, utilisez **Gérer les disponibilités**, l'action associée à l'icône d'horaires.\n\n1. Renseignez les horaires d'ouverture habituels dans le gestionnaire de disponibilités.\n2. Représentez les interruptions réelles, par exemple une pause de midi, dans vos plages horaires.\n3. Ajoutez les indisponibilités exceptionnelles pour les jours de fermeture, travaux ou congés collectifs.\n4. Vérifiez les dates de début et de fin de chaque exception.\n5. Enregistrez, puis contrôlez les créneaux proposés pour une date ordinaire et une date concernée par une fermeture.\n\nLes fermetures exceptionnelles évitent de modifier les horaires récurrents pour une absence ponctuelle. Une fermeture de l'emplacement concerne la disponibilité des salles de ce lieu ; ne l'utilisez pas pour représenter l'absence d'un seul membre si le reste de l'équipe continue à travailler.\n\nLes modifications d'horaires pilotent les créneaux disponibles. Ne les considérez pas comme une opération d'annulation ou de notification des réservations déjà enregistrées. Si un changement d'ouverture affecte des clients existants, identifiez leurs réservations et gérez leur déplacement ou annulation séparément.","anchor":"definir-les-ouvertures-et-les-fermetures","url":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites#definir-les-ouvertures-et-les-fermetures"},{"id":"lieux-et-disponibilites#associer-les-personnes-et-les-services","title":"Associer les personnes et les services","depth":2,"text":"Une configuration complète relie les bonnes ressources :\nDans Emplacements, ouvrez l'action de gestion des membres du lieu.\nAffectez les membres qui peuvent y travailler.\nDans Services, associez les salles utilisables et les membres pouvant assurer chaque prestation.\nContrôlez les disponibilités individuelles depuis la gestion des membres.\nConsultez à nouveau les créneaux d'un service pour une salle et une date précises.\nLa simple présence d'un membre dans l'organisation ne signifie pas qu'il intervient sur tous les services. Lors d'une réservation publique, les disponibilités reposent sur les personnes éligibles. Lors d'une création administrative, votre choix d'animateur précise davantage le contrôle.\nPour les accès, invitations et disponibilités de l'équipe, consultez Équipe et droits.","markdown":"Une configuration complète relie les bonnes ressources :\n\n1. Dans **Emplacements**, ouvrez l'action de gestion des membres du lieu.\n2. Affectez les membres qui peuvent y travailler.\n3. Dans **Services**, associez les salles utilisables et les membres pouvant assurer chaque prestation.\n4. Contrôlez les disponibilités individuelles depuis la gestion des membres.\n5. Consultez à nouveau les créneaux d'un service pour une salle et une date précises.\n\nLa simple présence d'un membre dans l'organisation ne signifie pas qu'il intervient sur tous les services. Lors d'une réservation publique, les disponibilités reposent sur les personnes éligibles. Lors d'une création administrative, votre choix d'animateur précise davantage le contrôle.\n\nPour les accès, invitations et disponibilités de l'équipe, consultez [Équipe et droits](/docs/fr/equipe-et-droits).","anchor":"associer-les-personnes-et-les-services","url":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites#associer-les-personnes-et-les-services"},{"id":"lieux-et-disponibilites#reserver-plusieurs-salles-ensemble","title":"Réserver plusieurs salles ensemble","depth":2,"text":"Un service peut utiliser une salle sélectionnée ou occuper toutes les salles liées ensemble. Ce second mode convient par exemple à une privatisation nécessitant plusieurs espaces simultanément.\nLes créneaux proposés doivent alors être communs à toutes les salles concernées. Une seule salle indisponible peut empêcher la réservation du service complet, même si les autres sont libres.\nAvant de choisir ce mode, vérifiez la liste des salles liées. Une salle ajoutée par erreur peut réduire fortement les disponibilités. À l'inverse, oublier une salle réellement utilisée ne protège pas cette ressource contre d'autres réservations.","markdown":"Un service peut utiliser une salle sélectionnée ou occuper **toutes les salles liées ensemble**. Ce second mode convient par exemple à une privatisation nécessitant plusieurs espaces simultanément.\n\nLes créneaux proposés doivent alors être communs à toutes les salles concernées. Une seule salle indisponible peut empêcher la réservation du service complet, même si les autres sont libres.\n\nAvant de choisir ce mode, vérifiez la liste des salles liées. Une salle ajoutée par erreur peut réduire fortement les disponibilités. À l'inverse, oublier une salle réellement utilisée ne protège pas cette ressource contre d'autres réservations.","anchor":"reserver-plusieurs-salles-ensemble","url":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites#reserver-plusieurs-salles-ensemble"},{"id":"lieux-et-disponibilites#exemple-de-configuration-coherente","title":"Exemple de configuration cohérente","depth":2,"text":"Vous proposez un service de 60 minutes dans un cabinet ouvert de 9 h à 12 h. Le membre affecté travaille sur cette même plage. La salle impose 15 minutes de nettoyage et le service propose des départs à intervalles de 30 minutes.\nUne réservation de 9 h à 10 h mobilise ensuite la salle pour le nettoyage. Le départ suivant doit respecter à la fois cette marge et la grille d'heures proposée. Ajouter une fermeture exceptionnelle de 11 h à 12 h peut encore réduire les possibilités : il faut une plage libre suffisante pour accueillir la prestation selon les règles du service.\nUtilisez cet exemple comme méthode de vérification : raisonnez sur chaque contrainte, pas seulement sur les cases apparemment vides du calendrier.","markdown":"Vous proposez un service de 60 minutes dans un cabinet ouvert de 9 h à 12 h. Le membre affecté travaille sur cette même plage. La salle impose 15 minutes de nettoyage et le service propose des départs à intervalles de 30 minutes.\n\nUne réservation de 9 h à 10 h mobilise ensuite la salle pour le nettoyage. Le départ suivant doit respecter à la fois cette marge et la grille d'heures proposée. Ajouter une fermeture exceptionnelle de 11 h à 12 h peut encore réduire les possibilités : il faut une plage libre suffisante pour accueillir la prestation selon les règles du service.\n\nUtilisez cet exemple comme méthode de vérification : raisonnez sur chaque contrainte, pas seulement sur les cases apparemment vides du calendrier.","anchor":"exemple-de-configuration-coherente","url":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites#exemple-de-configuration-coherente"},{"id":"lieux-et-disponibilites#pourquoi-aucun-creneau-n-apparait-il","title":"Pourquoi aucun créneau n'apparaît-il ?","depth":2,"text":"Vérifiez dans cet ordre :\nL'organisation et la date sélectionnées sont correctes ; vous ne consultez pas une date passée.\nLe service est bien associé à la salle recherchée.\nLe lieu possède des horaires d'ouverture pour la période.\nAucune fermeture exceptionnelle ne recouvre le créneau.\nAu moins un membre éligible est disponible.\nLa durée du service, le pas et le délai de nettoyage laissent une possibilité réelle.\nLe délai « Réservable jusqu'à » n'interdit pas une réservation trop proche du début.\nUne réservation existante ou un cours collectif n'occupe pas la salle ou le membre.\nEn mode multisalle, toutes les ressources liées sont libres simultanément.\nUne réservation en attente peut encore bloquer un créneau : elle n'est pas équivalente à une réservation annulée. Consultez les statuts des réservations avant de modifier les horaires pour résoudre un problème qui concerne en réalité un dossier existant.","markdown":"Vérifiez dans cet ordre :\n\n1. L'organisation et la date sélectionnées sont correctes ; vous ne consultez pas une date passée.\n2. Le service est bien associé à la salle recherchée.\n3. Le lieu possède des horaires d'ouverture pour la période.\n4. Aucune fermeture exceptionnelle ne recouvre le créneau.\n5. Au moins un membre éligible est disponible.\n6. La durée du service, le pas et le délai de nettoyage laissent une possibilité réelle.\n7. Le délai « Réservable jusqu'à » n'interdit pas une réservation trop proche du début.\n8. Une réservation existante ou un cours collectif n'occupe pas la salle ou le membre.\n9. En mode multisalle, toutes les ressources liées sont libres simultanément.\n\nUne réservation **en attente** peut encore bloquer un créneau : elle n'est pas équivalente à une réservation annulée. Consultez [les statuts des réservations](/docs/fr/activites-et-reservations) avant de modifier les horaires pour résoudre un problème qui concerne en réalité un dossier existant.","anchor":"pourquoi-aucun-creneau-n-apparait-il","url":"https://app.staging.bookelio.app/docs/fr/lieux-et-disponibilites#pourquoi-aucun-creneau-n-apparait-il"}]},{"id":"activites-et-reservations","slug":"activites-et-reservations","locale":"fr","title":"Gérer les services et les réservations","description":"Configurer une prestation, choisir ses règles de réservation et gérer les créneaux, statuts, déplacements et demandes de paiement.","category":"reservations","audience":["gestionnaire"],"keywords":["service","activité","réservation","calendrier","acompte","annulation","bénéficiaire","durée","suppléments"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations","markdownUrl":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations/markdown","markdown":"## Service, réservation ou formation ?\n\nDans le menu Bookelio, **Services** désigne les activités réservables sur un créneau. Le service décrit ce que vous proposez ; la réservation associe une prestation à un client, une heure, une salle et un membre.\n\nUn soin individuel ou la privatisation d'un espace correspond à ce parcours. Pour des éditions de formation avec participants et attestations, utilisez [Formations](/docs/fr/formations). Pour plusieurs inscriptions indépendantes à une séance commune, utilisez [Cours collectifs](/docs/fr/planning-collectif).\n\nVous travaillez principalement dans **Planning → Services** et **Planning → Réservations**. Préparez d'abord les [lieux, salles et disponibilités](/docs/fr/lieux-et-disponibilites), les membres habilités et, pour un encaissement, les réglages de TVA et de paiement.\n\n## Créer ou modifier un service\n\n1. Dans **Services**, ouvrez le formulaire de création ou l'édition du service concerné.\n2. Renseignez un nom clair et une description utile au client : contenu, durée, déroulement et informations pratiques.\n3. Définissez le pas de réservation et, si nécessaire, le nettoyage après réservation.\n4. Choisissez les délais de réservation et d'annulation.\n5. Définissez le mode d'occupation des salles.\n6. Configurez la tarification, la TVA et le paiement complet ou par acompte.\n7. Enregistrez puis associez les salles et membres concernés depuis la liste des services.\n\nNe confondez pas les trois réglages de temps :\n\n- La **durée** correspond au temps de prestation réservé.\n- Le **pas de réservation** définit l'espacement des départs proposés.\n- Le **nettoyage** préserve une marge après l'occupation ; si la salle en définit aussi une, la durée la plus longue s'applique.\n\nAvec une durée de 60 minutes et un pas de 30 minutes, un service ne devient pas une prestation de 30 minutes. Les heures de départ sont simplement proposées sur une grille plus fine, sous réserve de disponibilité.\n\n### Délais et occupation des ressources\n\n**Réservable jusqu'à**, exprimé en heures avant le début, permet d'éviter les réservations de dernière minute. Par exemple, 2 interdit un départ situé à moins de deux heures. Laisser le champ vide ne signifie pas que les créneaux passés redeviennent réservables.\n\n**Annulable jusqu'à** définit un délai lié à l'annulation. La modification du statut d'une réservation existante peut être refusée lorsque ce délai n'est plus respecté. Ce réglage n'est pas une politique de remboursement et ne garantit pas qu'un bouton d'annulation soit disponible sur tous les sites publics.\n\nPour le mode d'occupation, choisissez une seule salle ou toutes les salles liées simultanément. Le second mode protège plusieurs espaces pour une même prestation ; la disponibilité de l'ensemble devient nécessaire.\n\n## Préparer le prix\n\nLe formulaire propose une tarification avec prix de base et durée, des paliers dégressifs, ainsi qu'une matrice personnes × heures pour les prestations à tarif variable. Les paliers fixent un prix unitaire à partir d'une quantité minimale. La matrice décrit des combinaisons précises de nombre de personnes, de durée et de prix.\n\nRenseignez des combinaisons cohérentes avec les options réellement proposées. Un montant manquant dans une matrice n'est pas une invitation à inventer un tarif au moment de la réservation. Contrôlez le récapitulatif calculé avant toute confirmation.\n\nLe service peut aussi comporter des **suppléments réservables**, avec leur nom, description, tarif, mode de calcul et politique de TVA. Expliquez suffisamment chaque supplément pour que le client sache ce qu'il choisit. Une description seule n'ajoute pas un supplément payant : il faut le configurer dans la section dédiée.\n\n### Paiement complet ou acompte\n\nLa section **Paiement en ligne** permet un paiement complet, un acompte en pourcentage ou un acompte fixe TTC. Vérifiez le montant demandé maintenant et le montant restant dû : encaisser un acompte ne signifie pas que toute la prestation est réglée.\n\nLes paramètres de paiement du service définissent le parcours d'encaissement. Ils ne remplacent ni la connexion au prestataire de paiement, ni le contrôle des transactions, ni la création éventuelle d'une facture. Consultez [Paiements](/docs/fr/paiements).\n\n## Créer une réservation depuis le tableau de bord\n\n1. Ouvrez **Réservations** puis l'action de création.\n2. Sélectionnez le client. Vérifiez son identité pour éviter une nouvelle fiche en doublon.\n3. Choisissez le service, la salle lorsqu'elle est sélectionnable, puis le membre.\n4. Sélectionnez la date et un créneau disponible. Renseignez les personnes et la durée lorsque le service utilise ces paramètres.\n5. Ajoutez éventuellement un nom de bénéficiaire, distinct du client qui porte le dossier.\n6. Vérifiez le statut demandé.\n7. Décidez si vous voulez créer une demande de paiement.\n8. Enregistrez et contrôlez le résultat dans la liste ou le calendrier.\n\nLe formulaire propose aussi une saisie manuelle des horaires. Réservez-la aux situations que vous maîtrisez : une heure saisie manuellement n'est pas une preuve que les ressources sont disponibles. Contrôlez les contraintes de l'équipe et des salles avant de confirmer.\n\n### Réservation seule ou réservation avec demande de paiement\n\nL'option **Créer une demande de paiement** permet de dissocier l'occupation du créneau du suivi financier. Si vous la décochez, Bookelio crée uniquement la réservation, sans calcul de tarif ni demande de paiement dans ce parcours.\n\nUne réservation créée ainsi n'est pas « payée gratuitement » : elle n'a simplement pas de demande de paiement générée par cette opération. Documentez votre intention dans votre organisation et gérez séparément tout montant à encaisser.\n\n## Comprendre les statuts\n\n| Statut de réservation | Signification pratique |\n| --- | --- |\n| En attente | La réservation n'est pas encore approuvée ; elle peut toujours occuper le créneau. |\n| Approuvée | La réservation est validée du point de vue du planning. |\n| Annulée | La réservation n'est plus une occupation active du planning. |\n\nLe statut de réservation et celui du paiement sont deux informations distinctes. Le formulaire administratif peut créer une réservation approuvée sans encaissement préalable. À l'inverse, un parcours public payant attend la confirmation du règlement pour finaliser l'approbation selon ses règles.\n\nNe changez pas le statut en « Approuvée » uniquement parce qu'un client présente une capture d'écran de paiement. Consultez la demande de paiement et les transactions associées.\n\n## Retrouver et déplacer une réservation\n\nLa page propose les vues **Liste** et **Calendrier**. La liste comporte des filtres de période, statut, paiement, service et membre, ainsi qu'une recherche et une pagination. Retirez les filtres inutiles si une réservation semble absente. Le calendrier n'affiche pas les réservations annulées comme des occupations actives.\n\nPour déplacer une réservation :\n\n1. Retrouvez le dossier exact et ouvrez sa modification.\n2. Vérifiez le client, le service et les ressources avant de modifier la date ou les heures.\n3. Contrôlez la disponibilité du nouveau créneau.\n4. Examinez l'option **Prévenir par email si le créneau change**.\n5. Enregistrez, puis vérifiez le nouveau positionnement.\n\nCette option de notification envoie un message à l'administration et au membre assigné uniquement si la date ou l'heure change. Elle ne promet pas un e-mail au client : prévoyez sa confirmation avec votre procédure habituelle. Modifier le planning ne doit pas être interprété comme une nouvelle facturation automatique.\n\n## Annuler ou supprimer : deux conséquences différentes\n\nPasser le statut à **Annulée** conserve un dossier identifiable dans l'historique. La **suppression**, proposée avec confirmation dans la liste, retire la réservation. Ne supprimez pas une réservation pour tenter de rembourser son paiement : le suivi financier est un dossier distinct.\n\nAvant une annulation, vérifiez les délais applicables, les autres ressources concernées, les communications nécessaires et les montants déjà encaissés. Un changement de statut ne déclenche pas à lui seul un remboursement au client.\n\n## Résoudre les problèmes courants\n\n### Aucun créneau disponible\n\nVérifiez les associations service–salle–membre, les horaires, les fermetures, les réservations en attente, le nettoyage et le délai de réservation. Le guide [Lieux et disponibilités](/docs/fr/lieux-et-disponibilites) fournit une liste de contrôle complète.\n\n### Le montant ne correspond pas au prix affiché sur le service\n\nContrôlez les personnes, la durée, les paliers, les suppléments, la TVA et l'éventuel acompte. Comparez des montants exprimés sur la même base, et ne confondez pas le total de la prestation avec le montant demandé immédiatement.\n\n### Le déplacement n'a pas envoyé d'e-mail\n\nVérifiez qu'une date ou une heure a réellement changé, que l'option était cochée et que les adresses de l'administration et du membre sont renseignées. Consultez ensuite [Communication](/docs/fr/communication) pour le suivi des envois, sans relancer plusieurs fois la modification du dossier.","text":"Service, réservation ou formation ?\nDans le menu Bookelio, Services désigne les activités réservables sur un créneau. Le service décrit ce que vous proposez ; la réservation associe une prestation à un client, une heure, une salle et un membre.\nUn soin individuel ou la privatisation d'un espace correspond à ce parcours. Pour des éditions de formation avec participants et attestations, utilisez Formations. Pour plusieurs inscriptions indépendantes à une séance commune, utilisez Cours collectifs.\nVous travaillez principalement dans Planning → Services et Planning → Réservations. Préparez d'abord les lieux, salles et disponibilités, les membres habilités et, pour un encaissement, les réglages de TVA et de paiement.\nCréer ou modifier un service\nDans Services, ouvrez le formulaire de création ou l'édition du service concerné.\nRenseignez un nom clair et une description utile au client : contenu, durée, déroulement et informations pratiques.\nDéfinissez le pas de réservation et, si nécessaire, le nettoyage après réservation.\nChoisissez les délais de réservation et d'annulation.\nDéfinissez le mode d'occupation des salles.\nConfigurez la tarification, la TVA et le paiement complet ou par acompte.\nEnregistrez puis associez les salles et membres concernés depuis la liste des services.\nNe confondez pas les trois réglages de temps :\nLa durée correspond au temps de prestation réservé.\nLe pas de réservation définit l'espacement des départs proposés.\nLe nettoyage préserve une marge après l'occupation ; si la salle en définit aussi une, la durée la plus longue s'applique.\nAvec une durée de 60 minutes et un pas de 30 minutes, un service ne devient pas une prestation de 30 minutes. Les heures de départ sont simplement proposées sur une grille plus fine, sous réserve de disponibilité.\nDélais et occupation des ressources\nRéservable jusqu'à, exprimé en heures avant le début, permet d'éviter les réservations de dernière minute. Par exemple, 2 interdit un départ situé à moins de deux heures. Laisser le champ vide ne signifie pas que les créneaux passés redeviennent réservables.\nAnnulable jusqu'à définit un délai lié à l'annulation. La modification du statut d'une réservation existante peut être refusée lorsque ce délai n'est plus respecté. Ce réglage n'est pas une politique de remboursement et ne garantit pas qu'un bouton d'annulation soit disponible sur tous les sites publics.\nPour le mode d'occupation, choisissez une seule salle ou toutes les salles liées simultanément. Le second mode protège plusieurs espaces pour une même prestation ; la disponibilité de l'ensemble devient nécessaire.\nPréparer le prix\nLe formulaire propose une tarification avec prix de base et durée, des paliers dégressifs, ainsi qu'une matrice personnes × heures pour les prestations à tarif variable. Les paliers fixent un prix unitaire à partir d'une quantité minimale. La matrice décrit des combinaisons précises de nombre de personnes, de durée et de prix.\nRenseignez des combinaisons cohérentes avec les options réellement proposées. Un montant manquant dans une matrice n'est pas une invitation à inventer un tarif au moment de la réservation. Contrôlez le récapitulatif calculé avant toute confirmation.\nLe service peut aussi comporter des suppléments réservables, avec leur nom, description, tarif, mode de calcul et politique de TVA. Expliquez suffisamment chaque supplément pour que le client sache ce qu'il choisit. Une description seule n'ajoute pas un supplément payant : il faut le configurer dans la section dédiée.\nPaiement complet ou acompte\nLa section Paiement en ligne permet un paiement complet, un acompte en pourcentage ou un acompte fixe TTC. Vérifiez le montant demandé maintenant et le montant restant dû : encaisser un acompte ne signifie pas que toute la prestation est réglée.\nLes paramètres de paiement du service définissent le parcours d'encaissement. Ils ne remplacent ni la connexion au prestataire de paiement, ni le contrôle des transactions, ni la création éventuelle d'une facture. Consultez Paiements.\nCréer une réservation depuis le tableau de bord\nOuvrez Réservations puis l'action de création.\nSélectionnez le client. Vérifiez son identité pour éviter une nouvelle fiche en doublon.\nChoisissez le service, la salle lorsqu'elle est sélectionnable, puis le membre.\nSélectionnez la date et un créneau disponible. Renseignez les personnes et la durée lorsque le service utilise ces paramètres.\nAjoutez éventuellement un nom de bénéficiaire, distinct du client qui porte le dossier.\nVérifiez le statut demandé.\nDécidez si vous voulez créer une demande de paiement.\nEnregistrez et contrôlez le résultat dans la liste ou le calendrier.\nLe formulaire propose aussi une saisie manuelle des horaires. Réservez-la aux situations que vous maîtrisez : une heure saisie manuellement n'est pas une preuve que les ressources sont disponibles. Contrôlez les contraintes de l'équipe et des salles avant de confirmer.\nRéservation seule ou réservation avec demande de paiement\nL'option Créer une demande de paiement permet de dissocier l'occupation du créneau du suivi financier. Si vous la décochez, Bookelio crée uniquement la réservation, sans calcul de tarif ni demande de paiement dans ce parcours.\nUne réservation créée ainsi n'est pas « payée gratuitement » : elle n'a simplement pas de demande de paiement générée par cette opération. Documentez votre intention dans votre organisation et gérez séparément tout montant à encaisser.\nComprendre les statuts\nStatut de réservation\nSignification pratique\nEn attente\nLa réservation n'est pas encore approuvée ; elle peut toujours occuper le créneau.\nApprouvée\nLa réservation est validée du point de vue du planning.\nAnnulée\nLa réservation n'est plus une occupation active du planning.\nLe statut de réservation et celui du paiement sont deux informations distinctes. Le formulaire administratif peut créer une réservation approuvée sans encaissement préalable. À l'inverse, un parcours public payant attend la confirmation du règlement pour finaliser l'approbation selon ses règles.\nNe changez pas le statut en « Approuvée » uniquement parce qu'un client présente une capture d'écran de paiement. Consultez la demande de paiement et les transactions associées.\nRetrouver et déplacer une réservation\nLa page propose les vues Liste et Calendrier. La liste comporte des filtres de période, statut, paiement, service et membre, ainsi qu'une recherche et une pagination. Retirez les filtres inutiles si une réservation semble absente. Le calendrier n'affiche pas les réservations annulées comme des occupations actives.\nPour déplacer une réservation :\nRetrouvez le dossier exact et ouvrez sa modification.\nVérifiez le client, le service et les ressources avant de modifier la date ou les heures.\nContrôlez la disponibilité du nouveau créneau.\nExaminez l'option Prévenir par email si le créneau change.\nEnregistrez, puis vérifiez le nouveau positionnement.\nCette option de notification envoie un message à l'administration et au membre assigné uniquement si la date ou l'heure change. Elle ne promet pas un e-mail au client : prévoyez sa confirmation avec votre procédure habituelle. Modifier le planning ne doit pas être interprété comme une nouvelle facturation automatique.\nAnnuler ou supprimer : deux conséquences différentes\nPasser le statut à Annulée conserve un dossier identifiable dans l'historique. La suppression, proposée avec confirmation dans la liste, retire la réservation. Ne supprimez pas une réservation pour tenter de rembourser son paiement : le suivi financier est un dossier distinct.\nAvant une annulation, vérifiez les délais applicables, les autres ressources concernées, les communications nécessaires et les montants déjà encaissés. Un changement de statut ne déclenche pas à lui seul un remboursement au client.\nRésoudre les problèmes courants\nAucun créneau disponible\nVérifiez les associations service–salle–membre, les horaires, les fermetures, les réservations en attente, le nettoyage et le délai de réservation. Le guide Lieux et disponibilités fournit une liste de contrôle complète.\nLe montant ne correspond pas au prix affiché sur le service\nContrôlez les personnes, la durée, les paliers, les suppléments, la TVA et l'éventuel acompte. Comparez des montants exprimés sur la même base, et ne confondez pas le total de la prestation avec le montant demandé immédiatement.\nLe déplacement n'a pas envoyé d'e-mail\nVérifiez qu'une date ou une heure a réellement changé, que l'option était cochée et que les adresses de l'administration et du membre sont renseignées. Consultez ensuite Communication pour le suivi des envois, sans relancer plusieurs fois la modification du dossier.","sections":[{"id":"activites-et-reservations#service-reservation-ou-formation","title":"Service, réservation ou formation ?","depth":2,"text":"Dans le menu Bookelio, Services désigne les activités réservables sur un créneau. Le service décrit ce que vous proposez ; la réservation associe une prestation à un client, une heure, une salle et un membre.\nUn soin individuel ou la privatisation d'un espace correspond à ce parcours. Pour des éditions de formation avec participants et attestations, utilisez Formations. Pour plusieurs inscriptions indépendantes à une séance commune, utilisez Cours collectifs.\nVous travaillez principalement dans Planning → Services et Planning → Réservations. Préparez d'abord les lieux, salles et disponibilités, les membres habilités et, pour un encaissement, les réglages de TVA et de paiement.","markdown":"Dans le menu Bookelio, **Services** désigne les activités réservables sur un créneau. Le service décrit ce que vous proposez ; la réservation associe une prestation à un client, une heure, une salle et un membre.\n\nUn soin individuel ou la privatisation d'un espace correspond à ce parcours. Pour des éditions de formation avec participants et attestations, utilisez [Formations](/docs/fr/formations). Pour plusieurs inscriptions indépendantes à une séance commune, utilisez [Cours collectifs](/docs/fr/planning-collectif).\n\nVous travaillez principalement dans **Planning → Services** et **Planning → Réservations**. Préparez d'abord les [lieux, salles et disponibilités](/docs/fr/lieux-et-disponibilites), les membres habilités et, pour un encaissement, les réglages de TVA et de paiement.","anchor":"service-reservation-ou-formation","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#service-reservation-ou-formation"},{"id":"activites-et-reservations#creer-ou-modifier-un-service","title":"Créer ou modifier un service","depth":2,"text":"Dans Services, ouvrez le formulaire de création ou l'édition du service concerné.\nRenseignez un nom clair et une description utile au client : contenu, durée, déroulement et informations pratiques.\nDéfinissez le pas de réservation et, si nécessaire, le nettoyage après réservation.\nChoisissez les délais de réservation et d'annulation.\nDéfinissez le mode d'occupation des salles.\nConfigurez la tarification, la TVA et le paiement complet ou par acompte.\nEnregistrez puis associez les salles et membres concernés depuis la liste des services.\nNe confondez pas les trois réglages de temps :\nLa durée correspond au temps de prestation réservé.\nLe pas de réservation définit l'espacement des départs proposés.\nLe nettoyage préserve une marge après l'occupation ; si la salle en définit aussi une, la durée la plus longue s'applique.\nAvec une durée de 60 minutes et un pas de 30 minutes, un service ne devient pas une prestation de 30 minutes. Les heures de départ sont simplement proposées sur une grille plus fine, sous réserve de disponibilité.","markdown":"1. Dans **Services**, ouvrez le formulaire de création ou l'édition du service concerné.\n2. Renseignez un nom clair et une description utile au client : contenu, durée, déroulement et informations pratiques.\n3. Définissez le pas de réservation et, si nécessaire, le nettoyage après réservation.\n4. Choisissez les délais de réservation et d'annulation.\n5. Définissez le mode d'occupation des salles.\n6. Configurez la tarification, la TVA et le paiement complet ou par acompte.\n7. Enregistrez puis associez les salles et membres concernés depuis la liste des services.\n\nNe confondez pas les trois réglages de temps :\n\n- La **durée** correspond au temps de prestation réservé.\n- Le **pas de réservation** définit l'espacement des départs proposés.\n- Le **nettoyage** préserve une marge après l'occupation ; si la salle en définit aussi une, la durée la plus longue s'applique.\n\nAvec une durée de 60 minutes et un pas de 30 minutes, un service ne devient pas une prestation de 30 minutes. Les heures de départ sont simplement proposées sur une grille plus fine, sous réserve de disponibilité.","anchor":"creer-ou-modifier-un-service","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#creer-ou-modifier-un-service"},{"id":"activites-et-reservations#delais-et-occupation-des-ressources","title":"Délais et occupation des ressources","depth":3,"text":"Réservable jusqu'à, exprimé en heures avant le début, permet d'éviter les réservations de dernière minute. Par exemple, 2 interdit un départ situé à moins de deux heures. Laisser le champ vide ne signifie pas que les créneaux passés redeviennent réservables.\nAnnulable jusqu'à définit un délai lié à l'annulation. La modification du statut d'une réservation existante peut être refusée lorsque ce délai n'est plus respecté. Ce réglage n'est pas une politique de remboursement et ne garantit pas qu'un bouton d'annulation soit disponible sur tous les sites publics.\nPour le mode d'occupation, choisissez une seule salle ou toutes les salles liées simultanément. Le second mode protège plusieurs espaces pour une même prestation ; la disponibilité de l'ensemble devient nécessaire.","markdown":"**Réservable jusqu'à**, exprimé en heures avant le début, permet d'éviter les réservations de dernière minute. Par exemple, 2 interdit un départ situé à moins de deux heures. Laisser le champ vide ne signifie pas que les créneaux passés redeviennent réservables.\n\n**Annulable jusqu'à** définit un délai lié à l'annulation. La modification du statut d'une réservation existante peut être refusée lorsque ce délai n'est plus respecté. Ce réglage n'est pas une politique de remboursement et ne garantit pas qu'un bouton d'annulation soit disponible sur tous les sites publics.\n\nPour le mode d'occupation, choisissez une seule salle ou toutes les salles liées simultanément. Le second mode protège plusieurs espaces pour une même prestation ; la disponibilité de l'ensemble devient nécessaire.","anchor":"delais-et-occupation-des-ressources","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#delais-et-occupation-des-ressources"},{"id":"activites-et-reservations#preparer-le-prix","title":"Préparer le prix","depth":2,"text":"Le formulaire propose une tarification avec prix de base et durée, des paliers dégressifs, ainsi qu'une matrice personnes × heures pour les prestations à tarif variable. Les paliers fixent un prix unitaire à partir d'une quantité minimale. La matrice décrit des combinaisons précises de nombre de personnes, de durée et de prix.\nRenseignez des combinaisons cohérentes avec les options réellement proposées. Un montant manquant dans une matrice n'est pas une invitation à inventer un tarif au moment de la réservation. Contrôlez le récapitulatif calculé avant toute confirmation.\nLe service peut aussi comporter des suppléments réservables, avec leur nom, description, tarif, mode de calcul et politique de TVA. Expliquez suffisamment chaque supplément pour que le client sache ce qu'il choisit. Une description seule n'ajoute pas un supplément payant : il faut le configurer dans la section dédiée.","markdown":"Le formulaire propose une tarification avec prix de base et durée, des paliers dégressifs, ainsi qu'une matrice personnes × heures pour les prestations à tarif variable. Les paliers fixent un prix unitaire à partir d'une quantité minimale. La matrice décrit des combinaisons précises de nombre de personnes, de durée et de prix.\n\nRenseignez des combinaisons cohérentes avec les options réellement proposées. Un montant manquant dans une matrice n'est pas une invitation à inventer un tarif au moment de la réservation. Contrôlez le récapitulatif calculé avant toute confirmation.\n\nLe service peut aussi comporter des **suppléments réservables**, avec leur nom, description, tarif, mode de calcul et politique de TVA. Expliquez suffisamment chaque supplément pour que le client sache ce qu'il choisit. Une description seule n'ajoute pas un supplément payant : il faut le configurer dans la section dédiée.","anchor":"preparer-le-prix","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#preparer-le-prix"},{"id":"activites-et-reservations#paiement-complet-ou-acompte","title":"Paiement complet ou acompte","depth":3,"text":"La section Paiement en ligne permet un paiement complet, un acompte en pourcentage ou un acompte fixe TTC. Vérifiez le montant demandé maintenant et le montant restant dû : encaisser un acompte ne signifie pas que toute la prestation est réglée.\nLes paramètres de paiement du service définissent le parcours d'encaissement. Ils ne remplacent ni la connexion au prestataire de paiement, ni le contrôle des transactions, ni la création éventuelle d'une facture. Consultez Paiements.","markdown":"La section **Paiement en ligne** permet un paiement complet, un acompte en pourcentage ou un acompte fixe TTC. Vérifiez le montant demandé maintenant et le montant restant dû : encaisser un acompte ne signifie pas que toute la prestation est réglée.\n\nLes paramètres de paiement du service définissent le parcours d'encaissement. Ils ne remplacent ni la connexion au prestataire de paiement, ni le contrôle des transactions, ni la création éventuelle d'une facture. Consultez [Paiements](/docs/fr/paiements).","anchor":"paiement-complet-ou-acompte","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#paiement-complet-ou-acompte"},{"id":"activites-et-reservations#creer-une-reservation-depuis-le-tableau-de-bord","title":"Créer une réservation depuis le tableau de bord","depth":2,"text":"Ouvrez Réservations puis l'action de création.\nSélectionnez le client. Vérifiez son identité pour éviter une nouvelle fiche en doublon.\nChoisissez le service, la salle lorsqu'elle est sélectionnable, puis le membre.\nSélectionnez la date et un créneau disponible. Renseignez les personnes et la durée lorsque le service utilise ces paramètres.\nAjoutez éventuellement un nom de bénéficiaire, distinct du client qui porte le dossier.\nVérifiez le statut demandé.\nDécidez si vous voulez créer une demande de paiement.\nEnregistrez et contrôlez le résultat dans la liste ou le calendrier.\nLe formulaire propose aussi une saisie manuelle des horaires. Réservez-la aux situations que vous maîtrisez : une heure saisie manuellement n'est pas une preuve que les ressources sont disponibles. Contrôlez les contraintes de l'équipe et des salles avant de confirmer.","markdown":"1. Ouvrez **Réservations** puis l'action de création.\n2. Sélectionnez le client. Vérifiez son identité pour éviter une nouvelle fiche en doublon.\n3. Choisissez le service, la salle lorsqu'elle est sélectionnable, puis le membre.\n4. Sélectionnez la date et un créneau disponible. Renseignez les personnes et la durée lorsque le service utilise ces paramètres.\n5. Ajoutez éventuellement un nom de bénéficiaire, distinct du client qui porte le dossier.\n6. Vérifiez le statut demandé.\n7. Décidez si vous voulez créer une demande de paiement.\n8. Enregistrez et contrôlez le résultat dans la liste ou le calendrier.\n\nLe formulaire propose aussi une saisie manuelle des horaires. Réservez-la aux situations que vous maîtrisez : une heure saisie manuellement n'est pas une preuve que les ressources sont disponibles. Contrôlez les contraintes de l'équipe et des salles avant de confirmer.","anchor":"creer-une-reservation-depuis-le-tableau-de-bord","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#creer-une-reservation-depuis-le-tableau-de-bord"},{"id":"activites-et-reservations#reservation-seule-ou-reservation-avec-demande-de-paiement","title":"Réservation seule ou réservation avec demande de paiement","depth":3,"text":"L'option Créer une demande de paiement permet de dissocier l'occupation du créneau du suivi financier. Si vous la décochez, Bookelio crée uniquement la réservation, sans calcul de tarif ni demande de paiement dans ce parcours.\nUne réservation créée ainsi n'est pas « payée gratuitement » : elle n'a simplement pas de demande de paiement générée par cette opération. Documentez votre intention dans votre organisation et gérez séparément tout montant à encaisser.","markdown":"L'option **Créer une demande de paiement** permet de dissocier l'occupation du créneau du suivi financier. Si vous la décochez, Bookelio crée uniquement la réservation, sans calcul de tarif ni demande de paiement dans ce parcours.\n\nUne réservation créée ainsi n'est pas « payée gratuitement » : elle n'a simplement pas de demande de paiement générée par cette opération. Documentez votre intention dans votre organisation et gérez séparément tout montant à encaisser.","anchor":"reservation-seule-ou-reservation-avec-demande-de-paiement","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#reservation-seule-ou-reservation-avec-demande-de-paiement"},{"id":"activites-et-reservations#comprendre-les-statuts","title":"Comprendre les statuts","depth":2,"text":"Statut de réservation\nSignification pratique\nEn attente\nLa réservation n'est pas encore approuvée ; elle peut toujours occuper le créneau.\nApprouvée\nLa réservation est validée du point de vue du planning.\nAnnulée\nLa réservation n'est plus une occupation active du planning.\nLe statut de réservation et celui du paiement sont deux informations distinctes. Le formulaire administratif peut créer une réservation approuvée sans encaissement préalable. À l'inverse, un parcours public payant attend la confirmation du règlement pour finaliser l'approbation selon ses règles.\nNe changez pas le statut en « Approuvée » uniquement parce qu'un client présente une capture d'écran de paiement. Consultez la demande de paiement et les transactions associées.","markdown":"| Statut de réservation | Signification pratique |\n| --- | --- |\n| En attente | La réservation n'est pas encore approuvée ; elle peut toujours occuper le créneau. |\n| Approuvée | La réservation est validée du point de vue du planning. |\n| Annulée | La réservation n'est plus une occupation active du planning. |\n\nLe statut de réservation et celui du paiement sont deux informations distinctes. Le formulaire administratif peut créer une réservation approuvée sans encaissement préalable. À l'inverse, un parcours public payant attend la confirmation du règlement pour finaliser l'approbation selon ses règles.\n\nNe changez pas le statut en « Approuvée » uniquement parce qu'un client présente une capture d'écran de paiement. Consultez la demande de paiement et les transactions associées.","anchor":"comprendre-les-statuts","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#comprendre-les-statuts"},{"id":"activites-et-reservations#retrouver-et-deplacer-une-reservation","title":"Retrouver et déplacer une réservation","depth":2,"text":"La page propose les vues Liste et Calendrier. La liste comporte des filtres de période, statut, paiement, service et membre, ainsi qu'une recherche et une pagination. Retirez les filtres inutiles si une réservation semble absente. Le calendrier n'affiche pas les réservations annulées comme des occupations actives.\nPour déplacer une réservation :\nRetrouvez le dossier exact et ouvrez sa modification.\nVérifiez le client, le service et les ressources avant de modifier la date ou les heures.\nContrôlez la disponibilité du nouveau créneau.\nExaminez l'option Prévenir par email si le créneau change.\nEnregistrez, puis vérifiez le nouveau positionnement.\nCette option de notification envoie un message à l'administration et au membre assigné uniquement si la date ou l'heure change. Elle ne promet pas un e-mail au client : prévoyez sa confirmation avec votre procédure habituelle. Modifier le planning ne doit pas être interprété comme une nouvelle facturation automatique.","markdown":"La page propose les vues **Liste** et **Calendrier**. La liste comporte des filtres de période, statut, paiement, service et membre, ainsi qu'une recherche et une pagination. Retirez les filtres inutiles si une réservation semble absente. Le calendrier n'affiche pas les réservations annulées comme des occupations actives.\n\nPour déplacer une réservation :\n\n1. Retrouvez le dossier exact et ouvrez sa modification.\n2. Vérifiez le client, le service et les ressources avant de modifier la date ou les heures.\n3. Contrôlez la disponibilité du nouveau créneau.\n4. Examinez l'option **Prévenir par email si le créneau change**.\n5. Enregistrez, puis vérifiez le nouveau positionnement.\n\nCette option de notification envoie un message à l'administration et au membre assigné uniquement si la date ou l'heure change. Elle ne promet pas un e-mail au client : prévoyez sa confirmation avec votre procédure habituelle. Modifier le planning ne doit pas être interprété comme une nouvelle facturation automatique.","anchor":"retrouver-et-deplacer-une-reservation","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#retrouver-et-deplacer-une-reservation"},{"id":"activites-et-reservations#annuler-ou-supprimer-deux-consequences-differentes","title":"Annuler ou supprimer : deux conséquences différentes","depth":2,"text":"Passer le statut à Annulée conserve un dossier identifiable dans l'historique. La suppression, proposée avec confirmation dans la liste, retire la réservation. Ne supprimez pas une réservation pour tenter de rembourser son paiement : le suivi financier est un dossier distinct.\nAvant une annulation, vérifiez les délais applicables, les autres ressources concernées, les communications nécessaires et les montants déjà encaissés. Un changement de statut ne déclenche pas à lui seul un remboursement au client.","markdown":"Passer le statut à **Annulée** conserve un dossier identifiable dans l'historique. La **suppression**, proposée avec confirmation dans la liste, retire la réservation. Ne supprimez pas une réservation pour tenter de rembourser son paiement : le suivi financier est un dossier distinct.\n\nAvant une annulation, vérifiez les délais applicables, les autres ressources concernées, les communications nécessaires et les montants déjà encaissés. Un changement de statut ne déclenche pas à lui seul un remboursement au client.","anchor":"annuler-ou-supprimer-deux-consequences-differentes","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#annuler-ou-supprimer-deux-consequences-differentes"},{"id":"activites-et-reservations#resoudre-les-problemes-courants","title":"Résoudre les problèmes courants","depth":2,"text":"","markdown":"","anchor":"resoudre-les-problemes-courants","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#resoudre-les-problemes-courants"},{"id":"activites-et-reservations#aucun-creneau-disponible","title":"Aucun créneau disponible","depth":3,"text":"Vérifiez les associations service–salle–membre, les horaires, les fermetures, les réservations en attente, le nettoyage et le délai de réservation. Le guide Lieux et disponibilités fournit une liste de contrôle complète.","markdown":"Vérifiez les associations service–salle–membre, les horaires, les fermetures, les réservations en attente, le nettoyage et le délai de réservation. Le guide [Lieux et disponibilités](/docs/fr/lieux-et-disponibilites) fournit une liste de contrôle complète.","anchor":"aucun-creneau-disponible","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#aucun-creneau-disponible"},{"id":"activites-et-reservations#le-montant-ne-correspond-pas-au-prix-affiche-sur-le-service","title":"Le montant ne correspond pas au prix affiché sur le service","depth":3,"text":"Contrôlez les personnes, la durée, les paliers, les suppléments, la TVA et l'éventuel acompte. Comparez des montants exprimés sur la même base, et ne confondez pas le total de la prestation avec le montant demandé immédiatement.","markdown":"Contrôlez les personnes, la durée, les paliers, les suppléments, la TVA et l'éventuel acompte. Comparez des montants exprimés sur la même base, et ne confondez pas le total de la prestation avec le montant demandé immédiatement.","anchor":"le-montant-ne-correspond-pas-au-prix-affiche-sur-le-service","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#le-montant-ne-correspond-pas-au-prix-affiche-sur-le-service"},{"id":"activites-et-reservations#le-deplacement-n-a-pas-envoye-d-e-mail","title":"Le déplacement n'a pas envoyé d'e-mail","depth":3,"text":"Vérifiez qu'une date ou une heure a réellement changé, que l'option était cochée et que les adresses de l'administration et du membre sont renseignées. Consultez ensuite Communication pour le suivi des envois, sans relancer plusieurs fois la modification du dossier.","markdown":"Vérifiez qu'une date ou une heure a réellement changé, que l'option était cochée et que les adresses de l'administration et du membre sont renseignées. Consultez ensuite [Communication](/docs/fr/communication) pour le suivi des envois, sans relancer plusieurs fois la modification du dossier.","anchor":"le-deplacement-n-a-pas-envoye-d-e-mail","url":"https://app.staging.bookelio.app/docs/fr/activites-et-reservations#le-deplacement-n-a-pas-envoye-d-e-mail"}]},{"id":"boutique-en-ligne","slug":"boutique-en-ligne","locale":"fr","title":"Comprendre la boutique en ligne","description":"Préparer le catalogue public et accompagner les clients dans la réservation d'un service, l'inscription à une formation et le paiement.","category":"reservations","audience":["gestionnaire"],"keywords":["boutique","catalogue","public","réservation en ligne","inscription","paiement","contact","site"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne","markdownUrl":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne/markdown","markdown":"## Ce que voit le visiteur\n\nLa boutique Bookelio est un espace public distinct du tableau de bord. Elle présente les services et les formations de votre organisation, propose leur parcours de réservation et donne accès à l'achat de cartes cadeau et au formulaire de contact.\n\nSon adresse utilise le chemin `/store/` suivi de l'identifiant de votre organisation, sur l'adresse de votre installation Bookelio. Utilisez le lien exact communiqué pour votre organisation. Ne remplacez pas cet identifiant par un nom commercial et ne transmettez pas une adresse de tableau de bord à vos clients.\n\nUn site partenaire peut utiliser les mêmes données Bookelio avec des pages différentes. Une inscription sur un site spécialisé peut par exemple imposer une connexion par e-mail. Ce guide décrit la boutique Bookelio standard ; il ne garantit pas que chaque site connecté expose les mêmes options.\n\n## Avant de communiquer votre lien\n\nLa boutique s'appuie sur les données de votre organisation. Préparez ces données dans le tableau de bord avant d'inviter les clients à réserver :\n\n1. Vérifiez les noms et descriptions des services dans **Planning → Services**.\n2. Contrôlez leurs prix, la TVA, les durées et les salles associées.\n3. Préparez les horaires des lieux et des membres pour disposer de créneaux réels.\n4. Vérifiez les formations et leurs dates à venir si vous utilisez ce catalogue.\n5. Configurez le paiement en ligne avec votre responsable et votre prestataire.\n6. Contrôlez les coordonnées de contact et la configuration d'envoi d'e-mails.\n7. Ouvrez la boutique comme un visiteur et relisez toutes les informations visibles.\n\nLes descriptions de service font partie des données présentées publiquement. N'y placez pas de notes internes, de coordonnées privées d'un client ou de secrets de connexion. Le tableau de bord n'offre pas nécessairement un état « brouillon » pour chaque type de contenu : ne supposez pas qu'un texte enregistré reste invisible.\n\n### Une vérification importante avant lancement\n\nLes liens génériques du pied de page de la boutique, notamment vers une FAQ ou des conditions, ne remplacent pas vos documents validés. Vérifiez leur destination dans votre installation avant publication. La présence d'un intitulé dans le pied de page ne prouve pas qu'un contenu juridique propre à votre organisation a été configuré.\n\n## Explorer le catalogue\n\nLa page d'accueil rassemble les services et les formations disponibles dans le catalogue. Sa recherche aide le visiteur à retrouver une offre par son nom ou sa description ; les catégories des formations participent également à cette recherche.\n\n1. Ouvrez le lien de votre boutique.\n2. Consultez les sections consacrées aux services et aux formations.\n3. Saisissez un terme dans la recherche pour réduire les résultats.\n4. Ouvrez une fiche et vérifiez les détails avant de poursuivre.\n\nUne recherche sans résultat ne signifie pas que l'organisation a disparu. Retirez le terme recherché et vérifiez le contenu proposé. Pour une formation, l'existence d'une fiche administrative ne suffit pas à garantir l'affichage d'une date future réservable.\n\nLa boutique propose un sélecteur de langue pour son interface. Le changement de langue de l'interface ne traduit pas automatiquement les noms et descriptions que votre équipe a saisis.\n\n## Réserver un service : le parcours client\n\n### 1. Choisir la prestation et le créneau\n\nLe client ouvre le service, choisit les paramètres proposés, puis sélectionne une date et un créneau. Les choix peuvent dépendre de la salle, du nombre de personnes et de la durée lorsque le tarif varie avec ces paramètres.\n\nLes heures disponibles reflètent les contraintes de ressources et les règles du service. Une heure absente peut être liée à une fermeture, un membre indisponible, une réservation existante ou un délai minimal avant le début. Votre équipe peut vérifier ces éléments dans [Lieux et disponibilités](/docs/fr/lieux-et-disponibilites).\n\nEn mode « toutes les salles liées », une réservation concerne simultanément les espaces nécessaires au service. Il ne faut pas considérer la salle principale affichée comme la seule ressource occupée.\n\n### 2. Renseigner les coordonnées\n\nLe client complète notamment son nom, son adresse e-mail et son adresse postale. Il vérifie le pays et les informations de contact avant confirmation.\n\nExpliquez l'importance d'une adresse e-mail exacte : elle sert aux confirmations et au rapprochement des dossiers. Une faute peut empêcher le client de recevoir ses informations sans nécessairement empêcher l'enregistrement de la réservation.\n\n### 3. Contrôler le récapitulatif\n\nAvant de confirmer, le client doit relire le service, les ressources, la date, les heures, le nombre de participants et le montant. Une matrice de prix exige une combinaison disponible de personnes et de durée ; un tarif absent ne doit pas être interprété comme une gratuité.\n\nLorsque le champ est disponible, le client peut renseigner puis valider un code de carte cadeau. Le récapitulatif montre son effet et le montant éventuel restant à payer. La boutique ne propose pas ce champ pour les services à matrice de tarification variable. Consultez [Cartes cadeau](/docs/fr/cartes-cadeaux) pour les types et restrictions.\n\n### 4. Confirmer et régler\n\nSi un montant reste à payer en ligne, le client est redirigé vers le prestataire de paiement. Si la réservation est entièrement couverte dans ce parcours, il peut accéder directement au récapitulatif sans nouvelle saisie bancaire.\n\nLa confirmation de la réservation et la confirmation bancaire sont deux étapes distinctes. Tant que le paiement est en cours, évitez de demander au client de recommencer immédiatement sa réservation : vérifiez d'abord le dossier créé et les transactions associées.\n\n## Comprendre le retour après paiement\n\nLa page de retour consulte l'état du paiement lorsqu'une demande de paiement est associée. Elle peut présenter un règlement en attente ou un échec, puis les informations de réservation lorsque le parcours est finalisé.\n\nLe simple retour du navigateur, une URL de confirmation ou une capture d'écran ne constitue pas une preuve d'encaissement. Pour répondre au client, votre équipe doit consulter la demande de paiement et ses transactions dans Bookelio.\n\nSi un acompte est demandé par le parcours utilisé, distinguez ce premier règlement du solde de la prestation. Vérifiez les montants enregistrés plutôt que de déduire l'état financier du seul statut du créneau.\n\n## S'inscrire à une formation\n\nUne formation possède un parcours différent de celui d'un service horaire : le visiteur ouvre une fiche, choisit une date de formation et complète son inscription. Selon la configuration, des questions complémentaires issues d'un formulaire publié peuvent apparaître.\n\nLes règles propres à la formation peuvent prévoir une liste d'attente, une approbation préalable ou des échéances de paiement. Une inscription en liste d'attente n'est pas une place confirmée. Une inscription soumise à approbation n'est pas nécessairement dirigée immédiatement vers le paiement.\n\nPour préparer ce parcours et traiter les réponses, consultez [Formations](/docs/fr/formations), [Inscriptions et attestations](/docs/fr/inscriptions-et-attestations) et [Formulaires](/docs/fr/formulaires).\n\n## Cartes cadeau et demandes de contact\n\nLa page d'achat de cartes cadeau permet de choisir un service et un nombre de séances, de renseigner les coordonnées puis de payer. Ce catalogue public d'achat ne doit pas être confondu avec les autres types de cartes que votre équipe peut créer manuellement.\n\nLe formulaire **Contact**, accessible depuis la boutique, permet à un visiteur de transmettre une demande à l'organisation. Votre équipe la retrouve dans **Communication → Demandes de contact**. Une demande de contact n'est ni une réservation ni une inscription confirmée ; traitez-la avant d'annoncer une place au client.\n\n## Résoudre les difficultés sans multiplier les dossiers\n\n### Le client ne peut pas finaliser\n\nVérifiez les champs obligatoires, la validité du créneau et la combinaison tarifaire. Demandez le message exact affiché, sans solliciter de numéro de carte bancaire ni d'autres informations de paiement sensibles.\n\n### Le paiement semble bloqué\n\nRetrouvez la demande de paiement existante, vérifiez son statut et consultez [Paiements](/docs/fr/paiements). Ne recréez pas une réservation tant que vous n'avez pas identifié ce qui est déjà enregistré.\n\n### L'e-mail n'arrive pas\n\nContrôlez l'adresse saisie, le dossier de courrier indésirable et l'état réel du paiement. L'absence d'e-mail ne suffit pas à conclure à un échec de réservation. Pour la vérification des envois, suivez [Communication](/docs/fr/communication).","text":"Ce que voit le visiteur\nLa boutique Bookelio est un espace public distinct du tableau de bord. Elle présente les services et les formations de votre organisation, propose leur parcours de réservation et donne accès à l'achat de cartes cadeau et au formulaire de contact.\nSon adresse utilise le chemin /store/ suivi de l'identifiant de votre organisation, sur l'adresse de votre installation Bookelio. Utilisez le lien exact communiqué pour votre organisation. Ne remplacez pas cet identifiant par un nom commercial et ne transmettez pas une adresse de tableau de bord à vos clients.\nUn site partenaire peut utiliser les mêmes données Bookelio avec des pages différentes. Une inscription sur un site spécialisé peut par exemple imposer une connexion par e-mail. Ce guide décrit la boutique Bookelio standard ; il ne garantit pas que chaque site connecté expose les mêmes options.\nAvant de communiquer votre lien\nLa boutique s'appuie sur les données de votre organisation. Préparez ces données dans le tableau de bord avant d'inviter les clients à réserver :\nVérifiez les noms et descriptions des services dans Planning → Services.\nContrôlez leurs prix, la TVA, les durées et les salles associées.\nPréparez les horaires des lieux et des membres pour disposer de créneaux réels.\nVérifiez les formations et leurs dates à venir si vous utilisez ce catalogue.\nConfigurez le paiement en ligne avec votre responsable et votre prestataire.\nContrôlez les coordonnées de contact et la configuration d'envoi d'e-mails.\nOuvrez la boutique comme un visiteur et relisez toutes les informations visibles.\nLes descriptions de service font partie des données présentées publiquement. N'y placez pas de notes internes, de coordonnées privées d'un client ou de secrets de connexion. Le tableau de bord n'offre pas nécessairement un état « brouillon » pour chaque type de contenu : ne supposez pas qu'un texte enregistré reste invisible.\nUne vérification importante avant lancement\nLes liens génériques du pied de page de la boutique, notamment vers une FAQ ou des conditions, ne remplacent pas vos documents validés. Vérifiez leur destination dans votre installation avant publication. La présence d'un intitulé dans le pied de page ne prouve pas qu'un contenu juridique propre à votre organisation a été configuré.\nExplorer le catalogue\nLa page d'accueil rassemble les services et les formations disponibles dans le catalogue. Sa recherche aide le visiteur à retrouver une offre par son nom ou sa description ; les catégories des formations participent également à cette recherche.\nOuvrez le lien de votre boutique.\nConsultez les sections consacrées aux services et aux formations.\nSaisissez un terme dans la recherche pour réduire les résultats.\nOuvrez une fiche et vérifiez les détails avant de poursuivre.\nUne recherche sans résultat ne signifie pas que l'organisation a disparu. Retirez le terme recherché et vérifiez le contenu proposé. Pour une formation, l'existence d'une fiche administrative ne suffit pas à garantir l'affichage d'une date future réservable.\nLa boutique propose un sélecteur de langue pour son interface. Le changement de langue de l'interface ne traduit pas automatiquement les noms et descriptions que votre équipe a saisis.\nRéserver un service : le parcours client\n1. Choisir la prestation et le créneau\nLe client ouvre le service, choisit les paramètres proposés, puis sélectionne une date et un créneau. Les choix peuvent dépendre de la salle, du nombre de personnes et de la durée lorsque le tarif varie avec ces paramètres.\nLes heures disponibles reflètent les contraintes de ressources et les règles du service. Une heure absente peut être liée à une fermeture, un membre indisponible, une réservation existante ou un délai minimal avant le début. Votre équipe peut vérifier ces éléments dans Lieux et disponibilités.\nEn mode « toutes les salles liées », une réservation concerne simultanément les espaces nécessaires au service. Il ne faut pas considérer la salle principale affichée comme la seule ressource occupée.\n2. Renseigner les coordonnées\nLe client complète notamment son nom, son adresse e-mail et son adresse postale. Il vérifie le pays et les informations de contact avant confirmation.\nExpliquez l'importance d'une adresse e-mail exacte : elle sert aux confirmations et au rapprochement des dossiers. Une faute peut empêcher le client de recevoir ses informations sans nécessairement empêcher l'enregistrement de la réservation.\n3. Contrôler le récapitulatif\nAvant de confirmer, le client doit relire le service, les ressources, la date, les heures, le nombre de participants et le montant. Une matrice de prix exige une combinaison disponible de personnes et de durée ; un tarif absent ne doit pas être interprété comme une gratuité.\nLorsque le champ est disponible, le client peut renseigner puis valider un code de carte cadeau. Le récapitulatif montre son effet et le montant éventuel restant à payer. La boutique ne propose pas ce champ pour les services à matrice de tarification variable. Consultez Cartes cadeau pour les types et restrictions.\n4. Confirmer et régler\nSi un montant reste à payer en ligne, le client est redirigé vers le prestataire de paiement. Si la réservation est entièrement couverte dans ce parcours, il peut accéder directement au récapitulatif sans nouvelle saisie bancaire.\nLa confirmation de la réservation et la confirmation bancaire sont deux étapes distinctes. Tant que le paiement est en cours, évitez de demander au client de recommencer immédiatement sa réservation : vérifiez d'abord le dossier créé et les transactions associées.\nComprendre le retour après paiement\nLa page de retour consulte l'état du paiement lorsqu'une demande de paiement est associée. Elle peut présenter un règlement en attente ou un échec, puis les informations de réservation lorsque le parcours est finalisé.\nLe simple retour du navigateur, une URL de confirmation ou une capture d'écran ne constitue pas une preuve d'encaissement. Pour répondre au client, votre équipe doit consulter la demande de paiement et ses transactions dans Bookelio.\nSi un acompte est demandé par le parcours utilisé, distinguez ce premier règlement du solde de la prestation. Vérifiez les montants enregistrés plutôt que de déduire l'état financier du seul statut du créneau.\nS'inscrire à une formation\nUne formation possède un parcours différent de celui d'un service horaire : le visiteur ouvre une fiche, choisit une date de formation et complète son inscription. Selon la configuration, des questions complémentaires issues d'un formulaire publié peuvent apparaître.\nLes règles propres à la formation peuvent prévoir une liste d'attente, une approbation préalable ou des échéances de paiement. Une inscription en liste d'attente n'est pas une place confirmée. Une inscription soumise à approbation n'est pas nécessairement dirigée immédiatement vers le paiement.\nPour préparer ce parcours et traiter les réponses, consultez Formations, Inscriptions et attestations et Formulaires.\nCartes cadeau et demandes de contact\nLa page d'achat de cartes cadeau permet de choisir un service et un nombre de séances, de renseigner les coordonnées puis de payer. Ce catalogue public d'achat ne doit pas être confondu avec les autres types de cartes que votre équipe peut créer manuellement.\nLe formulaire Contact, accessible depuis la boutique, permet à un visiteur de transmettre une demande à l'organisation. Votre équipe la retrouve dans Communication → Demandes de contact. Une demande de contact n'est ni une réservation ni une inscription confirmée ; traitez-la avant d'annoncer une place au client.\nRésoudre les difficultés sans multiplier les dossiers\nLe client ne peut pas finaliser\nVérifiez les champs obligatoires, la validité du créneau et la combinaison tarifaire. Demandez le message exact affiché, sans solliciter de numéro de carte bancaire ni d'autres informations de paiement sensibles.\nLe paiement semble bloqué\nRetrouvez la demande de paiement existante, vérifiez son statut et consultez Paiements. Ne recréez pas une réservation tant que vous n'avez pas identifié ce qui est déjà enregistré.\nL'e-mail n'arrive pas\nContrôlez l'adresse saisie, le dossier de courrier indésirable et l'état réel du paiement. L'absence d'e-mail ne suffit pas à conclure à un échec de réservation. Pour la vérification des envois, suivez Communication.","sections":[{"id":"boutique-en-ligne#ce-que-voit-le-visiteur","title":"Ce que voit le visiteur","depth":2,"text":"La boutique Bookelio est un espace public distinct du tableau de bord. Elle présente les services et les formations de votre organisation, propose leur parcours de réservation et donne accès à l'achat de cartes cadeau et au formulaire de contact.\nSon adresse utilise le chemin /store/ suivi de l'identifiant de votre organisation, sur l'adresse de votre installation Bookelio. Utilisez le lien exact communiqué pour votre organisation. Ne remplacez pas cet identifiant par un nom commercial et ne transmettez pas une adresse de tableau de bord à vos clients.\nUn site partenaire peut utiliser les mêmes données Bookelio avec des pages différentes. Une inscription sur un site spécialisé peut par exemple imposer une connexion par e-mail. Ce guide décrit la boutique Bookelio standard ; il ne garantit pas que chaque site connecté expose les mêmes options.","markdown":"La boutique Bookelio est un espace public distinct du tableau de bord. Elle présente les services et les formations de votre organisation, propose leur parcours de réservation et donne accès à l'achat de cartes cadeau et au formulaire de contact.\n\nSon adresse utilise le chemin `/store/` suivi de l'identifiant de votre organisation, sur l'adresse de votre installation Bookelio. Utilisez le lien exact communiqué pour votre organisation. Ne remplacez pas cet identifiant par un nom commercial et ne transmettez pas une adresse de tableau de bord à vos clients.\n\nUn site partenaire peut utiliser les mêmes données Bookelio avec des pages différentes. Une inscription sur un site spécialisé peut par exemple imposer une connexion par e-mail. Ce guide décrit la boutique Bookelio standard ; il ne garantit pas que chaque site connecté expose les mêmes options.","anchor":"ce-que-voit-le-visiteur","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#ce-que-voit-le-visiteur"},{"id":"boutique-en-ligne#avant-de-communiquer-votre-lien","title":"Avant de communiquer votre lien","depth":2,"text":"La boutique s'appuie sur les données de votre organisation. Préparez ces données dans le tableau de bord avant d'inviter les clients à réserver :\nVérifiez les noms et descriptions des services dans Planning → Services.\nContrôlez leurs prix, la TVA, les durées et les salles associées.\nPréparez les horaires des lieux et des membres pour disposer de créneaux réels.\nVérifiez les formations et leurs dates à venir si vous utilisez ce catalogue.\nConfigurez le paiement en ligne avec votre responsable et votre prestataire.\nContrôlez les coordonnées de contact et la configuration d'envoi d'e-mails.\nOuvrez la boutique comme un visiteur et relisez toutes les informations visibles.\nLes descriptions de service font partie des données présentées publiquement. N'y placez pas de notes internes, de coordonnées privées d'un client ou de secrets de connexion. Le tableau de bord n'offre pas nécessairement un état « brouillon » pour chaque type de contenu : ne supposez pas qu'un texte enregistré reste invisible.","markdown":"La boutique s'appuie sur les données de votre organisation. Préparez ces données dans le tableau de bord avant d'inviter les clients à réserver :\n\n1. Vérifiez les noms et descriptions des services dans **Planning → Services**.\n2. Contrôlez leurs prix, la TVA, les durées et les salles associées.\n3. Préparez les horaires des lieux et des membres pour disposer de créneaux réels.\n4. Vérifiez les formations et leurs dates à venir si vous utilisez ce catalogue.\n5. Configurez le paiement en ligne avec votre responsable et votre prestataire.\n6. Contrôlez les coordonnées de contact et la configuration d'envoi d'e-mails.\n7. Ouvrez la boutique comme un visiteur et relisez toutes les informations visibles.\n\nLes descriptions de service font partie des données présentées publiquement. N'y placez pas de notes internes, de coordonnées privées d'un client ou de secrets de connexion. Le tableau de bord n'offre pas nécessairement un état « brouillon » pour chaque type de contenu : ne supposez pas qu'un texte enregistré reste invisible.","anchor":"avant-de-communiquer-votre-lien","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#avant-de-communiquer-votre-lien"},{"id":"boutique-en-ligne#une-verification-importante-avant-lancement","title":"Une vérification importante avant lancement","depth":3,"text":"Les liens génériques du pied de page de la boutique, notamment vers une FAQ ou des conditions, ne remplacent pas vos documents validés. Vérifiez leur destination dans votre installation avant publication. La présence d'un intitulé dans le pied de page ne prouve pas qu'un contenu juridique propre à votre organisation a été configuré.","markdown":"Les liens génériques du pied de page de la boutique, notamment vers une FAQ ou des conditions, ne remplacent pas vos documents validés. Vérifiez leur destination dans votre installation avant publication. La présence d'un intitulé dans le pied de page ne prouve pas qu'un contenu juridique propre à votre organisation a été configuré.","anchor":"une-verification-importante-avant-lancement","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#une-verification-importante-avant-lancement"},{"id":"boutique-en-ligne#explorer-le-catalogue","title":"Explorer le catalogue","depth":2,"text":"La page d'accueil rassemble les services et les formations disponibles dans le catalogue. Sa recherche aide le visiteur à retrouver une offre par son nom ou sa description ; les catégories des formations participent également à cette recherche.\nOuvrez le lien de votre boutique.\nConsultez les sections consacrées aux services et aux formations.\nSaisissez un terme dans la recherche pour réduire les résultats.\nOuvrez une fiche et vérifiez les détails avant de poursuivre.\nUne recherche sans résultat ne signifie pas que l'organisation a disparu. Retirez le terme recherché et vérifiez le contenu proposé. Pour une formation, l'existence d'une fiche administrative ne suffit pas à garantir l'affichage d'une date future réservable.\nLa boutique propose un sélecteur de langue pour son interface. Le changement de langue de l'interface ne traduit pas automatiquement les noms et descriptions que votre équipe a saisis.","markdown":"La page d'accueil rassemble les services et les formations disponibles dans le catalogue. Sa recherche aide le visiteur à retrouver une offre par son nom ou sa description ; les catégories des formations participent également à cette recherche.\n\n1. Ouvrez le lien de votre boutique.\n2. Consultez les sections consacrées aux services et aux formations.\n3. Saisissez un terme dans la recherche pour réduire les résultats.\n4. Ouvrez une fiche et vérifiez les détails avant de poursuivre.\n\nUne recherche sans résultat ne signifie pas que l'organisation a disparu. Retirez le terme recherché et vérifiez le contenu proposé. Pour une formation, l'existence d'une fiche administrative ne suffit pas à garantir l'affichage d'une date future réservable.\n\nLa boutique propose un sélecteur de langue pour son interface. Le changement de langue de l'interface ne traduit pas automatiquement les noms et descriptions que votre équipe a saisis.","anchor":"explorer-le-catalogue","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#explorer-le-catalogue"},{"id":"boutique-en-ligne#reserver-un-service-le-parcours-client","title":"Réserver un service : le parcours client","depth":2,"text":"","markdown":"","anchor":"reserver-un-service-le-parcours-client","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#reserver-un-service-le-parcours-client"},{"id":"boutique-en-ligne#1-choisir-la-prestation-et-le-creneau","title":"1. Choisir la prestation et le créneau","depth":3,"text":"Le client ouvre le service, choisit les paramètres proposés, puis sélectionne une date et un créneau. Les choix peuvent dépendre de la salle, du nombre de personnes et de la durée lorsque le tarif varie avec ces paramètres.\nLes heures disponibles reflètent les contraintes de ressources et les règles du service. Une heure absente peut être liée à une fermeture, un membre indisponible, une réservation existante ou un délai minimal avant le début. Votre équipe peut vérifier ces éléments dans Lieux et disponibilités.\nEn mode « toutes les salles liées », une réservation concerne simultanément les espaces nécessaires au service. Il ne faut pas considérer la salle principale affichée comme la seule ressource occupée.","markdown":"Le client ouvre le service, choisit les paramètres proposés, puis sélectionne une date et un créneau. Les choix peuvent dépendre de la salle, du nombre de personnes et de la durée lorsque le tarif varie avec ces paramètres.\n\nLes heures disponibles reflètent les contraintes de ressources et les règles du service. Une heure absente peut être liée à une fermeture, un membre indisponible, une réservation existante ou un délai minimal avant le début. Votre équipe peut vérifier ces éléments dans [Lieux et disponibilités](/docs/fr/lieux-et-disponibilites).\n\nEn mode « toutes les salles liées », une réservation concerne simultanément les espaces nécessaires au service. Il ne faut pas considérer la salle principale affichée comme la seule ressource occupée.","anchor":"1-choisir-la-prestation-et-le-creneau","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#1-choisir-la-prestation-et-le-creneau"},{"id":"boutique-en-ligne#2-renseigner-les-coordonnees","title":"2. Renseigner les coordonnées","depth":3,"text":"Le client complète notamment son nom, son adresse e-mail et son adresse postale. Il vérifie le pays et les informations de contact avant confirmation.\nExpliquez l'importance d'une adresse e-mail exacte : elle sert aux confirmations et au rapprochement des dossiers. Une faute peut empêcher le client de recevoir ses informations sans nécessairement empêcher l'enregistrement de la réservation.","markdown":"Le client complète notamment son nom, son adresse e-mail et son adresse postale. Il vérifie le pays et les informations de contact avant confirmation.\n\nExpliquez l'importance d'une adresse e-mail exacte : elle sert aux confirmations et au rapprochement des dossiers. Une faute peut empêcher le client de recevoir ses informations sans nécessairement empêcher l'enregistrement de la réservation.","anchor":"2-renseigner-les-coordonnees","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#2-renseigner-les-coordonnees"},{"id":"boutique-en-ligne#3-controler-le-recapitulatif","title":"3. Contrôler le récapitulatif","depth":3,"text":"Avant de confirmer, le client doit relire le service, les ressources, la date, les heures, le nombre de participants et le montant. Une matrice de prix exige une combinaison disponible de personnes et de durée ; un tarif absent ne doit pas être interprété comme une gratuité.\nLorsque le champ est disponible, le client peut renseigner puis valider un code de carte cadeau. Le récapitulatif montre son effet et le montant éventuel restant à payer. La boutique ne propose pas ce champ pour les services à matrice de tarification variable. Consultez Cartes cadeau pour les types et restrictions.","markdown":"Avant de confirmer, le client doit relire le service, les ressources, la date, les heures, le nombre de participants et le montant. Une matrice de prix exige une combinaison disponible de personnes et de durée ; un tarif absent ne doit pas être interprété comme une gratuité.\n\nLorsque le champ est disponible, le client peut renseigner puis valider un code de carte cadeau. Le récapitulatif montre son effet et le montant éventuel restant à payer. La boutique ne propose pas ce champ pour les services à matrice de tarification variable. Consultez [Cartes cadeau](/docs/fr/cartes-cadeaux) pour les types et restrictions.","anchor":"3-controler-le-recapitulatif","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#3-controler-le-recapitulatif"},{"id":"boutique-en-ligne#4-confirmer-et-regler","title":"4. Confirmer et régler","depth":3,"text":"Si un montant reste à payer en ligne, le client est redirigé vers le prestataire de paiement. Si la réservation est entièrement couverte dans ce parcours, il peut accéder directement au récapitulatif sans nouvelle saisie bancaire.\nLa confirmation de la réservation et la confirmation bancaire sont deux étapes distinctes. Tant que le paiement est en cours, évitez de demander au client de recommencer immédiatement sa réservation : vérifiez d'abord le dossier créé et les transactions associées.","markdown":"Si un montant reste à payer en ligne, le client est redirigé vers le prestataire de paiement. Si la réservation est entièrement couverte dans ce parcours, il peut accéder directement au récapitulatif sans nouvelle saisie bancaire.\n\nLa confirmation de la réservation et la confirmation bancaire sont deux étapes distinctes. Tant que le paiement est en cours, évitez de demander au client de recommencer immédiatement sa réservation : vérifiez d'abord le dossier créé et les transactions associées.","anchor":"4-confirmer-et-regler","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#4-confirmer-et-regler"},{"id":"boutique-en-ligne#comprendre-le-retour-apres-paiement","title":"Comprendre le retour après paiement","depth":2,"text":"La page de retour consulte l'état du paiement lorsqu'une demande de paiement est associée. Elle peut présenter un règlement en attente ou un échec, puis les informations de réservation lorsque le parcours est finalisé.\nLe simple retour du navigateur, une URL de confirmation ou une capture d'écran ne constitue pas une preuve d'encaissement. Pour répondre au client, votre équipe doit consulter la demande de paiement et ses transactions dans Bookelio.\nSi un acompte est demandé par le parcours utilisé, distinguez ce premier règlement du solde de la prestation. Vérifiez les montants enregistrés plutôt que de déduire l'état financier du seul statut du créneau.","markdown":"La page de retour consulte l'état du paiement lorsqu'une demande de paiement est associée. Elle peut présenter un règlement en attente ou un échec, puis les informations de réservation lorsque le parcours est finalisé.\n\nLe simple retour du navigateur, une URL de confirmation ou une capture d'écran ne constitue pas une preuve d'encaissement. Pour répondre au client, votre équipe doit consulter la demande de paiement et ses transactions dans Bookelio.\n\nSi un acompte est demandé par le parcours utilisé, distinguez ce premier règlement du solde de la prestation. Vérifiez les montants enregistrés plutôt que de déduire l'état financier du seul statut du créneau.","anchor":"comprendre-le-retour-apres-paiement","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#comprendre-le-retour-apres-paiement"},{"id":"boutique-en-ligne#s-inscrire-a-une-formation","title":"S'inscrire à une formation","depth":2,"text":"Une formation possède un parcours différent de celui d'un service horaire : le visiteur ouvre une fiche, choisit une date de formation et complète son inscription. Selon la configuration, des questions complémentaires issues d'un formulaire publié peuvent apparaître.\nLes règles propres à la formation peuvent prévoir une liste d'attente, une approbation préalable ou des échéances de paiement. Une inscription en liste d'attente n'est pas une place confirmée. Une inscription soumise à approbation n'est pas nécessairement dirigée immédiatement vers le paiement.\nPour préparer ce parcours et traiter les réponses, consultez Formations, Inscriptions et attestations et Formulaires.","markdown":"Une formation possède un parcours différent de celui d'un service horaire : le visiteur ouvre une fiche, choisit une date de formation et complète son inscription. Selon la configuration, des questions complémentaires issues d'un formulaire publié peuvent apparaître.\n\nLes règles propres à la formation peuvent prévoir une liste d'attente, une approbation préalable ou des échéances de paiement. Une inscription en liste d'attente n'est pas une place confirmée. Une inscription soumise à approbation n'est pas nécessairement dirigée immédiatement vers le paiement.\n\nPour préparer ce parcours et traiter les réponses, consultez [Formations](/docs/fr/formations), [Inscriptions et attestations](/docs/fr/inscriptions-et-attestations) et [Formulaires](/docs/fr/formulaires).","anchor":"s-inscrire-a-une-formation","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#s-inscrire-a-une-formation"},{"id":"boutique-en-ligne#cartes-cadeau-et-demandes-de-contact","title":"Cartes cadeau et demandes de contact","depth":2,"text":"La page d'achat de cartes cadeau permet de choisir un service et un nombre de séances, de renseigner les coordonnées puis de payer. Ce catalogue public d'achat ne doit pas être confondu avec les autres types de cartes que votre équipe peut créer manuellement.\nLe formulaire Contact, accessible depuis la boutique, permet à un visiteur de transmettre une demande à l'organisation. Votre équipe la retrouve dans Communication → Demandes de contact. Une demande de contact n'est ni une réservation ni une inscription confirmée ; traitez-la avant d'annoncer une place au client.","markdown":"La page d'achat de cartes cadeau permet de choisir un service et un nombre de séances, de renseigner les coordonnées puis de payer. Ce catalogue public d'achat ne doit pas être confondu avec les autres types de cartes que votre équipe peut créer manuellement.\n\nLe formulaire **Contact**, accessible depuis la boutique, permet à un visiteur de transmettre une demande à l'organisation. Votre équipe la retrouve dans **Communication → Demandes de contact**. Une demande de contact n'est ni une réservation ni une inscription confirmée ; traitez-la avant d'annoncer une place au client.","anchor":"cartes-cadeau-et-demandes-de-contact","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#cartes-cadeau-et-demandes-de-contact"},{"id":"boutique-en-ligne#resoudre-les-difficultes-sans-multiplier-les-dossiers","title":"Résoudre les difficultés sans multiplier les dossiers","depth":2,"text":"","markdown":"","anchor":"resoudre-les-difficultes-sans-multiplier-les-dossiers","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#resoudre-les-difficultes-sans-multiplier-les-dossiers"},{"id":"boutique-en-ligne#le-client-ne-peut-pas-finaliser","title":"Le client ne peut pas finaliser","depth":3,"text":"Vérifiez les champs obligatoires, la validité du créneau et la combinaison tarifaire. Demandez le message exact affiché, sans solliciter de numéro de carte bancaire ni d'autres informations de paiement sensibles.","markdown":"Vérifiez les champs obligatoires, la validité du créneau et la combinaison tarifaire. Demandez le message exact affiché, sans solliciter de numéro de carte bancaire ni d'autres informations de paiement sensibles.","anchor":"le-client-ne-peut-pas-finaliser","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#le-client-ne-peut-pas-finaliser"},{"id":"boutique-en-ligne#le-paiement-semble-bloque","title":"Le paiement semble bloqué","depth":3,"text":"Retrouvez la demande de paiement existante, vérifiez son statut et consultez Paiements. Ne recréez pas une réservation tant que vous n'avez pas identifié ce qui est déjà enregistré.","markdown":"Retrouvez la demande de paiement existante, vérifiez son statut et consultez [Paiements](/docs/fr/paiements). Ne recréez pas une réservation tant que vous n'avez pas identifié ce qui est déjà enregistré.","anchor":"le-paiement-semble-bloque","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#le-paiement-semble-bloque"},{"id":"boutique-en-ligne#l-e-mail-n-arrive-pas","title":"L'e-mail n'arrive pas","depth":3,"text":"Contrôlez l'adresse saisie, le dossier de courrier indésirable et l'état réel du paiement. L'absence d'e-mail ne suffit pas à conclure à un échec de réservation. Pour la vérification des envois, suivez Communication.","markdown":"Contrôlez l'adresse saisie, le dossier de courrier indésirable et l'état réel du paiement. L'absence d'e-mail ne suffit pas à conclure à un échec de réservation. Pour la vérification des envois, suivez [Communication](/docs/fr/communication).","anchor":"l-e-mail-n-arrive-pas","url":"https://app.staging.bookelio.app/docs/fr/boutique-en-ligne#l-e-mail-n-arrive-pas"}]},{"id":"cartes-cadeaux","slug":"cartes-cadeaux","locale":"fr","title":"Créer et suivre les cartes cadeau","description":"Distinguer les cartes en séances, en montant et réutilisables, comprendre leur activation, leur consommation et les conséquences d'une révocation.","category":"reservations","audience":["gestionnaire"],"keywords":["carte cadeau","bon cadeau","code","séances","solde","montant fixe","pourcentage","expiration","révocation"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux","markdownUrl":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux/markdown","markdown":"## À quoi correspond une carte cadeau ?\n\nUne carte cadeau permet de présenter un code dans un parcours compatible afin de couvrir tout ou partie d'une prestation. Elle possède un type, un statut et, selon le cas, un nombre de séances, un solde en euros ou un nombre d'utilisations.\n\nDans le tableau de bord, ouvrez **Ventes → Cartes cadeau**. Ce module doit être activé et votre rôle doit permettre les actions souhaitées. La création administrative et l'achat public ne sont pas équivalents : l'achat public comporte un paiement avant activation, tandis qu'une création manuelle n'est pas en elle-même une vente encaissée.\n\nLes cartes cadeau ne sont pas les packs de crédits des cours collectifs. Les packs suivent un autre système, expliqué dans [Planning collectif](/docs/fr/planning-collectif).\n\n## Choisir le bon type\n\nLe formulaire administratif propose quatre types :\n\n| Type | Ce qui est disponible | Ce qui diminue à l'utilisation |\n| --- | --- | --- |\n| Séances | Un nombre de séances d'un service précis | Les séances restantes |\n| Montant fixe | Un solde initial en euros | Le montant effectivement consommé |\n| Montant réutilisable | Un montant applicable à chaque utilisation | Le nombre d'utilisations, s'il est limité |\n| Pourcentage réutilisable | Un pourcentage appliqué lors de l'utilisation | Le nombre d'utilisations, s'il est limité |\n\nUne carte « montant fixe » de 50 € et une carte « montant réutilisable » de 50 € n'ont donc pas le même effet. La première est un solde que l'on dépense progressivement. La seconde peut accorder jusqu'à 50 € à chaque utilisation autorisée : vérifiez sa limite avant de la communiquer.\n\nLes cartes réutilisables peuvent être limitées à un nombre d'utilisations ou ne pas avoir de limite. Une absence de limite d'utilisation ne supprime pas une éventuelle date d'expiration. Traitez particulièrement les codes réutilisables sans limite comme des moyens d'accès sensibles.\n\n## Créer une carte depuis le tableau de bord\n\n1. Ouvrez la création dans **Cartes cadeau**.\n2. Choisissez le type de carte.\n3. Pour une carte en séances, sélectionnez le service et le nombre de séances.\n4. Pour une carte en montant, renseignez le montant ; pour un pourcentage, renseignez une valeur positive ne dépassant pas 100 %.\n5. Pour un type réutilisable, définissez la limite d'utilisations si vous en souhaitez une.\n6. Laissez le code vide pour utiliser une génération automatique, ou saisissez un code personnalisé.\n7. Associez éventuellement un client et renseignez les informations de bénéficiaire, l'expiration, le message, l'adresse de livraison ou les remarques utiles.\n8. Relisez soigneusement le type et la quantité avant de créer la carte.\n9. Retrouvez la carte dans la liste et contrôlez son statut ainsi que son solde.\n\nLes codes personnalisés utilisent des lettres, des chiffres et des tirets, avec une longueur de 4 à 64 caractères. Un code déjà utilisé ne peut pas servir à créer une autre carte dans la même organisation.\n\nL'association à un client facilite le suivi. Elle ne doit pas être interprétée comme la vérification automatique de l'identité de toute personne qui présente le code dans un parcours public. Évitez de publier les codes ou de les placer dans des documents accessibles à tous.\n\n### Une création manuelle n'encaisse pas le prix de la carte\n\nLe formulaire administratif crée la carte et ses droits d'utilisation ; il ne lance pas un paiement de l'acheteur. Si vous l'utilisez pour une vente réalisée par votre équipe, suivez l'encaissement dans le parcours financier approprié. Ne considérez pas le solde initial comme une preuve que vous avez reçu cette somme.\n\n## Acheter une carte dans la boutique\n\nLa boutique publique propose l'achat de séances d'un service :\n\n1. Le visiteur ouvre la page **Cartes cadeau** de votre boutique.\n2. Il choisit un service et le nombre de séances.\n3. Il vérifie le prix unitaire et le total ; les paliers dégressifs peuvent modifier le tarif selon la quantité.\n4. Il complète ses coordonnées et les informations complémentaires proposées.\n5. Il confirme puis règle auprès du prestataire de paiement.\n6. Il revient sur la page de résultat et attend la confirmation du règlement.\n\nLa carte achetée est d'abord **en attente**. Elle devient utilisable après confirmation du paiement. Le parcours prévoit alors un e-mail de confirmation avec un PDF contenant les informations de la carte. Un achat commencé mais non payé n'est pas une carte active.\n\nLes types réutilisables disponibles dans le tableau de bord ne sont pas pour autant proposés à l'achat dans cette boutique standard. Ne promettez pas à un client de pouvoir acheter lui-même n'importe quel type administratif.\n\n## Utiliser une carte pour une réservation\n\nDans un parcours compatible, le client saisit son code au récapitulatif et le valide avant de confirmer. Bookelio vérifie notamment le statut, l'expiration, le type et les droits restants.\n\nPour une carte en séances, le service doit correspondre à celui de la carte et le nombre de séances restantes doit suffire. Les cartes en séances ne sont pas interchangeables entre tous les services.\n\nPour une carte en montant ou réutilisable, la couverture dépend du type et du montant à régler. La contribution ne dépasse pas le montant concerné. Si la carte ne couvre qu'une partie de la prestation, un complément peut rester à payer. La présence d'un code validé ne signifie donc pas automatiquement « aucun paiement nécessaire ».\n\nLa boutique standard masque l'utilisation des cartes pour les services à matrice personnes × heures. Si le client ne voit pas de champ de code sur ce parcours, ne lui conseillez pas de modifier arbitrairement le service ou la durée pour le faire apparaître.\n\n### Exemple de carte en montant\n\nUne carte dispose de 50 € et la prestation à couvrir coûte 35 €. Après une consommation de 35 €, il reste 15 € pour une utilisation ultérieure compatible. Si la prestation coûte 70 €, la carte ne peut couvrir que son solde de 50 € et un complément de 20 € reste à traiter.\n\n### Exemple de carte réutilisable\n\nUne carte de 10 % limitée à trois utilisations couvre 8 € sur un montant de 80 € pris en compte pour cette utilisation. Il reste ensuite deux utilisations ; il ne s'agit pas d'un portefeuille dont on aurait retiré 8 €. Vérifiez toujours le récapitulatif réel du parcours utilisé.\n\n## Lire les statuts et l'historique\n\n- **En attente** : un paiement d'achat doit encore être confirmé ; le code n'est pas utilisable.\n- **Active** : la carte peut être utilisée si les autres conditions sont respectées.\n- **Épuisée** : le solde, les séances ou les utilisations limitées sont arrivés à zéro.\n- **Révoquée** : la carte a été désactivée par l'équipe.\n\nL'expiration est contrôlée séparément. Une carte affichée active peut être refusée parce que sa date d'expiration est passée.\n\nDepuis la liste, ouvrez le détail pour consulter le type, les informations disponibles, les usages et les liens vers les demandes de paiement associées. La copie du code permet sa transmission au bon destinataire ; évitez les captures d'écran de listes contenant plusieurs codes.\n\n## Révoquer une carte\n\n1. Vérifiez le code, le client éventuel et le solde de la carte visée.\n2. Ouvrez l'action de révocation.\n3. Lisez l'avertissement sur les séances, utilisations ou sommes restantes.\n4. Confirmez uniquement si cette désactivation est réellement voulue.\n\nLa révocation rend les droits restants inutilisables. Elle ne constitue pas un remboursement bancaire. Aucun parcours de réactivation n'est proposé dans cette liste : résolvez d'abord le besoin avec votre responsable si le but est seulement de corriger une information.\n\n## Pourquoi un code est-il refusé ?\n\nVérifiez l'organisation, la saisie exacte du code, son statut, l'expiration et les droits restants. Pour une carte en séances, contrôlez aussi le service et la compatibilité tarifaire.\n\nSi la carte a déjà contribué à une réservation, consultez l'historique avant de créer une carte de remplacement. L'annulation d'une réservation ne doit pas être interprétée comme une restitution automatique de la carte : faites vérifier le suivi réel des usages et paiements. Consultez [Paiements](/docs/fr/paiements) pour distinguer consommation, complément et remboursement.","text":"À quoi correspond une carte cadeau ?\nUne carte cadeau permet de présenter un code dans un parcours compatible afin de couvrir tout ou partie d'une prestation. Elle possède un type, un statut et, selon le cas, un nombre de séances, un solde en euros ou un nombre d'utilisations.\nDans le tableau de bord, ouvrez Ventes → Cartes cadeau. Ce module doit être activé et votre rôle doit permettre les actions souhaitées. La création administrative et l'achat public ne sont pas équivalents : l'achat public comporte un paiement avant activation, tandis qu'une création manuelle n'est pas en elle-même une vente encaissée.\nLes cartes cadeau ne sont pas les packs de crédits des cours collectifs. Les packs suivent un autre système, expliqué dans Planning collectif.\nChoisir le bon type\nLe formulaire administratif propose quatre types :\nType\nCe qui est disponible\nCe qui diminue à l'utilisation\nSéances\nUn nombre de séances d'un service précis\nLes séances restantes\nMontant fixe\nUn solde initial en euros\nLe montant effectivement consommé\nMontant réutilisable\nUn montant applicable à chaque utilisation\nLe nombre d'utilisations, s'il est limité\nPourcentage réutilisable\nUn pourcentage appliqué lors de l'utilisation\nLe nombre d'utilisations, s'il est limité\nUne carte « montant fixe » de 50 € et une carte « montant réutilisable » de 50 € n'ont donc pas le même effet. La première est un solde que l'on dépense progressivement. La seconde peut accorder jusqu'à 50 € à chaque utilisation autorisée : vérifiez sa limite avant de la communiquer.\nLes cartes réutilisables peuvent être limitées à un nombre d'utilisations ou ne pas avoir de limite. Une absence de limite d'utilisation ne supprime pas une éventuelle date d'expiration. Traitez particulièrement les codes réutilisables sans limite comme des moyens d'accès sensibles.\nCréer une carte depuis le tableau de bord\nOuvrez la création dans Cartes cadeau.\nChoisissez le type de carte.\nPour une carte en séances, sélectionnez le service et le nombre de séances.\nPour une carte en montant, renseignez le montant ; pour un pourcentage, renseignez une valeur positive ne dépassant pas 100 %.\nPour un type réutilisable, définissez la limite d'utilisations si vous en souhaitez une.\nLaissez le code vide pour utiliser une génération automatique, ou saisissez un code personnalisé.\nAssociez éventuellement un client et renseignez les informations de bénéficiaire, l'expiration, le message, l'adresse de livraison ou les remarques utiles.\nRelisez soigneusement le type et la quantité avant de créer la carte.\nRetrouvez la carte dans la liste et contrôlez son statut ainsi que son solde.\nLes codes personnalisés utilisent des lettres, des chiffres et des tirets, avec une longueur de 4 à 64 caractères. Un code déjà utilisé ne peut pas servir à créer une autre carte dans la même organisation.\nL'association à un client facilite le suivi. Elle ne doit pas être interprétée comme la vérification automatique de l'identité de toute personne qui présente le code dans un parcours public. Évitez de publier les codes ou de les placer dans des documents accessibles à tous.\nUne création manuelle n'encaisse pas le prix de la carte\nLe formulaire administratif crée la carte et ses droits d'utilisation ; il ne lance pas un paiement de l'acheteur. Si vous l'utilisez pour une vente réalisée par votre équipe, suivez l'encaissement dans le parcours financier approprié. Ne considérez pas le solde initial comme une preuve que vous avez reçu cette somme.\nAcheter une carte dans la boutique\nLa boutique publique propose l'achat de séances d'un service :\nLe visiteur ouvre la page Cartes cadeau de votre boutique.\nIl choisit un service et le nombre de séances.\nIl vérifie le prix unitaire et le total ; les paliers dégressifs peuvent modifier le tarif selon la quantité.\nIl complète ses coordonnées et les informations complémentaires proposées.\nIl confirme puis règle auprès du prestataire de paiement.\nIl revient sur la page de résultat et attend la confirmation du règlement.\nLa carte achetée est d'abord en attente. Elle devient utilisable après confirmation du paiement. Le parcours prévoit alors un e-mail de confirmation avec un PDF contenant les informations de la carte. Un achat commencé mais non payé n'est pas une carte active.\nLes types réutilisables disponibles dans le tableau de bord ne sont pas pour autant proposés à l'achat dans cette boutique standard. Ne promettez pas à un client de pouvoir acheter lui-même n'importe quel type administratif.\nUtiliser une carte pour une réservation\nDans un parcours compatible, le client saisit son code au récapitulatif et le valide avant de confirmer. Bookelio vérifie notamment le statut, l'expiration, le type et les droits restants.\nPour une carte en séances, le service doit correspondre à celui de la carte et le nombre de séances restantes doit suffire. Les cartes en séances ne sont pas interchangeables entre tous les services.\nPour une carte en montant ou réutilisable, la couverture dépend du type et du montant à régler. La contribution ne dépasse pas le montant concerné. Si la carte ne couvre qu'une partie de la prestation, un complément peut rester à payer. La présence d'un code validé ne signifie donc pas automatiquement « aucun paiement nécessaire ».\nLa boutique standard masque l'utilisation des cartes pour les services à matrice personnes × heures. Si le client ne voit pas de champ de code sur ce parcours, ne lui conseillez pas de modifier arbitrairement le service ou la durée pour le faire apparaître.\nExemple de carte en montant\nUne carte dispose de 50 € et la prestation à couvrir coûte 35 €. Après une consommation de 35 €, il reste 15 € pour une utilisation ultérieure compatible. Si la prestation coûte 70 €, la carte ne peut couvrir que son solde de 50 € et un complément de 20 € reste à traiter.\nExemple de carte réutilisable\nUne carte de 10 % limitée à trois utilisations couvre 8 € sur un montant de 80 € pris en compte pour cette utilisation. Il reste ensuite deux utilisations ; il ne s'agit pas d'un portefeuille dont on aurait retiré 8 €. Vérifiez toujours le récapitulatif réel du parcours utilisé.\nLire les statuts et l'historique\nEn attente : un paiement d'achat doit encore être confirmé ; le code n'est pas utilisable.\nActive : la carte peut être utilisée si les autres conditions sont respectées.\nÉpuisée : le solde, les séances ou les utilisations limitées sont arrivés à zéro.\nRévoquée : la carte a été désactivée par l'équipe.\nL'expiration est contrôlée séparément. Une carte affichée active peut être refusée parce que sa date d'expiration est passée.\nDepuis la liste, ouvrez le détail pour consulter le type, les informations disponibles, les usages et les liens vers les demandes de paiement associées. La copie du code permet sa transmission au bon destinataire ; évitez les captures d'écran de listes contenant plusieurs codes.\nRévoquer une carte\nVérifiez le code, le client éventuel et le solde de la carte visée.\nOuvrez l'action de révocation.\nLisez l'avertissement sur les séances, utilisations ou sommes restantes.\nConfirmez uniquement si cette désactivation est réellement voulue.\nLa révocation rend les droits restants inutilisables. Elle ne constitue pas un remboursement bancaire. Aucun parcours de réactivation n'est proposé dans cette liste : résolvez d'abord le besoin avec votre responsable si le but est seulement de corriger une information.\nPourquoi un code est-il refusé ?\nVérifiez l'organisation, la saisie exacte du code, son statut, l'expiration et les droits restants. Pour une carte en séances, contrôlez aussi le service et la compatibilité tarifaire.\nSi la carte a déjà contribué à une réservation, consultez l'historique avant de créer une carte de remplacement. L'annulation d'une réservation ne doit pas être interprétée comme une restitution automatique de la carte : faites vérifier le suivi réel des usages et paiements. Consultez Paiements pour distinguer consommation, complément et remboursement.","sections":[{"id":"cartes-cadeaux#a-quoi-correspond-une-carte-cadeau","title":"À quoi correspond une carte cadeau ?","depth":2,"text":"Une carte cadeau permet de présenter un code dans un parcours compatible afin de couvrir tout ou partie d'une prestation. Elle possède un type, un statut et, selon le cas, un nombre de séances, un solde en euros ou un nombre d'utilisations.\nDans le tableau de bord, ouvrez Ventes → Cartes cadeau. Ce module doit être activé et votre rôle doit permettre les actions souhaitées. La création administrative et l'achat public ne sont pas équivalents : l'achat public comporte un paiement avant activation, tandis qu'une création manuelle n'est pas en elle-même une vente encaissée.\nLes cartes cadeau ne sont pas les packs de crédits des cours collectifs. Les packs suivent un autre système, expliqué dans Planning collectif.","markdown":"Une carte cadeau permet de présenter un code dans un parcours compatible afin de couvrir tout ou partie d'une prestation. Elle possède un type, un statut et, selon le cas, un nombre de séances, un solde en euros ou un nombre d'utilisations.\n\nDans le tableau de bord, ouvrez **Ventes → Cartes cadeau**. Ce module doit être activé et votre rôle doit permettre les actions souhaitées. La création administrative et l'achat public ne sont pas équivalents : l'achat public comporte un paiement avant activation, tandis qu'une création manuelle n'est pas en elle-même une vente encaissée.\n\nLes cartes cadeau ne sont pas les packs de crédits des cours collectifs. Les packs suivent un autre système, expliqué dans [Planning collectif](/docs/fr/planning-collectif).","anchor":"a-quoi-correspond-une-carte-cadeau","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#a-quoi-correspond-une-carte-cadeau"},{"id":"cartes-cadeaux#choisir-le-bon-type","title":"Choisir le bon type","depth":2,"text":"Le formulaire administratif propose quatre types :\nType\nCe qui est disponible\nCe qui diminue à l'utilisation\nSéances\nUn nombre de séances d'un service précis\nLes séances restantes\nMontant fixe\nUn solde initial en euros\nLe montant effectivement consommé\nMontant réutilisable\nUn montant applicable à chaque utilisation\nLe nombre d'utilisations, s'il est limité\nPourcentage réutilisable\nUn pourcentage appliqué lors de l'utilisation\nLe nombre d'utilisations, s'il est limité\nUne carte « montant fixe » de 50 € et une carte « montant réutilisable » de 50 € n'ont donc pas le même effet. La première est un solde que l'on dépense progressivement. La seconde peut accorder jusqu'à 50 € à chaque utilisation autorisée : vérifiez sa limite avant de la communiquer.\nLes cartes réutilisables peuvent être limitées à un nombre d'utilisations ou ne pas avoir de limite. Une absence de limite d'utilisation ne supprime pas une éventuelle date d'expiration. Traitez particulièrement les codes réutilisables sans limite comme des moyens d'accès sensibles.","markdown":"Le formulaire administratif propose quatre types :\n\n| Type | Ce qui est disponible | Ce qui diminue à l'utilisation |\n| --- | --- | --- |\n| Séances | Un nombre de séances d'un service précis | Les séances restantes |\n| Montant fixe | Un solde initial en euros | Le montant effectivement consommé |\n| Montant réutilisable | Un montant applicable à chaque utilisation | Le nombre d'utilisations, s'il est limité |\n| Pourcentage réutilisable | Un pourcentage appliqué lors de l'utilisation | Le nombre d'utilisations, s'il est limité |\n\nUne carte « montant fixe » de 50 € et une carte « montant réutilisable » de 50 € n'ont donc pas le même effet. La première est un solde que l'on dépense progressivement. La seconde peut accorder jusqu'à 50 € à chaque utilisation autorisée : vérifiez sa limite avant de la communiquer.\n\nLes cartes réutilisables peuvent être limitées à un nombre d'utilisations ou ne pas avoir de limite. Une absence de limite d'utilisation ne supprime pas une éventuelle date d'expiration. Traitez particulièrement les codes réutilisables sans limite comme des moyens d'accès sensibles.","anchor":"choisir-le-bon-type","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#choisir-le-bon-type"},{"id":"cartes-cadeaux#creer-une-carte-depuis-le-tableau-de-bord","title":"Créer une carte depuis le tableau de bord","depth":2,"text":"Ouvrez la création dans Cartes cadeau.\nChoisissez le type de carte.\nPour une carte en séances, sélectionnez le service et le nombre de séances.\nPour une carte en montant, renseignez le montant ; pour un pourcentage, renseignez une valeur positive ne dépassant pas 100 %.\nPour un type réutilisable, définissez la limite d'utilisations si vous en souhaitez une.\nLaissez le code vide pour utiliser une génération automatique, ou saisissez un code personnalisé.\nAssociez éventuellement un client et renseignez les informations de bénéficiaire, l'expiration, le message, l'adresse de livraison ou les remarques utiles.\nRelisez soigneusement le type et la quantité avant de créer la carte.\nRetrouvez la carte dans la liste et contrôlez son statut ainsi que son solde.\nLes codes personnalisés utilisent des lettres, des chiffres et des tirets, avec une longueur de 4 à 64 caractères. Un code déjà utilisé ne peut pas servir à créer une autre carte dans la même organisation.\nL'association à un client facilite le suivi. Elle ne doit pas être interprétée comme la vérification automatique de l'identité de toute personne qui présente le code dans un parcours public. Évitez de publier les codes ou de les placer dans des documents accessibles à tous.","markdown":"1. Ouvrez la création dans **Cartes cadeau**.\n2. Choisissez le type de carte.\n3. Pour une carte en séances, sélectionnez le service et le nombre de séances.\n4. Pour une carte en montant, renseignez le montant ; pour un pourcentage, renseignez une valeur positive ne dépassant pas 100 %.\n5. Pour un type réutilisable, définissez la limite d'utilisations si vous en souhaitez une.\n6. Laissez le code vide pour utiliser une génération automatique, ou saisissez un code personnalisé.\n7. Associez éventuellement un client et renseignez les informations de bénéficiaire, l'expiration, le message, l'adresse de livraison ou les remarques utiles.\n8. Relisez soigneusement le type et la quantité avant de créer la carte.\n9. Retrouvez la carte dans la liste et contrôlez son statut ainsi que son solde.\n\nLes codes personnalisés utilisent des lettres, des chiffres et des tirets, avec une longueur de 4 à 64 caractères. Un code déjà utilisé ne peut pas servir à créer une autre carte dans la même organisation.\n\nL'association à un client facilite le suivi. Elle ne doit pas être interprétée comme la vérification automatique de l'identité de toute personne qui présente le code dans un parcours public. Évitez de publier les codes ou de les placer dans des documents accessibles à tous.","anchor":"creer-une-carte-depuis-le-tableau-de-bord","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#creer-une-carte-depuis-le-tableau-de-bord"},{"id":"cartes-cadeaux#une-creation-manuelle-n-encaisse-pas-le-prix-de-la-carte","title":"Une création manuelle n'encaisse pas le prix de la carte","depth":3,"text":"Le formulaire administratif crée la carte et ses droits d'utilisation ; il ne lance pas un paiement de l'acheteur. Si vous l'utilisez pour une vente réalisée par votre équipe, suivez l'encaissement dans le parcours financier approprié. Ne considérez pas le solde initial comme une preuve que vous avez reçu cette somme.","markdown":"Le formulaire administratif crée la carte et ses droits d'utilisation ; il ne lance pas un paiement de l'acheteur. Si vous l'utilisez pour une vente réalisée par votre équipe, suivez l'encaissement dans le parcours financier approprié. Ne considérez pas le solde initial comme une preuve que vous avez reçu cette somme.","anchor":"une-creation-manuelle-n-encaisse-pas-le-prix-de-la-carte","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#une-creation-manuelle-n-encaisse-pas-le-prix-de-la-carte"},{"id":"cartes-cadeaux#acheter-une-carte-dans-la-boutique","title":"Acheter une carte dans la boutique","depth":2,"text":"La boutique publique propose l'achat de séances d'un service :\nLe visiteur ouvre la page Cartes cadeau de votre boutique.\nIl choisit un service et le nombre de séances.\nIl vérifie le prix unitaire et le total ; les paliers dégressifs peuvent modifier le tarif selon la quantité.\nIl complète ses coordonnées et les informations complémentaires proposées.\nIl confirme puis règle auprès du prestataire de paiement.\nIl revient sur la page de résultat et attend la confirmation du règlement.\nLa carte achetée est d'abord en attente. Elle devient utilisable après confirmation du paiement. Le parcours prévoit alors un e-mail de confirmation avec un PDF contenant les informations de la carte. Un achat commencé mais non payé n'est pas une carte active.\nLes types réutilisables disponibles dans le tableau de bord ne sont pas pour autant proposés à l'achat dans cette boutique standard. Ne promettez pas à un client de pouvoir acheter lui-même n'importe quel type administratif.","markdown":"La boutique publique propose l'achat de séances d'un service :\n\n1. Le visiteur ouvre la page **Cartes cadeau** de votre boutique.\n2. Il choisit un service et le nombre de séances.\n3. Il vérifie le prix unitaire et le total ; les paliers dégressifs peuvent modifier le tarif selon la quantité.\n4. Il complète ses coordonnées et les informations complémentaires proposées.\n5. Il confirme puis règle auprès du prestataire de paiement.\n6. Il revient sur la page de résultat et attend la confirmation du règlement.\n\nLa carte achetée est d'abord **en attente**. Elle devient utilisable après confirmation du paiement. Le parcours prévoit alors un e-mail de confirmation avec un PDF contenant les informations de la carte. Un achat commencé mais non payé n'est pas une carte active.\n\nLes types réutilisables disponibles dans le tableau de bord ne sont pas pour autant proposés à l'achat dans cette boutique standard. Ne promettez pas à un client de pouvoir acheter lui-même n'importe quel type administratif.","anchor":"acheter-une-carte-dans-la-boutique","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#acheter-une-carte-dans-la-boutique"},{"id":"cartes-cadeaux#utiliser-une-carte-pour-une-reservation","title":"Utiliser une carte pour une réservation","depth":2,"text":"Dans un parcours compatible, le client saisit son code au récapitulatif et le valide avant de confirmer. Bookelio vérifie notamment le statut, l'expiration, le type et les droits restants.\nPour une carte en séances, le service doit correspondre à celui de la carte et le nombre de séances restantes doit suffire. Les cartes en séances ne sont pas interchangeables entre tous les services.\nPour une carte en montant ou réutilisable, la couverture dépend du type et du montant à régler. La contribution ne dépasse pas le montant concerné. Si la carte ne couvre qu'une partie de la prestation, un complément peut rester à payer. La présence d'un code validé ne signifie donc pas automatiquement « aucun paiement nécessaire ».\nLa boutique standard masque l'utilisation des cartes pour les services à matrice personnes × heures. Si le client ne voit pas de champ de code sur ce parcours, ne lui conseillez pas de modifier arbitrairement le service ou la durée pour le faire apparaître.","markdown":"Dans un parcours compatible, le client saisit son code au récapitulatif et le valide avant de confirmer. Bookelio vérifie notamment le statut, l'expiration, le type et les droits restants.\n\nPour une carte en séances, le service doit correspondre à celui de la carte et le nombre de séances restantes doit suffire. Les cartes en séances ne sont pas interchangeables entre tous les services.\n\nPour une carte en montant ou réutilisable, la couverture dépend du type et du montant à régler. La contribution ne dépasse pas le montant concerné. Si la carte ne couvre qu'une partie de la prestation, un complément peut rester à payer. La présence d'un code validé ne signifie donc pas automatiquement « aucun paiement nécessaire ».\n\nLa boutique standard masque l'utilisation des cartes pour les services à matrice personnes × heures. Si le client ne voit pas de champ de code sur ce parcours, ne lui conseillez pas de modifier arbitrairement le service ou la durée pour le faire apparaître.","anchor":"utiliser-une-carte-pour-une-reservation","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#utiliser-une-carte-pour-une-reservation"},{"id":"cartes-cadeaux#exemple-de-carte-en-montant","title":"Exemple de carte en montant","depth":3,"text":"Une carte dispose de 50 € et la prestation à couvrir coûte 35 €. Après une consommation de 35 €, il reste 15 € pour une utilisation ultérieure compatible. Si la prestation coûte 70 €, la carte ne peut couvrir que son solde de 50 € et un complément de 20 € reste à traiter.","markdown":"Une carte dispose de 50 € et la prestation à couvrir coûte 35 €. Après une consommation de 35 €, il reste 15 € pour une utilisation ultérieure compatible. Si la prestation coûte 70 €, la carte ne peut couvrir que son solde de 50 € et un complément de 20 € reste à traiter.","anchor":"exemple-de-carte-en-montant","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#exemple-de-carte-en-montant"},{"id":"cartes-cadeaux#exemple-de-carte-reutilisable","title":"Exemple de carte réutilisable","depth":3,"text":"Une carte de 10 % limitée à trois utilisations couvre 8 € sur un montant de 80 € pris en compte pour cette utilisation. Il reste ensuite deux utilisations ; il ne s'agit pas d'un portefeuille dont on aurait retiré 8 €. Vérifiez toujours le récapitulatif réel du parcours utilisé.","markdown":"Une carte de 10 % limitée à trois utilisations couvre 8 € sur un montant de 80 € pris en compte pour cette utilisation. Il reste ensuite deux utilisations ; il ne s'agit pas d'un portefeuille dont on aurait retiré 8 €. Vérifiez toujours le récapitulatif réel du parcours utilisé.","anchor":"exemple-de-carte-reutilisable","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#exemple-de-carte-reutilisable"},{"id":"cartes-cadeaux#lire-les-statuts-et-l-historique","title":"Lire les statuts et l'historique","depth":2,"text":"En attente : un paiement d'achat doit encore être confirmé ; le code n'est pas utilisable.\nActive : la carte peut être utilisée si les autres conditions sont respectées.\nÉpuisée : le solde, les séances ou les utilisations limitées sont arrivés à zéro.\nRévoquée : la carte a été désactivée par l'équipe.\nL'expiration est contrôlée séparément. Une carte affichée active peut être refusée parce que sa date d'expiration est passée.\nDepuis la liste, ouvrez le détail pour consulter le type, les informations disponibles, les usages et les liens vers les demandes de paiement associées. La copie du code permet sa transmission au bon destinataire ; évitez les captures d'écran de listes contenant plusieurs codes.","markdown":"- **En attente** : un paiement d'achat doit encore être confirmé ; le code n'est pas utilisable.\n- **Active** : la carte peut être utilisée si les autres conditions sont respectées.\n- **Épuisée** : le solde, les séances ou les utilisations limitées sont arrivés à zéro.\n- **Révoquée** : la carte a été désactivée par l'équipe.\n\nL'expiration est contrôlée séparément. Une carte affichée active peut être refusée parce que sa date d'expiration est passée.\n\nDepuis la liste, ouvrez le détail pour consulter le type, les informations disponibles, les usages et les liens vers les demandes de paiement associées. La copie du code permet sa transmission au bon destinataire ; évitez les captures d'écran de listes contenant plusieurs codes.","anchor":"lire-les-statuts-et-l-historique","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#lire-les-statuts-et-l-historique"},{"id":"cartes-cadeaux#revoquer-une-carte","title":"Révoquer une carte","depth":2,"text":"Vérifiez le code, le client éventuel et le solde de la carte visée.\nOuvrez l'action de révocation.\nLisez l'avertissement sur les séances, utilisations ou sommes restantes.\nConfirmez uniquement si cette désactivation est réellement voulue.\nLa révocation rend les droits restants inutilisables. Elle ne constitue pas un remboursement bancaire. Aucun parcours de réactivation n'est proposé dans cette liste : résolvez d'abord le besoin avec votre responsable si le but est seulement de corriger une information.","markdown":"1. Vérifiez le code, le client éventuel et le solde de la carte visée.\n2. Ouvrez l'action de révocation.\n3. Lisez l'avertissement sur les séances, utilisations ou sommes restantes.\n4. Confirmez uniquement si cette désactivation est réellement voulue.\n\nLa révocation rend les droits restants inutilisables. Elle ne constitue pas un remboursement bancaire. Aucun parcours de réactivation n'est proposé dans cette liste : résolvez d'abord le besoin avec votre responsable si le but est seulement de corriger une information.","anchor":"revoquer-une-carte","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#revoquer-une-carte"},{"id":"cartes-cadeaux#pourquoi-un-code-est-il-refuse","title":"Pourquoi un code est-il refusé ?","depth":2,"text":"Vérifiez l'organisation, la saisie exacte du code, son statut, l'expiration et les droits restants. Pour une carte en séances, contrôlez aussi le service et la compatibilité tarifaire.\nSi la carte a déjà contribué à une réservation, consultez l'historique avant de créer une carte de remplacement. L'annulation d'une réservation ne doit pas être interprétée comme une restitution automatique de la carte : faites vérifier le suivi réel des usages et paiements. Consultez Paiements pour distinguer consommation, complément et remboursement.","markdown":"Vérifiez l'organisation, la saisie exacte du code, son statut, l'expiration et les droits restants. Pour une carte en séances, contrôlez aussi le service et la compatibilité tarifaire.\n\nSi la carte a déjà contribué à une réservation, consultez l'historique avant de créer une carte de remplacement. L'annulation d'une réservation ne doit pas être interprétée comme une restitution automatique de la carte : faites vérifier le suivi réel des usages et paiements. Consultez [Paiements](/docs/fr/paiements) pour distinguer consommation, complément et remboursement.","anchor":"pourquoi-un-code-est-il-refuse","url":"https://app.staging.bookelio.app/docs/fr/cartes-cadeaux#pourquoi-un-code-est-il-refuse"}]},{"id":"planning-collectif","slug":"planning-collectif","locale":"fr","title":"Organiser les cours collectifs, packs et crédits","description":"Configurer les activités collectives, planifier des séances et récurrences, gérer les participants et comprendre le règlement dans Réservéo.","category":"reservations","audience":["gestionnaire"],"keywords":["cours collectif","séance","récurrence","capacité","liste d'attente","crédits","pack","Réservéo","règlement"],"updatedAt":"2026-09-15","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif","markdownUrl":"https://app.staging.bookelio.app/docs/fr/planning-collectif/markdown","markdown":"## Quand utiliser les cours collectifs ?\n\nLe module **Cours collectifs** gère une séance à horaire fixé à laquelle plusieurs clients peuvent s'inscrire individuellement. Chaque séance possède une activité, un animateur, une salle, une durée, une capacité et éventuellement une liste d'attente.\n\nUtilisez ce module pour un atelier hebdomadaire de douze places, par exemple. Une réservation classique protège plutôt un créneau pour une prestation ; une formation possède son propre suivi de dates et d'attestations. Ces trois parcours ne sont pas interchangeables.\n\nLe menu comporte une section dédiée **Cours collectifs**, avec les accès **Calendrier**, **Cours proposés** et **Packs et crédits**. Votre organisation doit disposer du module et votre compte des droits nécessaires. Le portail public Réservéo est un espace distinct, lorsqu'il est configuré pour votre organisation.\n\n## Préparer un cours collectif\n\n1. Ouvrez **Cours collectifs → Cours proposés**, puis cliquez sur **Nouveau cours**.\n2. Renseignez le nom, la description et la durée du cours.\n3. Définissez son prix HTVA et sa politique de TVA.\n4. Sélectionnez les animateurs et les salles autorisés.\n5. Renseignez la capacité par défaut, la liste d'attente et éventuellement les calories.\n6. Activez le cours lorsqu'il est prêt à être proposé.\n7. Enregistrez puis ouvrez le calendrier pour créer ses séances.\n\nCe catalogue est indépendant des services de réservation classiques : créer ou modifier un cours ne crée ni ne modifie un service. Un cours peut être préparé sans affectations, mais il doit être actif et lié à la salle et à l'animateur choisis pour planifier une séance. Désactiver un cours le masque dans Réservéo sans supprimer ses séances, inscriptions ni règlements existants.\n\n## Créer une séance ponctuelle\n\n1. Dans le calendrier, cliquez sur **Nouvelle séance**.\n2. Sélectionnez l'activité, l'animateur et la salle.\n3. Renseignez la date, l'heure et la durée en minutes.\n4. Vérifiez la capacité et la liste d'attente proposées pour cette séance.\n5. Créez la séance et contrôlez son emplacement dans le calendrier.\n\nBookelio vérifie les conflits avec d'autres cours collectifs et avec les réservations existantes de la salle ou du membre. Un conflit peut donc provenir d'un rendez-vous individuel que vous ne voyez pas dans la seule vue des cours collectifs.\n\nLe calendrier reprend les mêmes vues **Mois**, **Semaine** et **Jour** que les réservations simples. Les flèches chargent la période choisie, sans limite aux huit prochaines semaines ; **Aujourd'hui** revient à la date courante. Cliquez sur un jour pour le détailler, puis sur une séance pour accéder aux participants, à la modification ou à l'annulation. **Nouvelle séance** préremplit la date sélectionnée : vérifiez l'heure avant de confirmer. Naviguer dans le calendrier ne crée aucune séance.\n\n## Planifier une récurrence hebdomadaire\n\nLe bouton **Nouvelle récurrence** est directement accessible au-dessus du calendrier, à côté de **Nouvelle séance**, et en haut de **Cours proposés**. Il ouvre le même formulaire depuis ces deux accès. Le panneau **Récurrences hebdomadaires**, sous le calendrier, reste disponible pour consulter et arrêter les séries existantes.\n\n1. Cliquez sur **Nouvelle récurrence**, sans devoir déplier le panneau des séries.\n2. Choisissez l'activité, l'animateur et la salle.\n3. Définissez le jour, la première date, l'heure locale et le fuseau horaire.\n4. Renseignez la durée et les paramètres de capacité.\n5. Indiquez une date de fin si la série est limitée.\n6. Créez la récurrence et lisez le résultat de génération.\n7. Vérifiez le nombre de séances créées et les conflits éventuellement ignorés.\n\nLa création génère par défaut un horizon de douze semaines, sous réserve de la date de fin. Une récurrence sans date de fin ne signifie pas que toutes les séances futures existent déjà indéfiniment. Contrôlez régulièrement votre horizon réellement planifié.\n\nLe fuseau horaire est important pour conserver une heure locale cohérente, notamment lors des changements d'heure. Pour un cours à 18 h, renseignez l'heure locale attendue et le fuseau correspondant, plutôt que de décaler manuellement chaque séance.\n\n### Modifier la récurrence\n\nDans **Récurrences hebdomadaires**, cliquez sur **Modifier** à côté de la série :\n\n1. Ajustez le jour, l'heure, le fuseau horaire, l'animateur, la salle, la durée, la capacité, la liste d'attente ou la date de fin. Le cours et la première date restent inchangés.\n2. Choisissez **À la règle uniquement** (par défaut) pour conserver les séances déjà créées, **Séances futures non modifiées manuellement** pour préserver les exceptions individuelles, ou **Toutes les séances futures** pour appliquer aussi la règle aux séances modifiées manuellement.\n3. Enregistrez et vérifiez le nombre de séances mises à jour. Le calendrier et la liste sont actualisés.\n\nL'option **Toutes les séances futures** remplace les ajustements manuels d'horaire, d'animateur, de salle, de durée, de capacité et de liste d'attente. Les deux autres choix conservent ces exceptions. Les séances passées ou annulées, les inscriptions et les paiements sont toujours conservés. Une capacité accrue peut promouvoir des clients en attente, sans les débiter. Un conflit de salle/animateur, une capacité insuffisante ou une édition concurrente bloque toute la modification. Une séance future ne peut pas être déplacée dans le passé ou hors des dates de la série, même si elle avait été déplacée manuellement depuis une ancienne semaine.\n\nCette action ne crée et n'annule aucune séance. Une date de fin plus proche ne supprime pas les séances déjà générées ; annulez-les séparément si nécessaire.\n\n### Modifier une seule occurrence\n\nOuvrez la modification de la séance concernée pour changer ses paramètres. Une séance issue d'une récurrence peut ainsi être ajustée individuellement ; cela ne réécrit pas toute la série.\n\nVous ne pouvez pas réduire la capacité en dessous du nombre de participants déjà confirmés. Une augmentation laissant des places disponibles peut faire avancer des clients de la liste d'attente. Vérifiez donc les participants après une modification de capacité.\n\n### Arrêter une récurrence\n\nL'action **Désactiver la récurrence** propose une option distincte : **Annuler également les séances futures déjà générées**.\n\nSans cette option, vous désactivez la récurrence mais conservez les séances déjà créées. Avec l'option, les futures séances concernées et leurs inscriptions sont annulées. Relisez votre choix : arrêter une règle de répétition et annuler des engagements existants sont deux conséquences différentes.\n\n## Ajouter et suivre les participants\n\n1. Cliquez sur une séance dans le calendrier : les **Participants** s'affichent directement dans sa fiche, sans ouvrir une seconde fenêtre.\n2. Consultez le nombre de places occupées et le nombre de personnes en attente.\n3. Sélectionnez un client et cliquez sur **Ajouter**.\n4. Vérifiez le résultat : **Confirmé** ou **En attente**.\n\nLes séances d'une série portent une icône de récurrence dans les vues mois, semaine et jour, même lorsqu'elles ont été modifiées individuellement. Leur fiche propose **Modifier la récurrence** pour ouvrir le formulaire de la série liée, avec les mêmes choix de portée. Une série désactivée est signalée et ne peut pas être modifiée. Les actions disponibles dépendent de vos permissions.\n\nSi une place est disponible, le client est confirmé. Si la séance est complète et la liste d'attente active, il rejoint cette liste. Sans liste d'attente, une séance complète refuse une nouvelle inscription. Un même client ne doit pas être ajouté deux fois à la même séance.\n\nL'ajout administratif gère le placement du client. Il ne lance pas automatiquement le parcours payant Réservéo : ne supposez pas qu'ajouter un participant depuis ce dialogue a consommé un crédit ou encaissé son tarif.\n\n### Libérer une place\n\nUtilisez **Annuler l'inscription**, indiquez le motif et confirmez. Lorsqu'une place confirmée est libérée, le premier client en liste d'attente peut être promu, selon l'ordre d'attente.\n\nExemple : une séance de dix places affiche dix confirmations et deux personnes en attente. L'annulation d'une personne confirmée peut faire passer la première personne en attente dans les confirmations. Si un règlement est demandé dans Réservéo, cette promotion ne débite pas automatiquement le client : il doit finaliser son règlement dans son compte.\n\n## Choisir le thème de Réservéo\n\nDans **Cours collectifs → Cours proposés**, la section **Apparence de Réservéo** propose Corail, Océan, Forêt, Prune, Or, Minuit, Anthracite et Noir & Or. Corail est le thème par défaut. Or associe ivoire et doré ; Minuit, Anthracite et Noir & Or sont sombres, y compris les formulaires et les cartes de séances. Le choix est indépendant du mode clair/sombre de votre navigateur.\n\nSélectionnez un aperçu, puis cliquez sur **Appliquer le thème** pour enregistrer le choix de l’organisation active. Sans application, rien ne change. Le droit de modification des cours collectifs est nécessaire ; un accès en lecture permet seulement de consulter le thème.\n\nLe thème concerne le planning, la connexion, le compte, les packs et les pages de réservation, y compris sur le sous-domaine de l’organisation. Rechargez Réservéo pour voir le changement ; le planning peut conserver son cache pendant une minute. Les réservations, paiements et thèmes des emails restent inchangés.\n\n## Configurer le règlement Réservéo\n\nLa carte **Règlement des inscriptions Réservéo** permet d'activer un règlement pour les nouvelles inscriptions et de choisir les méthodes autorisées :\n\n- **Crédits** : un crédit par séance, sous réserve d'un solde valide.\n- **Euros en ligne** : paiement par le prestataire configuré pour l'organisation.\n- **Euros sur place** : montant dû à encaisser et à rapprocher par l'équipe.\n\nLe tarif en euros reprend le prix TTC du cours, calculé avec son propre tarif et sa politique de TVA. Sans règlement activé, le parcours conserve son fonctionnement gratuit historique. Modifier ce réglage ne facture pas rétroactivement les anciennes inscriptions.\n\nLa liste d'attente n'entraîne aucun débit. Une inscription confirmée peut encore afficher **Règlement attendu** : confirmation de place et règlement sont deux états séparés. Ne marquez pas un paiement comme reçu simplement parce que la personne apparaît parmi les participants.\n\nLe parcours client Réservéo repose sur une connexion par lien e-mail et une confirmation explicite. L'annulation publique en libre-service n'est pas un parcours disponible à promettre actuellement ; votre équipe gère les demandes d'annulation depuis le tableau de bord.\n\nLe planning public affiche une semaine sur grand écran et un jour sélectionné sur mobile, avec des filtres par activité, lieu et places disponibles. **Mon compte** et **Crédits & packs** sont des pages dans le même cadre que le planning : inscriptions, solde et achats sont accessibles sans modale. Après confirmation d'un règlement en ligne, le client est directement redirigé vers le prestataire. Un paiement en attente peut être repris depuis l'inscription ou le pack concerné ; au retour, le statut se vérifie automatiquement pendant quelques instants. Le retour du navigateur ne suffit jamais à confirmer le paiement ou à ajouter des crédits.\n\n## Emails et facturation des cours collectifs\n\nLes nouvelles inscriptions déclenchent une confirmation ou un avis de liste d'attente. Une promotion, une modification d'horaire/salle/animateur ou une annulation donne lieu à un email de suivi. Les avis de règlement distinguent un montant dû, un paiement intégral reçu et un crédit consommé. Un achat de pack réglé confirme les crédits attribués. Ces emails sont en français et reprennent l'apparence de l'organisation ; une adresse client et un service email opérationnels sont nécessaires. Les envois sont traités en arrière-plan et réessayés en cas d'erreur.\n\nDans **Paramètres > Facturation**, activez **Cours collectifs et packs** pour facturer les prochains encaissements intégraux en euros. L'option est désactivée par défaut et indépendante des formations/réservations classiques. Un règlement sur place doit d'abord être enregistré comme reçu dans les paiements. Les séances gratuites et celles réglées en crédits ne sont pas facturées à nouveau : le pack est facturé à l'achat. Aucun rattrapage des anciens encaissements n'est lancé. Les coordonnées de facturation et services email/stockage doivent être complets ; les documents restent accessibles dans la facturation habituelle.\n\n## Créer des packs et attribuer des crédits\n\nDans **Packs et crédits** :\n\n1. Créez un pack avec un nom, une quantité de crédits et, si nécessaire, une durée de validité.\n2. Renseignez son prix lorsque vous en avez l'usage.\n3. Pour la vente en ligne dans Réservéo, activez explicitement cette option sur le pack et vérifiez le prix HTVA ainsi que la politique de TVA.\n4. Sélectionnez un client dans la section de crédits.\n5. Consultez son solde disponible et ses lots attribués.\n6. Pour une attribution administrative, utilisez **Attribuer des crédits** avec un pack ou une attribution libre et une note interne utile.\n7. Contrôlez l'historique des mouvements après l'opération.\n\nUne attribution administrative n'est pas la preuve du paiement d'un pack. Dans un achat en ligne, les crédits sont attribués après confirmation du règlement complet ; leur validité démarre à l'attribution. Désactiver un pack empêche son usage futur comme offre active mais ne supprime pas les crédits déjà attribués.\n\n## Annulations et conséquences financières\n\nL'annulation administrative d'une inscription réglée en crédits restitue le crédit au lot d'origine, sans prolonger sa validité. Si ce lot est expiré, un crédit restitué n'est donc pas nécessairement disponible pour une nouvelle séance.\n\nLes remboursements en euros ne sont pas automatiquement exécutés par cette annulation. Ils nécessitent une action financière distincte. Un paiement en cours peut bloquer l'annulation : vérifiez son statut avant de réessayer.\n\nLes achats de packs ont une conséquence sur les crédits déjà accordés. Ne lancez pas un remboursement générique en supposant que les crédits seront automatiquement repris : faites vérifier le dossier et la procédure adaptée.\n\n## Dépannage rapide\n\n### L'activité n'est pas proposée\n\nVérifiez son activation pour les cours collectifs et ses associations avec la salle et l'animateur. Consultez également les droits du compte.\n\n### Le client possède des crédits mais ne peut pas les utiliser\n\nContrôlez l'organisation, les dates de validité des lots, le solde disponible et l'autorisation du règlement par crédits. Ne confondez pas le nombre historiquement attribué avec le nombre encore utilisable.\n\n### Il manque des séances dans une série\n\nVérifiez l'horizon de génération, la date de fin et les conflits signalés à la création. Un nombre de conflits ignorés signifie que certaines occurrences n'ont pas été créées ; contrôlez les ressources avant de les ajouter manuellement.","text":"Quand utiliser les cours collectifs ?\nLe module Cours collectifs gère une séance à horaire fixé à laquelle plusieurs clients peuvent s'inscrire individuellement. Chaque séance possède une activité, un animateur, une salle, une durée, une capacité et éventuellement une liste d'attente.\nUtilisez ce module pour un atelier hebdomadaire de douze places, par exemple. Une réservation classique protège plutôt un créneau pour une prestation ; une formation possède son propre suivi de dates et d'attestations. Ces trois parcours ne sont pas interchangeables.\nLe menu comporte une section dédiée Cours collectifs, avec les accès Calendrier, Cours proposés et Packs et crédits. Votre organisation doit disposer du module et votre compte des droits nécessaires. Le portail public Réservéo est un espace distinct, lorsqu'il est configuré pour votre organisation.\nPréparer un cours collectif\nOuvrez Cours collectifs → Cours proposés, puis cliquez sur Nouveau cours.\nRenseignez le nom, la description et la durée du cours.\nDéfinissez son prix HTVA et sa politique de TVA.\nSélectionnez les animateurs et les salles autorisés.\nRenseignez la capacité par défaut, la liste d'attente et éventuellement les calories.\nActivez le cours lorsqu'il est prêt à être proposé.\nEnregistrez puis ouvrez le calendrier pour créer ses séances.\nCe catalogue est indépendant des services de réservation classiques : créer ou modifier un cours ne crée ni ne modifie un service. Un cours peut être préparé sans affectations, mais il doit être actif et lié à la salle et à l'animateur choisis pour planifier une séance. Désactiver un cours le masque dans Réservéo sans supprimer ses séances, inscriptions ni règlements existants.\nCréer une séance ponctuelle\nDans le calendrier, cliquez sur Nouvelle séance.\nSélectionnez l'activité, l'animateur et la salle.\nRenseignez la date, l'heure et la durée en minutes.\nVérifiez la capacité et la liste d'attente proposées pour cette séance.\nCréez la séance et contrôlez son emplacement dans le calendrier.\nBookelio vérifie les conflits avec d'autres cours collectifs et avec les réservations existantes de la salle ou du membre. Un conflit peut donc provenir d'un rendez-vous individuel que vous ne voyez pas dans la seule vue des cours collectifs.\nLe calendrier reprend les mêmes vues Mois, Semaine et Jour que les réservations simples. Les flèches chargent la période choisie, sans limite aux huit prochaines semaines ; Aujourd'hui revient à la date courante. Cliquez sur un jour pour le détailler, puis sur une séance pour accéder aux participants, à la modification ou à l'annulation. Nouvelle séance préremplit la date sélectionnée : vérifiez l'heure avant de confirmer. Naviguer dans le calendrier ne crée aucune séance.\nPlanifier une récurrence hebdomadaire\nLe bouton Nouvelle récurrence est directement accessible au-dessus du calendrier, à côté de Nouvelle séance, et en haut de Cours proposés. Il ouvre le même formulaire depuis ces deux accès. Le panneau Récurrences hebdomadaires, sous le calendrier, reste disponible pour consulter et arrêter les séries existantes.\nCliquez sur Nouvelle récurrence, sans devoir déplier le panneau des séries.\nChoisissez l'activité, l'animateur et la salle.\nDéfinissez le jour, la première date, l'heure locale et le fuseau horaire.\nRenseignez la durée et les paramètres de capacité.\nIndiquez une date de fin si la série est limitée.\nCréez la récurrence et lisez le résultat de génération.\nVérifiez le nombre de séances créées et les conflits éventuellement ignorés.\nLa création génère par défaut un horizon de douze semaines, sous réserve de la date de fin. Une récurrence sans date de fin ne signifie pas que toutes les séances futures existent déjà indéfiniment. Contrôlez régulièrement votre horizon réellement planifié.\nLe fuseau horaire est important pour conserver une heure locale cohérente, notamment lors des changements d'heure. Pour un cours à 18 h, renseignez l'heure locale attendue et le fuseau correspondant, plutôt que de décaler manuellement chaque séance.\nModifier la récurrence\nDans Récurrences hebdomadaires, cliquez sur Modifier à côté de la série :\nAjustez le jour, l'heure, le fuseau horaire, l'animateur, la salle, la durée, la capacité, la liste d'attente ou la date de fin. Le cours et la première date restent inchangés.\nChoisissez À la règle uniquement (par défaut) pour conserver les séances déjà créées, Séances futures non modifiées manuellement pour préserver les exceptions individuelles, ou Toutes les séances futures pour appliquer aussi la règle aux séances modifiées manuellement.\nEnregistrez et vérifiez le nombre de séances mises à jour. Le calendrier et la liste sont actualisés.\nL'option Toutes les séances futures remplace les ajustements manuels d'horaire, d'animateur, de salle, de durée, de capacité et de liste d'attente. Les deux autres choix conservent ces exceptions. Les séances passées ou annulées, les inscriptions et les paiements sont toujours conservés. Une capacité accrue peut promouvoir des clients en attente, sans les débiter. Un conflit de salle/animateur, une capacité insuffisante ou une édition concurrente bloque toute la modification. Une séance future ne peut pas être déplacée dans le passé ou hors des dates de la série, même si elle avait été déplacée manuellement depuis une ancienne semaine.\nCette action ne crée et n'annule aucune séance. Une date de fin plus proche ne supprime pas les séances déjà générées ; annulez-les séparément si nécessaire.\nModifier une seule occurrence\nOuvrez la modification de la séance concernée pour changer ses paramètres. Une séance issue d'une récurrence peut ainsi être ajustée individuellement ; cela ne réécrit pas toute la série.\nVous ne pouvez pas réduire la capacité en dessous du nombre de participants déjà confirmés. Une augmentation laissant des places disponibles peut faire avancer des clients de la liste d'attente. Vérifiez donc les participants après une modification de capacité.\nArrêter une récurrence\nL'action Désactiver la récurrence propose une option distincte : Annuler également les séances futures déjà générées.\nSans cette option, vous désactivez la récurrence mais conservez les séances déjà créées. Avec l'option, les futures séances concernées et leurs inscriptions sont annulées. Relisez votre choix : arrêter une règle de répétition et annuler des engagements existants sont deux conséquences différentes.\nAjouter et suivre les participants\nCliquez sur une séance dans le calendrier : les Participants s'affichent directement dans sa fiche, sans ouvrir une seconde fenêtre.\nConsultez le nombre de places occupées et le nombre de personnes en attente.\nSélectionnez un client et cliquez sur Ajouter.\nVérifiez le résultat : Confirmé ou En attente.\nLes séances d'une série portent une icône de récurrence dans les vues mois, semaine et jour, même lorsqu'elles ont été modifiées individuellement. Leur fiche propose Modifier la récurrence pour ouvrir le formulaire de la série liée, avec les mêmes choix de portée. Une série désactivée est signalée et ne peut pas être modifiée. Les actions disponibles dépendent de vos permissions.\nSi une place est disponible, le client est confirmé. Si la séance est complète et la liste d'attente active, il rejoint cette liste. Sans liste d'attente, une séance complète refuse une nouvelle inscription. Un même client ne doit pas être ajouté deux fois à la même séance.\nL'ajout administratif gère le placement du client. Il ne lance pas automatiquement le parcours payant Réservéo : ne supposez pas qu'ajouter un participant depuis ce dialogue a consommé un crédit ou encaissé son tarif.\nLibérer une place\nUtilisez Annuler l'inscription, indiquez le motif et confirmez. Lorsqu'une place confirmée est libérée, le premier client en liste d'attente peut être promu, selon l'ordre d'attente.\nExemple : une séance de dix places affiche dix confirmations et deux personnes en attente. L'annulation d'une personne confirmée peut faire passer la première personne en attente dans les confirmations. Si un règlement est demandé dans Réservéo, cette promotion ne débite pas automatiquement le client : il doit finaliser son règlement dans son compte.\nChoisir le thème de Réservéo\nDans Cours collectifs → Cours proposés, la section Apparence de Réservéo propose Corail, Océan, Forêt, Prune, Or, Minuit, Anthracite et Noir & Or. Corail est le thème par défaut. Or associe ivoire et doré ; Minuit, Anthracite et Noir & Or sont sombres, y compris les formulaires et les cartes de séances. Le choix est indépendant du mode clair/sombre de votre navigateur.\nSélectionnez un aperçu, puis cliquez sur Appliquer le thème pour enregistrer le choix de l’organisation active. Sans application, rien ne change. Le droit de modification des cours collectifs est nécessaire ; un accès en lecture permet seulement de consulter le thème.\nLe thème concerne le planning, la connexion, le compte, les packs et les pages de réservation, y compris sur le sous-domaine de l’organisation. Rechargez Réservéo pour voir le changement ; le planning peut conserver son cache pendant une minute. Les réservations, paiements et thèmes des emails restent inchangés.\nConfigurer le règlement Réservéo\nLa carte Règlement des inscriptions Réservéo permet d'activer un règlement pour les nouvelles inscriptions et de choisir les méthodes autorisées :\nCrédits : un crédit par séance, sous réserve d'un solde valide.\nEuros en ligne : paiement par le prestataire configuré pour l'organisation.\nEuros sur place : montant dû à encaisser et à rapprocher par l'équipe.\nLe tarif en euros reprend le prix TTC du cours, calculé avec son propre tarif et sa politique de TVA. Sans règlement activé, le parcours conserve son fonctionnement gratuit historique. Modifier ce réglage ne facture pas rétroactivement les anciennes inscriptions.\nLa liste d'attente n'entraîne aucun débit. Une inscription confirmée peut encore afficher Règlement attendu : confirmation de place et règlement sont deux états séparés. Ne marquez pas un paiement comme reçu simplement parce que la personne apparaît parmi les participants.\nLe parcours client Réservéo repose sur une connexion par lien e-mail et une confirmation explicite. L'annulation publique en libre-service n'est pas un parcours disponible à promettre actuellement ; votre équipe gère les demandes d'annulation depuis le tableau de bord.\nLe planning public affiche une semaine sur grand écran et un jour sélectionné sur mobile, avec des filtres par activité, lieu et places disponibles. Mon compte et Crédits & packs sont des pages dans le même cadre que le planning : inscriptions, solde et achats sont accessibles sans modale. Après confirmation d'un règlement en ligne, le client est directement redirigé vers le prestataire. Un paiement en attente peut être repris depuis l'inscription ou le pack concerné ; au retour, le statut se vérifie automatiquement pendant quelques instants. Le retour du navigateur ne suffit jamais à confirmer le paiement ou à ajouter des crédits.\nEmails et facturation des cours collectifs\nLes nouvelles inscriptions déclenchent une confirmation ou un avis de liste d'attente. Une promotion, une modification d'horaire/salle/animateur ou une annulation donne lieu à un email de suivi. Les avis de règlement distinguent un montant dû, un paiement intégral reçu et un crédit consommé. Un achat de pack réglé confirme les crédits attribués. Ces emails sont en français et reprennent l'apparence de l'organisation ; une adresse client et un service email opérationnels sont nécessaires. Les envois sont traités en arrière-plan et réessayés en cas d'erreur.\nDans Paramètres > Facturation, activez Cours collectifs et packs pour facturer les prochains encaissements intégraux en euros. L'option est désactivée par défaut et indépendante des formations/réservations classiques. Un règlement sur place doit d'abord être enregistré comme reçu dans les paiements. Les séances gratuites et celles réglées en crédits ne sont pas facturées à nouveau : le pack est facturé à l'achat. Aucun rattrapage des anciens encaissements n'est lancé. Les coordonnées de facturation et services email/stockage doivent être complets ; les documents restent accessibles dans la facturation habituelle.\nCréer des packs et attribuer des crédits\nDans Packs et crédits :\nCréez un pack avec un nom, une quantité de crédits et, si nécessaire, une durée de validité.\nRenseignez son prix lorsque vous en avez l'usage.\nPour la vente en ligne dans Réservéo, activez explicitement cette option sur le pack et vérifiez le prix HTVA ainsi que la politique de TVA.\nSélectionnez un client dans la section de crédits.\nConsultez son solde disponible et ses lots attribués.\nPour une attribution administrative, utilisez Attribuer des crédits avec un pack ou une attribution libre et une note interne utile.\nContrôlez l'historique des mouvements après l'opération.\nUne attribution administrative n'est pas la preuve du paiement d'un pack. Dans un achat en ligne, les crédits sont attribués après confirmation du règlement complet ; leur validité démarre à l'attribution. Désactiver un pack empêche son usage futur comme offre active mais ne supprime pas les crédits déjà attribués.\nAnnulations et conséquences financières\nL'annulation administrative d'une inscription réglée en crédits restitue le crédit au lot d'origine, sans prolonger sa validité. Si ce lot est expiré, un crédit restitué n'est donc pas nécessairement disponible pour une nouvelle séance.\nLes remboursements en euros ne sont pas automatiquement exécutés par cette annulation. Ils nécessitent une action financière distincte. Un paiement en cours peut bloquer l'annulation : vérifiez son statut avant de réessayer.\nLes achats de packs ont une conséquence sur les crédits déjà accordés. Ne lancez pas un remboursement générique en supposant que les crédits seront automatiquement repris : faites vérifier le dossier et la procédure adaptée.\nDépannage rapide\nL'activité n'est pas proposée\nVérifiez son activation pour les cours collectifs et ses associations avec la salle et l'animateur. Consultez également les droits du compte.\nLe client possède des crédits mais ne peut pas les utiliser\nContrôlez l'organisation, les dates de validité des lots, le solde disponible et l'autorisation du règlement par crédits. Ne confondez pas le nombre historiquement attribué avec le nombre encore utilisable.\nIl manque des séances dans une série\nVérifiez l'horizon de génération, la date de fin et les conflits signalés à la création. Un nombre de conflits ignorés signifie que certaines occurrences n'ont pas été créées ; contrôlez les ressources avant de les ajouter manuellement.","sections":[{"id":"planning-collectif#quand-utiliser-les-cours-collectifs","title":"Quand utiliser les cours collectifs ?","depth":2,"text":"Le module Cours collectifs gère une séance à horaire fixé à laquelle plusieurs clients peuvent s'inscrire individuellement. Chaque séance possède une activité, un animateur, une salle, une durée, une capacité et éventuellement une liste d'attente.\nUtilisez ce module pour un atelier hebdomadaire de douze places, par exemple. Une réservation classique protège plutôt un créneau pour une prestation ; une formation possède son propre suivi de dates et d'attestations. Ces trois parcours ne sont pas interchangeables.\nLe menu comporte une section dédiée Cours collectifs, avec les accès Calendrier, Cours proposés et Packs et crédits. Votre organisation doit disposer du module et votre compte des droits nécessaires. Le portail public Réservéo est un espace distinct, lorsqu'il est configuré pour votre organisation.","markdown":"Le module **Cours collectifs** gère une séance à horaire fixé à laquelle plusieurs clients peuvent s'inscrire individuellement. Chaque séance possède une activité, un animateur, une salle, une durée, une capacité et éventuellement une liste d'attente.\n\nUtilisez ce module pour un atelier hebdomadaire de douze places, par exemple. Une réservation classique protège plutôt un créneau pour une prestation ; une formation possède son propre suivi de dates et d'attestations. Ces trois parcours ne sont pas interchangeables.\n\nLe menu comporte une section dédiée **Cours collectifs**, avec les accès **Calendrier**, **Cours proposés** et **Packs et crédits**. Votre organisation doit disposer du module et votre compte des droits nécessaires. Le portail public Réservéo est un espace distinct, lorsqu'il est configuré pour votre organisation.","anchor":"quand-utiliser-les-cours-collectifs","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#quand-utiliser-les-cours-collectifs"},{"id":"planning-collectif#preparer-un-cours-collectif","title":"Préparer un cours collectif","depth":2,"text":"Ouvrez Cours collectifs → Cours proposés, puis cliquez sur Nouveau cours.\nRenseignez le nom, la description et la durée du cours.\nDéfinissez son prix HTVA et sa politique de TVA.\nSélectionnez les animateurs et les salles autorisés.\nRenseignez la capacité par défaut, la liste d'attente et éventuellement les calories.\nActivez le cours lorsqu'il est prêt à être proposé.\nEnregistrez puis ouvrez le calendrier pour créer ses séances.\nCe catalogue est indépendant des services de réservation classiques : créer ou modifier un cours ne crée ni ne modifie un service. Un cours peut être préparé sans affectations, mais il doit être actif et lié à la salle et à l'animateur choisis pour planifier une séance. Désactiver un cours le masque dans Réservéo sans supprimer ses séances, inscriptions ni règlements existants.","markdown":"1. Ouvrez **Cours collectifs → Cours proposés**, puis cliquez sur **Nouveau cours**.\n2. Renseignez le nom, la description et la durée du cours.\n3. Définissez son prix HTVA et sa politique de TVA.\n4. Sélectionnez les animateurs et les salles autorisés.\n5. Renseignez la capacité par défaut, la liste d'attente et éventuellement les calories.\n6. Activez le cours lorsqu'il est prêt à être proposé.\n7. Enregistrez puis ouvrez le calendrier pour créer ses séances.\n\nCe catalogue est indépendant des services de réservation classiques : créer ou modifier un cours ne crée ni ne modifie un service. Un cours peut être préparé sans affectations, mais il doit être actif et lié à la salle et à l'animateur choisis pour planifier une séance. Désactiver un cours le masque dans Réservéo sans supprimer ses séances, inscriptions ni règlements existants.","anchor":"preparer-un-cours-collectif","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#preparer-un-cours-collectif"},{"id":"planning-collectif#creer-une-seance-ponctuelle","title":"Créer une séance ponctuelle","depth":2,"text":"Dans le calendrier, cliquez sur Nouvelle séance.\nSélectionnez l'activité, l'animateur et la salle.\nRenseignez la date, l'heure et la durée en minutes.\nVérifiez la capacité et la liste d'attente proposées pour cette séance.\nCréez la séance et contrôlez son emplacement dans le calendrier.\nBookelio vérifie les conflits avec d'autres cours collectifs et avec les réservations existantes de la salle ou du membre. Un conflit peut donc provenir d'un rendez-vous individuel que vous ne voyez pas dans la seule vue des cours collectifs.\nLe calendrier reprend les mêmes vues Mois, Semaine et Jour que les réservations simples. Les flèches chargent la période choisie, sans limite aux huit prochaines semaines ; Aujourd'hui revient à la date courante. Cliquez sur un jour pour le détailler, puis sur une séance pour accéder aux participants, à la modification ou à l'annulation. Nouvelle séance préremplit la date sélectionnée : vérifiez l'heure avant de confirmer. Naviguer dans le calendrier ne crée aucune séance.","markdown":"1. Dans le calendrier, cliquez sur **Nouvelle séance**.\n2. Sélectionnez l'activité, l'animateur et la salle.\n3. Renseignez la date, l'heure et la durée en minutes.\n4. Vérifiez la capacité et la liste d'attente proposées pour cette séance.\n5. Créez la séance et contrôlez son emplacement dans le calendrier.\n\nBookelio vérifie les conflits avec d'autres cours collectifs et avec les réservations existantes de la salle ou du membre. Un conflit peut donc provenir d'un rendez-vous individuel que vous ne voyez pas dans la seule vue des cours collectifs.\n\nLe calendrier reprend les mêmes vues **Mois**, **Semaine** et **Jour** que les réservations simples. Les flèches chargent la période choisie, sans limite aux huit prochaines semaines ; **Aujourd'hui** revient à la date courante. Cliquez sur un jour pour le détailler, puis sur une séance pour accéder aux participants, à la modification ou à l'annulation. **Nouvelle séance** préremplit la date sélectionnée : vérifiez l'heure avant de confirmer. Naviguer dans le calendrier ne crée aucune séance.","anchor":"creer-une-seance-ponctuelle","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#creer-une-seance-ponctuelle"},{"id":"planning-collectif#planifier-une-recurrence-hebdomadaire","title":"Planifier une récurrence hebdomadaire","depth":2,"text":"Le bouton Nouvelle récurrence est directement accessible au-dessus du calendrier, à côté de Nouvelle séance, et en haut de Cours proposés. Il ouvre le même formulaire depuis ces deux accès. Le panneau Récurrences hebdomadaires, sous le calendrier, reste disponible pour consulter et arrêter les séries existantes.\nCliquez sur Nouvelle récurrence, sans devoir déplier le panneau des séries.\nChoisissez l'activité, l'animateur et la salle.\nDéfinissez le jour, la première date, l'heure locale et le fuseau horaire.\nRenseignez la durée et les paramètres de capacité.\nIndiquez une date de fin si la série est limitée.\nCréez la récurrence et lisez le résultat de génération.\nVérifiez le nombre de séances créées et les conflits éventuellement ignorés.\nLa création génère par défaut un horizon de douze semaines, sous réserve de la date de fin. Une récurrence sans date de fin ne signifie pas que toutes les séances futures existent déjà indéfiniment. Contrôlez régulièrement votre horizon réellement planifié.\nLe fuseau horaire est important pour conserver une heure locale cohérente, notamment lors des changements d'heure. Pour un cours à 18 h, renseignez l'heure locale attendue et le fuseau correspondant, plutôt que de décaler manuellement chaque séance.","markdown":"Le bouton **Nouvelle récurrence** est directement accessible au-dessus du calendrier, à côté de **Nouvelle séance**, et en haut de **Cours proposés**. Il ouvre le même formulaire depuis ces deux accès. Le panneau **Récurrences hebdomadaires**, sous le calendrier, reste disponible pour consulter et arrêter les séries existantes.\n\n1. Cliquez sur **Nouvelle récurrence**, sans devoir déplier le panneau des séries.\n2. Choisissez l'activité, l'animateur et la salle.\n3. Définissez le jour, la première date, l'heure locale et le fuseau horaire.\n4. Renseignez la durée et les paramètres de capacité.\n5. Indiquez une date de fin si la série est limitée.\n6. Créez la récurrence et lisez le résultat de génération.\n7. Vérifiez le nombre de séances créées et les conflits éventuellement ignorés.\n\nLa création génère par défaut un horizon de douze semaines, sous réserve de la date de fin. Une récurrence sans date de fin ne signifie pas que toutes les séances futures existent déjà indéfiniment. Contrôlez régulièrement votre horizon réellement planifié.\n\nLe fuseau horaire est important pour conserver une heure locale cohérente, notamment lors des changements d'heure. Pour un cours à 18 h, renseignez l'heure locale attendue et le fuseau correspondant, plutôt que de décaler manuellement chaque séance.","anchor":"planifier-une-recurrence-hebdomadaire","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#planifier-une-recurrence-hebdomadaire"},{"id":"planning-collectif#modifier-la-recurrence","title":"Modifier la récurrence","depth":3,"text":"Dans Récurrences hebdomadaires, cliquez sur Modifier à côté de la série :\nAjustez le jour, l'heure, le fuseau horaire, l'animateur, la salle, la durée, la capacité, la liste d'attente ou la date de fin. Le cours et la première date restent inchangés.\nChoisissez À la règle uniquement (par défaut) pour conserver les séances déjà créées, Séances futures non modifiées manuellement pour préserver les exceptions individuelles, ou Toutes les séances futures pour appliquer aussi la règle aux séances modifiées manuellement.\nEnregistrez et vérifiez le nombre de séances mises à jour. Le calendrier et la liste sont actualisés.\nL'option Toutes les séances futures remplace les ajustements manuels d'horaire, d'animateur, de salle, de durée, de capacité et de liste d'attente. Les deux autres choix conservent ces exceptions. Les séances passées ou annulées, les inscriptions et les paiements sont toujours conservés. Une capacité accrue peut promouvoir des clients en attente, sans les débiter. Un conflit de salle/animateur, une capacité insuffisante ou une édition concurrente bloque toute la modification. Une séance future ne peut pas être déplacée dans le passé ou hors des dates de la série, même si elle avait été déplacée manuellement depuis une ancienne semaine.\nCette action ne crée et n'annule aucune séance. Une date de fin plus proche ne supprime pas les séances déjà générées ; annulez-les séparément si nécessaire.","markdown":"Dans **Récurrences hebdomadaires**, cliquez sur **Modifier** à côté de la série :\n\n1. Ajustez le jour, l'heure, le fuseau horaire, l'animateur, la salle, la durée, la capacité, la liste d'attente ou la date de fin. Le cours et la première date restent inchangés.\n2. Choisissez **À la règle uniquement** (par défaut) pour conserver les séances déjà créées, **Séances futures non modifiées manuellement** pour préserver les exceptions individuelles, ou **Toutes les séances futures** pour appliquer aussi la règle aux séances modifiées manuellement.\n3. Enregistrez et vérifiez le nombre de séances mises à jour. Le calendrier et la liste sont actualisés.\n\nL'option **Toutes les séances futures** remplace les ajustements manuels d'horaire, d'animateur, de salle, de durée, de capacité et de liste d'attente. Les deux autres choix conservent ces exceptions. Les séances passées ou annulées, les inscriptions et les paiements sont toujours conservés. Une capacité accrue peut promouvoir des clients en attente, sans les débiter. Un conflit de salle/animateur, une capacité insuffisante ou une édition concurrente bloque toute la modification. Une séance future ne peut pas être déplacée dans le passé ou hors des dates de la série, même si elle avait été déplacée manuellement depuis une ancienne semaine.\n\nCette action ne crée et n'annule aucune séance. Une date de fin plus proche ne supprime pas les séances déjà générées ; annulez-les séparément si nécessaire.","anchor":"modifier-la-recurrence","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#modifier-la-recurrence"},{"id":"planning-collectif#modifier-une-seule-occurrence","title":"Modifier une seule occurrence","depth":3,"text":"Ouvrez la modification de la séance concernée pour changer ses paramètres. Une séance issue d'une récurrence peut ainsi être ajustée individuellement ; cela ne réécrit pas toute la série.\nVous ne pouvez pas réduire la capacité en dessous du nombre de participants déjà confirmés. Une augmentation laissant des places disponibles peut faire avancer des clients de la liste d'attente. Vérifiez donc les participants après une modification de capacité.","markdown":"Ouvrez la modification de la séance concernée pour changer ses paramètres. Une séance issue d'une récurrence peut ainsi être ajustée individuellement ; cela ne réécrit pas toute la série.\n\nVous ne pouvez pas réduire la capacité en dessous du nombre de participants déjà confirmés. Une augmentation laissant des places disponibles peut faire avancer des clients de la liste d'attente. Vérifiez donc les participants après une modification de capacité.","anchor":"modifier-une-seule-occurrence","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#modifier-une-seule-occurrence"},{"id":"planning-collectif#arreter-une-recurrence","title":"Arrêter une récurrence","depth":3,"text":"L'action Désactiver la récurrence propose une option distincte : Annuler également les séances futures déjà générées.\nSans cette option, vous désactivez la récurrence mais conservez les séances déjà créées. Avec l'option, les futures séances concernées et leurs inscriptions sont annulées. Relisez votre choix : arrêter une règle de répétition et annuler des engagements existants sont deux conséquences différentes.","markdown":"L'action **Désactiver la récurrence** propose une option distincte : **Annuler également les séances futures déjà générées**.\n\nSans cette option, vous désactivez la récurrence mais conservez les séances déjà créées. Avec l'option, les futures séances concernées et leurs inscriptions sont annulées. Relisez votre choix : arrêter une règle de répétition et annuler des engagements existants sont deux conséquences différentes.","anchor":"arreter-une-recurrence","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#arreter-une-recurrence"},{"id":"planning-collectif#ajouter-et-suivre-les-participants","title":"Ajouter et suivre les participants","depth":2,"text":"Cliquez sur une séance dans le calendrier : les Participants s'affichent directement dans sa fiche, sans ouvrir une seconde fenêtre.\nConsultez le nombre de places occupées et le nombre de personnes en attente.\nSélectionnez un client et cliquez sur Ajouter.\nVérifiez le résultat : Confirmé ou En attente.\nLes séances d'une série portent une icône de récurrence dans les vues mois, semaine et jour, même lorsqu'elles ont été modifiées individuellement. Leur fiche propose Modifier la récurrence pour ouvrir le formulaire de la série liée, avec les mêmes choix de portée. Une série désactivée est signalée et ne peut pas être modifiée. Les actions disponibles dépendent de vos permissions.\nSi une place est disponible, le client est confirmé. Si la séance est complète et la liste d'attente active, il rejoint cette liste. Sans liste d'attente, une séance complète refuse une nouvelle inscription. Un même client ne doit pas être ajouté deux fois à la même séance.\nL'ajout administratif gère le placement du client. Il ne lance pas automatiquement le parcours payant Réservéo : ne supposez pas qu'ajouter un participant depuis ce dialogue a consommé un crédit ou encaissé son tarif.","markdown":"1. Cliquez sur une séance dans le calendrier : les **Participants** s'affichent directement dans sa fiche, sans ouvrir une seconde fenêtre.\n2. Consultez le nombre de places occupées et le nombre de personnes en attente.\n3. Sélectionnez un client et cliquez sur **Ajouter**.\n4. Vérifiez le résultat : **Confirmé** ou **En attente**.\n\nLes séances d'une série portent une icône de récurrence dans les vues mois, semaine et jour, même lorsqu'elles ont été modifiées individuellement. Leur fiche propose **Modifier la récurrence** pour ouvrir le formulaire de la série liée, avec les mêmes choix de portée. Une série désactivée est signalée et ne peut pas être modifiée. Les actions disponibles dépendent de vos permissions.\n\nSi une place est disponible, le client est confirmé. Si la séance est complète et la liste d'attente active, il rejoint cette liste. Sans liste d'attente, une séance complète refuse une nouvelle inscription. Un même client ne doit pas être ajouté deux fois à la même séance.\n\nL'ajout administratif gère le placement du client. Il ne lance pas automatiquement le parcours payant Réservéo : ne supposez pas qu'ajouter un participant depuis ce dialogue a consommé un crédit ou encaissé son tarif.","anchor":"ajouter-et-suivre-les-participants","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#ajouter-et-suivre-les-participants"},{"id":"planning-collectif#liberer-une-place","title":"Libérer une place","depth":3,"text":"Utilisez Annuler l'inscription, indiquez le motif et confirmez. Lorsqu'une place confirmée est libérée, le premier client en liste d'attente peut être promu, selon l'ordre d'attente.\nExemple : une séance de dix places affiche dix confirmations et deux personnes en attente. L'annulation d'une personne confirmée peut faire passer la première personne en attente dans les confirmations. Si un règlement est demandé dans Réservéo, cette promotion ne débite pas automatiquement le client : il doit finaliser son règlement dans son compte.","markdown":"Utilisez **Annuler l'inscription**, indiquez le motif et confirmez. Lorsqu'une place confirmée est libérée, le premier client en liste d'attente peut être promu, selon l'ordre d'attente.\n\nExemple : une séance de dix places affiche dix confirmations et deux personnes en attente. L'annulation d'une personne confirmée peut faire passer la première personne en attente dans les confirmations. Si un règlement est demandé dans Réservéo, cette promotion ne débite pas automatiquement le client : il doit finaliser son règlement dans son compte.","anchor":"liberer-une-place","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#liberer-une-place"},{"id":"planning-collectif#choisir-le-theme-de-reserveo","title":"Choisir le thème de Réservéo","depth":2,"text":"Dans Cours collectifs → Cours proposés, la section Apparence de Réservéo propose Corail, Océan, Forêt, Prune, Or, Minuit, Anthracite et Noir & Or. Corail est le thème par défaut. Or associe ivoire et doré ; Minuit, Anthracite et Noir & Or sont sombres, y compris les formulaires et les cartes de séances. Le choix est indépendant du mode clair/sombre de votre navigateur.\nSélectionnez un aperçu, puis cliquez sur Appliquer le thème pour enregistrer le choix de l’organisation active. Sans application, rien ne change. Le droit de modification des cours collectifs est nécessaire ; un accès en lecture permet seulement de consulter le thème.\nLe thème concerne le planning, la connexion, le compte, les packs et les pages de réservation, y compris sur le sous-domaine de l’organisation. Rechargez Réservéo pour voir le changement ; le planning peut conserver son cache pendant une minute. Les réservations, paiements et thèmes des emails restent inchangés.","markdown":"Dans **Cours collectifs → Cours proposés**, la section **Apparence de Réservéo** propose Corail, Océan, Forêt, Prune, Or, Minuit, Anthracite et Noir & Or. Corail est le thème par défaut. Or associe ivoire et doré ; Minuit, Anthracite et Noir & Or sont sombres, y compris les formulaires et les cartes de séances. Le choix est indépendant du mode clair/sombre de votre navigateur.\n\nSélectionnez un aperçu, puis cliquez sur **Appliquer le thème** pour enregistrer le choix de l’organisation active. Sans application, rien ne change. Le droit de modification des cours collectifs est nécessaire ; un accès en lecture permet seulement de consulter le thème.\n\nLe thème concerne le planning, la connexion, le compte, les packs et les pages de réservation, y compris sur le sous-domaine de l’organisation. Rechargez Réservéo pour voir le changement ; le planning peut conserver son cache pendant une minute. Les réservations, paiements et thèmes des emails restent inchangés.","anchor":"choisir-le-theme-de-reserveo","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#choisir-le-theme-de-reserveo"},{"id":"planning-collectif#configurer-le-reglement-reserveo","title":"Configurer le règlement Réservéo","depth":2,"text":"La carte Règlement des inscriptions Réservéo permet d'activer un règlement pour les nouvelles inscriptions et de choisir les méthodes autorisées :\nCrédits : un crédit par séance, sous réserve d'un solde valide.\nEuros en ligne : paiement par le prestataire configuré pour l'organisation.\nEuros sur place : montant dû à encaisser et à rapprocher par l'équipe.\nLe tarif en euros reprend le prix TTC du cours, calculé avec son propre tarif et sa politique de TVA. Sans règlement activé, le parcours conserve son fonctionnement gratuit historique. Modifier ce réglage ne facture pas rétroactivement les anciennes inscriptions.\nLa liste d'attente n'entraîne aucun débit. Une inscription confirmée peut encore afficher Règlement attendu : confirmation de place et règlement sont deux états séparés. Ne marquez pas un paiement comme reçu simplement parce que la personne apparaît parmi les participants.\nLe parcours client Réservéo repose sur une connexion par lien e-mail et une confirmation explicite. L'annulation publique en libre-service n'est pas un parcours disponible à promettre actuellement ; votre équipe gère les demandes d'annulation depuis le tableau de bord.\nLe planning public affiche une semaine sur grand écran et un jour sélectionné sur mobile, avec des filtres par activité, lieu et places disponibles. Mon compte et Crédits & packs sont des pages dans le même cadre que le planning : inscriptions, solde et achats sont accessibles sans modale. Après confirmation d'un règlement en ligne, le client est directement redirigé vers le prestataire. Un paiement en attente peut être repris depuis l'inscription ou le pack concerné ; au retour, le statut se vérifie automatiquement pendant quelques instants. Le retour du navigateur ne suffit jamais à confirmer le paiement ou à ajouter des crédits.","markdown":"La carte **Règlement des inscriptions Réservéo** permet d'activer un règlement pour les nouvelles inscriptions et de choisir les méthodes autorisées :\n\n- **Crédits** : un crédit par séance, sous réserve d'un solde valide.\n- **Euros en ligne** : paiement par le prestataire configuré pour l'organisation.\n- **Euros sur place** : montant dû à encaisser et à rapprocher par l'équipe.\n\nLe tarif en euros reprend le prix TTC du cours, calculé avec son propre tarif et sa politique de TVA. Sans règlement activé, le parcours conserve son fonctionnement gratuit historique. Modifier ce réglage ne facture pas rétroactivement les anciennes inscriptions.\n\nLa liste d'attente n'entraîne aucun débit. Une inscription confirmée peut encore afficher **Règlement attendu** : confirmation de place et règlement sont deux états séparés. Ne marquez pas un paiement comme reçu simplement parce que la personne apparaît parmi les participants.\n\nLe parcours client Réservéo repose sur une connexion par lien e-mail et une confirmation explicite. L'annulation publique en libre-service n'est pas un parcours disponible à promettre actuellement ; votre équipe gère les demandes d'annulation depuis le tableau de bord.\n\nLe planning public affiche une semaine sur grand écran et un jour sélectionné sur mobile, avec des filtres par activité, lieu et places disponibles. **Mon compte** et **Crédits & packs** sont des pages dans le même cadre que le planning : inscriptions, solde et achats sont accessibles sans modale. Après confirmation d'un règlement en ligne, le client est directement redirigé vers le prestataire. Un paiement en attente peut être repris depuis l'inscription ou le pack concerné ; au retour, le statut se vérifie automatiquement pendant quelques instants. Le retour du navigateur ne suffit jamais à confirmer le paiement ou à ajouter des crédits.","anchor":"configurer-le-reglement-reserveo","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#configurer-le-reglement-reserveo"},{"id":"planning-collectif#emails-et-facturation-des-cours-collectifs","title":"Emails et facturation des cours collectifs","depth":2,"text":"Les nouvelles inscriptions déclenchent une confirmation ou un avis de liste d'attente. Une promotion, une modification d'horaire/salle/animateur ou une annulation donne lieu à un email de suivi. Les avis de règlement distinguent un montant dû, un paiement intégral reçu et un crédit consommé. Un achat de pack réglé confirme les crédits attribués. Ces emails sont en français et reprennent l'apparence de l'organisation ; une adresse client et un service email opérationnels sont nécessaires. Les envois sont traités en arrière-plan et réessayés en cas d'erreur.\nDans Paramètres > Facturation, activez Cours collectifs et packs pour facturer les prochains encaissements intégraux en euros. L'option est désactivée par défaut et indépendante des formations/réservations classiques. Un règlement sur place doit d'abord être enregistré comme reçu dans les paiements. Les séances gratuites et celles réglées en crédits ne sont pas facturées à nouveau : le pack est facturé à l'achat. Aucun rattrapage des anciens encaissements n'est lancé. Les coordonnées de facturation et services email/stockage doivent être complets ; les documents restent accessibles dans la facturation habituelle.","markdown":"Les nouvelles inscriptions déclenchent une confirmation ou un avis de liste d'attente. Une promotion, une modification d'horaire/salle/animateur ou une annulation donne lieu à un email de suivi. Les avis de règlement distinguent un montant dû, un paiement intégral reçu et un crédit consommé. Un achat de pack réglé confirme les crédits attribués. Ces emails sont en français et reprennent l'apparence de l'organisation ; une adresse client et un service email opérationnels sont nécessaires. Les envois sont traités en arrière-plan et réessayés en cas d'erreur.\n\nDans **Paramètres > Facturation**, activez **Cours collectifs et packs** pour facturer les prochains encaissements intégraux en euros. L'option est désactivée par défaut et indépendante des formations/réservations classiques. Un règlement sur place doit d'abord être enregistré comme reçu dans les paiements. Les séances gratuites et celles réglées en crédits ne sont pas facturées à nouveau : le pack est facturé à l'achat. Aucun rattrapage des anciens encaissements n'est lancé. Les coordonnées de facturation et services email/stockage doivent être complets ; les documents restent accessibles dans la facturation habituelle.","anchor":"emails-et-facturation-des-cours-collectifs","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#emails-et-facturation-des-cours-collectifs"},{"id":"planning-collectif#creer-des-packs-et-attribuer-des-credits","title":"Créer des packs et attribuer des crédits","depth":2,"text":"Dans Packs et crédits :\nCréez un pack avec un nom, une quantité de crédits et, si nécessaire, une durée de validité.\nRenseignez son prix lorsque vous en avez l'usage.\nPour la vente en ligne dans Réservéo, activez explicitement cette option sur le pack et vérifiez le prix HTVA ainsi que la politique de TVA.\nSélectionnez un client dans la section de crédits.\nConsultez son solde disponible et ses lots attribués.\nPour une attribution administrative, utilisez Attribuer des crédits avec un pack ou une attribution libre et une note interne utile.\nContrôlez l'historique des mouvements après l'opération.\nUne attribution administrative n'est pas la preuve du paiement d'un pack. Dans un achat en ligne, les crédits sont attribués après confirmation du règlement complet ; leur validité démarre à l'attribution. Désactiver un pack empêche son usage futur comme offre active mais ne supprime pas les crédits déjà attribués.","markdown":"Dans **Packs et crédits** :\n\n1. Créez un pack avec un nom, une quantité de crédits et, si nécessaire, une durée de validité.\n2. Renseignez son prix lorsque vous en avez l'usage.\n3. Pour la vente en ligne dans Réservéo, activez explicitement cette option sur le pack et vérifiez le prix HTVA ainsi que la politique de TVA.\n4. Sélectionnez un client dans la section de crédits.\n5. Consultez son solde disponible et ses lots attribués.\n6. Pour une attribution administrative, utilisez **Attribuer des crédits** avec un pack ou une attribution libre et une note interne utile.\n7. Contrôlez l'historique des mouvements après l'opération.\n\nUne attribution administrative n'est pas la preuve du paiement d'un pack. Dans un achat en ligne, les crédits sont attribués après confirmation du règlement complet ; leur validité démarre à l'attribution. Désactiver un pack empêche son usage futur comme offre active mais ne supprime pas les crédits déjà attribués.","anchor":"creer-des-packs-et-attribuer-des-credits","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#creer-des-packs-et-attribuer-des-credits"},{"id":"planning-collectif#annulations-et-consequences-financieres","title":"Annulations et conséquences financières","depth":2,"text":"L'annulation administrative d'une inscription réglée en crédits restitue le crédit au lot d'origine, sans prolonger sa validité. Si ce lot est expiré, un crédit restitué n'est donc pas nécessairement disponible pour une nouvelle séance.\nLes remboursements en euros ne sont pas automatiquement exécutés par cette annulation. Ils nécessitent une action financière distincte. Un paiement en cours peut bloquer l'annulation : vérifiez son statut avant de réessayer.\nLes achats de packs ont une conséquence sur les crédits déjà accordés. Ne lancez pas un remboursement générique en supposant que les crédits seront automatiquement repris : faites vérifier le dossier et la procédure adaptée.","markdown":"L'annulation administrative d'une inscription réglée en crédits restitue le crédit au lot d'origine, sans prolonger sa validité. Si ce lot est expiré, un crédit restitué n'est donc pas nécessairement disponible pour une nouvelle séance.\n\nLes remboursements en euros ne sont pas automatiquement exécutés par cette annulation. Ils nécessitent une action financière distincte. Un paiement en cours peut bloquer l'annulation : vérifiez son statut avant de réessayer.\n\nLes achats de packs ont une conséquence sur les crédits déjà accordés. Ne lancez pas un remboursement générique en supposant que les crédits seront automatiquement repris : faites vérifier le dossier et la procédure adaptée.","anchor":"annulations-et-consequences-financieres","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#annulations-et-consequences-financieres"},{"id":"planning-collectif#depannage-rapide","title":"Dépannage rapide","depth":2,"text":"","markdown":"","anchor":"depannage-rapide","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#depannage-rapide"},{"id":"planning-collectif#l-activite-n-est-pas-proposee","title":"L'activité n'est pas proposée","depth":3,"text":"Vérifiez son activation pour les cours collectifs et ses associations avec la salle et l'animateur. Consultez également les droits du compte.","markdown":"Vérifiez son activation pour les cours collectifs et ses associations avec la salle et l'animateur. Consultez également les droits du compte.","anchor":"l-activite-n-est-pas-proposee","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#l-activite-n-est-pas-proposee"},{"id":"planning-collectif#le-client-possede-des-credits-mais-ne-peut-pas-les-utiliser","title":"Le client possède des crédits mais ne peut pas les utiliser","depth":3,"text":"Contrôlez l'organisation, les dates de validité des lots, le solde disponible et l'autorisation du règlement par crédits. Ne confondez pas le nombre historiquement attribué avec le nombre encore utilisable.","markdown":"Contrôlez l'organisation, les dates de validité des lots, le solde disponible et l'autorisation du règlement par crédits. Ne confondez pas le nombre historiquement attribué avec le nombre encore utilisable.","anchor":"le-client-possede-des-credits-mais-ne-peut-pas-les-utiliser","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#le-client-possede-des-credits-mais-ne-peut-pas-les-utiliser"},{"id":"planning-collectif#il-manque-des-seances-dans-une-serie","title":"Il manque des séances dans une série","depth":3,"text":"Vérifiez l'horizon de génération, la date de fin et les conflits signalés à la création. Un nombre de conflits ignorés signifie que certaines occurrences n'ont pas été créées ; contrôlez les ressources avant de les ajouter manuellement.","markdown":"Vérifiez l'horizon de génération, la date de fin et les conflits signalés à la création. Un nombre de conflits ignorés signifie que certaines occurrences n'ont pas été créées ; contrôlez les ressources avant de les ajouter manuellement.","anchor":"il-manque-des-seances-dans-une-serie","url":"https://app.staging.bookelio.app/docs/fr/planning-collectif#il-manque-des-seances-dans-une-serie"}]},{"id":"formations","slug":"formations","locale":"fr","title":"Organiser les formations et les événements","description":"Construire un catalogue, programmer les dates, définir leurs capacités et leurs tarifs, puis préparer inscriptions et communications.","category":"formations","audience":["gestionnaire"],"keywords":["formation","événement","catalogue","date","session","capacité","catégorie","acompte","liste d'attente"],"updatedAt":"2026-09-13","url":"https://app.staging.bookelio.app/docs/fr/formations","markdownUrl":"https://app.staging.bookelio.app/docs/fr/formations/markdown","markdown":"## Formation, événement et date : trois notions à distinguer\n\nDans Bookelio, une fiche de formation décrit une offre : titre, description, prix de base, durée, catégories et réglages de communication. Le même module permet de choisir le type **événement** lorsque l'offre n'est pas une formation.\n\nUne **date** correspond à une édition concrète de cette offre, avec son horaire, son lieu et sa capacité. Les participants s'inscrivent à une date, pas seulement au titre général de la formation. Une offre peut donc avoir plusieurs dates sans que vous dupliquiez toute sa présentation.\n\nExemple : créez une fiche « Accueil des nouveaux collaborateurs », puis une date en octobre et une autre en novembre. Chaque date a sa propre liste d'inscrits, sa capacité et éventuellement son prix particulier.\n\nAccès : **Tableau de bord → Formations**. Préparez une politique de TVA adaptée et vérifiez que votre rôle permet de créer ou de modifier les formations.\n\n## Créer une offre\n\nLe formulaire est organisé en quatre sections, sans cadres imbriqués. **Informations générales** rassemble le type, le titre, le statut Brouillon, la description et les durées. **Tarifs et paiement** regroupe le prix, la TVA et les versements. Ces deux sections sont toujours visibles.\n\nOuvrez **Présentation sur le site** pour l'image, le sous-titre, l'URL, la mise en avant et les catégories ; **Inscriptions et communication** contient les réductions, le formulaire lié, la validation préalable et, après création, les réglages d'e-mails. Replier une section conserve vos saisies. Une section contenant une erreur s'ouvre lors de la validation. Le bouton d'enregistrement reste flottant pendant le défilement et enregistre l'ensemble du formulaire.\n\nLa description s'affiche dans une zone compacte avec défilement. Cliquez sur **Agrandir** pour disposer de plus de hauteur, puis sur **Réduire** pour retrouver le format compact. Vos modifications sont conservées ; ces boutons n'enregistrent pas le formulaire.\n\nLes commandes de l’éditeur restent visibles pendant le défilement d’un texte long, y compris les outils de tableau. Elles restent sous l’en-tête du dashboard ou en haut de la boîte de dialogue, tant que vous êtes dans la zone de l’éditeur.\n\nLes descriptions et les contenus des catégories proposent les titres H2 à H6. Le H1 est désactivé, y compris au collage et via les raccourcis clavier. Les éditeurs d’e-mails liés aux formations proposent, eux, H1 à H6.\n\nLe menu **Tableau**, intégré à la barre principale, propose **Insérer un tableau (3 × 3)** pour insérer un tableau de trois lignes et trois colonnes, avec une ligne d’en-tête. Cliquez dans une cellule pour ajouter ou supprimer des lignes et colonnes, gérer les en-têtes, fusionner des cellules sélectionnées ou les séparer, ou supprimer le tableau. Ces outils sont aussi disponibles dans les e-mails de formation. L’icône d’image avec une flèche importe un fichier ; celle avec un maillon ajoute une image par URL. Les actions de modification se trouvent dans ce même menu, sans seconde rangée de commandes.\n\nLes infobulles, le menu Tableau, les demandes d’adresse de lien ou d’image et les messages d’import suivent la langue choisie dans l’application (français, anglais ou néerlandais).\n\n1. Ouvrez **Formations**, puis **Créer une formation**.\n2. Sélectionnez le type d'offre : **Formation**, **Événement**, **Module**, **Activité**, **Rencontre** ou **Séance d’info**. Ce choix sert aux libellés ; les dates, inscriptions et tarifs restent gérés dans le même formulaire.\n3. Saisissez un titre clair et une description expliquant le contenu, le public visé et les informations pratiques.\n4. Complétez si nécessaire les informations de présentation publique : image, sous-titre, identifiant d'URL et mise en avant.\n5. Renseignez le prix de base et la politique de TVA.\n6. Indiquez la durée en jours et/ou en heures lorsque cette information est pertinente.\n7. Choisissez éventuellement des catégories et un groupe tarifaire.\n8. Configurez le paiement échelonné si vous souhaitez proposer un premier versement.\n9. Enregistrez, puis ouvrez le détail de l'offre pour créer sa première date.\n\nLes informations publiques peuvent être reprises par un site connecté à Bookelio. Leur présence dans la fiche ne garantit pas, à elle seule, que toutes les intégrations les affichent de la même manière. Contrôlez également le site effectivement utilisé par vos clients.\n\nL'option **Service protégé — validation admin avant paiement** sert aux offres qui nécessitent un examen de la demande avant le règlement. Elle indique que les demandes d'inscription sont créées sans redirection immédiate vers le paiement. Avant de l'activer, vérifiez que votre équipe et le site connecté prennent en charge le suivi de ces demandes ; ne présentez pas une demande à valider comme une confirmation de paiement.\n\n### Catégories et groupes tarifaires\n\nLes **catégories** servent à organiser le catalogue par thème. Elles peuvent être structurées en catégories et sous-catégories depuis l'outil de gestion des catégories.\n\nLes **groupes tarifaires** servent à appliquer des règles de réduction. Ils ne doivent pas être confondus avec les catégories de contenu. Deux formations dans une même catégorie ne bénéficient pas automatiquement des mêmes réductions si elles ne sont pas rattachées au groupe tarifaire attendu.\n\nConsultez [Tarifs et réductions](/docs/fr/tarifs-et-reductions) avant de définir une politique de fidélité ou d'inscription anticipée.\n\n### Durée pédagogique et période au calendrier\n\nLa durée renseignée en jours ou en heures est une donnée utilisée notamment pour les attestations et certaines réductions. La date de fin décrit la période réelle de la session. Ces informations remplissent des rôles différents : une formation qui s'étend sur deux dates calendaires n'est pas automatiquement comptée comme deux jours pédagogiques dans une réduction.\n\nRenseignez explicitement la durée utile et vérifiez-la avant de produire des attestations. Une durée absente contribue pour zéro dans une règle basée sur les jours ou les heures.\n\n## Préparer une formation en brouillon\n\nDans le formulaire de création ou de modification, activez **Brouillon**, puis enregistrez. Le catalogue du dashboard affiche un badge **Brouillon**. Vous pouvez continuer à préparer les champs et les dates ; les champs requis du formulaire restent nécessaires.\n\nUne formation en brouillon est masquée du catalogue public et les nouvelles inscriptions en ligne sont bloquées, même depuis un ancien lien. Désactivez l'option et enregistrez pour la publier. Les inscriptions, paiements, attestations et échéances déjà existants sont conservés : un brouillon ne vaut pas annulation. Les fiches existantes restent publiées tant que vous ne les passez pas explicitement en brouillon.\n\n## Ajouter une date\n\nPour préparer une prochaine session sans la montrer au public, activez **Brouillon** dans le formulaire de création ou de modification de la date, puis enregistrez. Le badge **Brouillon** apparaît sur sa ligne. Les autres dates publiées restent disponibles : inutile de masquer toute l'activité.\n\nDésactivez l'option et enregistrez lorsque la date est prête. L'activité elle-même doit aussi être publiée. Une date brouillon est absente de l'agenda et du choix des dates sur les sites connectés à jour ; une nouvelle inscription est bloquée même avec un ancien lien. Les dates existantes restent publiées par défaut, et les inscriptions et échéances déjà créées sont conservées.\n\n1. Ouvrez le détail de la formation.\n2. Dans **Dates**, choisissez **Ajouter une date**.\n3. Renseignez le début et, si nécessaire, la fin.\n4. Définissez le nombre maximal de participants.\n5. Renseignez le lieu ou les indications pratiques utiles.\n6. Activez éventuellement la liste d'attente.\n7. Laissez les champs de remplacement vides pour conserver les valeurs générales, ou saisissez les valeurs propres à cette date.\n8. Sélectionnez éventuellement un formulaire publié lié à cette session.\n9. Enregistrez et vérifiez le récapitulatif de la date.\n\nLa date peut remplacer le prix, la politique de TVA, la durée et le premier versement de la formation. Par exemple, une édition intensive peut avoir un tarif et une durée différents tout en restant dans le même catalogue. Le récapitulatif indique les valeurs spécifiques et les valeurs reprises par défaut.\n\nNe remplacez pas un prix par zéro pour signifier « utiliser le prix habituel ». Un champ de remplacement vide signifie héritage ; zéro est un montant spécifique.\n\n## Capacité et liste d'attente\n\nLe tableau des dates affiche les places ainsi que le nombre de personnes en attente lorsqu'il y en a. Le nombre maximal concerne les inscriptions confirmées. Une personne en attente ne doit pas être considérée comme ayant une place confirmée.\n\nLa capacité est contrôlée à nouveau lors de l'inscription. Deux gestionnaires peuvent consulter le même nombre de places disponibles, mais une réservation créée entre-temps peut modifier la situation au moment de la validation.\n\nPour inscrire plusieurs participants ensemble, il faut pouvoir accueillir le groupe entier ; Bookelio peut le placer en attente si la capacité ne suffit pas et si cette option est activée. La promotion d'un groupe en attente exige également assez de places pour l'ensemble concerné. Retrouvez le déroulement dans [Inscriptions et attestations](/docs/fr/inscriptions-et-attestations).\n\n## Préparer les versements\n\nLe paiement échelonné se configure au niveau de la formation, avec un premier versement hors TVA. Une date peut remplacer ce montant. Lors d'une inscription de plusieurs participants, le montant configuré par participant est pris en compte pour le groupe.\n\nLa date propose aussi une **date de demande du solde**. Ce réglage permet l'envoi d'une demande pour les soldes non payés, tant que la formation n'a pas commencé. Il ne signifie pas qu'un paiement sera prélevé automatiquement à cette date.\n\nVérifiez les dates et la configuration des e-mails avant de vous appuyer sur ces envois. Pour les montants déjà encaissés et les demandes créées, utilisez le suivi des [paiements](/docs/fr/paiements).\n\n## Préparer les messages aux participants\n\nLes outils de personnalisation d'e-mails permettent de préparer les messages de la formation et, si nécessaire, de les adapter pour une date précise. Une personnalisation de date peut remplacer le modèle général correspondant.\n\nAvant un envoi, vérifiez le titre, les horaires, le lieu, le destinataire et les éventuelles variables du message. Un changement de lieu dans la fiche n'est pas à considérer comme une notification automatique déjà reçue par les participants : utilisez l'outil d'envoi prévu lorsque vous devez les informer.\n\nLes e-mails d'attestation font partie d'un processus distinct : ils nécessitent d'abord l'enregistrement de la présence. La génération d'une attestation et son envoi sont expliqués dans le guide des inscriptions.\n\n## Retrouver, modifier et supprimer\n\nLe catalogue peut être trié par titre, prochaine date ou prix. Utilisez le tri par prochaine date pour préparer les sessions imminentes et le détail de chaque offre pour consulter ses dates.\n\nAprès une modification, vérifiez particulièrement les valeurs remplacées au niveau des dates : changer le prix général ne remplace pas un prix spécifique déjà renseigné pour une édition.\n\nLa suppression d'une date est une action destructive ; la confirmation indique qu'elle supprime aussi ses inscriptions. N'utilisez pas cette action comme un simple signalement d'annulation ou comme un remboursement. Avant de supprimer une date existante, examinez les inscriptions, paiements et communications nécessaires. Les opérations financières et l'information des participants restent à traiter explicitement.\n\n## Vérifications avant ouverture des inscriptions\n\n- Le titre et le type d'offre sont corrects.\n- La date, les heures, le lieu et la capacité correspondent à l'édition prévue.\n- Les montants remplacés au niveau de la date sont intentionnels.\n- Les durées sont renseignées si elles servent aux attestations ou réductions.\n- Le formulaire lié est publié et non archivé.\n- Les conditions de versement et les messages ont été relus.\n\nSi une offre paraît absente du site public alors qu'elle existe dans Bookelio, distinguez le catalogue du tableau de bord et les règles de présentation du site connecté. Vérifiez la date et les informations publiques, puis faites contrôler l'intégration si nécessaire.","text":"Formation, événement et date : trois notions à distinguer\nDans Bookelio, une fiche de formation décrit une offre : titre, description, prix de base, durée, catégories et réglages de communication. Le même module permet de choisir le type événement lorsque l'offre n'est pas une formation.\nUne date correspond à une édition concrète de cette offre, avec son horaire, son lieu et sa capacité. Les participants s'inscrivent à une date, pas seulement au titre général de la formation. Une offre peut donc avoir plusieurs dates sans que vous dupliquiez toute sa présentation.\nExemple : créez une fiche « Accueil des nouveaux collaborateurs », puis une date en octobre et une autre en novembre. Chaque date a sa propre liste d'inscrits, sa capacité et éventuellement son prix particulier.\nAccès : Tableau de bord → Formations. Préparez une politique de TVA adaptée et vérifiez que votre rôle permet de créer ou de modifier les formations.\nCréer une offre\nLe formulaire est organisé en quatre sections, sans cadres imbriqués. Informations générales rassemble le type, le titre, le statut Brouillon, la description et les durées. Tarifs et paiement regroupe le prix, la TVA et les versements. Ces deux sections sont toujours visibles.\nOuvrez Présentation sur le site pour l'image, le sous-titre, l'URL, la mise en avant et les catégories ; Inscriptions et communication contient les réductions, le formulaire lié, la validation préalable et, après création, les réglages d'e-mails. Replier une section conserve vos saisies. Une section contenant une erreur s'ouvre lors de la validation. Le bouton d'enregistrement reste flottant pendant le défilement et enregistre l'ensemble du formulaire.\nLa description s'affiche dans une zone compacte avec défilement. Cliquez sur Agrandir pour disposer de plus de hauteur, puis sur Réduire pour retrouver le format compact. Vos modifications sont conservées ; ces boutons n'enregistrent pas le formulaire.\nLes commandes de l’éditeur restent visibles pendant le défilement d’un texte long, y compris les outils de tableau. Elles restent sous l’en-tête du dashboard ou en haut de la boîte de dialogue, tant que vous êtes dans la zone de l’éditeur.\nLes descriptions et les contenus des catégories proposent les titres H2 à H6. Le H1 est désactivé, y compris au collage et via les raccourcis clavier. Les éditeurs d’e-mails liés aux formations proposent, eux, H1 à H6.\nLe menu Tableau, intégré à la barre principale, propose Insérer un tableau (3 × 3) pour insérer un tableau de trois lignes et trois colonnes, avec une ligne d’en-tête. Cliquez dans une cellule pour ajouter ou supprimer des lignes et colonnes, gérer les en-têtes, fusionner des cellules sélectionnées ou les séparer, ou supprimer le tableau. Ces outils sont aussi disponibles dans les e-mails de formation. L’icône d’image avec une flèche importe un fichier ; celle avec un maillon ajoute une image par URL. Les actions de modification se trouvent dans ce même menu, sans seconde rangée de commandes.\nLes infobulles, le menu Tableau, les demandes d’adresse de lien ou d’image et les messages d’import suivent la langue choisie dans l’application (français, anglais ou néerlandais).\nOuvrez Formations, puis Créer une formation.\nSélectionnez le type d'offre : Formation, Événement, Module, Activité, Rencontre ou Séance d’info. Ce choix sert aux libellés ; les dates, inscriptions et tarifs restent gérés dans le même formulaire.\nSaisissez un titre clair et une description expliquant le contenu, le public visé et les informations pratiques.\nComplétez si nécessaire les informations de présentation publique : image, sous-titre, identifiant d'URL et mise en avant.\nRenseignez le prix de base et la politique de TVA.\nIndiquez la durée en jours et/ou en heures lorsque cette information est pertinente.\nChoisissez éventuellement des catégories et un groupe tarifaire.\nConfigurez le paiement échelonné si vous souhaitez proposer un premier versement.\nEnregistrez, puis ouvrez le détail de l'offre pour créer sa première date.\nLes informations publiques peuvent être reprises par un site connecté à Bookelio. Leur présence dans la fiche ne garantit pas, à elle seule, que toutes les intégrations les affichent de la même manière. Contrôlez également le site effectivement utilisé par vos clients.\nL'option Service protégé — validation admin avant paiement sert aux offres qui nécessitent un examen de la demande avant le règlement. Elle indique que les demandes d'inscription sont créées sans redirection immédiate vers le paiement. Avant de l'activer, vérifiez que votre équipe et le site connecté prennent en charge le suivi de ces demandes ; ne présentez pas une demande à valider comme une confirmation de paiement.\nCatégories et groupes tarifaires\nLes catégories servent à organiser le catalogue par thème. Elles peuvent être structurées en catégories et sous-catégories depuis l'outil de gestion des catégories.\nLes groupes tarifaires servent à appliquer des règles de réduction. Ils ne doivent pas être confondus avec les catégories de contenu. Deux formations dans une même catégorie ne bénéficient pas automatiquement des mêmes réductions si elles ne sont pas rattachées au groupe tarifaire attendu.\nConsultez Tarifs et réductions avant de définir une politique de fidélité ou d'inscription anticipée.\nDurée pédagogique et période au calendrier\nLa durée renseignée en jours ou en heures est une donnée utilisée notamment pour les attestations et certaines réductions. La date de fin décrit la période réelle de la session. Ces informations remplissent des rôles différents : une formation qui s'étend sur deux dates calendaires n'est pas automatiquement comptée comme deux jours pédagogiques dans une réduction.\nRenseignez explicitement la durée utile et vérifiez-la avant de produire des attestations. Une durée absente contribue pour zéro dans une règle basée sur les jours ou les heures.\nPréparer une formation en brouillon\nDans le formulaire de création ou de modification, activez Brouillon, puis enregistrez. Le catalogue du dashboard affiche un badge Brouillon. Vous pouvez continuer à préparer les champs et les dates ; les champs requis du formulaire restent nécessaires.\nUne formation en brouillon est masquée du catalogue public et les nouvelles inscriptions en ligne sont bloquées, même depuis un ancien lien. Désactivez l'option et enregistrez pour la publier. Les inscriptions, paiements, attestations et échéances déjà existants sont conservés : un brouillon ne vaut pas annulation. Les fiches existantes restent publiées tant que vous ne les passez pas explicitement en brouillon.\nAjouter une date\nPour préparer une prochaine session sans la montrer au public, activez Brouillon dans le formulaire de création ou de modification de la date, puis enregistrez. Le badge Brouillon apparaît sur sa ligne. Les autres dates publiées restent disponibles : inutile de masquer toute l'activité.\nDésactivez l'option et enregistrez lorsque la date est prête. L'activité elle-même doit aussi être publiée. Une date brouillon est absente de l'agenda et du choix des dates sur les sites connectés à jour ; une nouvelle inscription est bloquée même avec un ancien lien. Les dates existantes restent publiées par défaut, et les inscriptions et échéances déjà créées sont conservées.\nOuvrez le détail de la formation.\nDans Dates, choisissez Ajouter une date.\nRenseignez le début et, si nécessaire, la fin.\nDéfinissez le nombre maximal de participants.\nRenseignez le lieu ou les indications pratiques utiles.\nActivez éventuellement la liste d'attente.\nLaissez les champs de remplacement vides pour conserver les valeurs générales, ou saisissez les valeurs propres à cette date.\nSélectionnez éventuellement un formulaire publié lié à cette session.\nEnregistrez et vérifiez le récapitulatif de la date.\nLa date peut remplacer le prix, la politique de TVA, la durée et le premier versement de la formation. Par exemple, une édition intensive peut avoir un tarif et une durée différents tout en restant dans le même catalogue. Le récapitulatif indique les valeurs spécifiques et les valeurs reprises par défaut.\nNe remplacez pas un prix par zéro pour signifier « utiliser le prix habituel ». Un champ de remplacement vide signifie héritage ; zéro est un montant spécifique.\nCapacité et liste d'attente\nLe tableau des dates affiche les places ainsi que le nombre de personnes en attente lorsqu'il y en a. Le nombre maximal concerne les inscriptions confirmées. Une personne en attente ne doit pas être considérée comme ayant une place confirmée.\nLa capacité est contrôlée à nouveau lors de l'inscription. Deux gestionnaires peuvent consulter le même nombre de places disponibles, mais une réservation créée entre-temps peut modifier la situation au moment de la validation.\nPour inscrire plusieurs participants ensemble, il faut pouvoir accueillir le groupe entier ; Bookelio peut le placer en attente si la capacité ne suffit pas et si cette option est activée. La promotion d'un groupe en attente exige également assez de places pour l'ensemble concerné. Retrouvez le déroulement dans Inscriptions et attestations.\nPréparer les versements\nLe paiement échelonné se configure au niveau de la formation, avec un premier versement hors TVA. Une date peut remplacer ce montant. Lors d'une inscription de plusieurs participants, le montant configuré par participant est pris en compte pour le groupe.\nLa date propose aussi une date de demande du solde. Ce réglage permet l'envoi d'une demande pour les soldes non payés, tant que la formation n'a pas commencé. Il ne signifie pas qu'un paiement sera prélevé automatiquement à cette date.\nVérifiez les dates et la configuration des e-mails avant de vous appuyer sur ces envois. Pour les montants déjà encaissés et les demandes créées, utilisez le suivi des paiements.\nPréparer les messages aux participants\nLes outils de personnalisation d'e-mails permettent de préparer les messages de la formation et, si nécessaire, de les adapter pour une date précise. Une personnalisation de date peut remplacer le modèle général correspondant.\nAvant un envoi, vérifiez le titre, les horaires, le lieu, le destinataire et les éventuelles variables du message. Un changement de lieu dans la fiche n'est pas à considérer comme une notification automatique déjà reçue par les participants : utilisez l'outil d'envoi prévu lorsque vous devez les informer.\nLes e-mails d'attestation font partie d'un processus distinct : ils nécessitent d'abord l'enregistrement de la présence. La génération d'une attestation et son envoi sont expliqués dans le guide des inscriptions.\nRetrouver, modifier et supprimer\nLe catalogue peut être trié par titre, prochaine date ou prix. Utilisez le tri par prochaine date pour préparer les sessions imminentes et le détail de chaque offre pour consulter ses dates.\nAprès une modification, vérifiez particulièrement les valeurs remplacées au niveau des dates : changer le prix général ne remplace pas un prix spécifique déjà renseigné pour une édition.\nLa suppression d'une date est une action destructive ; la confirmation indique qu'elle supprime aussi ses inscriptions. N'utilisez pas cette action comme un simple signalement d'annulation ou comme un remboursement. Avant de supprimer une date existante, examinez les inscriptions, paiements et communications nécessaires. Les opérations financières et l'information des participants restent à traiter explicitement.\nVérifications avant ouverture des inscriptions\nLe titre et le type d'offre sont corrects.\nLa date, les heures, le lieu et la capacité correspondent à l'édition prévue.\nLes montants remplacés au niveau de la date sont intentionnels.\nLes durées sont renseignées si elles servent aux attestations ou réductions.\nLe formulaire lié est publié et non archivé.\nLes conditions de versement et les messages ont été relus.\nSi une offre paraît absente du site public alors qu'elle existe dans Bookelio, distinguez le catalogue du tableau de bord et les règles de présentation du site connecté. Vérifiez la date et les informations publiques, puis faites contrôler l'intégration si nécessaire.","sections":[{"id":"formations#formation-evenement-et-date-trois-notions-a-distinguer","title":"Formation, événement et date : trois notions à distinguer","depth":2,"text":"Dans Bookelio, une fiche de formation décrit une offre : titre, description, prix de base, durée, catégories et réglages de communication. Le même module permet de choisir le type événement lorsque l'offre n'est pas une formation.\nUne date correspond à une édition concrète de cette offre, avec son horaire, son lieu et sa capacité. Les participants s'inscrivent à une date, pas seulement au titre général de la formation. Une offre peut donc avoir plusieurs dates sans que vous dupliquiez toute sa présentation.\nExemple : créez une fiche « Accueil des nouveaux collaborateurs », puis une date en octobre et une autre en novembre. Chaque date a sa propre liste d'inscrits, sa capacité et éventuellement son prix particulier.\nAccès : Tableau de bord → Formations. Préparez une politique de TVA adaptée et vérifiez que votre rôle permet de créer ou de modifier les formations.","markdown":"Dans Bookelio, une fiche de formation décrit une offre : titre, description, prix de base, durée, catégories et réglages de communication. Le même module permet de choisir le type **événement** lorsque l'offre n'est pas une formation.\n\nUne **date** correspond à une édition concrète de cette offre, avec son horaire, son lieu et sa capacité. Les participants s'inscrivent à une date, pas seulement au titre général de la formation. Une offre peut donc avoir plusieurs dates sans que vous dupliquiez toute sa présentation.\n\nExemple : créez une fiche « Accueil des nouveaux collaborateurs », puis une date en octobre et une autre en novembre. Chaque date a sa propre liste d'inscrits, sa capacité et éventuellement son prix particulier.\n\nAccès : **Tableau de bord → Formations**. Préparez une politique de TVA adaptée et vérifiez que votre rôle permet de créer ou de modifier les formations.","anchor":"formation-evenement-et-date-trois-notions-a-distinguer","url":"https://app.staging.bookelio.app/docs/fr/formations#formation-evenement-et-date-trois-notions-a-distinguer"},{"id":"formations#creer-une-offre","title":"Créer une offre","depth":2,"text":"Le formulaire est organisé en quatre sections, sans cadres imbriqués. Informations générales rassemble le type, le titre, le statut Brouillon, la description et les durées. Tarifs et paiement regroupe le prix, la TVA et les versements. Ces deux sections sont toujours visibles.\nOuvrez Présentation sur le site pour l'image, le sous-titre, l'URL, la mise en avant et les catégories ; Inscriptions et communication contient les réductions, le formulaire lié, la validation préalable et, après création, les réglages d'e-mails. Replier une section conserve vos saisies. Une section contenant une erreur s'ouvre lors de la validation. Le bouton d'enregistrement reste flottant pendant le défilement et enregistre l'ensemble du formulaire.\nLa description s'affiche dans une zone compacte avec défilement. Cliquez sur Agrandir pour disposer de plus de hauteur, puis sur Réduire pour retrouver le format compact. Vos modifications sont conservées ; ces boutons n'enregistrent pas le formulaire.\nLes commandes de l’éditeur restent visibles pendant le défilement d’un texte long, y compris les outils de tableau. Elles restent sous l’en-tête du dashboard ou en haut de la boîte de dialogue, tant que vous êtes dans la zone de l’éditeur.\nLes descriptions et les contenus des catégories proposent les titres H2 à H6. Le H1 est désactivé, y compris au collage et via les raccourcis clavier. Les éditeurs d’e-mails liés aux formations proposent, eux, H1 à H6.\nLe menu Tableau, intégré à la barre principale, propose Insérer un tableau (3 × 3) pour insérer un tableau de trois lignes et trois colonnes, avec une ligne d’en-tête. Cliquez dans une cellule pour ajouter ou supprimer des lignes et colonnes, gérer les en-têtes, fusionner des cellules sélectionnées ou les séparer, ou supprimer le tableau. Ces outils sont aussi disponibles dans les e-mails de formation. L’icône d’image avec une flèche importe un fichier ; celle avec un maillon ajoute une image par URL. Les actions de modification se trouvent dans ce même menu, sans seconde rangée de commandes.\nLes infobulles, le menu Tableau, les demandes d’adresse de lien ou d’image et les messages d’import suivent la langue choisie dans l’application (français, anglais ou néerlandais).\nOuvrez Formations, puis Créer une formation.\nSélectionnez le type d'offre : Formation, Événement, Module, Activité, Rencontre ou Séance d’info. Ce choix sert aux libellés ; les dates, inscriptions et tarifs restent gérés dans le même formulaire.\nSaisissez un titre clair et une description expliquant le contenu, le public visé et les informations pratiques.\nComplétez si nécessaire les informations de présentation publique : image, sous-titre, identifiant d'URL et mise en avant.\nRenseignez le prix de base et la politique de TVA.\nIndiquez la durée en jours et/ou en heures lorsque cette information est pertinente.\nChoisissez éventuellement des catégories et un groupe tarifaire.\nConfigurez le paiement échelonné si vous souhaitez proposer un premier versement.\nEnregistrez, puis ouvrez le détail de l'offre pour créer sa première date.\nLes informations publiques peuvent être reprises par un site connecté à Bookelio. Leur présence dans la fiche ne garantit pas, à elle seule, que toutes les intégrations les affichent de la même manière. Contrôlez également le site effectivement utilisé par vos clients.\nL'option Service protégé — validation admin avant paiement sert aux offres qui nécessitent un examen de la demande avant le règlement. Elle indique que les demandes d'inscription sont créées sans redirection immédiate vers le paiement. Avant de l'activer, vérifiez que votre équipe et le site connecté prennent en charge le suivi de ces demandes ; ne présentez pas une demande à valider comme une confirmation de paiement.","markdown":"Le formulaire est organisé en quatre sections, sans cadres imbriqués. **Informations générales** rassemble le type, le titre, le statut Brouillon, la description et les durées. **Tarifs et paiement** regroupe le prix, la TVA et les versements. Ces deux sections sont toujours visibles.\n\nOuvrez **Présentation sur le site** pour l'image, le sous-titre, l'URL, la mise en avant et les catégories ; **Inscriptions et communication** contient les réductions, le formulaire lié, la validation préalable et, après création, les réglages d'e-mails. Replier une section conserve vos saisies. Une section contenant une erreur s'ouvre lors de la validation. Le bouton d'enregistrement reste flottant pendant le défilement et enregistre l'ensemble du formulaire.\n\nLa description s'affiche dans une zone compacte avec défilement. Cliquez sur **Agrandir** pour disposer de plus de hauteur, puis sur **Réduire** pour retrouver le format compact. Vos modifications sont conservées ; ces boutons n'enregistrent pas le formulaire.\n\nLes commandes de l’éditeur restent visibles pendant le défilement d’un texte long, y compris les outils de tableau. Elles restent sous l’en-tête du dashboard ou en haut de la boîte de dialogue, tant que vous êtes dans la zone de l’éditeur.\n\nLes descriptions et les contenus des catégories proposent les titres H2 à H6. Le H1 est désactivé, y compris au collage et via les raccourcis clavier. Les éditeurs d’e-mails liés aux formations proposent, eux, H1 à H6.\n\nLe menu **Tableau**, intégré à la barre principale, propose **Insérer un tableau (3 × 3)** pour insérer un tableau de trois lignes et trois colonnes, avec une ligne d’en-tête. Cliquez dans une cellule pour ajouter ou supprimer des lignes et colonnes, gérer les en-têtes, fusionner des cellules sélectionnées ou les séparer, ou supprimer le tableau. Ces outils sont aussi disponibles dans les e-mails de formation. L’icône d’image avec une flèche importe un fichier ; celle avec un maillon ajoute une image par URL. Les actions de modification se trouvent dans ce même menu, sans seconde rangée de commandes.\n\nLes infobulles, le menu Tableau, les demandes d’adresse de lien ou d’image et les messages d’import suivent la langue choisie dans l’application (français, anglais ou néerlandais).\n\n1. Ouvrez **Formations**, puis **Créer une formation**.\n2. Sélectionnez le type d'offre : **Formation**, **Événement**, **Module**, **Activité**, **Rencontre** ou **Séance d’info**. Ce choix sert aux libellés ; les dates, inscriptions et tarifs restent gérés dans le même formulaire.\n3. Saisissez un titre clair et une description expliquant le contenu, le public visé et les informations pratiques.\n4. Complétez si nécessaire les informations de présentation publique : image, sous-titre, identifiant d'URL et mise en avant.\n5. Renseignez le prix de base et la politique de TVA.\n6. Indiquez la durée en jours et/ou en heures lorsque cette information est pertinente.\n7. Choisissez éventuellement des catégories et un groupe tarifaire.\n8. Configurez le paiement échelonné si vous souhaitez proposer un premier versement.\n9. Enregistrez, puis ouvrez le détail de l'offre pour créer sa première date.\n\nLes informations publiques peuvent être reprises par un site connecté à Bookelio. Leur présence dans la fiche ne garantit pas, à elle seule, que toutes les intégrations les affichent de la même manière. Contrôlez également le site effectivement utilisé par vos clients.\n\nL'option **Service protégé — validation admin avant paiement** sert aux offres qui nécessitent un examen de la demande avant le règlement. Elle indique que les demandes d'inscription sont créées sans redirection immédiate vers le paiement. Avant de l'activer, vérifiez que votre équipe et le site connecté prennent en charge le suivi de ces demandes ; ne présentez pas une demande à valider comme une confirmation de paiement.","anchor":"creer-une-offre","url":"https://app.staging.bookelio.app/docs/fr/formations#creer-une-offre"},{"id":"formations#categories-et-groupes-tarifaires","title":"Catégories et groupes tarifaires","depth":3,"text":"Les catégories servent à organiser le catalogue par thème. Elles peuvent être structurées en catégories et sous-catégories depuis l'outil de gestion des catégories.\nLes groupes tarifaires servent à appliquer des règles de réduction. Ils ne doivent pas être confondus avec les catégories de contenu. Deux formations dans une même catégorie ne bénéficient pas automatiquement des mêmes réductions si elles ne sont pas rattachées au groupe tarifaire attendu.\nConsultez Tarifs et réductions avant de définir une politique de fidélité ou d'inscription anticipée.","markdown":"Les **catégories** servent à organiser le catalogue par thème. Elles peuvent être structurées en catégories et sous-catégories depuis l'outil de gestion des catégories.\n\nLes **groupes tarifaires** servent à appliquer des règles de réduction. Ils ne doivent pas être confondus avec les catégories de contenu. Deux formations dans une même catégorie ne bénéficient pas automatiquement des mêmes réductions si elles ne sont pas rattachées au groupe tarifaire attendu.\n\nConsultez [Tarifs et réductions](/docs/fr/tarifs-et-reductions) avant de définir une politique de fidélité ou d'inscription anticipée.","anchor":"categories-et-groupes-tarifaires","url":"https://app.staging.bookelio.app/docs/fr/formations#categories-et-groupes-tarifaires"},{"id":"formations#duree-pedagogique-et-periode-au-calendrier","title":"Durée pédagogique et période au calendrier","depth":3,"text":"La durée renseignée en jours ou en heures est une donnée utilisée notamment pour les attestations et certaines réductions. La date de fin décrit la période réelle de la session. Ces informations remplissent des rôles différents : une formation qui s'étend sur deux dates calendaires n'est pas automatiquement comptée comme deux jours pédagogiques dans une réduction.\nRenseignez explicitement la durée utile et vérifiez-la avant de produire des attestations. Une durée absente contribue pour zéro dans une règle basée sur les jours ou les heures.","markdown":"La durée renseignée en jours ou en heures est une donnée utilisée notamment pour les attestations et certaines réductions. La date de fin décrit la période réelle de la session. Ces informations remplissent des rôles différents : une formation qui s'étend sur deux dates calendaires n'est pas automatiquement comptée comme deux jours pédagogiques dans une réduction.\n\nRenseignez explicitement la durée utile et vérifiez-la avant de produire des attestations. Une durée absente contribue pour zéro dans une règle basée sur les jours ou les heures.","anchor":"duree-pedagogique-et-periode-au-calendrier","url":"https://app.staging.bookelio.app/docs/fr/formations#duree-pedagogique-et-periode-au-calendrier"},{"id":"formations#preparer-une-formation-en-brouillon","title":"Préparer une formation en brouillon","depth":2,"text":"Dans le formulaire de création ou de modification, activez Brouillon, puis enregistrez. Le catalogue du dashboard affiche un badge Brouillon. Vous pouvez continuer à préparer les champs et les dates ; les champs requis du formulaire restent nécessaires.\nUne formation en brouillon est masquée du catalogue public et les nouvelles inscriptions en ligne sont bloquées, même depuis un ancien lien. Désactivez l'option et enregistrez pour la publier. Les inscriptions, paiements, attestations et échéances déjà existants sont conservés : un brouillon ne vaut pas annulation. Les fiches existantes restent publiées tant que vous ne les passez pas explicitement en brouillon.","markdown":"Dans le formulaire de création ou de modification, activez **Brouillon**, puis enregistrez. Le catalogue du dashboard affiche un badge **Brouillon**. Vous pouvez continuer à préparer les champs et les dates ; les champs requis du formulaire restent nécessaires.\n\nUne formation en brouillon est masquée du catalogue public et les nouvelles inscriptions en ligne sont bloquées, même depuis un ancien lien. Désactivez l'option et enregistrez pour la publier. Les inscriptions, paiements, attestations et échéances déjà existants sont conservés : un brouillon ne vaut pas annulation. Les fiches existantes restent publiées tant que vous ne les passez pas explicitement en brouillon.","anchor":"preparer-une-formation-en-brouillon","url":"https://app.staging.bookelio.app/docs/fr/formations#preparer-une-formation-en-brouillon"},{"id":"formations#ajouter-une-date","title":"Ajouter une date","depth":2,"text":"Pour préparer une prochaine session sans la montrer au public, activez Brouillon dans le formulaire de création ou de modification de la date, puis enregistrez. Le badge Brouillon apparaît sur sa ligne. Les autres dates publiées restent disponibles : inutile de masquer toute l'activité.\nDésactivez l'option et enregistrez lorsque la date est prête. L'activité elle-même doit aussi être publiée. Une date brouillon est absente de l'agenda et du choix des dates sur les sites connectés à jour ; une nouvelle inscription est bloquée même avec un ancien lien. Les dates existantes restent publiées par défaut, et les inscriptions et échéances déjà créées sont conservées.\nOuvrez le détail de la formation.\nDans Dates, choisissez Ajouter une date.\nRenseignez le début et, si nécessaire, la fin.\nDéfinissez le nombre maximal de participants.\nRenseignez le lieu ou les indications pratiques utiles.\nActivez éventuellement la liste d'attente.\nLaissez les champs de remplacement vides pour conserver les valeurs générales, ou saisissez les valeurs propres à cette date.\nSélectionnez éventuellement un formulaire publié lié à cette session.\nEnregistrez et vérifiez le récapitulatif de la date.\nLa date peut remplacer le prix, la politique de TVA, la durée et le premier versement de la formation. Par exemple, une édition intensive peut avoir un tarif et une durée différents tout en restant dans le même catalogue. Le récapitulatif indique les valeurs spécifiques et les valeurs reprises par défaut.\nNe remplacez pas un prix par zéro pour signifier « utiliser le prix habituel ». Un champ de remplacement vide signifie héritage ; zéro est un montant spécifique.","markdown":"Pour préparer une prochaine session sans la montrer au public, activez **Brouillon** dans le formulaire de création ou de modification de la date, puis enregistrez. Le badge **Brouillon** apparaît sur sa ligne. Les autres dates publiées restent disponibles : inutile de masquer toute l'activité.\n\nDésactivez l'option et enregistrez lorsque la date est prête. L'activité elle-même doit aussi être publiée. Une date brouillon est absente de l'agenda et du choix des dates sur les sites connectés à jour ; une nouvelle inscription est bloquée même avec un ancien lien. Les dates existantes restent publiées par défaut, et les inscriptions et échéances déjà créées sont conservées.\n\n1. Ouvrez le détail de la formation.\n2. Dans **Dates**, choisissez **Ajouter une date**.\n3. Renseignez le début et, si nécessaire, la fin.\n4. Définissez le nombre maximal de participants.\n5. Renseignez le lieu ou les indications pratiques utiles.\n6. Activez éventuellement la liste d'attente.\n7. Laissez les champs de remplacement vides pour conserver les valeurs générales, ou saisissez les valeurs propres à cette date.\n8. Sélectionnez éventuellement un formulaire publié lié à cette session.\n9. Enregistrez et vérifiez le récapitulatif de la date.\n\nLa date peut remplacer le prix, la politique de TVA, la durée et le premier versement de la formation. Par exemple, une édition intensive peut avoir un tarif et une durée différents tout en restant dans le même catalogue. Le récapitulatif indique les valeurs spécifiques et les valeurs reprises par défaut.\n\nNe remplacez pas un prix par zéro pour signifier « utiliser le prix habituel ». Un champ de remplacement vide signifie héritage ; zéro est un montant spécifique.","anchor":"ajouter-une-date","url":"https://app.staging.bookelio.app/docs/fr/formations#ajouter-une-date"},{"id":"formations#capacite-et-liste-d-attente","title":"Capacité et liste d'attente","depth":2,"text":"Le tableau des dates affiche les places ainsi que le nombre de personnes en attente lorsqu'il y en a. Le nombre maximal concerne les inscriptions confirmées. Une personne en attente ne doit pas être considérée comme ayant une place confirmée.\nLa capacité est contrôlée à nouveau lors de l'inscription. Deux gestionnaires peuvent consulter le même nombre de places disponibles, mais une réservation créée entre-temps peut modifier la situation au moment de la validation.\nPour inscrire plusieurs participants ensemble, il faut pouvoir accueillir le groupe entier ; Bookelio peut le placer en attente si la capacité ne suffit pas et si cette option est activée. La promotion d'un groupe en attente exige également assez de places pour l'ensemble concerné. Retrouvez le déroulement dans Inscriptions et attestations.","markdown":"Le tableau des dates affiche les places ainsi que le nombre de personnes en attente lorsqu'il y en a. Le nombre maximal concerne les inscriptions confirmées. Une personne en attente ne doit pas être considérée comme ayant une place confirmée.\n\nLa capacité est contrôlée à nouveau lors de l'inscription. Deux gestionnaires peuvent consulter le même nombre de places disponibles, mais une réservation créée entre-temps peut modifier la situation au moment de la validation.\n\nPour inscrire plusieurs participants ensemble, il faut pouvoir accueillir le groupe entier ; Bookelio peut le placer en attente si la capacité ne suffit pas et si cette option est activée. La promotion d'un groupe en attente exige également assez de places pour l'ensemble concerné. Retrouvez le déroulement dans [Inscriptions et attestations](/docs/fr/inscriptions-et-attestations).","anchor":"capacite-et-liste-d-attente","url":"https://app.staging.bookelio.app/docs/fr/formations#capacite-et-liste-d-attente"},{"id":"formations#preparer-les-versements","title":"Préparer les versements","depth":2,"text":"Le paiement échelonné se configure au niveau de la formation, avec un premier versement hors TVA. Une date peut remplacer ce montant. Lors d'une inscription de plusieurs participants, le montant configuré par participant est pris en compte pour le groupe.\nLa date propose aussi une date de demande du solde. Ce réglage permet l'envoi d'une demande pour les soldes non payés, tant que la formation n'a pas commencé. Il ne signifie pas qu'un paiement sera prélevé automatiquement à cette date.\nVérifiez les dates et la configuration des e-mails avant de vous appuyer sur ces envois. Pour les montants déjà encaissés et les demandes créées, utilisez le suivi des paiements.","markdown":"Le paiement échelonné se configure au niveau de la formation, avec un premier versement hors TVA. Une date peut remplacer ce montant. Lors d'une inscription de plusieurs participants, le montant configuré par participant est pris en compte pour le groupe.\n\nLa date propose aussi une **date de demande du solde**. Ce réglage permet l'envoi d'une demande pour les soldes non payés, tant que la formation n'a pas commencé. Il ne signifie pas qu'un paiement sera prélevé automatiquement à cette date.\n\nVérifiez les dates et la configuration des e-mails avant de vous appuyer sur ces envois. Pour les montants déjà encaissés et les demandes créées, utilisez le suivi des [paiements](/docs/fr/paiements).","anchor":"preparer-les-versements","url":"https://app.staging.bookelio.app/docs/fr/formations#preparer-les-versements"},{"id":"formations#preparer-les-messages-aux-participants","title":"Préparer les messages aux participants","depth":2,"text":"Les outils de personnalisation d'e-mails permettent de préparer les messages de la formation et, si nécessaire, de les adapter pour une date précise. Une personnalisation de date peut remplacer le modèle général correspondant.\nAvant un envoi, vérifiez le titre, les horaires, le lieu, le destinataire et les éventuelles variables du message. Un changement de lieu dans la fiche n'est pas à considérer comme une notification automatique déjà reçue par les participants : utilisez l'outil d'envoi prévu lorsque vous devez les informer.\nLes e-mails d'attestation font partie d'un processus distinct : ils nécessitent d'abord l'enregistrement de la présence. La génération d'une attestation et son envoi sont expliqués dans le guide des inscriptions.","markdown":"Les outils de personnalisation d'e-mails permettent de préparer les messages de la formation et, si nécessaire, de les adapter pour une date précise. Une personnalisation de date peut remplacer le modèle général correspondant.\n\nAvant un envoi, vérifiez le titre, les horaires, le lieu, le destinataire et les éventuelles variables du message. Un changement de lieu dans la fiche n'est pas à considérer comme une notification automatique déjà reçue par les participants : utilisez l'outil d'envoi prévu lorsque vous devez les informer.\n\nLes e-mails d'attestation font partie d'un processus distinct : ils nécessitent d'abord l'enregistrement de la présence. La génération d'une attestation et son envoi sont expliqués dans le guide des inscriptions.","anchor":"preparer-les-messages-aux-participants","url":"https://app.staging.bookelio.app/docs/fr/formations#preparer-les-messages-aux-participants"},{"id":"formations#retrouver-modifier-et-supprimer","title":"Retrouver, modifier et supprimer","depth":2,"text":"Le catalogue peut être trié par titre, prochaine date ou prix. Utilisez le tri par prochaine date pour préparer les sessions imminentes et le détail de chaque offre pour consulter ses dates.\nAprès une modification, vérifiez particulièrement les valeurs remplacées au niveau des dates : changer le prix général ne remplace pas un prix spécifique déjà renseigné pour une édition.\nLa suppression d'une date est une action destructive ; la confirmation indique qu'elle supprime aussi ses inscriptions. N'utilisez pas cette action comme un simple signalement d'annulation ou comme un remboursement. Avant de supprimer une date existante, examinez les inscriptions, paiements et communications nécessaires. Les opérations financières et l'information des participants restent à traiter explicitement.","markdown":"Le catalogue peut être trié par titre, prochaine date ou prix. Utilisez le tri par prochaine date pour préparer les sessions imminentes et le détail de chaque offre pour consulter ses dates.\n\nAprès une modification, vérifiez particulièrement les valeurs remplacées au niveau des dates : changer le prix général ne remplace pas un prix spécifique déjà renseigné pour une édition.\n\nLa suppression d'une date est une action destructive ; la confirmation indique qu'elle supprime aussi ses inscriptions. N'utilisez pas cette action comme un simple signalement d'annulation ou comme un remboursement. Avant de supprimer une date existante, examinez les inscriptions, paiements et communications nécessaires. Les opérations financières et l'information des participants restent à traiter explicitement.","anchor":"retrouver-modifier-et-supprimer","url":"https://app.staging.bookelio.app/docs/fr/formations#retrouver-modifier-et-supprimer"},{"id":"formations#verifications-avant-ouverture-des-inscriptions","title":"Vérifications avant ouverture des inscriptions","depth":2,"text":"Le titre et le type d'offre sont corrects.\nLa date, les heures, le lieu et la capacité correspondent à l'édition prévue.\nLes montants remplacés au niveau de la date sont intentionnels.\nLes durées sont renseignées si elles servent aux attestations ou réductions.\nLe formulaire lié est publié et non archivé.\nLes conditions de versement et les messages ont été relus.\nSi une offre paraît absente du site public alors qu'elle existe dans Bookelio, distinguez le catalogue du tableau de bord et les règles de présentation du site connecté. Vérifiez la date et les informations publiques, puis faites contrôler l'intégration si nécessaire.","markdown":"- Le titre et le type d'offre sont corrects.\n- La date, les heures, le lieu et la capacité correspondent à l'édition prévue.\n- Les montants remplacés au niveau de la date sont intentionnels.\n- Les durées sont renseignées si elles servent aux attestations ou réductions.\n- Le formulaire lié est publié et non archivé.\n- Les conditions de versement et les messages ont été relus.\n\nSi une offre paraît absente du site public alors qu'elle existe dans Bookelio, distinguez le catalogue du tableau de bord et les règles de présentation du site connecté. Vérifiez la date et les informations publiques, puis faites contrôler l'intégration si nécessaire.","anchor":"verifications-avant-ouverture-des-inscriptions","url":"https://app.staging.bookelio.app/docs/fr/formations#verifications-avant-ouverture-des-inscriptions"}]},{"id":"inscriptions-et-attestations","slug":"inscriptions-et-attestations","locale":"fr","title":"Suivre les inscriptions, présences et attestations","description":"Inscrire un ou plusieurs participants, gérer la liste d'attente et les paiements, exporter les informations et délivrer les attestations.","category":"formations","audience":["gestionnaire"],"keywords":["inscription","participant","présence","attestation","certificat","liste d'attente","export","CSV","versement"],"updatedAt":"2026-09-11","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations","markdownUrl":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations/markdown","markdown":"## Ouvrir la liste d'une date\n\nAccès : **Tableau de bord → Formations → Détail de la formation → Inscriptions de la date**. Vérifiez le titre et la date avant d'intervenir : les participants de deux éditions d'une même formation sont gérés séparément.\n\nLa liste distingue le participant, le client de facturation, la date d'inscription, le statut de placement, la présence, le certificat et les demandes de paiement. Ces informations ne sont pas interchangeables : un participant peut être confirmé sans avoir terminé son paiement, et un paiement enregistré ne prouve pas sa présence.\n\nPréparez la [fiche du client](/docs/fr/clients), les noms des participants et leurs coordonnées. Les actions de création, de présence, de promotion, d'envoi et de suppression peuvent nécessiter des droits différents.\n\n## Inscrire une ou plusieurs personnes\n\n1. Ouvrez l'action d'ajout d'inscription pour la date choisie.\n2. Sélectionnez le client de facturation. Il peut être différent des participants.\n3. Renseignez le nom de chaque participant ; ajoutez, si utile, son e-mail, son téléphone, sa fonction et ses remarques.\n4. Utilisez **Ajouter un autre participant** pour une inscription groupée.\n5. Vérifiez le détail du prix : tarif unitaire, éventuelle réduction, montant hors TVA, TVA et total toutes taxes comprises.\n6. Si un ajustement manuel est nécessaire, contrôlez le montant hors TVA réellement demandé pour l'ensemble du groupe.\n7. Renseignez éventuellement un premier versement et vérifiez son traitement.\n8. Choisissez si un e-mail de confirmation doit être envoyé.\n9. Validez, puis contrôlez les lignes créées et les demandes de paiement associées.\n\nUne inscription groupée crée une ligne par participant et un ensemble de demandes de paiement commun au client facturé. Si trois collaborateurs partagent une demande, ne multipliez pas son montant par trois en lisant la liste : les liens des trois lignes peuvent pointer vers la même demande.\n\nLe tarif proposé est calculé pour le nombre de participants et le client sélectionnés. Changer le client ou la composition du groupe peut modifier le résultat. Consultez le [guide des réductions](/docs/fr/tarifs-et-reductions) pour comprendre les conditions appliquées.\n\n### Premier versement : prévu ou déjà reçu\n\nLe premier versement saisi lors de l'inscription manuelle est un montant TTC pour cette inscription. Il doit être positif et inférieur au total TTC. Ne le confondez pas avec le premier versement hors TVA configuré par participant dans la fiche de formation.\n\nLa case de création du paiement du premier versement sert à enregistrer un encaissement déjà reçu. Elle ne lance pas un débit bancaire. Cochez-la uniquement si vous avez effectivement reçu le montant et souhaitez le tracer dans Bookelio. Pour une inscription placée en attente, cet enregistrement immédiat n'est pas effectué.\n\nLorsque la formation propose un paiement échelonné, le premier versement et le solde peuvent apparaître comme deux demandes. Le total restant doit être contrôlé sur l'ensemble, et pas seulement sur la première demande.\n\n## Modifier une participation\n\nCliquez sur le crayon **Modifier la participation** de la ligne. Corrigez le nom, l'e-mail, le téléphone, la fonction ou la remarque, puis cliquez sur **Enregistrer**. Vider un champ facultatif efface sa valeur ; **Annuler** ferme la fenêtre sans enregistrer. Cette action nécessite le droit de modification des formations.\n\nLa modification concerne uniquement cette participation. Elle ne change ni la fiche du client facturé, ni les paiements, ni les réponses aux formulaires. Après une correction du nom, générez à nouveau toute attestation existante avant de la renvoyer.\n\n## Lire les statuts\n\n| Information | Ce qu'elle signifie | Ce qu'elle ne garantit pas |\n| --- | --- | --- |\n| Confirmé | Le participant dispose d'une place dans la capacité de la date. | Que tout est payé ou que la personne est venue. |\n| Liste d'attente | La place n'est pas confirmée. | Une promotion automatique dès qu'une place se libère. |\n| Payé | Les montants enregistrés couvrent le montant demandé. | Qu'une facture ou une attestation a été envoyée. |\n| En attente de paiement | Un montant reste à régler ou un paiement est en cours. | Que le participant est sur liste d'attente. |\n| Présent | Un gestionnaire a enregistré la participation. | Qu'un certificat a déjà été généré ou envoyé. |\n| Certificat disponible | Un fichier de certificat a été produit. | Que le destinataire l'a reçu par e-mail. |\n\nOuvrez les demandes liées pour examiner un échec ou un paiement partiel. Le statut synthétique ne remplace pas l'historique détaillé des encaissements.\n\n## Gérer la liste d'attente\n\nLorsque la liste d'attente est activée et que les places disponibles sont insuffisantes, le groupe peut être inscrit en attente. La création administrative d'une inscription de formation peut tout de même créer des demandes de paiement : ne supposez pas qu'« en attente » signifie « aucun document financier ».\n\n1. Vérifiez le nombre de places disponibles pour la date.\n2. Repérez l'inscription en attente et utilisez **Promouvoir**.\n3. Attendez la confirmation, puis vérifiez le statut obtenu.\n4. Contrôlez les demandes de paiement et informez les personnes concernées si nécessaire.\n\nDes participants qui partagent une demande de paiement peuvent être promus ensemble. Bookelio vérifie à nouveau qu'il reste assez de places pour le groupe complet. Une promotion refusée faute de places n'est pas un problème de paiement.\n\nLa présence ne peut pas être enregistrée pour une inscription en attente. Confirmez d'abord la place lorsque la situation le permet.\n\n## Enregistrer la présence\n\nAprès vérification de la participation réelle, utilisez le contrôle de présence de la ligne. L'enregistrement d'une présence mémorise aussi le moment où vous l'avez marquée. Ce moment de saisie ne doit pas être interprété comme une heure de pointage physique si vous effectuez l'encodage après la session.\n\nUne présence peut être décochée si elle a été enregistrée par erreur. Un certificat déjà téléchargé ou envoyé n'est cependant pas récupéré dans la boîte du destinataire. Si une attestation erronée a été diffusée, traitez explicitement la correction avec la personne concernée.\n\n## Générer et envoyer une attestation\n\nAvant de générer une attestation, vérifiez l'identité du participant, le titre, les dates, le lieu, la durée et les informations de l'organisation. La durée propre à la date est utilisée lorsqu'elle existe ; sinon Bookelio reprend celle de la formation. Le logo, le signataire et la signature dépendent des [paramètres de l'organisation](/docs/fr/parametres).\n\n1. Marquez le participant comme présent.\n2. Choisissez **Générer le certificat**.\n3. Ouvrez le certificat disponible et contrôlez son contenu.\n4. Utilisez l'action d'envoi lorsque vous souhaitez l'adresser par e-mail.\n\nL'envoi nécessite une présence enregistrée et une adresse destinataire. L'e-mail du participant est prioritaire ; à défaut, celui du client de facturation est utilisé. Vérifiez ce repli, surtout lorsque plusieurs collaborateurs sont facturés à une entreprise.\n\nL'action d'envoi peut générer le certificat s'il n'existe pas encore. S'il existe déjà, elle réutilise le fichier enregistré. Par conséquent, modifier une durée, un nom de formation ou des paramètres graphiques ne réédite pas automatiquement un ancien PDF : générez à nouveau le certificat avant de le renvoyer si vous devez actualiser son contenu.\n\n## Exporter les participants\n\nL'outil d'export permet de télécharger un fichier CSV en choisissant les colonnes utiles : identité, coordonnées, présence, paiements, informations de formation, adresses ou réponses aux formulaires disponibles.\n\n1. Ouvrez l'export depuis la liste des participants.\n2. Sélectionnez uniquement les colonnes nécessaires à votre usage.\n3. Choisissez la priorité d'adresse privée ou de facturation pour les colonnes d'adresse combinées.\n4. Téléchargez et contrôlez le fichier avant de le transmettre.\n\nUn export contient potentiellement des données personnelles. Ne transmettez pas les remarques, coordonnées ou réponses de formulaire à un destinataire qui n'en a pas besoin. Un export n'est pas un envoi automatique aux participants.\n\n## Suppression et difficultés fréquentes\n\nLa corbeille ouvre une confirmation avec le nom du participant. Vérifiez-le, puis choisissez **Supprimer** ou **Annuler**. Aucune suppression n'est envoyée avant confirmation ; en cas d'échec, la fenêtre reste ouverte pour réessayer.\n\nLa suppression retire l'inscription. Elle ne doit pas être utilisée comme un équivalent de remboursement : examinez séparément les demandes et paiements liés, particulièrement lorsqu'ils sont partagés par plusieurs participants.\n\nSi une attestation ne peut pas être envoyée, vérifiez dans cet ordre la présence, le destinataire, la génération du PDF et la configuration des e-mails. Si la génération échoue, faites aussi vérifier le stockage des documents et les paramètres de certificat.\n\nSi le statut payé semble incohérent, ouvrez toutes les demandes liées. Un premier versement payé et un solde impayé constituent toujours une inscription à rapprocher financièrement.","text":"Ouvrir la liste d'une date\nAccès : Tableau de bord → Formations → Détail de la formation → Inscriptions de la date. Vérifiez le titre et la date avant d'intervenir : les participants de deux éditions d'une même formation sont gérés séparément.\nLa liste distingue le participant, le client de facturation, la date d'inscription, le statut de placement, la présence, le certificat et les demandes de paiement. Ces informations ne sont pas interchangeables : un participant peut être confirmé sans avoir terminé son paiement, et un paiement enregistré ne prouve pas sa présence.\nPréparez la fiche du client, les noms des participants et leurs coordonnées. Les actions de création, de présence, de promotion, d'envoi et de suppression peuvent nécessiter des droits différents.\nInscrire une ou plusieurs personnes\nOuvrez l'action d'ajout d'inscription pour la date choisie.\nSélectionnez le client de facturation. Il peut être différent des participants.\nRenseignez le nom de chaque participant ; ajoutez, si utile, son e-mail, son téléphone, sa fonction et ses remarques.\nUtilisez Ajouter un autre participant pour une inscription groupée.\nVérifiez le détail du prix : tarif unitaire, éventuelle réduction, montant hors TVA, TVA et total toutes taxes comprises.\nSi un ajustement manuel est nécessaire, contrôlez le montant hors TVA réellement demandé pour l'ensemble du groupe.\nRenseignez éventuellement un premier versement et vérifiez son traitement.\nChoisissez si un e-mail de confirmation doit être envoyé.\nValidez, puis contrôlez les lignes créées et les demandes de paiement associées.\nUne inscription groupée crée une ligne par participant et un ensemble de demandes de paiement commun au client facturé. Si trois collaborateurs partagent une demande, ne multipliez pas son montant par trois en lisant la liste : les liens des trois lignes peuvent pointer vers la même demande.\nLe tarif proposé est calculé pour le nombre de participants et le client sélectionnés. Changer le client ou la composition du groupe peut modifier le résultat. Consultez le guide des réductions pour comprendre les conditions appliquées.\nPremier versement : prévu ou déjà reçu\nLe premier versement saisi lors de l'inscription manuelle est un montant TTC pour cette inscription. Il doit être positif et inférieur au total TTC. Ne le confondez pas avec le premier versement hors TVA configuré par participant dans la fiche de formation.\nLa case de création du paiement du premier versement sert à enregistrer un encaissement déjà reçu. Elle ne lance pas un débit bancaire. Cochez-la uniquement si vous avez effectivement reçu le montant et souhaitez le tracer dans Bookelio. Pour une inscription placée en attente, cet enregistrement immédiat n'est pas effectué.\nLorsque la formation propose un paiement échelonné, le premier versement et le solde peuvent apparaître comme deux demandes. Le total restant doit être contrôlé sur l'ensemble, et pas seulement sur la première demande.\nModifier une participation\nCliquez sur le crayon Modifier la participation de la ligne. Corrigez le nom, l'e-mail, le téléphone, la fonction ou la remarque, puis cliquez sur Enregistrer. Vider un champ facultatif efface sa valeur ; Annuler ferme la fenêtre sans enregistrer. Cette action nécessite le droit de modification des formations.\nLa modification concerne uniquement cette participation. Elle ne change ni la fiche du client facturé, ni les paiements, ni les réponses aux formulaires. Après une correction du nom, générez à nouveau toute attestation existante avant de la renvoyer.\nLire les statuts\nInformation\nCe qu'elle signifie\nCe qu'elle ne garantit pas\nConfirmé\nLe participant dispose d'une place dans la capacité de la date.\nQue tout est payé ou que la personne est venue.\nListe d'attente\nLa place n'est pas confirmée.\nUne promotion automatique dès qu'une place se libère.\nPayé\nLes montants enregistrés couvrent le montant demandé.\nQu'une facture ou une attestation a été envoyée.\nEn attente de paiement\nUn montant reste à régler ou un paiement est en cours.\nQue le participant est sur liste d'attente.\nPrésent\nUn gestionnaire a enregistré la participation.\nQu'un certificat a déjà été généré ou envoyé.\nCertificat disponible\nUn fichier de certificat a été produit.\nQue le destinataire l'a reçu par e-mail.\nOuvrez les demandes liées pour examiner un échec ou un paiement partiel. Le statut synthétique ne remplace pas l'historique détaillé des encaissements.\nGérer la liste d'attente\nLorsque la liste d'attente est activée et que les places disponibles sont insuffisantes, le groupe peut être inscrit en attente. La création administrative d'une inscription de formation peut tout de même créer des demandes de paiement : ne supposez pas qu'« en attente » signifie « aucun document financier ».\nVérifiez le nombre de places disponibles pour la date.\nRepérez l'inscription en attente et utilisez Promouvoir.\nAttendez la confirmation, puis vérifiez le statut obtenu.\nContrôlez les demandes de paiement et informez les personnes concernées si nécessaire.\nDes participants qui partagent une demande de paiement peuvent être promus ensemble. Bookelio vérifie à nouveau qu'il reste assez de places pour le groupe complet. Une promotion refusée faute de places n'est pas un problème de paiement.\nLa présence ne peut pas être enregistrée pour une inscription en attente. Confirmez d'abord la place lorsque la situation le permet.\nEnregistrer la présence\nAprès vérification de la participation réelle, utilisez le contrôle de présence de la ligne. L'enregistrement d'une présence mémorise aussi le moment où vous l'avez marquée. Ce moment de saisie ne doit pas être interprété comme une heure de pointage physique si vous effectuez l'encodage après la session.\nUne présence peut être décochée si elle a été enregistrée par erreur. Un certificat déjà téléchargé ou envoyé n'est cependant pas récupéré dans la boîte du destinataire. Si une attestation erronée a été diffusée, traitez explicitement la correction avec la personne concernée.\nGénérer et envoyer une attestation\nAvant de générer une attestation, vérifiez l'identité du participant, le titre, les dates, le lieu, la durée et les informations de l'organisation. La durée propre à la date est utilisée lorsqu'elle existe ; sinon Bookelio reprend celle de la formation. Le logo, le signataire et la signature dépendent des paramètres de l'organisation.\nMarquez le participant comme présent.\nChoisissez Générer le certificat.\nOuvrez le certificat disponible et contrôlez son contenu.\nUtilisez l'action d'envoi lorsque vous souhaitez l'adresser par e-mail.\nL'envoi nécessite une présence enregistrée et une adresse destinataire. L'e-mail du participant est prioritaire ; à défaut, celui du client de facturation est utilisé. Vérifiez ce repli, surtout lorsque plusieurs collaborateurs sont facturés à une entreprise.\nL'action d'envoi peut générer le certificat s'il n'existe pas encore. S'il existe déjà, elle réutilise le fichier enregistré. Par conséquent, modifier une durée, un nom de formation ou des paramètres graphiques ne réédite pas automatiquement un ancien PDF : générez à nouveau le certificat avant de le renvoyer si vous devez actualiser son contenu.\nExporter les participants\nL'outil d'export permet de télécharger un fichier CSV en choisissant les colonnes utiles : identité, coordonnées, présence, paiements, informations de formation, adresses ou réponses aux formulaires disponibles.\nOuvrez l'export depuis la liste des participants.\nSélectionnez uniquement les colonnes nécessaires à votre usage.\nChoisissez la priorité d'adresse privée ou de facturation pour les colonnes d'adresse combinées.\nTéléchargez et contrôlez le fichier avant de le transmettre.\nUn export contient potentiellement des données personnelles. Ne transmettez pas les remarques, coordonnées ou réponses de formulaire à un destinataire qui n'en a pas besoin. Un export n'est pas un envoi automatique aux participants.\nSuppression et difficultés fréquentes\nLa corbeille ouvre une confirmation avec le nom du participant. Vérifiez-le, puis choisissez Supprimer ou Annuler. Aucune suppression n'est envoyée avant confirmation ; en cas d'échec, la fenêtre reste ouverte pour réessayer.\nLa suppression retire l'inscription. Elle ne doit pas être utilisée comme un équivalent de remboursement : examinez séparément les demandes et paiements liés, particulièrement lorsqu'ils sont partagés par plusieurs participants.\nSi une attestation ne peut pas être envoyée, vérifiez dans cet ordre la présence, le destinataire, la génération du PDF et la configuration des e-mails. Si la génération échoue, faites aussi vérifier le stockage des documents et les paramètres de certificat.\nSi le statut payé semble incohérent, ouvrez toutes les demandes liées. Un premier versement payé et un solde impayé constituent toujours une inscription à rapprocher financièrement.","sections":[{"id":"inscriptions-et-attestations#ouvrir-la-liste-d-une-date","title":"Ouvrir la liste d'une date","depth":2,"text":"Accès : Tableau de bord → Formations → Détail de la formation → Inscriptions de la date. Vérifiez le titre et la date avant d'intervenir : les participants de deux éditions d'une même formation sont gérés séparément.\nLa liste distingue le participant, le client de facturation, la date d'inscription, le statut de placement, la présence, le certificat et les demandes de paiement. Ces informations ne sont pas interchangeables : un participant peut être confirmé sans avoir terminé son paiement, et un paiement enregistré ne prouve pas sa présence.\nPréparez la fiche du client, les noms des participants et leurs coordonnées. Les actions de création, de présence, de promotion, d'envoi et de suppression peuvent nécessiter des droits différents.","markdown":"Accès : **Tableau de bord → Formations → Détail de la formation → Inscriptions de la date**. Vérifiez le titre et la date avant d'intervenir : les participants de deux éditions d'une même formation sont gérés séparément.\n\nLa liste distingue le participant, le client de facturation, la date d'inscription, le statut de placement, la présence, le certificat et les demandes de paiement. Ces informations ne sont pas interchangeables : un participant peut être confirmé sans avoir terminé son paiement, et un paiement enregistré ne prouve pas sa présence.\n\nPréparez la [fiche du client](/docs/fr/clients), les noms des participants et leurs coordonnées. Les actions de création, de présence, de promotion, d'envoi et de suppression peuvent nécessiter des droits différents.","anchor":"ouvrir-la-liste-d-une-date","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations#ouvrir-la-liste-d-une-date"},{"id":"inscriptions-et-attestations#inscrire-une-ou-plusieurs-personnes","title":"Inscrire une ou plusieurs personnes","depth":2,"text":"Ouvrez l'action d'ajout d'inscription pour la date choisie.\nSélectionnez le client de facturation. Il peut être différent des participants.\nRenseignez le nom de chaque participant ; ajoutez, si utile, son e-mail, son téléphone, sa fonction et ses remarques.\nUtilisez Ajouter un autre participant pour une inscription groupée.\nVérifiez le détail du prix : tarif unitaire, éventuelle réduction, montant hors TVA, TVA et total toutes taxes comprises.\nSi un ajustement manuel est nécessaire, contrôlez le montant hors TVA réellement demandé pour l'ensemble du groupe.\nRenseignez éventuellement un premier versement et vérifiez son traitement.\nChoisissez si un e-mail de confirmation doit être envoyé.\nValidez, puis contrôlez les lignes créées et les demandes de paiement associées.\nUne inscription groupée crée une ligne par participant et un ensemble de demandes de paiement commun au client facturé. Si trois collaborateurs partagent une demande, ne multipliez pas son montant par trois en lisant la liste : les liens des trois lignes peuvent pointer vers la même demande.\nLe tarif proposé est calculé pour le nombre de participants et le client sélectionnés. Changer le client ou la composition du groupe peut modifier le résultat. Consultez le guide des réductions pour comprendre les conditions appliquées.","markdown":"1. Ouvrez l'action d'ajout d'inscription pour la date choisie.\n2. Sélectionnez le client de facturation. Il peut être différent des participants.\n3. Renseignez le nom de chaque participant ; ajoutez, si utile, son e-mail, son téléphone, sa fonction et ses remarques.\n4. Utilisez **Ajouter un autre participant** pour une inscription groupée.\n5. Vérifiez le détail du prix : tarif unitaire, éventuelle réduction, montant hors TVA, TVA et total toutes taxes comprises.\n6. Si un ajustement manuel est nécessaire, contrôlez le montant hors TVA réellement demandé pour l'ensemble du groupe.\n7. Renseignez éventuellement un premier versement et vérifiez son traitement.\n8. Choisissez si un e-mail de confirmation doit être envoyé.\n9. Validez, puis contrôlez les lignes créées et les demandes de paiement associées.\n\nUne inscription groupée crée une ligne par participant et un ensemble de demandes de paiement commun au client facturé. Si trois collaborateurs partagent une demande, ne multipliez pas son montant par trois en lisant la liste : les liens des trois lignes peuvent pointer vers la même demande.\n\nLe tarif proposé est calculé pour le nombre de participants et le client sélectionnés. Changer le client ou la composition du groupe peut modifier le résultat. Consultez le [guide des réductions](/docs/fr/tarifs-et-reductions) pour comprendre les conditions appliquées.","anchor":"inscrire-une-ou-plusieurs-personnes","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations#inscrire-une-ou-plusieurs-personnes"},{"id":"inscriptions-et-attestations#premier-versement-prevu-ou-deja-recu","title":"Premier versement : prévu ou déjà reçu","depth":3,"text":"Le premier versement saisi lors de l'inscription manuelle est un montant TTC pour cette inscription. Il doit être positif et inférieur au total TTC. Ne le confondez pas avec le premier versement hors TVA configuré par participant dans la fiche de formation.\nLa case de création du paiement du premier versement sert à enregistrer un encaissement déjà reçu. Elle ne lance pas un débit bancaire. Cochez-la uniquement si vous avez effectivement reçu le montant et souhaitez le tracer dans Bookelio. Pour une inscription placée en attente, cet enregistrement immédiat n'est pas effectué.\nLorsque la formation propose un paiement échelonné, le premier versement et le solde peuvent apparaître comme deux demandes. Le total restant doit être contrôlé sur l'ensemble, et pas seulement sur la première demande.","markdown":"Le premier versement saisi lors de l'inscription manuelle est un montant TTC pour cette inscription. Il doit être positif et inférieur au total TTC. Ne le confondez pas avec le premier versement hors TVA configuré par participant dans la fiche de formation.\n\nLa case de création du paiement du premier versement sert à enregistrer un encaissement déjà reçu. Elle ne lance pas un débit bancaire. Cochez-la uniquement si vous avez effectivement reçu le montant et souhaitez le tracer dans Bookelio. Pour une inscription placée en attente, cet enregistrement immédiat n'est pas effectué.\n\nLorsque la formation propose un paiement échelonné, le premier versement et le solde peuvent apparaître comme deux demandes. Le total restant doit être contrôlé sur l'ensemble, et pas seulement sur la première demande.","anchor":"premier-versement-prevu-ou-deja-recu","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations#premier-versement-prevu-ou-deja-recu"},{"id":"inscriptions-et-attestations#modifier-une-participation","title":"Modifier une participation","depth":2,"text":"Cliquez sur le crayon Modifier la participation de la ligne. Corrigez le nom, l'e-mail, le téléphone, la fonction ou la remarque, puis cliquez sur Enregistrer. Vider un champ facultatif efface sa valeur ; Annuler ferme la fenêtre sans enregistrer. Cette action nécessite le droit de modification des formations.\nLa modification concerne uniquement cette participation. Elle ne change ni la fiche du client facturé, ni les paiements, ni les réponses aux formulaires. Après une correction du nom, générez à nouveau toute attestation existante avant de la renvoyer.","markdown":"Cliquez sur le crayon **Modifier la participation** de la ligne. Corrigez le nom, l'e-mail, le téléphone, la fonction ou la remarque, puis cliquez sur **Enregistrer**. Vider un champ facultatif efface sa valeur ; **Annuler** ferme la fenêtre sans enregistrer. Cette action nécessite le droit de modification des formations.\n\nLa modification concerne uniquement cette participation. Elle ne change ni la fiche du client facturé, ni les paiements, ni les réponses aux formulaires. Après une correction du nom, générez à nouveau toute attestation existante avant de la renvoyer.","anchor":"modifier-une-participation","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations#modifier-une-participation"},{"id":"inscriptions-et-attestations#lire-les-statuts","title":"Lire les statuts","depth":2,"text":"Information\nCe qu'elle signifie\nCe qu'elle ne garantit pas\nConfirmé\nLe participant dispose d'une place dans la capacité de la date.\nQue tout est payé ou que la personne est venue.\nListe d'attente\nLa place n'est pas confirmée.\nUne promotion automatique dès qu'une place se libère.\nPayé\nLes montants enregistrés couvrent le montant demandé.\nQu'une facture ou une attestation a été envoyée.\nEn attente de paiement\nUn montant reste à régler ou un paiement est en cours.\nQue le participant est sur liste d'attente.\nPrésent\nUn gestionnaire a enregistré la participation.\nQu'un certificat a déjà été généré ou envoyé.\nCertificat disponible\nUn fichier de certificat a été produit.\nQue le destinataire l'a reçu par e-mail.\nOuvrez les demandes liées pour examiner un échec ou un paiement partiel. Le statut synthétique ne remplace pas l'historique détaillé des encaissements.","markdown":"| Information | Ce qu'elle signifie | Ce qu'elle ne garantit pas |\n| --- | --- | --- |\n| Confirmé | Le participant dispose d'une place dans la capacité de la date. | Que tout est payé ou que la personne est venue. |\n| Liste d'attente | La place n'est pas confirmée. | Une promotion automatique dès qu'une place se libère. |\n| Payé | Les montants enregistrés couvrent le montant demandé. | Qu'une facture ou une attestation a été envoyée. |\n| En attente de paiement | Un montant reste à régler ou un paiement est en cours. | Que le participant est sur liste d'attente. |\n| Présent | Un gestionnaire a enregistré la participation. | Qu'un certificat a déjà été généré ou envoyé. |\n| Certificat disponible | Un fichier de certificat a été produit. | Que le destinataire l'a reçu par e-mail. |\n\nOuvrez les demandes liées pour examiner un échec ou un paiement partiel. Le statut synthétique ne remplace pas l'historique détaillé des encaissements.","anchor":"lire-les-statuts","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations#lire-les-statuts"},{"id":"inscriptions-et-attestations#gerer-la-liste-d-attente","title":"Gérer la liste d'attente","depth":2,"text":"Lorsque la liste d'attente est activée et que les places disponibles sont insuffisantes, le groupe peut être inscrit en attente. La création administrative d'une inscription de formation peut tout de même créer des demandes de paiement : ne supposez pas qu'« en attente » signifie « aucun document financier ».\nVérifiez le nombre de places disponibles pour la date.\nRepérez l'inscription en attente et utilisez Promouvoir.\nAttendez la confirmation, puis vérifiez le statut obtenu.\nContrôlez les demandes de paiement et informez les personnes concernées si nécessaire.\nDes participants qui partagent une demande de paiement peuvent être promus ensemble. Bookelio vérifie à nouveau qu'il reste assez de places pour le groupe complet. Une promotion refusée faute de places n'est pas un problème de paiement.\nLa présence ne peut pas être enregistrée pour une inscription en attente. Confirmez d'abord la place lorsque la situation le permet.","markdown":"Lorsque la liste d'attente est activée et que les places disponibles sont insuffisantes, le groupe peut être inscrit en attente. La création administrative d'une inscription de formation peut tout de même créer des demandes de paiement : ne supposez pas qu'« en attente » signifie « aucun document financier ».\n\n1. Vérifiez le nombre de places disponibles pour la date.\n2. Repérez l'inscription en attente et utilisez **Promouvoir**.\n3. Attendez la confirmation, puis vérifiez le statut obtenu.\n4. Contrôlez les demandes de paiement et informez les personnes concernées si nécessaire.\n\nDes participants qui partagent une demande de paiement peuvent être promus ensemble. Bookelio vérifie à nouveau qu'il reste assez de places pour le groupe complet. Une promotion refusée faute de places n'est pas un problème de paiement.\n\nLa présence ne peut pas être enregistrée pour une inscription en attente. Confirmez d'abord la place lorsque la situation le permet.","anchor":"gerer-la-liste-d-attente","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations#gerer-la-liste-d-attente"},{"id":"inscriptions-et-attestations#enregistrer-la-presence","title":"Enregistrer la présence","depth":2,"text":"Après vérification de la participation réelle, utilisez le contrôle de présence de la ligne. L'enregistrement d'une présence mémorise aussi le moment où vous l'avez marquée. Ce moment de saisie ne doit pas être interprété comme une heure de pointage physique si vous effectuez l'encodage après la session.\nUne présence peut être décochée si elle a été enregistrée par erreur. Un certificat déjà téléchargé ou envoyé n'est cependant pas récupéré dans la boîte du destinataire. Si une attestation erronée a été diffusée, traitez explicitement la correction avec la personne concernée.","markdown":"Après vérification de la participation réelle, utilisez le contrôle de présence de la ligne. L'enregistrement d'une présence mémorise aussi le moment où vous l'avez marquée. Ce moment de saisie ne doit pas être interprété comme une heure de pointage physique si vous effectuez l'encodage après la session.\n\nUne présence peut être décochée si elle a été enregistrée par erreur. Un certificat déjà téléchargé ou envoyé n'est cependant pas récupéré dans la boîte du destinataire. Si une attestation erronée a été diffusée, traitez explicitement la correction avec la personne concernée.","anchor":"enregistrer-la-presence","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations#enregistrer-la-presence"},{"id":"inscriptions-et-attestations#generer-et-envoyer-une-attestation","title":"Générer et envoyer une attestation","depth":2,"text":"Avant de générer une attestation, vérifiez l'identité du participant, le titre, les dates, le lieu, la durée et les informations de l'organisation. La durée propre à la date est utilisée lorsqu'elle existe ; sinon Bookelio reprend celle de la formation. Le logo, le signataire et la signature dépendent des paramètres de l'organisation.\nMarquez le participant comme présent.\nChoisissez Générer le certificat.\nOuvrez le certificat disponible et contrôlez son contenu.\nUtilisez l'action d'envoi lorsque vous souhaitez l'adresser par e-mail.\nL'envoi nécessite une présence enregistrée et une adresse destinataire. L'e-mail du participant est prioritaire ; à défaut, celui du client de facturation est utilisé. Vérifiez ce repli, surtout lorsque plusieurs collaborateurs sont facturés à une entreprise.\nL'action d'envoi peut générer le certificat s'il n'existe pas encore. S'il existe déjà, elle réutilise le fichier enregistré. Par conséquent, modifier une durée, un nom de formation ou des paramètres graphiques ne réédite pas automatiquement un ancien PDF : générez à nouveau le certificat avant de le renvoyer si vous devez actualiser son contenu.","markdown":"Avant de générer une attestation, vérifiez l'identité du participant, le titre, les dates, le lieu, la durée et les informations de l'organisation. La durée propre à la date est utilisée lorsqu'elle existe ; sinon Bookelio reprend celle de la formation. Le logo, le signataire et la signature dépendent des [paramètres de l'organisation](/docs/fr/parametres).\n\n1. Marquez le participant comme présent.\n2. Choisissez **Générer le certificat**.\n3. Ouvrez le certificat disponible et contrôlez son contenu.\n4. Utilisez l'action d'envoi lorsque vous souhaitez l'adresser par e-mail.\n\nL'envoi nécessite une présence enregistrée et une adresse destinataire. L'e-mail du participant est prioritaire ; à défaut, celui du client de facturation est utilisé. Vérifiez ce repli, surtout lorsque plusieurs collaborateurs sont facturés à une entreprise.\n\nL'action d'envoi peut générer le certificat s'il n'existe pas encore. S'il existe déjà, elle réutilise le fichier enregistré. Par conséquent, modifier une durée, un nom de formation ou des paramètres graphiques ne réédite pas automatiquement un ancien PDF : générez à nouveau le certificat avant de le renvoyer si vous devez actualiser son contenu.","anchor":"generer-et-envoyer-une-attestation","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations#generer-et-envoyer-une-attestation"},{"id":"inscriptions-et-attestations#exporter-les-participants","title":"Exporter les participants","depth":2,"text":"L'outil d'export permet de télécharger un fichier CSV en choisissant les colonnes utiles : identité, coordonnées, présence, paiements, informations de formation, adresses ou réponses aux formulaires disponibles.\nOuvrez l'export depuis la liste des participants.\nSélectionnez uniquement les colonnes nécessaires à votre usage.\nChoisissez la priorité d'adresse privée ou de facturation pour les colonnes d'adresse combinées.\nTéléchargez et contrôlez le fichier avant de le transmettre.\nUn export contient potentiellement des données personnelles. Ne transmettez pas les remarques, coordonnées ou réponses de formulaire à un destinataire qui n'en a pas besoin. Un export n'est pas un envoi automatique aux participants.","markdown":"L'outil d'export permet de télécharger un fichier CSV en choisissant les colonnes utiles : identité, coordonnées, présence, paiements, informations de formation, adresses ou réponses aux formulaires disponibles.\n\n1. Ouvrez l'export depuis la liste des participants.\n2. Sélectionnez uniquement les colonnes nécessaires à votre usage.\n3. Choisissez la priorité d'adresse privée ou de facturation pour les colonnes d'adresse combinées.\n4. Téléchargez et contrôlez le fichier avant de le transmettre.\n\nUn export contient potentiellement des données personnelles. Ne transmettez pas les remarques, coordonnées ou réponses de formulaire à un destinataire qui n'en a pas besoin. Un export n'est pas un envoi automatique aux participants.","anchor":"exporter-les-participants","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations#exporter-les-participants"},{"id":"inscriptions-et-attestations#suppression-et-difficultes-frequentes","title":"Suppression et difficultés fréquentes","depth":2,"text":"La corbeille ouvre une confirmation avec le nom du participant. Vérifiez-le, puis choisissez Supprimer ou Annuler. Aucune suppression n'est envoyée avant confirmation ; en cas d'échec, la fenêtre reste ouverte pour réessayer.\nLa suppression retire l'inscription. Elle ne doit pas être utilisée comme un équivalent de remboursement : examinez séparément les demandes et paiements liés, particulièrement lorsqu'ils sont partagés par plusieurs participants.\nSi une attestation ne peut pas être envoyée, vérifiez dans cet ordre la présence, le destinataire, la génération du PDF et la configuration des e-mails. Si la génération échoue, faites aussi vérifier le stockage des documents et les paramètres de certificat.\nSi le statut payé semble incohérent, ouvrez toutes les demandes liées. Un premier versement payé et un solde impayé constituent toujours une inscription à rapprocher financièrement.","markdown":"La corbeille ouvre une confirmation avec le nom du participant. Vérifiez-le, puis choisissez **Supprimer** ou **Annuler**. Aucune suppression n'est envoyée avant confirmation ; en cas d'échec, la fenêtre reste ouverte pour réessayer.\n\nLa suppression retire l'inscription. Elle ne doit pas être utilisée comme un équivalent de remboursement : examinez séparément les demandes et paiements liés, particulièrement lorsqu'ils sont partagés par plusieurs participants.\n\nSi une attestation ne peut pas être envoyée, vérifiez dans cet ordre la présence, le destinataire, la génération du PDF et la configuration des e-mails. Si la génération échoue, faites aussi vérifier le stockage des documents et les paramètres de certificat.\n\nSi le statut payé semble incohérent, ouvrez toutes les demandes liées. Un premier versement payé et un solde impayé constituent toujours une inscription à rapprocher financièrement.","anchor":"suppression-et-difficultes-frequentes","url":"https://app.staging.bookelio.app/docs/fr/inscriptions-et-attestations#suppression-et-difficultes-frequentes"}]},{"id":"tarifs-et-reductions","slug":"tarifs-et-reductions","locale":"fr","title":"Comprendre et tester les réductions de formation","description":"Paramétrer les groupes tarifaires, comprendre les conditions d'historique et de date, puis expliquer un résultat avec le simulateur en lecture seule.","category":"formations","audience":["gestionnaire"],"keywords":["tarif","réduction","remise","fidélité","groupe tarifaire","inscription anticipée","simulateur","débogage","historique","HTVA"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions","markdownUrl":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions/markdown","markdown":"## Où intervient une réduction ?\n\nBookelio applique les règles du **groupe tarifaire** associé à la formation. Le prix de départ est le prix propre à la date lorsqu'il est renseigné ; sinon, c'est celui de la formation. La réduction porte sur ce prix unitaire hors TVA.\n\nLors d'une inscription de plusieurs participants, le résultat unitaire est appliqué au nombre de participants. Le montant final tient ensuite compte, le cas échéant, d'un ajustement manuel et de la TVA applicable au client.\n\nAccès : **Tableau de bord → Formations → Groupes tarifaires** pour le paramétrage, et l'outil de simulation des réductions sur la même page pour expliquer un cas. Préparez des formations rattachées au bon groupe et une fiche client avec un e-mail fiable.\n\n## Configurer des règles lisibles\n\n1. Ouvrez la gestion des groupes tarifaires et créez ou modifiez le groupe souhaité.\n2. Donnez un nom explicite aux règles pour pouvoir reconnaître le résultat dans une inscription.\n3. Choisissez une réduction en pourcentage ou en montant fixe.\n4. Renseignez les conditions utiles : historique, délai d'anticipation et/ou date limite de formation.\n5. Pour une condition d'historique, choisissez le mode de comptage, le seuil et le périmètre des dates.\n6. Vérifiez que la règle est active, puis enregistrez.\n7. Dans la fiche de formation, sélectionnez le groupe correspondant.\n8. Testez plusieurs scénarios avant de vous appuyer sur cette règle pour de nouvelles inscriptions.\n\nUne règle peut combiner plusieurs conditions. Elles doivent alors toutes être satisfaites. Une règle sans condition d'historique, sans anticipation et sans date limite n'est pas appliquée simplement parce qu'un montant de réduction est renseigné.\n\n## Conditions disponibles\n\n### Nombre de dates, jours ou heures\n\nL'historique peut être évalué selon trois mesures :\n\n- le nombre de dates de formation distinctes ;\n- la somme des durées en jours ;\n- la somme des durées en heures.\n\nUne même date ne compte qu'une fois, même lorsque plusieurs participants ont été inscrits par le même client. La date pour laquelle le nouveau prix est calculé est exclue de son propre historique.\n\nLes jours et heures viennent des durées renseignées dans Bookelio : durée propre à la date en priorité, puis durée générale de la formation. Une valeur absente contribue pour zéro. La durée n'est pas déduite automatiquement de l'écart entre la date de début et la date de fin.\n\n### Fenêtre temporelle et groupe\n\nLes limites de jours passés et futurs sont calculées **autour de la date de formation testée**, pas autour du jour où vous ouvrez le simulateur. Les bornes sont inclusives. Une limite non renseignée n'impose pas de borne de ce côté.\n\nLa règle peut compter uniquement les dates du même groupe tarifaire, uniquement celles qui possèdent un groupe tarifaire, ou un historique plus large selon les options retenues. Une inscription connue du client peut donc être exclue d'une règle parce qu'elle appartient à un autre groupe ou se trouve hors de sa fenêtre.\n\n### Anticipation et date limite\n\nL'anticipation compare la date d'inscription à la date de la formation. Si la règle exige au moins 30 jours d'avance, une inscription suffisamment anticipée satisfait cette condition ; une inscription tardive ne la satisfait pas.\n\nLa date limite porte sur la **date de formation**. Une formation prévue le jour de la limite reste admissible ; une formation après cette limite ne l'est pas. Ne confondez pas cette condition avec une date limite pour réserver : c'est le délai d'anticipation qui compare inscription et formation.\n\n## Quel historique est réellement pris en compte ?\n\nLe calcul habituel recherche les inscriptions associées à l'e-mail du **client de facturation**, sans distinguer majuscules et minuscules, dans l'organisation courante. L'adresse du participant n'est pas l'identifiant utilisé pour cette recherche.\n\nUne date doit avoir au moins un paiement **terminé** sur une demande liée pour entrer dans cet historique. Cela ne signifie pas nécessairement que la totalité de l'inscription est réglée : un premier versement effectivement enregistré peut satisfaire ce critère. À l'inverse, une simple demande de paiement impayée ne suffit pas.\n\nSans e-mail de facturation, les conditions d'historique ne retrouvent pas les anciennes inscriptions de la même manière. Une règle d'anticipation seule peut néanmoins s'appliquer, puisqu'elle ne dépend pas de l'historique.\n\nLe moteur n'utilise pas la présence comme preuve du paiement. « A participé », « dispose d'une inscription » et « possède un paiement terminé » sont donc trois vérifications distinctes.\n\n## Une seule réduction est retenue\n\nLes réductions ne se cumulent pas. Parmi les règles admissibles, Bookelio choisit celle qui produit le montant de réduction le plus élevé. En cas d'égalité, leur position permet de les départager. La réduction est plafonnée au prix de départ : elle ne rend pas ce prix négatif.\n\nExemple fictif : une date coûte 200 € HTVA. Le client est admissible à une remise de 10 %, soit 20 €, et à une remise fixe de 30 €. La remise fixe est retenue et le prix devient 170 € HTVA. Les deux règles ne donnent pas une remise de 50 €.\n\nPour deux participants, ce résultat correspond à 340 € HTVA avant éventuel ajustement manuel et calcul de la TVA. Le simulateur de réduction, lui, présente le résultat **unitaire**.\n\n## Tester un scénario sans modifier les inscriptions\n\nLe simulateur est un outil de débogage en lecture seule. Il réutilise le calcul des réductions ; il ne crée ni inscription, ni paiement, ni nouvelle date réelle.\n\n1. Ouvrez le simulateur depuis **Formations**.\n2. Sélectionnez un client. Les dates de son historique sont sélectionnées par défaut.\n3. Choisissez une date du catalogue comme base du scénario. Elle fournit le prix et les règles de la formation.\n4. Modifiez si nécessaire la date de formation simulée et la date d'inscription.\n5. Cochez ou décochez des dates de l'historique pour comparer plusieurs hypothèses.\n6. Utilisez l'affichage de toutes les dates pour ajouter des dates hypothétiques du catalogue.\n7. Lisez le calcul et le détail de chaque règle. Le résultat se met à jour lorsque le scénario est valide.\n\nDéplacer la date simulée ne reprogramme pas la session réelle et ne déplace pas les autres dates de l'historique. Cela permet par exemple de comparer une inscription aujourd'hui et une inscription anticipée sans toucher à la planification.\n\n### Sélectionné ne veut pas dire comptabilisé\n\nToutes les dates du client peuvent être cochées au départ, mais seules celles répondant au critère de paiement entrent normalement dans le calcul. La sélection représente votre scénario ; chaque règle applique encore ses conditions de groupe, de fenêtre et de seuil.\n\nL'option permettant de considérer les dates comme payées sert uniquement à une hypothèse de débogage. Activez-la pour tester l'effet de paiements futurs ou de dates ajoutées artificiellement. Elle ne marque aucun paiement comme terminé. Désactivez-la pour comparer le scénario à la situation réellement enregistrée.\n\nLes actions de remise à zéro de l'historique et de désélection permettent de revenir rapidement aux dates du client ou de repartir d'un historique vide.\n\n## Lire le détail du résultat\n\nLe récapitulatif indique le prix initial, la remise et le prix réduit hors TVA, ainsi que le groupe tarifaire. Les règles sont présentées comme retenues, admissibles ou rejetées.\n\nUne règle admissible peut ne pas être retenue si une autre offre une meilleure réduction. Pour une règle rejetée, regardez le motif : règle inactive, seuil non atteint, anticipation insuffisante, date limite dépassée ou configuration incomplète.\n\nLe détail présente aussi la valeur comptée, le seuil, la fenêtre, le périmètre de groupe et les dates effectivement comptabilisées. C'est cette liste qui explique pourquoi trois dates cochées peuvent ne produire qu'une seule date admissible.\n\n## Expliquer une différence avec une inscription\n\nVérifiez successivement le client de facturation et son e-mail, la date utilisée, le prix spécifique de session, les paiements terminés, les durées, le groupe tarifaire et la date d'inscription. Désactivez toute hypothèse de paiement avant la comparaison.\n\nEnfin, le simulateur ne remplace pas l'aperçu complet d'inscription : il ne calcule pas la TVA du client, le nombre final de participants ou un montant HTVA saisi manuellement. Utilisez [Inscriptions et attestations](/docs/fr/inscriptions-et-attestations) pour contrôler le montant effectivement demandé.","text":"Où intervient une réduction ?\nBookelio applique les règles du groupe tarifaire associé à la formation. Le prix de départ est le prix propre à la date lorsqu'il est renseigné ; sinon, c'est celui de la formation. La réduction porte sur ce prix unitaire hors TVA.\nLors d'une inscription de plusieurs participants, le résultat unitaire est appliqué au nombre de participants. Le montant final tient ensuite compte, le cas échéant, d'un ajustement manuel et de la TVA applicable au client.\nAccès : Tableau de bord → Formations → Groupes tarifaires pour le paramétrage, et l'outil de simulation des réductions sur la même page pour expliquer un cas. Préparez des formations rattachées au bon groupe et une fiche client avec un e-mail fiable.\nConfigurer des règles lisibles\nOuvrez la gestion des groupes tarifaires et créez ou modifiez le groupe souhaité.\nDonnez un nom explicite aux règles pour pouvoir reconnaître le résultat dans une inscription.\nChoisissez une réduction en pourcentage ou en montant fixe.\nRenseignez les conditions utiles : historique, délai d'anticipation et/ou date limite de formation.\nPour une condition d'historique, choisissez le mode de comptage, le seuil et le périmètre des dates.\nVérifiez que la règle est active, puis enregistrez.\nDans la fiche de formation, sélectionnez le groupe correspondant.\nTestez plusieurs scénarios avant de vous appuyer sur cette règle pour de nouvelles inscriptions.\nUne règle peut combiner plusieurs conditions. Elles doivent alors toutes être satisfaites. Une règle sans condition d'historique, sans anticipation et sans date limite n'est pas appliquée simplement parce qu'un montant de réduction est renseigné.\nConditions disponibles\nNombre de dates, jours ou heures\nL'historique peut être évalué selon trois mesures :\nle nombre de dates de formation distinctes ;\nla somme des durées en jours ;\nla somme des durées en heures.\nUne même date ne compte qu'une fois, même lorsque plusieurs participants ont été inscrits par le même client. La date pour laquelle le nouveau prix est calculé est exclue de son propre historique.\nLes jours et heures viennent des durées renseignées dans Bookelio : durée propre à la date en priorité, puis durée générale de la formation. Une valeur absente contribue pour zéro. La durée n'est pas déduite automatiquement de l'écart entre la date de début et la date de fin.\nFenêtre temporelle et groupe\nLes limites de jours passés et futurs sont calculées autour de la date de formation testée, pas autour du jour où vous ouvrez le simulateur. Les bornes sont inclusives. Une limite non renseignée n'impose pas de borne de ce côté.\nLa règle peut compter uniquement les dates du même groupe tarifaire, uniquement celles qui possèdent un groupe tarifaire, ou un historique plus large selon les options retenues. Une inscription connue du client peut donc être exclue d'une règle parce qu'elle appartient à un autre groupe ou se trouve hors de sa fenêtre.\nAnticipation et date limite\nL'anticipation compare la date d'inscription à la date de la formation. Si la règle exige au moins 30 jours d'avance, une inscription suffisamment anticipée satisfait cette condition ; une inscription tardive ne la satisfait pas.\nLa date limite porte sur la date de formation. Une formation prévue le jour de la limite reste admissible ; une formation après cette limite ne l'est pas. Ne confondez pas cette condition avec une date limite pour réserver : c'est le délai d'anticipation qui compare inscription et formation.\nQuel historique est réellement pris en compte ?\nLe calcul habituel recherche les inscriptions associées à l'e-mail du client de facturation, sans distinguer majuscules et minuscules, dans l'organisation courante. L'adresse du participant n'est pas l'identifiant utilisé pour cette recherche.\nUne date doit avoir au moins un paiement terminé sur une demande liée pour entrer dans cet historique. Cela ne signifie pas nécessairement que la totalité de l'inscription est réglée : un premier versement effectivement enregistré peut satisfaire ce critère. À l'inverse, une simple demande de paiement impayée ne suffit pas.\nSans e-mail de facturation, les conditions d'historique ne retrouvent pas les anciennes inscriptions de la même manière. Une règle d'anticipation seule peut néanmoins s'appliquer, puisqu'elle ne dépend pas de l'historique.\nLe moteur n'utilise pas la présence comme preuve du paiement. « A participé », « dispose d'une inscription » et « possède un paiement terminé » sont donc trois vérifications distinctes.\nUne seule réduction est retenue\nLes réductions ne se cumulent pas. Parmi les règles admissibles, Bookelio choisit celle qui produit le montant de réduction le plus élevé. En cas d'égalité, leur position permet de les départager. La réduction est plafonnée au prix de départ : elle ne rend pas ce prix négatif.\nExemple fictif : une date coûte 200 € HTVA. Le client est admissible à une remise de 10 %, soit 20 €, et à une remise fixe de 30 €. La remise fixe est retenue et le prix devient 170 € HTVA. Les deux règles ne donnent pas une remise de 50 €.\nPour deux participants, ce résultat correspond à 340 € HTVA avant éventuel ajustement manuel et calcul de la TVA. Le simulateur de réduction, lui, présente le résultat unitaire.\nTester un scénario sans modifier les inscriptions\nLe simulateur est un outil de débogage en lecture seule. Il réutilise le calcul des réductions ; il ne crée ni inscription, ni paiement, ni nouvelle date réelle.\nOuvrez le simulateur depuis Formations.\nSélectionnez un client. Les dates de son historique sont sélectionnées par défaut.\nChoisissez une date du catalogue comme base du scénario. Elle fournit le prix et les règles de la formation.\nModifiez si nécessaire la date de formation simulée et la date d'inscription.\nCochez ou décochez des dates de l'historique pour comparer plusieurs hypothèses.\nUtilisez l'affichage de toutes les dates pour ajouter des dates hypothétiques du catalogue.\nLisez le calcul et le détail de chaque règle. Le résultat se met à jour lorsque le scénario est valide.\nDéplacer la date simulée ne reprogramme pas la session réelle et ne déplace pas les autres dates de l'historique. Cela permet par exemple de comparer une inscription aujourd'hui et une inscription anticipée sans toucher à la planification.\nSélectionné ne veut pas dire comptabilisé\nToutes les dates du client peuvent être cochées au départ, mais seules celles répondant au critère de paiement entrent normalement dans le calcul. La sélection représente votre scénario ; chaque règle applique encore ses conditions de groupe, de fenêtre et de seuil.\nL'option permettant de considérer les dates comme payées sert uniquement à une hypothèse de débogage. Activez-la pour tester l'effet de paiements futurs ou de dates ajoutées artificiellement. Elle ne marque aucun paiement comme terminé. Désactivez-la pour comparer le scénario à la situation réellement enregistrée.\nLes actions de remise à zéro de l'historique et de désélection permettent de revenir rapidement aux dates du client ou de repartir d'un historique vide.\nLire le détail du résultat\nLe récapitulatif indique le prix initial, la remise et le prix réduit hors TVA, ainsi que le groupe tarifaire. Les règles sont présentées comme retenues, admissibles ou rejetées.\nUne règle admissible peut ne pas être retenue si une autre offre une meilleure réduction. Pour une règle rejetée, regardez le motif : règle inactive, seuil non atteint, anticipation insuffisante, date limite dépassée ou configuration incomplète.\nLe détail présente aussi la valeur comptée, le seuil, la fenêtre, le périmètre de groupe et les dates effectivement comptabilisées. C'est cette liste qui explique pourquoi trois dates cochées peuvent ne produire qu'une seule date admissible.\nExpliquer une différence avec une inscription\nVérifiez successivement le client de facturation et son e-mail, la date utilisée, le prix spécifique de session, les paiements terminés, les durées, le groupe tarifaire et la date d'inscription. Désactivez toute hypothèse de paiement avant la comparaison.\nEnfin, le simulateur ne remplace pas l'aperçu complet d'inscription : il ne calcule pas la TVA du client, le nombre final de participants ou un montant HTVA saisi manuellement. Utilisez Inscriptions et attestations pour contrôler le montant effectivement demandé.","sections":[{"id":"tarifs-et-reductions#ou-intervient-une-reduction","title":"Où intervient une réduction ?","depth":2,"text":"Bookelio applique les règles du groupe tarifaire associé à la formation. Le prix de départ est le prix propre à la date lorsqu'il est renseigné ; sinon, c'est celui de la formation. La réduction porte sur ce prix unitaire hors TVA.\nLors d'une inscription de plusieurs participants, le résultat unitaire est appliqué au nombre de participants. Le montant final tient ensuite compte, le cas échéant, d'un ajustement manuel et de la TVA applicable au client.\nAccès : Tableau de bord → Formations → Groupes tarifaires pour le paramétrage, et l'outil de simulation des réductions sur la même page pour expliquer un cas. Préparez des formations rattachées au bon groupe et une fiche client avec un e-mail fiable.","markdown":"Bookelio applique les règles du **groupe tarifaire** associé à la formation. Le prix de départ est le prix propre à la date lorsqu'il est renseigné ; sinon, c'est celui de la formation. La réduction porte sur ce prix unitaire hors TVA.\n\nLors d'une inscription de plusieurs participants, le résultat unitaire est appliqué au nombre de participants. Le montant final tient ensuite compte, le cas échéant, d'un ajustement manuel et de la TVA applicable au client.\n\nAccès : **Tableau de bord → Formations → Groupes tarifaires** pour le paramétrage, et l'outil de simulation des réductions sur la même page pour expliquer un cas. Préparez des formations rattachées au bon groupe et une fiche client avec un e-mail fiable.","anchor":"ou-intervient-une-reduction","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#ou-intervient-une-reduction"},{"id":"tarifs-et-reductions#configurer-des-regles-lisibles","title":"Configurer des règles lisibles","depth":2,"text":"Ouvrez la gestion des groupes tarifaires et créez ou modifiez le groupe souhaité.\nDonnez un nom explicite aux règles pour pouvoir reconnaître le résultat dans une inscription.\nChoisissez une réduction en pourcentage ou en montant fixe.\nRenseignez les conditions utiles : historique, délai d'anticipation et/ou date limite de formation.\nPour une condition d'historique, choisissez le mode de comptage, le seuil et le périmètre des dates.\nVérifiez que la règle est active, puis enregistrez.\nDans la fiche de formation, sélectionnez le groupe correspondant.\nTestez plusieurs scénarios avant de vous appuyer sur cette règle pour de nouvelles inscriptions.\nUne règle peut combiner plusieurs conditions. Elles doivent alors toutes être satisfaites. Une règle sans condition d'historique, sans anticipation et sans date limite n'est pas appliquée simplement parce qu'un montant de réduction est renseigné.","markdown":"1. Ouvrez la gestion des groupes tarifaires et créez ou modifiez le groupe souhaité.\n2. Donnez un nom explicite aux règles pour pouvoir reconnaître le résultat dans une inscription.\n3. Choisissez une réduction en pourcentage ou en montant fixe.\n4. Renseignez les conditions utiles : historique, délai d'anticipation et/ou date limite de formation.\n5. Pour une condition d'historique, choisissez le mode de comptage, le seuil et le périmètre des dates.\n6. Vérifiez que la règle est active, puis enregistrez.\n7. Dans la fiche de formation, sélectionnez le groupe correspondant.\n8. Testez plusieurs scénarios avant de vous appuyer sur cette règle pour de nouvelles inscriptions.\n\nUne règle peut combiner plusieurs conditions. Elles doivent alors toutes être satisfaites. Une règle sans condition d'historique, sans anticipation et sans date limite n'est pas appliquée simplement parce qu'un montant de réduction est renseigné.","anchor":"configurer-des-regles-lisibles","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#configurer-des-regles-lisibles"},{"id":"tarifs-et-reductions#conditions-disponibles","title":"Conditions disponibles","depth":2,"text":"","markdown":"","anchor":"conditions-disponibles","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#conditions-disponibles"},{"id":"tarifs-et-reductions#nombre-de-dates-jours-ou-heures","title":"Nombre de dates, jours ou heures","depth":3,"text":"L'historique peut être évalué selon trois mesures :\nle nombre de dates de formation distinctes ;\nla somme des durées en jours ;\nla somme des durées en heures.\nUne même date ne compte qu'une fois, même lorsque plusieurs participants ont été inscrits par le même client. La date pour laquelle le nouveau prix est calculé est exclue de son propre historique.\nLes jours et heures viennent des durées renseignées dans Bookelio : durée propre à la date en priorité, puis durée générale de la formation. Une valeur absente contribue pour zéro. La durée n'est pas déduite automatiquement de l'écart entre la date de début et la date de fin.","markdown":"L'historique peut être évalué selon trois mesures :\n\n- le nombre de dates de formation distinctes ;\n- la somme des durées en jours ;\n- la somme des durées en heures.\n\nUne même date ne compte qu'une fois, même lorsque plusieurs participants ont été inscrits par le même client. La date pour laquelle le nouveau prix est calculé est exclue de son propre historique.\n\nLes jours et heures viennent des durées renseignées dans Bookelio : durée propre à la date en priorité, puis durée générale de la formation. Une valeur absente contribue pour zéro. La durée n'est pas déduite automatiquement de l'écart entre la date de début et la date de fin.","anchor":"nombre-de-dates-jours-ou-heures","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#nombre-de-dates-jours-ou-heures"},{"id":"tarifs-et-reductions#fenetre-temporelle-et-groupe","title":"Fenêtre temporelle et groupe","depth":3,"text":"Les limites de jours passés et futurs sont calculées autour de la date de formation testée, pas autour du jour où vous ouvrez le simulateur. Les bornes sont inclusives. Une limite non renseignée n'impose pas de borne de ce côté.\nLa règle peut compter uniquement les dates du même groupe tarifaire, uniquement celles qui possèdent un groupe tarifaire, ou un historique plus large selon les options retenues. Une inscription connue du client peut donc être exclue d'une règle parce qu'elle appartient à un autre groupe ou se trouve hors de sa fenêtre.","markdown":"Les limites de jours passés et futurs sont calculées **autour de la date de formation testée**, pas autour du jour où vous ouvrez le simulateur. Les bornes sont inclusives. Une limite non renseignée n'impose pas de borne de ce côté.\n\nLa règle peut compter uniquement les dates du même groupe tarifaire, uniquement celles qui possèdent un groupe tarifaire, ou un historique plus large selon les options retenues. Une inscription connue du client peut donc être exclue d'une règle parce qu'elle appartient à un autre groupe ou se trouve hors de sa fenêtre.","anchor":"fenetre-temporelle-et-groupe","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#fenetre-temporelle-et-groupe"},{"id":"tarifs-et-reductions#anticipation-et-date-limite","title":"Anticipation et date limite","depth":3,"text":"L'anticipation compare la date d'inscription à la date de la formation. Si la règle exige au moins 30 jours d'avance, une inscription suffisamment anticipée satisfait cette condition ; une inscription tardive ne la satisfait pas.\nLa date limite porte sur la date de formation. Une formation prévue le jour de la limite reste admissible ; une formation après cette limite ne l'est pas. Ne confondez pas cette condition avec une date limite pour réserver : c'est le délai d'anticipation qui compare inscription et formation.","markdown":"L'anticipation compare la date d'inscription à la date de la formation. Si la règle exige au moins 30 jours d'avance, une inscription suffisamment anticipée satisfait cette condition ; une inscription tardive ne la satisfait pas.\n\nLa date limite porte sur la **date de formation**. Une formation prévue le jour de la limite reste admissible ; une formation après cette limite ne l'est pas. Ne confondez pas cette condition avec une date limite pour réserver : c'est le délai d'anticipation qui compare inscription et formation.","anchor":"anticipation-et-date-limite","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#anticipation-et-date-limite"},{"id":"tarifs-et-reductions#quel-historique-est-reellement-pris-en-compte","title":"Quel historique est réellement pris en compte ?","depth":2,"text":"Le calcul habituel recherche les inscriptions associées à l'e-mail du client de facturation, sans distinguer majuscules et minuscules, dans l'organisation courante. L'adresse du participant n'est pas l'identifiant utilisé pour cette recherche.\nUne date doit avoir au moins un paiement terminé sur une demande liée pour entrer dans cet historique. Cela ne signifie pas nécessairement que la totalité de l'inscription est réglée : un premier versement effectivement enregistré peut satisfaire ce critère. À l'inverse, une simple demande de paiement impayée ne suffit pas.\nSans e-mail de facturation, les conditions d'historique ne retrouvent pas les anciennes inscriptions de la même manière. Une règle d'anticipation seule peut néanmoins s'appliquer, puisqu'elle ne dépend pas de l'historique.\nLe moteur n'utilise pas la présence comme preuve du paiement. « A participé », « dispose d'une inscription » et « possède un paiement terminé » sont donc trois vérifications distinctes.","markdown":"Le calcul habituel recherche les inscriptions associées à l'e-mail du **client de facturation**, sans distinguer majuscules et minuscules, dans l'organisation courante. L'adresse du participant n'est pas l'identifiant utilisé pour cette recherche.\n\nUne date doit avoir au moins un paiement **terminé** sur une demande liée pour entrer dans cet historique. Cela ne signifie pas nécessairement que la totalité de l'inscription est réglée : un premier versement effectivement enregistré peut satisfaire ce critère. À l'inverse, une simple demande de paiement impayée ne suffit pas.\n\nSans e-mail de facturation, les conditions d'historique ne retrouvent pas les anciennes inscriptions de la même manière. Une règle d'anticipation seule peut néanmoins s'appliquer, puisqu'elle ne dépend pas de l'historique.\n\nLe moteur n'utilise pas la présence comme preuve du paiement. « A participé », « dispose d'une inscription » et « possède un paiement terminé » sont donc trois vérifications distinctes.","anchor":"quel-historique-est-reellement-pris-en-compte","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#quel-historique-est-reellement-pris-en-compte"},{"id":"tarifs-et-reductions#une-seule-reduction-est-retenue","title":"Une seule réduction est retenue","depth":2,"text":"Les réductions ne se cumulent pas. Parmi les règles admissibles, Bookelio choisit celle qui produit le montant de réduction le plus élevé. En cas d'égalité, leur position permet de les départager. La réduction est plafonnée au prix de départ : elle ne rend pas ce prix négatif.\nExemple fictif : une date coûte 200 € HTVA. Le client est admissible à une remise de 10 %, soit 20 €, et à une remise fixe de 30 €. La remise fixe est retenue et le prix devient 170 € HTVA. Les deux règles ne donnent pas une remise de 50 €.\nPour deux participants, ce résultat correspond à 340 € HTVA avant éventuel ajustement manuel et calcul de la TVA. Le simulateur de réduction, lui, présente le résultat unitaire.","markdown":"Les réductions ne se cumulent pas. Parmi les règles admissibles, Bookelio choisit celle qui produit le montant de réduction le plus élevé. En cas d'égalité, leur position permet de les départager. La réduction est plafonnée au prix de départ : elle ne rend pas ce prix négatif.\n\nExemple fictif : une date coûte 200 € HTVA. Le client est admissible à une remise de 10 %, soit 20 €, et à une remise fixe de 30 €. La remise fixe est retenue et le prix devient 170 € HTVA. Les deux règles ne donnent pas une remise de 50 €.\n\nPour deux participants, ce résultat correspond à 340 € HTVA avant éventuel ajustement manuel et calcul de la TVA. Le simulateur de réduction, lui, présente le résultat **unitaire**.","anchor":"une-seule-reduction-est-retenue","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#une-seule-reduction-est-retenue"},{"id":"tarifs-et-reductions#tester-un-scenario-sans-modifier-les-inscriptions","title":"Tester un scénario sans modifier les inscriptions","depth":2,"text":"Le simulateur est un outil de débogage en lecture seule. Il réutilise le calcul des réductions ; il ne crée ni inscription, ni paiement, ni nouvelle date réelle.\nOuvrez le simulateur depuis Formations.\nSélectionnez un client. Les dates de son historique sont sélectionnées par défaut.\nChoisissez une date du catalogue comme base du scénario. Elle fournit le prix et les règles de la formation.\nModifiez si nécessaire la date de formation simulée et la date d'inscription.\nCochez ou décochez des dates de l'historique pour comparer plusieurs hypothèses.\nUtilisez l'affichage de toutes les dates pour ajouter des dates hypothétiques du catalogue.\nLisez le calcul et le détail de chaque règle. Le résultat se met à jour lorsque le scénario est valide.\nDéplacer la date simulée ne reprogramme pas la session réelle et ne déplace pas les autres dates de l'historique. Cela permet par exemple de comparer une inscription aujourd'hui et une inscription anticipée sans toucher à la planification.","markdown":"Le simulateur est un outil de débogage en lecture seule. Il réutilise le calcul des réductions ; il ne crée ni inscription, ni paiement, ni nouvelle date réelle.\n\n1. Ouvrez le simulateur depuis **Formations**.\n2. Sélectionnez un client. Les dates de son historique sont sélectionnées par défaut.\n3. Choisissez une date du catalogue comme base du scénario. Elle fournit le prix et les règles de la formation.\n4. Modifiez si nécessaire la date de formation simulée et la date d'inscription.\n5. Cochez ou décochez des dates de l'historique pour comparer plusieurs hypothèses.\n6. Utilisez l'affichage de toutes les dates pour ajouter des dates hypothétiques du catalogue.\n7. Lisez le calcul et le détail de chaque règle. Le résultat se met à jour lorsque le scénario est valide.\n\nDéplacer la date simulée ne reprogramme pas la session réelle et ne déplace pas les autres dates de l'historique. Cela permet par exemple de comparer une inscription aujourd'hui et une inscription anticipée sans toucher à la planification.","anchor":"tester-un-scenario-sans-modifier-les-inscriptions","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#tester-un-scenario-sans-modifier-les-inscriptions"},{"id":"tarifs-et-reductions#selectionne-ne-veut-pas-dire-comptabilise","title":"Sélectionné ne veut pas dire comptabilisé","depth":3,"text":"Toutes les dates du client peuvent être cochées au départ, mais seules celles répondant au critère de paiement entrent normalement dans le calcul. La sélection représente votre scénario ; chaque règle applique encore ses conditions de groupe, de fenêtre et de seuil.\nL'option permettant de considérer les dates comme payées sert uniquement à une hypothèse de débogage. Activez-la pour tester l'effet de paiements futurs ou de dates ajoutées artificiellement. Elle ne marque aucun paiement comme terminé. Désactivez-la pour comparer le scénario à la situation réellement enregistrée.\nLes actions de remise à zéro de l'historique et de désélection permettent de revenir rapidement aux dates du client ou de repartir d'un historique vide.","markdown":"Toutes les dates du client peuvent être cochées au départ, mais seules celles répondant au critère de paiement entrent normalement dans le calcul. La sélection représente votre scénario ; chaque règle applique encore ses conditions de groupe, de fenêtre et de seuil.\n\nL'option permettant de considérer les dates comme payées sert uniquement à une hypothèse de débogage. Activez-la pour tester l'effet de paiements futurs ou de dates ajoutées artificiellement. Elle ne marque aucun paiement comme terminé. Désactivez-la pour comparer le scénario à la situation réellement enregistrée.\n\nLes actions de remise à zéro de l'historique et de désélection permettent de revenir rapidement aux dates du client ou de repartir d'un historique vide.","anchor":"selectionne-ne-veut-pas-dire-comptabilise","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#selectionne-ne-veut-pas-dire-comptabilise"},{"id":"tarifs-et-reductions#lire-le-detail-du-resultat","title":"Lire le détail du résultat","depth":2,"text":"Le récapitulatif indique le prix initial, la remise et le prix réduit hors TVA, ainsi que le groupe tarifaire. Les règles sont présentées comme retenues, admissibles ou rejetées.\nUne règle admissible peut ne pas être retenue si une autre offre une meilleure réduction. Pour une règle rejetée, regardez le motif : règle inactive, seuil non atteint, anticipation insuffisante, date limite dépassée ou configuration incomplète.\nLe détail présente aussi la valeur comptée, le seuil, la fenêtre, le périmètre de groupe et les dates effectivement comptabilisées. C'est cette liste qui explique pourquoi trois dates cochées peuvent ne produire qu'une seule date admissible.","markdown":"Le récapitulatif indique le prix initial, la remise et le prix réduit hors TVA, ainsi que le groupe tarifaire. Les règles sont présentées comme retenues, admissibles ou rejetées.\n\nUne règle admissible peut ne pas être retenue si une autre offre une meilleure réduction. Pour une règle rejetée, regardez le motif : règle inactive, seuil non atteint, anticipation insuffisante, date limite dépassée ou configuration incomplète.\n\nLe détail présente aussi la valeur comptée, le seuil, la fenêtre, le périmètre de groupe et les dates effectivement comptabilisées. C'est cette liste qui explique pourquoi trois dates cochées peuvent ne produire qu'une seule date admissible.","anchor":"lire-le-detail-du-resultat","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#lire-le-detail-du-resultat"},{"id":"tarifs-et-reductions#expliquer-une-difference-avec-une-inscription","title":"Expliquer une différence avec une inscription","depth":2,"text":"Vérifiez successivement le client de facturation et son e-mail, la date utilisée, le prix spécifique de session, les paiements terminés, les durées, le groupe tarifaire et la date d'inscription. Désactivez toute hypothèse de paiement avant la comparaison.\nEnfin, le simulateur ne remplace pas l'aperçu complet d'inscription : il ne calcule pas la TVA du client, le nombre final de participants ou un montant HTVA saisi manuellement. Utilisez Inscriptions et attestations pour contrôler le montant effectivement demandé.","markdown":"Vérifiez successivement le client de facturation et son e-mail, la date utilisée, le prix spécifique de session, les paiements terminés, les durées, le groupe tarifaire et la date d'inscription. Désactivez toute hypothèse de paiement avant la comparaison.\n\nEnfin, le simulateur ne remplace pas l'aperçu complet d'inscription : il ne calcule pas la TVA du client, le nombre final de participants ou un montant HTVA saisi manuellement. Utilisez [Inscriptions et attestations](/docs/fr/inscriptions-et-attestations) pour contrôler le montant effectivement demandé.","anchor":"expliquer-une-difference-avec-une-inscription","url":"https://app.staging.bookelio.app/docs/fr/tarifs-et-reductions#expliquer-une-difference-avec-une-inscription"}]},{"id":"paiements","slug":"paiements","locale":"fr","title":"Demandes de paiement, encaissements et remboursements","description":"Créer une demande de paiement, partager son lien, enregistrer un règlement et comprendre les soldes et remboursements.","category":"finances","audience":["gestionnaire"],"keywords":["paiement","acompte","solde","virement","remboursement","Mollie","Stripe","encaissement"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/paiements","markdownUrl":"https://app.staging.bookelio.app/docs/fr/paiements/markdown","markdown":"## Distinguer la demande, le paiement et la facture\n\nUne demande de paiement décrit ce qui est à régler : client, lignes facturables, quantités, prix, TVA et montant total. Un paiement décrit un encaissement associé à cette demande. La facture est un document distinct, consultable dans Documents. Créer une demande ne prouve donc pas que le client a payé ; créer une facture ne déclenche pas non plus un encaissement bancaire.\n\nUne demande peut comporter plusieurs paiements, par exemple un virement partiel puis le règlement du solde. Inversement, une inscription à une formation peut être rattachée à plusieurs demandes, notamment en cas de paiement échelonné. Examinez les demandes liées avant de conclure qu’une inscription entière est réglée.\n\nLes pages Demandes de paiement et Paiements du menu permettent respectivement de suivre les montants demandés et les opérations enregistrées. Les actions disponibles dépendent de vos droits dans l’organisation active.\n\n## Créer une demande de paiement manuelle\n\nAvant de commencer, vérifiez les [coordonnées du client](/docs/fr/clients), les informations de votre entreprise et les [paramètres de TVA](/docs/fr/parametres).\n\n1. Ouvrez Demandes de paiement, puis la création d’une nouvelle demande.\n2. Sélectionnez le client. Contrôlez son identité et son adresse de facturation.\n3. Ajoutez une ligne par prestation ou produit. Renseignez une description compréhensible, la quantité, l’unité, le prix unitaire hors TVA et le taux applicable.\n4. Ajoutez si nécessaire une ligne de réduction. Elle diminue le montant ; vérifiez le signe et la TVA de cette ligne.\n5. Renseignez éventuellement une référence acheteur, par exemple une référence de commande communiquée par le client.\n6. Vérifiez les totaux hors TVA et TVA comprise, puis créez la demande.\n\nLa langue de création est dérivée du client lorsqu’il est lié à la demande. Les factures générées à partir de cette demande reprennent ensuite sa langue. Évitez de supposer que la langue du tableau de bord détermine celle des documents du client.\n\nExemple de calcul, sans recommandation de taux : deux prestations à 50 € hors TVA représentent 100 € hors TVA. Avec un taux configuré à 21 %, le total affiché est 121 €. Une quantité de deux doit représenter deux unités réellement vendues ; changer le code d’unité ne convertit pas automatiquement une durée.\n\n## Partager le lien de paiement\n\nOuvrez le détail de la demande et utilisez l’action de copie ou d’ouverture du lien public. Ce lien est disponible pour les demandes rattachées à un client. Transmettez-le uniquement au destinataire concerné : il donne accès à la page de cette demande et à ses informations de règlement.\n\nLe client peut consulter le récapitulatif puis poursuivre vers le prestataire de paiement configuré. La création d’un lien n’envoie pas à elle seule un e-mail et ne crée pas de paiement réussi. L’écran de retour du prestataire peut encore attendre la confirmation du règlement : vérifiez le statut final dans Bookelio avant d’enregistrer un paiement supplémentaire.\n\n## Enregistrer un virement ou un règlement manuel\n\n1. Ouvrez la demande concernée et vérifiez la liste des paiements existants.\n2. Choisissez Ajouter un paiement.\n3. Pour un règlement reçu hors du parcours de paiement en ligne, choisissez le prestataire externe.\n4. Renseignez le montant réellement reçu, la date et, si vous en disposez, une référence permettant de retrouver l’opération.\n5. Choisissez le statut correspondant à la réalité du règlement et validez.\n\nL’ajout manuel enregistre une opération dans Bookelio. Il ne prélève pas le compte du client. Ne choisissez pas Mollie ou Stripe pour simuler un encaissement qui n’existe pas chez ce prestataire et ne réencodez pas un paiement en ligne déjà confirmé.\n\nLe montant proposé correspond au reste à payer, mais reste à contrôler. Si 40 € ont été reçus sur une demande de 100 €, enregistrez 40 €, pas le montant total. La demande reste partiellement réglée jusqu’à réception du solde.\n\n## Comprendre les statuts et le solde\n\n| Statut du paiement | Signification dans Bookelio |\n| --- | --- |\n| En attente | Le règlement n’est pas encore confirmé ; il ne compte pas comme montant encaissé. |\n| Terminé | Le paiement contribue au total payé. |\n| Échoué | Cette tentative ne compte pas comme encaissement réussi. |\n\nLe détail distingue le total payé, les remboursements et le montant net. Les remboursements en attente, comme ceux terminés, sont pris en compte dans le calcul des montants déjà engagés au remboursement ; ceux en échec ne le sont pas.\n\nExemple : une demande de 100 € a reçu 100 €, puis un remboursement de 20 € est enregistré. Le net affiché diminue. Cela ne signifie pas nécessairement que vous souhaitez réclamer 20 € au client : le contexte commercial et les éventuels [avoirs](/docs/fr/factures-et-avoirs) doivent aussi être examinés.\n\n## Rembourser un paiement\n\nDepuis une ligne de paiement terminé ayant encore un montant remboursable, ouvrez l’action de remboursement. Indiquez le montant, le motif et, pour une opération manuelle, la référence utile au suivi.\n\nPour Mollie ou Stripe, cette action demande réellement un remboursement au prestataire. Pour un paiement externe, elle enregistre un remboursement manuel : réalisez séparément le virement ou la restitution correspondant à votre procédure. Un remboursement ne peut pas dépasser le paiement initial diminué des remboursements déjà engagés.\n\nLes achats de packs de crédits ne sont pas remboursables depuis cette action générique : leur traitement nécessite aussi une régularisation des crédits. Contactez votre administrateur pour ce cas. Rembourser ne crée pas automatiquement un avoir et n’annule pas à lui seul une réservation.\n\n## Modifier, filtrer et contrôler\n\nUne demande peut être modifiée tant qu’elle ne possède aucun paiement et aucun document non supprimé. Dès qu’un historique financier existe, la modification des lignes, de la langue et de la référence acheteur est bloquée, même si une tentative de paiement a échoué. Ne créez pas un doublon pour contourner cette protection.\n\nLa liste des demandes se filtre par dates de création et par client. La liste Paiements propose les dates, le client, le statut et le prestataire, ainsi qu’un export CSV des résultats correspondant aux filtres, pas uniquement de la page visible. Pour retrouver un montant inexpliqué, partez du paiement, ouvrez sa demande et examinez les documents liés.\n\nEn cas de doute sur un encaissement, relevez la référence, le montant, la date et le message exact. Consultez le [guide de dépannage](/docs/fr/depannage) avant de relancer une opération susceptible de débiter ou rembourser de l’argent.","text":"Distinguer la demande, le paiement et la facture\nUne demande de paiement décrit ce qui est à régler : client, lignes facturables, quantités, prix, TVA et montant total. Un paiement décrit un encaissement associé à cette demande. La facture est un document distinct, consultable dans Documents. Créer une demande ne prouve donc pas que le client a payé ; créer une facture ne déclenche pas non plus un encaissement bancaire.\nUne demande peut comporter plusieurs paiements, par exemple un virement partiel puis le règlement du solde. Inversement, une inscription à une formation peut être rattachée à plusieurs demandes, notamment en cas de paiement échelonné. Examinez les demandes liées avant de conclure qu’une inscription entière est réglée.\nLes pages Demandes de paiement et Paiements du menu permettent respectivement de suivre les montants demandés et les opérations enregistrées. Les actions disponibles dépendent de vos droits dans l’organisation active.\nCréer une demande de paiement manuelle\nAvant de commencer, vérifiez les coordonnées du client, les informations de votre entreprise et les paramètres de TVA.\nOuvrez Demandes de paiement, puis la création d’une nouvelle demande.\nSélectionnez le client. Contrôlez son identité et son adresse de facturation.\nAjoutez une ligne par prestation ou produit. Renseignez une description compréhensible, la quantité, l’unité, le prix unitaire hors TVA et le taux applicable.\nAjoutez si nécessaire une ligne de réduction. Elle diminue le montant ; vérifiez le signe et la TVA de cette ligne.\nRenseignez éventuellement une référence acheteur, par exemple une référence de commande communiquée par le client.\nVérifiez les totaux hors TVA et TVA comprise, puis créez la demande.\nLa langue de création est dérivée du client lorsqu’il est lié à la demande. Les factures générées à partir de cette demande reprennent ensuite sa langue. Évitez de supposer que la langue du tableau de bord détermine celle des documents du client.\nExemple de calcul, sans recommandation de taux : deux prestations à 50 € hors TVA représentent 100 € hors TVA. Avec un taux configuré à 21 %, le total affiché est 121 €. Une quantité de deux doit représenter deux unités réellement vendues ; changer le code d’unité ne convertit pas automatiquement une durée.\nPartager le lien de paiement\nOuvrez le détail de la demande et utilisez l’action de copie ou d’ouverture du lien public. Ce lien est disponible pour les demandes rattachées à un client. Transmettez-le uniquement au destinataire concerné : il donne accès à la page de cette demande et à ses informations de règlement.\nLe client peut consulter le récapitulatif puis poursuivre vers le prestataire de paiement configuré. La création d’un lien n’envoie pas à elle seule un e-mail et ne crée pas de paiement réussi. L’écran de retour du prestataire peut encore attendre la confirmation du règlement : vérifiez le statut final dans Bookelio avant d’enregistrer un paiement supplémentaire.\nEnregistrer un virement ou un règlement manuel\nOuvrez la demande concernée et vérifiez la liste des paiements existants.\nChoisissez Ajouter un paiement.\nPour un règlement reçu hors du parcours de paiement en ligne, choisissez le prestataire externe.\nRenseignez le montant réellement reçu, la date et, si vous en disposez, une référence permettant de retrouver l’opération.\nChoisissez le statut correspondant à la réalité du règlement et validez.\nL’ajout manuel enregistre une opération dans Bookelio. Il ne prélève pas le compte du client. Ne choisissez pas Mollie ou Stripe pour simuler un encaissement qui n’existe pas chez ce prestataire et ne réencodez pas un paiement en ligne déjà confirmé.\nLe montant proposé correspond au reste à payer, mais reste à contrôler. Si 40 € ont été reçus sur une demande de 100 €, enregistrez 40 €, pas le montant total. La demande reste partiellement réglée jusqu’à réception du solde.\nComprendre les statuts et le solde\nStatut du paiement\nSignification dans Bookelio\nEn attente\nLe règlement n’est pas encore confirmé ; il ne compte pas comme montant encaissé.\nTerminé\nLe paiement contribue au total payé.\nÉchoué\nCette tentative ne compte pas comme encaissement réussi.\nLe détail distingue le total payé, les remboursements et le montant net. Les remboursements en attente, comme ceux terminés, sont pris en compte dans le calcul des montants déjà engagés au remboursement ; ceux en échec ne le sont pas.\nExemple : une demande de 100 € a reçu 100 €, puis un remboursement de 20 € est enregistré. Le net affiché diminue. Cela ne signifie pas nécessairement que vous souhaitez réclamer 20 € au client : le contexte commercial et les éventuels avoirs doivent aussi être examinés.\nRembourser un paiement\nDepuis une ligne de paiement terminé ayant encore un montant remboursable, ouvrez l’action de remboursement. Indiquez le montant, le motif et, pour une opération manuelle, la référence utile au suivi.\nPour Mollie ou Stripe, cette action demande réellement un remboursement au prestataire. Pour un paiement externe, elle enregistre un remboursement manuel : réalisez séparément le virement ou la restitution correspondant à votre procédure. Un remboursement ne peut pas dépasser le paiement initial diminué des remboursements déjà engagés.\nLes achats de packs de crédits ne sont pas remboursables depuis cette action générique : leur traitement nécessite aussi une régularisation des crédits. Contactez votre administrateur pour ce cas. Rembourser ne crée pas automatiquement un avoir et n’annule pas à lui seul une réservation.\nModifier, filtrer et contrôler\nUne demande peut être modifiée tant qu’elle ne possède aucun paiement et aucun document non supprimé. Dès qu’un historique financier existe, la modification des lignes, de la langue et de la référence acheteur est bloquée, même si une tentative de paiement a échoué. Ne créez pas un doublon pour contourner cette protection.\nLa liste des demandes se filtre par dates de création et par client. La liste Paiements propose les dates, le client, le statut et le prestataire, ainsi qu’un export CSV des résultats correspondant aux filtres, pas uniquement de la page visible. Pour retrouver un montant inexpliqué, partez du paiement, ouvrez sa demande et examinez les documents liés.\nEn cas de doute sur un encaissement, relevez la référence, le montant, la date et le message exact. Consultez le guide de dépannage avant de relancer une opération susceptible de débiter ou rembourser de l’argent.","sections":[{"id":"paiements#distinguer-la-demande-le-paiement-et-la-facture","title":"Distinguer la demande, le paiement et la facture","depth":2,"text":"Une demande de paiement décrit ce qui est à régler : client, lignes facturables, quantités, prix, TVA et montant total. Un paiement décrit un encaissement associé à cette demande. La facture est un document distinct, consultable dans Documents. Créer une demande ne prouve donc pas que le client a payé ; créer une facture ne déclenche pas non plus un encaissement bancaire.\nUne demande peut comporter plusieurs paiements, par exemple un virement partiel puis le règlement du solde. Inversement, une inscription à une formation peut être rattachée à plusieurs demandes, notamment en cas de paiement échelonné. Examinez les demandes liées avant de conclure qu’une inscription entière est réglée.\nLes pages Demandes de paiement et Paiements du menu permettent respectivement de suivre les montants demandés et les opérations enregistrées. Les actions disponibles dépendent de vos droits dans l’organisation active.","markdown":"Une demande de paiement décrit ce qui est à régler : client, lignes facturables, quantités, prix, TVA et montant total. Un paiement décrit un encaissement associé à cette demande. La facture est un document distinct, consultable dans Documents. Créer une demande ne prouve donc pas que le client a payé ; créer une facture ne déclenche pas non plus un encaissement bancaire.\n\nUne demande peut comporter plusieurs paiements, par exemple un virement partiel puis le règlement du solde. Inversement, une inscription à une formation peut être rattachée à plusieurs demandes, notamment en cas de paiement échelonné. Examinez les demandes liées avant de conclure qu’une inscription entière est réglée.\n\nLes pages Demandes de paiement et Paiements du menu permettent respectivement de suivre les montants demandés et les opérations enregistrées. Les actions disponibles dépendent de vos droits dans l’organisation active.","anchor":"distinguer-la-demande-le-paiement-et-la-facture","url":"https://app.staging.bookelio.app/docs/fr/paiements#distinguer-la-demande-le-paiement-et-la-facture"},{"id":"paiements#creer-une-demande-de-paiement-manuelle","title":"Créer une demande de paiement manuelle","depth":2,"text":"Avant de commencer, vérifiez les coordonnées du client, les informations de votre entreprise et les paramètres de TVA.\nOuvrez Demandes de paiement, puis la création d’une nouvelle demande.\nSélectionnez le client. Contrôlez son identité et son adresse de facturation.\nAjoutez une ligne par prestation ou produit. Renseignez une description compréhensible, la quantité, l’unité, le prix unitaire hors TVA et le taux applicable.\nAjoutez si nécessaire une ligne de réduction. Elle diminue le montant ; vérifiez le signe et la TVA de cette ligne.\nRenseignez éventuellement une référence acheteur, par exemple une référence de commande communiquée par le client.\nVérifiez les totaux hors TVA et TVA comprise, puis créez la demande.\nLa langue de création est dérivée du client lorsqu’il est lié à la demande. Les factures générées à partir de cette demande reprennent ensuite sa langue. Évitez de supposer que la langue du tableau de bord détermine celle des documents du client.\nExemple de calcul, sans recommandation de taux : deux prestations à 50 € hors TVA représentent 100 € hors TVA. Avec un taux configuré à 21 %, le total affiché est 121 €. Une quantité de deux doit représenter deux unités réellement vendues ; changer le code d’unité ne convertit pas automatiquement une durée.","markdown":"Avant de commencer, vérifiez les [coordonnées du client](/docs/fr/clients), les informations de votre entreprise et les [paramètres de TVA](/docs/fr/parametres).\n\n1. Ouvrez Demandes de paiement, puis la création d’une nouvelle demande.\n2. Sélectionnez le client. Contrôlez son identité et son adresse de facturation.\n3. Ajoutez une ligne par prestation ou produit. Renseignez une description compréhensible, la quantité, l’unité, le prix unitaire hors TVA et le taux applicable.\n4. Ajoutez si nécessaire une ligne de réduction. Elle diminue le montant ; vérifiez le signe et la TVA de cette ligne.\n5. Renseignez éventuellement une référence acheteur, par exemple une référence de commande communiquée par le client.\n6. Vérifiez les totaux hors TVA et TVA comprise, puis créez la demande.\n\nLa langue de création est dérivée du client lorsqu’il est lié à la demande. Les factures générées à partir de cette demande reprennent ensuite sa langue. Évitez de supposer que la langue du tableau de bord détermine celle des documents du client.\n\nExemple de calcul, sans recommandation de taux : deux prestations à 50 € hors TVA représentent 100 € hors TVA. Avec un taux configuré à 21 %, le total affiché est 121 €. Une quantité de deux doit représenter deux unités réellement vendues ; changer le code d’unité ne convertit pas automatiquement une durée.","anchor":"creer-une-demande-de-paiement-manuelle","url":"https://app.staging.bookelio.app/docs/fr/paiements#creer-une-demande-de-paiement-manuelle"},{"id":"paiements#partager-le-lien-de-paiement","title":"Partager le lien de paiement","depth":2,"text":"Ouvrez le détail de la demande et utilisez l’action de copie ou d’ouverture du lien public. Ce lien est disponible pour les demandes rattachées à un client. Transmettez-le uniquement au destinataire concerné : il donne accès à la page de cette demande et à ses informations de règlement.\nLe client peut consulter le récapitulatif puis poursuivre vers le prestataire de paiement configuré. La création d’un lien n’envoie pas à elle seule un e-mail et ne crée pas de paiement réussi. L’écran de retour du prestataire peut encore attendre la confirmation du règlement : vérifiez le statut final dans Bookelio avant d’enregistrer un paiement supplémentaire.","markdown":"Ouvrez le détail de la demande et utilisez l’action de copie ou d’ouverture du lien public. Ce lien est disponible pour les demandes rattachées à un client. Transmettez-le uniquement au destinataire concerné : il donne accès à la page de cette demande et à ses informations de règlement.\n\nLe client peut consulter le récapitulatif puis poursuivre vers le prestataire de paiement configuré. La création d’un lien n’envoie pas à elle seule un e-mail et ne crée pas de paiement réussi. L’écran de retour du prestataire peut encore attendre la confirmation du règlement : vérifiez le statut final dans Bookelio avant d’enregistrer un paiement supplémentaire.","anchor":"partager-le-lien-de-paiement","url":"https://app.staging.bookelio.app/docs/fr/paiements#partager-le-lien-de-paiement"},{"id":"paiements#enregistrer-un-virement-ou-un-reglement-manuel","title":"Enregistrer un virement ou un règlement manuel","depth":2,"text":"Ouvrez la demande concernée et vérifiez la liste des paiements existants.\nChoisissez Ajouter un paiement.\nPour un règlement reçu hors du parcours de paiement en ligne, choisissez le prestataire externe.\nRenseignez le montant réellement reçu, la date et, si vous en disposez, une référence permettant de retrouver l’opération.\nChoisissez le statut correspondant à la réalité du règlement et validez.\nL’ajout manuel enregistre une opération dans Bookelio. Il ne prélève pas le compte du client. Ne choisissez pas Mollie ou Stripe pour simuler un encaissement qui n’existe pas chez ce prestataire et ne réencodez pas un paiement en ligne déjà confirmé.\nLe montant proposé correspond au reste à payer, mais reste à contrôler. Si 40 € ont été reçus sur une demande de 100 €, enregistrez 40 €, pas le montant total. La demande reste partiellement réglée jusqu’à réception du solde.","markdown":"1. Ouvrez la demande concernée et vérifiez la liste des paiements existants.\n2. Choisissez Ajouter un paiement.\n3. Pour un règlement reçu hors du parcours de paiement en ligne, choisissez le prestataire externe.\n4. Renseignez le montant réellement reçu, la date et, si vous en disposez, une référence permettant de retrouver l’opération.\n5. Choisissez le statut correspondant à la réalité du règlement et validez.\n\nL’ajout manuel enregistre une opération dans Bookelio. Il ne prélève pas le compte du client. Ne choisissez pas Mollie ou Stripe pour simuler un encaissement qui n’existe pas chez ce prestataire et ne réencodez pas un paiement en ligne déjà confirmé.\n\nLe montant proposé correspond au reste à payer, mais reste à contrôler. Si 40 € ont été reçus sur une demande de 100 €, enregistrez 40 €, pas le montant total. La demande reste partiellement réglée jusqu’à réception du solde.","anchor":"enregistrer-un-virement-ou-un-reglement-manuel","url":"https://app.staging.bookelio.app/docs/fr/paiements#enregistrer-un-virement-ou-un-reglement-manuel"},{"id":"paiements#comprendre-les-statuts-et-le-solde","title":"Comprendre les statuts et le solde","depth":2,"text":"Statut du paiement\nSignification dans Bookelio\nEn attente\nLe règlement n’est pas encore confirmé ; il ne compte pas comme montant encaissé.\nTerminé\nLe paiement contribue au total payé.\nÉchoué\nCette tentative ne compte pas comme encaissement réussi.\nLe détail distingue le total payé, les remboursements et le montant net. Les remboursements en attente, comme ceux terminés, sont pris en compte dans le calcul des montants déjà engagés au remboursement ; ceux en échec ne le sont pas.\nExemple : une demande de 100 € a reçu 100 €, puis un remboursement de 20 € est enregistré. Le net affiché diminue. Cela ne signifie pas nécessairement que vous souhaitez réclamer 20 € au client : le contexte commercial et les éventuels avoirs doivent aussi être examinés.","markdown":"| Statut du paiement | Signification dans Bookelio |\n| --- | --- |\n| En attente | Le règlement n’est pas encore confirmé ; il ne compte pas comme montant encaissé. |\n| Terminé | Le paiement contribue au total payé. |\n| Échoué | Cette tentative ne compte pas comme encaissement réussi. |\n\nLe détail distingue le total payé, les remboursements et le montant net. Les remboursements en attente, comme ceux terminés, sont pris en compte dans le calcul des montants déjà engagés au remboursement ; ceux en échec ne le sont pas.\n\nExemple : une demande de 100 € a reçu 100 €, puis un remboursement de 20 € est enregistré. Le net affiché diminue. Cela ne signifie pas nécessairement que vous souhaitez réclamer 20 € au client : le contexte commercial et les éventuels [avoirs](/docs/fr/factures-et-avoirs) doivent aussi être examinés.","anchor":"comprendre-les-statuts-et-le-solde","url":"https://app.staging.bookelio.app/docs/fr/paiements#comprendre-les-statuts-et-le-solde"},{"id":"paiements#rembourser-un-paiement","title":"Rembourser un paiement","depth":2,"text":"Depuis une ligne de paiement terminé ayant encore un montant remboursable, ouvrez l’action de remboursement. Indiquez le montant, le motif et, pour une opération manuelle, la référence utile au suivi.\nPour Mollie ou Stripe, cette action demande réellement un remboursement au prestataire. Pour un paiement externe, elle enregistre un remboursement manuel : réalisez séparément le virement ou la restitution correspondant à votre procédure. Un remboursement ne peut pas dépasser le paiement initial diminué des remboursements déjà engagés.\nLes achats de packs de crédits ne sont pas remboursables depuis cette action générique : leur traitement nécessite aussi une régularisation des crédits. Contactez votre administrateur pour ce cas. Rembourser ne crée pas automatiquement un avoir et n’annule pas à lui seul une réservation.","markdown":"Depuis une ligne de paiement terminé ayant encore un montant remboursable, ouvrez l’action de remboursement. Indiquez le montant, le motif et, pour une opération manuelle, la référence utile au suivi.\n\nPour Mollie ou Stripe, cette action demande réellement un remboursement au prestataire. Pour un paiement externe, elle enregistre un remboursement manuel : réalisez séparément le virement ou la restitution correspondant à votre procédure. Un remboursement ne peut pas dépasser le paiement initial diminué des remboursements déjà engagés.\n\nLes achats de packs de crédits ne sont pas remboursables depuis cette action générique : leur traitement nécessite aussi une régularisation des crédits. Contactez votre administrateur pour ce cas. Rembourser ne crée pas automatiquement un avoir et n’annule pas à lui seul une réservation.","anchor":"rembourser-un-paiement","url":"https://app.staging.bookelio.app/docs/fr/paiements#rembourser-un-paiement"},{"id":"paiements#modifier-filtrer-et-controler","title":"Modifier, filtrer et contrôler","depth":2,"text":"Une demande peut être modifiée tant qu’elle ne possède aucun paiement et aucun document non supprimé. Dès qu’un historique financier existe, la modification des lignes, de la langue et de la référence acheteur est bloquée, même si une tentative de paiement a échoué. Ne créez pas un doublon pour contourner cette protection.\nLa liste des demandes se filtre par dates de création et par client. La liste Paiements propose les dates, le client, le statut et le prestataire, ainsi qu’un export CSV des résultats correspondant aux filtres, pas uniquement de la page visible. Pour retrouver un montant inexpliqué, partez du paiement, ouvrez sa demande et examinez les documents liés.\nEn cas de doute sur un encaissement, relevez la référence, le montant, la date et le message exact. Consultez le guide de dépannage avant de relancer une opération susceptible de débiter ou rembourser de l’argent.","markdown":"Une demande peut être modifiée tant qu’elle ne possède aucun paiement et aucun document non supprimé. Dès qu’un historique financier existe, la modification des lignes, de la langue et de la référence acheteur est bloquée, même si une tentative de paiement a échoué. Ne créez pas un doublon pour contourner cette protection.\n\nLa liste des demandes se filtre par dates de création et par client. La liste Paiements propose les dates, le client, le statut et le prestataire, ainsi qu’un export CSV des résultats correspondant aux filtres, pas uniquement de la page visible. Pour retrouver un montant inexpliqué, partez du paiement, ouvrez sa demande et examinez les documents liés.\n\nEn cas de doute sur un encaissement, relevez la référence, le montant, la date et le message exact. Consultez le [guide de dépannage](/docs/fr/depannage) avant de relancer une opération susceptible de débiter ou rembourser de l’argent.","anchor":"modifier-filtrer-et-controler","url":"https://app.staging.bookelio.app/docs/fr/paiements#modifier-filtrer-et-controler"}]},{"id":"factures-et-avoirs","slug":"factures-et-avoirs","locale":"fr","title":"Créer, transmettre et suivre les factures et les avoirs","description":"Comprendre les documents commerciaux, créer une facture ou un avoir, gérer les montants déjà payés et exporter les pièces.","category":"finances","audience":["gestionnaire"],"keywords":["facture","avoir","note de crédit","PDF","XML","UBL","échéance","facturation","abonnement logiciel","génération automatique"],"updatedAt":"2026-09-14","url":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs","markdownUrl":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs/markdown","markdown":"## Le rôle des documents dans Bookelio\n\nLa page Documents regroupe les factures, les notes de crédit — également appelées avoirs — et les documents entrants. Une facture décrit une vente. Un avoir matérialise une correction commerciale. Les encaissements et les remboursements restent suivis séparément dans les [demandes de paiement](/docs/fr/paiements).\n\nCe guide explique le fonctionnement du logiciel, pas le choix du traitement fiscal ou comptable. Faites valider vos taux, justifications d’exonération, règles de numérotation et procédures de correction par la personne responsable de votre comptabilité.\n\n## Préparer les informations nécessaires\n\nAvant une première facture, complétez les [paramètres de l’entreprise](/docs/fr/parametres) : raison sociale, identifiant fiscal, adresse, coordonnées et comptes bancaires utiles. Ajoutez votre logo si vous souhaitez le faire apparaître sur les PDF. Vérifiez également l’identité de facturation du client, son pays et son éventuel numéro de TVA.\n\nLe document est créé à partir des informations fournies au moment de sa génération. Modifier ensuite une fiche client ou un tarif ne doit pas être considéré comme une correction d’une facture déjà émise. Relisez donc les données avant de valider.\n\n## Créer une facture directement\n\n1. Dans Documents, choisissez Nouveau document et l’onglet Factures.\n2. Sélectionnez le client, ou créez-le depuis le formulaire si nécessaire.\n3. Vérifiez les coordonnées du vendeur et de l’acheteur.\n4. Renseignez la date d’émission. Vous pouvez fournir un numéro de document si votre procédure l’exige ; sinon, laissez Bookelio le générer.\n5. Renseignez l’échéance. Une facture de montant supérieur à zéro exige des conditions de paiement, y compris lorsque vous renseignez un montant déjà payé.\n6. Ajoutez les lignes : description, quantité, unité, prix unitaire hors TVA, taux et catégorie de TVA. Complétez les justifications d’exonération lorsque le cas le nécessite.\n7. Ajoutez éventuellement la référence acheteur et le montant déjà payé.\n8. Relisez les totaux puis créez le document.\n\nLa sélection d’un client peut déclencher une vérification de son éligibilité à l’autoliquidation. L’indication affichée est une aide au paramétrage ; elle ne remplace pas la vérification de la nature de votre opération. Ne choisissez pas un taux nul uniquement pour faire disparaître une erreur de validation.\n\nBookelio contrôle le document structuré lors de sa création. Une erreur peut concerner des informations manquantes, une incohérence de taxe ou de total, ou un service de validation indisponible. Conservez le message exact et corrigez la cause identifiée.\n\n## Créer une facture depuis une demande de paiement\n\nSi la vente possède déjà une demande de paiement, ouvrez son détail. L’action de création de facture apparaît lorsqu’aucune facture non supprimée n’est encore liée à cette demande.\n\nLa confirmation permet de préciser un numéro, une date d’émission et une échéance. Les lignes proviennent de la demande et la facture en reprend la langue. La boîte de dialogue pose aussi une question distincte : faut-il ajouter une opération de paiement terminé ?\n\nChoisissez non si le règlement est déjà enregistré ou si vous créez une facture encore à payer. Choisissez oui uniquement lorsque vous devez effectivement enregistrer le paiement correspondant. Cette option ajoute un paiement externe ; elle ne prélève pas le client. Vérifiez particulièrement ce choix sur une demande comportant déjà un acompte afin de ne pas compter deux fois les sommes reçues.\n\n## Utiliser le montant déjà payé\n\nLors de la création directe d’une facture, le champ Montant déjà payé peut enregistrer un règlement reçu auparavant. Ce montant ne peut pas dépasser le total de la facture. Un montant positif crée un paiement externe terminé sur la demande liée.\n\nLe document PDF et sa version structurée distinguent le prépaiement du montant restant dû. Exemple : une facture de 300 € avec 100 € déjà reçus doit présenter 200 € à payer. Si le montant dû atteint zéro, le PDF affiche l’indication de paiement correspondante.\n\nPour une facture existante encore impayée, l’action Marquer comme payée est proposée lorsque sa demande liée possède un solde positif. Elle sert à enregistrer un règlement réellement reçu, pas à déclencher un paiement bancaire.\n\n## Créer une note de crédit\n\n1. Ouvrez Nouveau document et choisissez Notes de crédit.\n2. Sélectionnez le client concerné.\n3. Renseignez les informations du document et les lignes de la correction.\n4. Indiquez la référence de la facture d’origine dans le champ prévu lorsqu’elle est pertinente.\n5. Contrôlez les montants et les taxes avant de créer l’avoir.\n\nLa note de crédit dispose de son propre type de document : ne transformez pas arbitrairement toutes les quantités en nombres négatifs. Respectez le sens et les valeurs attendus par le formulaire et votre procédure comptable.\n\nCréer un avoir ne transfère pas automatiquement de l’argent au client. Si une somme doit être restituée, traitez aussi le [remboursement du paiement](/docs/fr/paiements). De même, une annulation de formation ou de réservation et la correction des documents constituent des opérations distinctes à vérifier ensemble.\n\n## Consulter, transmettre et exporter\n\nChaque ligne de document propose l’aperçu PDF. Le menu d’actions permet le téléchargement PDF, le téléchargement XML lorsqu’une version structurée existe, l’envoi par e-mail lorsque les conditions sont réunies et l’envoi [Peppol](/docs/fr/peppol).\n\nLe PDF est destiné à la lecture humaine. Le XML UBL contient les données structurées utilisées pour les échanges électroniques. Un téléchargement n’envoie rien au client ; l’envoi par e-mail et l’envoi Peppol sont deux actions différentes. Une facture envoyée n’est pas pour autant payée.\n\nFiltrez les documents sortants par période et client. Le tri prend en charge notamment le numéro, la date d’émission, l’échéance et le total. L’export rassemble les documents correspondant aux filtres dans une archive ZIP, avec les PDF, les XML ou les deux selon l’option choisie.\n\n## Prorata et offres des abonnements logiciels\n\nUn changement immédiat d'abonnement peut créer une demande de paiement complémentaire au prorata. Elle suit le choix de facturation du vendeur décrit ci-dessous ; les factures déjà émises restent inchangées. Sans supplément restant à payer, aucun paiement fictif n'est enregistré.\n\nUne réduction reportée après une baisse de plan ou de sièges est une **remise commerciale HTVA** sur de prochaines charges du même abonnement. Elle est déduite avant TVA et apparaît dans les nouveaux montants facturés. Ce n'est pas une note de crédit comptable corrigeant la facture précédente, ni un remboursement bancaire. Les remboursements génériques d'abonnements ayant des ajustements sont bloqués en attendant une réconciliation adaptée ; ne simulez pas un remboursement avec un paiement négatif.\n\nUne offre de mois gratuits s'applique à une période future éligible : elle n'efface aucune facture et ne solde aucun impayé. Le cycle offert ne crée pas de demande de paiement ni de facture automatique. Consultez le [guide des abonnements logiciels](/docs/fr/abonnements-logiciels) pour choisir les options commerciales et consulter leur historique.\n\n## Automatisation et limites importantes\n\nPeppol est facultatif pour tous les types de factures : réservations, formations, cours collectifs, packs, appels de solde et abonnements logiciels. Son absence n'empêche ni l'activation de la facturation ni l'envoi par e-mail. L'envoi automatique via Peppol intervient uniquement si le service est configuré, l'accès d'émission activé et le destinataire compatible. Les contrôles d'un envoi Peppol restent applicables ; la validation des documents n'est pas désactivée.\n\nLe réglage **Cours collectifs et packs** ajoute une automatisation indépendante, désactivée par défaut, après les prochains encaissements intégraux en euros des séances et achats de packs. Les règlements sur place doivent être enregistrés comme reçus. Les séances gratuites ou réglées en crédits ne sont pas facturées de nouveau. Les paiements partiels ou dont le montant net est insuffisant après remboursement ne déclenchent pas de facture. Les emails et factures sont traités en arrière-plan, avec reprise sur erreur ; aucun ancien paiement n'est automatiquement rattrapé.\n\nDans Paramètres de facturation, les trois réglages liés aux réservations et formations restent indépendants : génération après paiement des réservations de créneaux, génération après paiement des formations et génération lors de l’appel du solde d’une formation. Les factures générées après paiement sont envoyées par e-mail et, lorsque possible, par Peppol. Le rappel de solde conserve son lien vers l’interface de paiement. Ces fonctions nécessitent des services d’e-mail et de stockage opérationnels.\n\nLa carte **Factures des abonnements logiciels** propose un réglage distinct pour les ventes d’[abonnements logiciels](/docs/fr/abonnements-logiciels) : **Après paiement intégral — par défaut** ou **À la création de la demande de paiement**. Le premier conserve le fonctionnement historique. Le second génère et transmet une facture même lorsque la demande n’est pas encore réglée ; il exige des services d’e-mail et de stockage configurés. Pendant l’enregistrement, les commandes du formulaire sont temporairement désactivées pour éviter des modifications concurrentes.\n\nLe choix s’applique seulement aux futurs cycles payants de l’organisation vendeuse. Les cycles et demandes déjà créés gardent leur règle, et les plans gratuits ou essais sans demande de paiement n’ont pas de facture automatique. Pour une facture déclenchée à la création de la demande, la date d’émission et l’échéance sont la date de création de cette demande : elle est exigible à l’émission. Le délai de grâce éventuel autorise temporairement l’usage du logiciel, mais ne repousse pas cette échéance.\n\nUne erreur de génération ou de livraison peut retarder la disponibilité du document ; le worker réessaie sans créer une seconde facture. Le paiement ultérieur réutilise la facture déjà émise sans remplacer son PDF/XML. Suivez le règlement actualisé dans la demande liée : émettre une facture ne marque jamais le client comme ayant payé et n’accorde pas à lui seul de fonctionnalités. Le moment de génération des factures et les droits d’accès sont deux réglages indépendants.\n\nLe tableau de bord ne propose pas la suppression des factures. Ne cherchez pas à faire disparaître une pièce pour corriger une vente. En cas d’erreur, identifiez la correction appropriée avec votre responsable et examinez les pièces liées depuis la demande de paiement.","text":"Le rôle des documents dans Bookelio\nLa page Documents regroupe les factures, les notes de crédit — également appelées avoirs — et les documents entrants. Une facture décrit une vente. Un avoir matérialise une correction commerciale. Les encaissements et les remboursements restent suivis séparément dans les demandes de paiement.\nCe guide explique le fonctionnement du logiciel, pas le choix du traitement fiscal ou comptable. Faites valider vos taux, justifications d’exonération, règles de numérotation et procédures de correction par la personne responsable de votre comptabilité.\nPréparer les informations nécessaires\nAvant une première facture, complétez les paramètres de l’entreprise : raison sociale, identifiant fiscal, adresse, coordonnées et comptes bancaires utiles. Ajoutez votre logo si vous souhaitez le faire apparaître sur les PDF. Vérifiez également l’identité de facturation du client, son pays et son éventuel numéro de TVA.\nLe document est créé à partir des informations fournies au moment de sa génération. Modifier ensuite une fiche client ou un tarif ne doit pas être considéré comme une correction d’une facture déjà émise. Relisez donc les données avant de valider.\nCréer une facture directement\nDans Documents, choisissez Nouveau document et l’onglet Factures.\nSélectionnez le client, ou créez-le depuis le formulaire si nécessaire.\nVérifiez les coordonnées du vendeur et de l’acheteur.\nRenseignez la date d’émission. Vous pouvez fournir un numéro de document si votre procédure l’exige ; sinon, laissez Bookelio le générer.\nRenseignez l’échéance. Une facture de montant supérieur à zéro exige des conditions de paiement, y compris lorsque vous renseignez un montant déjà payé.\nAjoutez les lignes : description, quantité, unité, prix unitaire hors TVA, taux et catégorie de TVA. Complétez les justifications d’exonération lorsque le cas le nécessite.\nAjoutez éventuellement la référence acheteur et le montant déjà payé.\nRelisez les totaux puis créez le document.\nLa sélection d’un client peut déclencher une vérification de son éligibilité à l’autoliquidation. L’indication affichée est une aide au paramétrage ; elle ne remplace pas la vérification de la nature de votre opération. Ne choisissez pas un taux nul uniquement pour faire disparaître une erreur de validation.\nBookelio contrôle le document structuré lors de sa création. Une erreur peut concerner des informations manquantes, une incohérence de taxe ou de total, ou un service de validation indisponible. Conservez le message exact et corrigez la cause identifiée.\nCréer une facture depuis une demande de paiement\nSi la vente possède déjà une demande de paiement, ouvrez son détail. L’action de création de facture apparaît lorsqu’aucune facture non supprimée n’est encore liée à cette demande.\nLa confirmation permet de préciser un numéro, une date d’émission et une échéance. Les lignes proviennent de la demande et la facture en reprend la langue. La boîte de dialogue pose aussi une question distincte : faut-il ajouter une opération de paiement terminé ?\nChoisissez non si le règlement est déjà enregistré ou si vous créez une facture encore à payer. Choisissez oui uniquement lorsque vous devez effectivement enregistrer le paiement correspondant. Cette option ajoute un paiement externe ; elle ne prélève pas le client. Vérifiez particulièrement ce choix sur une demande comportant déjà un acompte afin de ne pas compter deux fois les sommes reçues.\nUtiliser le montant déjà payé\nLors de la création directe d’une facture, le champ Montant déjà payé peut enregistrer un règlement reçu auparavant. Ce montant ne peut pas dépasser le total de la facture. Un montant positif crée un paiement externe terminé sur la demande liée.\nLe document PDF et sa version structurée distinguent le prépaiement du montant restant dû. Exemple : une facture de 300 € avec 100 € déjà reçus doit présenter 200 € à payer. Si le montant dû atteint zéro, le PDF affiche l’indication de paiement correspondante.\nPour une facture existante encore impayée, l’action Marquer comme payée est proposée lorsque sa demande liée possède un solde positif. Elle sert à enregistrer un règlement réellement reçu, pas à déclencher un paiement bancaire.\nCréer une note de crédit\nOuvrez Nouveau document et choisissez Notes de crédit.\nSélectionnez le client concerné.\nRenseignez les informations du document et les lignes de la correction.\nIndiquez la référence de la facture d’origine dans le champ prévu lorsqu’elle est pertinente.\nContrôlez les montants et les taxes avant de créer l’avoir.\nLa note de crédit dispose de son propre type de document : ne transformez pas arbitrairement toutes les quantités en nombres négatifs. Respectez le sens et les valeurs attendus par le formulaire et votre procédure comptable.\nCréer un avoir ne transfère pas automatiquement de l’argent au client. Si une somme doit être restituée, traitez aussi le remboursement du paiement. De même, une annulation de formation ou de réservation et la correction des documents constituent des opérations distinctes à vérifier ensemble.\nConsulter, transmettre et exporter\nChaque ligne de document propose l’aperçu PDF. Le menu d’actions permet le téléchargement PDF, le téléchargement XML lorsqu’une version structurée existe, l’envoi par e-mail lorsque les conditions sont réunies et l’envoi Peppol.\nLe PDF est destiné à la lecture humaine. Le XML UBL contient les données structurées utilisées pour les échanges électroniques. Un téléchargement n’envoie rien au client ; l’envoi par e-mail et l’envoi Peppol sont deux actions différentes. Une facture envoyée n’est pas pour autant payée.\nFiltrez les documents sortants par période et client. Le tri prend en charge notamment le numéro, la date d’émission, l’échéance et le total. L’export rassemble les documents correspondant aux filtres dans une archive ZIP, avec les PDF, les XML ou les deux selon l’option choisie.\nProrata et offres des abonnements logiciels\nUn changement immédiat d'abonnement peut créer une demande de paiement complémentaire au prorata. Elle suit le choix de facturation du vendeur décrit ci-dessous ; les factures déjà émises restent inchangées. Sans supplément restant à payer, aucun paiement fictif n'est enregistré.\nUne réduction reportée après une baisse de plan ou de sièges est une remise commerciale HTVA sur de prochaines charges du même abonnement. Elle est déduite avant TVA et apparaît dans les nouveaux montants facturés. Ce n'est pas une note de crédit comptable corrigeant la facture précédente, ni un remboursement bancaire. Les remboursements génériques d'abonnements ayant des ajustements sont bloqués en attendant une réconciliation adaptée ; ne simulez pas un remboursement avec un paiement négatif.\nUne offre de mois gratuits s'applique à une période future éligible : elle n'efface aucune facture et ne solde aucun impayé. Le cycle offert ne crée pas de demande de paiement ni de facture automatique. Consultez le guide des abonnements logiciels pour choisir les options commerciales et consulter leur historique.\nAutomatisation et limites importantes\nPeppol est facultatif pour tous les types de factures : réservations, formations, cours collectifs, packs, appels de solde et abonnements logiciels. Son absence n'empêche ni l'activation de la facturation ni l'envoi par e-mail. L'envoi automatique via Peppol intervient uniquement si le service est configuré, l'accès d'émission activé et le destinataire compatible. Les contrôles d'un envoi Peppol restent applicables ; la validation des documents n'est pas désactivée.\nLe réglage Cours collectifs et packs ajoute une automatisation indépendante, désactivée par défaut, après les prochains encaissements intégraux en euros des séances et achats de packs. Les règlements sur place doivent être enregistrés comme reçus. Les séances gratuites ou réglées en crédits ne sont pas facturées de nouveau. Les paiements partiels ou dont le montant net est insuffisant après remboursement ne déclenchent pas de facture. Les emails et factures sont traités en arrière-plan, avec reprise sur erreur ; aucun ancien paiement n'est automatiquement rattrapé.\nDans Paramètres de facturation, les trois réglages liés aux réservations et formations restent indépendants : génération après paiement des réservations de créneaux, génération après paiement des formations et génération lors de l’appel du solde d’une formation. Les factures générées après paiement sont envoyées par e-mail et, lorsque possible, par Peppol. Le rappel de solde conserve son lien vers l’interface de paiement. Ces fonctions nécessitent des services d’e-mail et de stockage opérationnels.\nLa carte Factures des abonnements logiciels propose un réglage distinct pour les ventes d’abonnements logiciels : Après paiement intégral — par défaut ou À la création de la demande de paiement. Le premier conserve le fonctionnement historique. Le second génère et transmet une facture même lorsque la demande n’est pas encore réglée ; il exige des services d’e-mail et de stockage configurés. Pendant l’enregistrement, les commandes du formulaire sont temporairement désactivées pour éviter des modifications concurrentes.\nLe choix s’applique seulement aux futurs cycles payants de l’organisation vendeuse. Les cycles et demandes déjà créés gardent leur règle, et les plans gratuits ou essais sans demande de paiement n’ont pas de facture automatique. Pour une facture déclenchée à la création de la demande, la date d’émission et l’échéance sont la date de création de cette demande : elle est exigible à l’émission. Le délai de grâce éventuel autorise temporairement l’usage du logiciel, mais ne repousse pas cette échéance.\nUne erreur de génération ou de livraison peut retarder la disponibilité du document ; le worker réessaie sans créer une seconde facture. Le paiement ultérieur réutilise la facture déjà émise sans remplacer son PDF/XML. Suivez le règlement actualisé dans la demande liée : émettre une facture ne marque jamais le client comme ayant payé et n’accorde pas à lui seul de fonctionnalités. Le moment de génération des factures et les droits d’accès sont deux réglages indépendants.\nLe tableau de bord ne propose pas la suppression des factures. Ne cherchez pas à faire disparaître une pièce pour corriger une vente. En cas d’erreur, identifiez la correction appropriée avec votre responsable et examinez les pièces liées depuis la demande de paiement.","sections":[{"id":"factures-et-avoirs#le-role-des-documents-dans-bookelio","title":"Le rôle des documents dans Bookelio","depth":2,"text":"La page Documents regroupe les factures, les notes de crédit — également appelées avoirs — et les documents entrants. Une facture décrit une vente. Un avoir matérialise une correction commerciale. Les encaissements et les remboursements restent suivis séparément dans les demandes de paiement.\nCe guide explique le fonctionnement du logiciel, pas le choix du traitement fiscal ou comptable. Faites valider vos taux, justifications d’exonération, règles de numérotation et procédures de correction par la personne responsable de votre comptabilité.","markdown":"La page Documents regroupe les factures, les notes de crédit — également appelées avoirs — et les documents entrants. Une facture décrit une vente. Un avoir matérialise une correction commerciale. Les encaissements et les remboursements restent suivis séparément dans les [demandes de paiement](/docs/fr/paiements).\n\nCe guide explique le fonctionnement du logiciel, pas le choix du traitement fiscal ou comptable. Faites valider vos taux, justifications d’exonération, règles de numérotation et procédures de correction par la personne responsable de votre comptabilité.","anchor":"le-role-des-documents-dans-bookelio","url":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs#le-role-des-documents-dans-bookelio"},{"id":"factures-et-avoirs#preparer-les-informations-necessaires","title":"Préparer les informations nécessaires","depth":2,"text":"Avant une première facture, complétez les paramètres de l’entreprise : raison sociale, identifiant fiscal, adresse, coordonnées et comptes bancaires utiles. Ajoutez votre logo si vous souhaitez le faire apparaître sur les PDF. Vérifiez également l’identité de facturation du client, son pays et son éventuel numéro de TVA.\nLe document est créé à partir des informations fournies au moment de sa génération. Modifier ensuite une fiche client ou un tarif ne doit pas être considéré comme une correction d’une facture déjà émise. Relisez donc les données avant de valider.","markdown":"Avant une première facture, complétez les [paramètres de l’entreprise](/docs/fr/parametres) : raison sociale, identifiant fiscal, adresse, coordonnées et comptes bancaires utiles. Ajoutez votre logo si vous souhaitez le faire apparaître sur les PDF. Vérifiez également l’identité de facturation du client, son pays et son éventuel numéro de TVA.\n\nLe document est créé à partir des informations fournies au moment de sa génération. Modifier ensuite une fiche client ou un tarif ne doit pas être considéré comme une correction d’une facture déjà émise. Relisez donc les données avant de valider.","anchor":"preparer-les-informations-necessaires","url":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs#preparer-les-informations-necessaires"},{"id":"factures-et-avoirs#creer-une-facture-directement","title":"Créer une facture directement","depth":2,"text":"Dans Documents, choisissez Nouveau document et l’onglet Factures.\nSélectionnez le client, ou créez-le depuis le formulaire si nécessaire.\nVérifiez les coordonnées du vendeur et de l’acheteur.\nRenseignez la date d’émission. Vous pouvez fournir un numéro de document si votre procédure l’exige ; sinon, laissez Bookelio le générer.\nRenseignez l’échéance. Une facture de montant supérieur à zéro exige des conditions de paiement, y compris lorsque vous renseignez un montant déjà payé.\nAjoutez les lignes : description, quantité, unité, prix unitaire hors TVA, taux et catégorie de TVA. Complétez les justifications d’exonération lorsque le cas le nécessite.\nAjoutez éventuellement la référence acheteur et le montant déjà payé.\nRelisez les totaux puis créez le document.\nLa sélection d’un client peut déclencher une vérification de son éligibilité à l’autoliquidation. L’indication affichée est une aide au paramétrage ; elle ne remplace pas la vérification de la nature de votre opération. Ne choisissez pas un taux nul uniquement pour faire disparaître une erreur de validation.\nBookelio contrôle le document structuré lors de sa création. Une erreur peut concerner des informations manquantes, une incohérence de taxe ou de total, ou un service de validation indisponible. Conservez le message exact et corrigez la cause identifiée.","markdown":"1. Dans Documents, choisissez Nouveau document et l’onglet Factures.\n2. Sélectionnez le client, ou créez-le depuis le formulaire si nécessaire.\n3. Vérifiez les coordonnées du vendeur et de l’acheteur.\n4. Renseignez la date d’émission. Vous pouvez fournir un numéro de document si votre procédure l’exige ; sinon, laissez Bookelio le générer.\n5. Renseignez l’échéance. Une facture de montant supérieur à zéro exige des conditions de paiement, y compris lorsque vous renseignez un montant déjà payé.\n6. Ajoutez les lignes : description, quantité, unité, prix unitaire hors TVA, taux et catégorie de TVA. Complétez les justifications d’exonération lorsque le cas le nécessite.\n7. Ajoutez éventuellement la référence acheteur et le montant déjà payé.\n8. Relisez les totaux puis créez le document.\n\nLa sélection d’un client peut déclencher une vérification de son éligibilité à l’autoliquidation. L’indication affichée est une aide au paramétrage ; elle ne remplace pas la vérification de la nature de votre opération. Ne choisissez pas un taux nul uniquement pour faire disparaître une erreur de validation.\n\nBookelio contrôle le document structuré lors de sa création. Une erreur peut concerner des informations manquantes, une incohérence de taxe ou de total, ou un service de validation indisponible. Conservez le message exact et corrigez la cause identifiée.","anchor":"creer-une-facture-directement","url":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs#creer-une-facture-directement"},{"id":"factures-et-avoirs#creer-une-facture-depuis-une-demande-de-paiement","title":"Créer une facture depuis une demande de paiement","depth":2,"text":"Si la vente possède déjà une demande de paiement, ouvrez son détail. L’action de création de facture apparaît lorsqu’aucune facture non supprimée n’est encore liée à cette demande.\nLa confirmation permet de préciser un numéro, une date d’émission et une échéance. Les lignes proviennent de la demande et la facture en reprend la langue. La boîte de dialogue pose aussi une question distincte : faut-il ajouter une opération de paiement terminé ?\nChoisissez non si le règlement est déjà enregistré ou si vous créez une facture encore à payer. Choisissez oui uniquement lorsque vous devez effectivement enregistrer le paiement correspondant. Cette option ajoute un paiement externe ; elle ne prélève pas le client. Vérifiez particulièrement ce choix sur une demande comportant déjà un acompte afin de ne pas compter deux fois les sommes reçues.","markdown":"Si la vente possède déjà une demande de paiement, ouvrez son détail. L’action de création de facture apparaît lorsqu’aucune facture non supprimée n’est encore liée à cette demande.\n\nLa confirmation permet de préciser un numéro, une date d’émission et une échéance. Les lignes proviennent de la demande et la facture en reprend la langue. La boîte de dialogue pose aussi une question distincte : faut-il ajouter une opération de paiement terminé ?\n\nChoisissez non si le règlement est déjà enregistré ou si vous créez une facture encore à payer. Choisissez oui uniquement lorsque vous devez effectivement enregistrer le paiement correspondant. Cette option ajoute un paiement externe ; elle ne prélève pas le client. Vérifiez particulièrement ce choix sur une demande comportant déjà un acompte afin de ne pas compter deux fois les sommes reçues.","anchor":"creer-une-facture-depuis-une-demande-de-paiement","url":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs#creer-une-facture-depuis-une-demande-de-paiement"},{"id":"factures-et-avoirs#utiliser-le-montant-deja-paye","title":"Utiliser le montant déjà payé","depth":2,"text":"Lors de la création directe d’une facture, le champ Montant déjà payé peut enregistrer un règlement reçu auparavant. Ce montant ne peut pas dépasser le total de la facture. Un montant positif crée un paiement externe terminé sur la demande liée.\nLe document PDF et sa version structurée distinguent le prépaiement du montant restant dû. Exemple : une facture de 300 € avec 100 € déjà reçus doit présenter 200 € à payer. Si le montant dû atteint zéro, le PDF affiche l’indication de paiement correspondante.\nPour une facture existante encore impayée, l’action Marquer comme payée est proposée lorsque sa demande liée possède un solde positif. Elle sert à enregistrer un règlement réellement reçu, pas à déclencher un paiement bancaire.","markdown":"Lors de la création directe d’une facture, le champ Montant déjà payé peut enregistrer un règlement reçu auparavant. Ce montant ne peut pas dépasser le total de la facture. Un montant positif crée un paiement externe terminé sur la demande liée.\n\nLe document PDF et sa version structurée distinguent le prépaiement du montant restant dû. Exemple : une facture de 300 € avec 100 € déjà reçus doit présenter 200 € à payer. Si le montant dû atteint zéro, le PDF affiche l’indication de paiement correspondante.\n\nPour une facture existante encore impayée, l’action Marquer comme payée est proposée lorsque sa demande liée possède un solde positif. Elle sert à enregistrer un règlement réellement reçu, pas à déclencher un paiement bancaire.","anchor":"utiliser-le-montant-deja-paye","url":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs#utiliser-le-montant-deja-paye"},{"id":"factures-et-avoirs#creer-une-note-de-credit","title":"Créer une note de crédit","depth":2,"text":"Ouvrez Nouveau document et choisissez Notes de crédit.\nSélectionnez le client concerné.\nRenseignez les informations du document et les lignes de la correction.\nIndiquez la référence de la facture d’origine dans le champ prévu lorsqu’elle est pertinente.\nContrôlez les montants et les taxes avant de créer l’avoir.\nLa note de crédit dispose de son propre type de document : ne transformez pas arbitrairement toutes les quantités en nombres négatifs. Respectez le sens et les valeurs attendus par le formulaire et votre procédure comptable.\nCréer un avoir ne transfère pas automatiquement de l’argent au client. Si une somme doit être restituée, traitez aussi le remboursement du paiement. De même, une annulation de formation ou de réservation et la correction des documents constituent des opérations distinctes à vérifier ensemble.","markdown":"1. Ouvrez Nouveau document et choisissez Notes de crédit.\n2. Sélectionnez le client concerné.\n3. Renseignez les informations du document et les lignes de la correction.\n4. Indiquez la référence de la facture d’origine dans le champ prévu lorsqu’elle est pertinente.\n5. Contrôlez les montants et les taxes avant de créer l’avoir.\n\nLa note de crédit dispose de son propre type de document : ne transformez pas arbitrairement toutes les quantités en nombres négatifs. Respectez le sens et les valeurs attendus par le formulaire et votre procédure comptable.\n\nCréer un avoir ne transfère pas automatiquement de l’argent au client. Si une somme doit être restituée, traitez aussi le [remboursement du paiement](/docs/fr/paiements). De même, une annulation de formation ou de réservation et la correction des documents constituent des opérations distinctes à vérifier ensemble.","anchor":"creer-une-note-de-credit","url":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs#creer-une-note-de-credit"},{"id":"factures-et-avoirs#consulter-transmettre-et-exporter","title":"Consulter, transmettre et exporter","depth":2,"text":"Chaque ligne de document propose l’aperçu PDF. Le menu d’actions permet le téléchargement PDF, le téléchargement XML lorsqu’une version structurée existe, l’envoi par e-mail lorsque les conditions sont réunies et l’envoi Peppol.\nLe PDF est destiné à la lecture humaine. Le XML UBL contient les données structurées utilisées pour les échanges électroniques. Un téléchargement n’envoie rien au client ; l’envoi par e-mail et l’envoi Peppol sont deux actions différentes. Une facture envoyée n’est pas pour autant payée.\nFiltrez les documents sortants par période et client. Le tri prend en charge notamment le numéro, la date d’émission, l’échéance et le total. L’export rassemble les documents correspondant aux filtres dans une archive ZIP, avec les PDF, les XML ou les deux selon l’option choisie.","markdown":"Chaque ligne de document propose l’aperçu PDF. Le menu d’actions permet le téléchargement PDF, le téléchargement XML lorsqu’une version structurée existe, l’envoi par e-mail lorsque les conditions sont réunies et l’envoi [Peppol](/docs/fr/peppol).\n\nLe PDF est destiné à la lecture humaine. Le XML UBL contient les données structurées utilisées pour les échanges électroniques. Un téléchargement n’envoie rien au client ; l’envoi par e-mail et l’envoi Peppol sont deux actions différentes. Une facture envoyée n’est pas pour autant payée.\n\nFiltrez les documents sortants par période et client. Le tri prend en charge notamment le numéro, la date d’émission, l’échéance et le total. L’export rassemble les documents correspondant aux filtres dans une archive ZIP, avec les PDF, les XML ou les deux selon l’option choisie.","anchor":"consulter-transmettre-et-exporter","url":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs#consulter-transmettre-et-exporter"},{"id":"factures-et-avoirs#prorata-et-offres-des-abonnements-logiciels","title":"Prorata et offres des abonnements logiciels","depth":2,"text":"Un changement immédiat d'abonnement peut créer une demande de paiement complémentaire au prorata. Elle suit le choix de facturation du vendeur décrit ci-dessous ; les factures déjà émises restent inchangées. Sans supplément restant à payer, aucun paiement fictif n'est enregistré.\nUne réduction reportée après une baisse de plan ou de sièges est une remise commerciale HTVA sur de prochaines charges du même abonnement. Elle est déduite avant TVA et apparaît dans les nouveaux montants facturés. Ce n'est pas une note de crédit comptable corrigeant la facture précédente, ni un remboursement bancaire. Les remboursements génériques d'abonnements ayant des ajustements sont bloqués en attendant une réconciliation adaptée ; ne simulez pas un remboursement avec un paiement négatif.\nUne offre de mois gratuits s'applique à une période future éligible : elle n'efface aucune facture et ne solde aucun impayé. Le cycle offert ne crée pas de demande de paiement ni de facture automatique. Consultez le guide des abonnements logiciels pour choisir les options commerciales et consulter leur historique.","markdown":"Un changement immédiat d'abonnement peut créer une demande de paiement complémentaire au prorata. Elle suit le choix de facturation du vendeur décrit ci-dessous ; les factures déjà émises restent inchangées. Sans supplément restant à payer, aucun paiement fictif n'est enregistré.\n\nUne réduction reportée après une baisse de plan ou de sièges est une **remise commerciale HTVA** sur de prochaines charges du même abonnement. Elle est déduite avant TVA et apparaît dans les nouveaux montants facturés. Ce n'est pas une note de crédit comptable corrigeant la facture précédente, ni un remboursement bancaire. Les remboursements génériques d'abonnements ayant des ajustements sont bloqués en attendant une réconciliation adaptée ; ne simulez pas un remboursement avec un paiement négatif.\n\nUne offre de mois gratuits s'applique à une période future éligible : elle n'efface aucune facture et ne solde aucun impayé. Le cycle offert ne crée pas de demande de paiement ni de facture automatique. Consultez le [guide des abonnements logiciels](/docs/fr/abonnements-logiciels) pour choisir les options commerciales et consulter leur historique.","anchor":"prorata-et-offres-des-abonnements-logiciels","url":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs#prorata-et-offres-des-abonnements-logiciels"},{"id":"factures-et-avoirs#automatisation-et-limites-importantes","title":"Automatisation et limites importantes","depth":2,"text":"Peppol est facultatif pour tous les types de factures : réservations, formations, cours collectifs, packs, appels de solde et abonnements logiciels. Son absence n'empêche ni l'activation de la facturation ni l'envoi par e-mail. L'envoi automatique via Peppol intervient uniquement si le service est configuré, l'accès d'émission activé et le destinataire compatible. Les contrôles d'un envoi Peppol restent applicables ; la validation des documents n'est pas désactivée.\nLe réglage Cours collectifs et packs ajoute une automatisation indépendante, désactivée par défaut, après les prochains encaissements intégraux en euros des séances et achats de packs. Les règlements sur place doivent être enregistrés comme reçus. Les séances gratuites ou réglées en crédits ne sont pas facturées de nouveau. Les paiements partiels ou dont le montant net est insuffisant après remboursement ne déclenchent pas de facture. Les emails et factures sont traités en arrière-plan, avec reprise sur erreur ; aucun ancien paiement n'est automatiquement rattrapé.\nDans Paramètres de facturation, les trois réglages liés aux réservations et formations restent indépendants : génération après paiement des réservations de créneaux, génération après paiement des formations et génération lors de l’appel du solde d’une formation. Les factures générées après paiement sont envoyées par e-mail et, lorsque possible, par Peppol. Le rappel de solde conserve son lien vers l’interface de paiement. Ces fonctions nécessitent des services d’e-mail et de stockage opérationnels.\nLa carte Factures des abonnements logiciels propose un réglage distinct pour les ventes d’abonnements logiciels : Après paiement intégral — par défaut ou À la création de la demande de paiement. Le premier conserve le fonctionnement historique. Le second génère et transmet une facture même lorsque la demande n’est pas encore réglée ; il exige des services d’e-mail et de stockage configurés. Pendant l’enregistrement, les commandes du formulaire sont temporairement désactivées pour éviter des modifications concurrentes.\nLe choix s’applique seulement aux futurs cycles payants de l’organisation vendeuse. Les cycles et demandes déjà créés gardent leur règle, et les plans gratuits ou essais sans demande de paiement n’ont pas de facture automatique. Pour une facture déclenchée à la création de la demande, la date d’émission et l’échéance sont la date de création de cette demande : elle est exigible à l’émission. Le délai de grâce éventuel autorise temporairement l’usage du logiciel, mais ne repousse pas cette échéance.\nUne erreur de génération ou de livraison peut retarder la disponibilité du document ; le worker réessaie sans créer une seconde facture. Le paiement ultérieur réutilise la facture déjà émise sans remplacer son PDF/XML. Suivez le règlement actualisé dans la demande liée : émettre une facture ne marque jamais le client comme ayant payé et n’accorde pas à lui seul de fonctionnalités. Le moment de génération des factures et les droits d’accès sont deux réglages indépendants.\nLe tableau de bord ne propose pas la suppression des factures. Ne cherchez pas à faire disparaître une pièce pour corriger une vente. En cas d’erreur, identifiez la correction appropriée avec votre responsable et examinez les pièces liées depuis la demande de paiement.","markdown":"Peppol est facultatif pour tous les types de factures : réservations, formations, cours collectifs, packs, appels de solde et abonnements logiciels. Son absence n'empêche ni l'activation de la facturation ni l'envoi par e-mail. L'envoi automatique via Peppol intervient uniquement si le service est configuré, l'accès d'émission activé et le destinataire compatible. Les contrôles d'un envoi Peppol restent applicables ; la validation des documents n'est pas désactivée.\n\nLe réglage **Cours collectifs et packs** ajoute une automatisation indépendante, désactivée par défaut, après les prochains encaissements intégraux en euros des séances et achats de packs. Les règlements sur place doivent être enregistrés comme reçus. Les séances gratuites ou réglées en crédits ne sont pas facturées de nouveau. Les paiements partiels ou dont le montant net est insuffisant après remboursement ne déclenchent pas de facture. Les emails et factures sont traités en arrière-plan, avec reprise sur erreur ; aucun ancien paiement n'est automatiquement rattrapé.\n\nDans Paramètres de facturation, les trois réglages liés aux réservations et formations restent indépendants : génération après paiement des réservations de créneaux, génération après paiement des formations et génération lors de l’appel du solde d’une formation. Les factures générées après paiement sont envoyées par e-mail et, lorsque possible, par Peppol. Le rappel de solde conserve son lien vers l’interface de paiement. Ces fonctions nécessitent des services d’e-mail et de stockage opérationnels.\n\nLa carte **Factures des abonnements logiciels** propose un réglage distinct pour les ventes d’[abonnements logiciels](/docs/fr/abonnements-logiciels) : **Après paiement intégral — par défaut** ou **À la création de la demande de paiement**. Le premier conserve le fonctionnement historique. Le second génère et transmet une facture même lorsque la demande n’est pas encore réglée ; il exige des services d’e-mail et de stockage configurés. Pendant l’enregistrement, les commandes du formulaire sont temporairement désactivées pour éviter des modifications concurrentes.\n\nLe choix s’applique seulement aux futurs cycles payants de l’organisation vendeuse. Les cycles et demandes déjà créés gardent leur règle, et les plans gratuits ou essais sans demande de paiement n’ont pas de facture automatique. Pour une facture déclenchée à la création de la demande, la date d’émission et l’échéance sont la date de création de cette demande : elle est exigible à l’émission. Le délai de grâce éventuel autorise temporairement l’usage du logiciel, mais ne repousse pas cette échéance.\n\nUne erreur de génération ou de livraison peut retarder la disponibilité du document ; le worker réessaie sans créer une seconde facture. Le paiement ultérieur réutilise la facture déjà émise sans remplacer son PDF/XML. Suivez le règlement actualisé dans la demande liée : émettre une facture ne marque jamais le client comme ayant payé et n’accorde pas à lui seul de fonctionnalités. Le moment de génération des factures et les droits d’accès sont deux réglages indépendants.\n\nLe tableau de bord ne propose pas la suppression des factures. Ne cherchez pas à faire disparaître une pièce pour corriger une vente. En cas d’erreur, identifiez la correction appropriée avec votre responsable et examinez les pièces liées depuis la demande de paiement.","anchor":"automatisation-et-limites-importantes","url":"https://app.staging.bookelio.app/docs/fr/factures-et-avoirs#automatisation-et-limites-importantes"}]},{"id":"peppol","slug":"peppol","locale":"fr","title":"Envoyer et recevoir des documents via Peppol","description":"Préparer l’accès Peppol, transmettre les factures et avoirs, comprendre les statuts et consulter les documents reçus.","category":"finances","audience":["gestionnaire"],"keywords":["Peppol","facture électronique","UBL","XML","réception","émission","échec"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/peppol","markdownUrl":"https://app.staging.bookelio.app/docs/fr/peppol/markdown","markdown":"## Ce que fait Peppol dans Bookelio\n\nL’intégration Peppol permet de transmettre des factures et notes de crédit sous une forme structurée, puis de suivre le résultat de leur transmission. Elle permet également de consulter les documents reçus pour les identifiants de réception associés à votre organisation.\n\nL’envoi Peppol n’est ni un paiement ni un envoi d’e-mail. Une facture peut avoir été envoyée sur Peppol sans être réglée. Le fichier XML UBL contient les données structurées ; le PDF permet de lire le document. Les deux représentations ne correspondent pas à deux ventes différentes.\n\nCe guide décrit l’utilisation de Bookelio. Il ne détermine pas les obligations de facturation électronique applicables à votre entreprise ou à une opération donnée.\n\n## Préparer l’émission\n\nVérifiez d’abord les [informations de l’entreprise](/docs/fr/parametres), son identifiant fiscal, son adresse et les données du client. Les identifiants Peppol de l’expéditeur et du destinataire sont utilisés pour acheminer le document : un simple nom commercial ne suffit pas à identifier une boîte de réception.\n\nL’organisation peut utiliser ses propres identifiants de connexion au prestataire Peppol, configurés dans les paramètres d’identifiants de connexion, ou le service par défaut de la plateforme lorsqu’il est disponible. Dans ce second cas, un superadministrateur Bookelio doit autoriser l’identifiant d’émission de votre organisation. Cette autorisation n’est pas un réglage à modifier dans les variables ordinaires du tableau de bord.\n\nSi Bookelio indique que l’accès Peppol n’est pas activé ou que l’identifiant de l’émetteur n’est pas autorisé, contactez l’administrateur de la plateforme. Ajouter un numéro dans une autre fiche ou recréer la facture sans correction de configuration ne règle pas ce problème.\n\n## Envoyer une facture ou un avoir\n\n1. Créez le document selon le [guide de facturation](/docs/fr/factures-et-avoirs).\n2. Dans Documents, ouvrez l’onglet Factures ou Notes de crédit et retrouvez la pièce concernée.\n3. Vérifiez le client, le numéro, les montants et le PDF avant tout envoi.\n4. Ouvrez le menu d’actions de la ligne et choisissez l’envoi Peppol.\n5. Attendez le résultat puis consultez le badge Peppol du document.\n\nL’action nécessite la version structurée du document et les droits correspondants. Elle n’est pas proposée lorsqu’une transmission est déjà en attente ou que le dernier envoi est réussi. N’utilisez pas plusieurs onglets pour tenter de forcer des transmissions simultanées.\n\nCertains parcours de facturation automatique tentent également une transmission Peppol lorsque celle-ci est possible. Avant un envoi manuel, vérifiez donc l’historique : le document a peut-être déjà été transmis par ce parcours.\n\n## Lire les statuts et l’historique\n\n| Statut Peppol | Interprétation pratique |\n| --- | --- |\n| En attente | Une transmission est en cours. Attendez son résultat avant une nouvelle tentative. |\n| Envoyé | Bookelio a reçu une confirmation de transmission réussie. Ce statut ne prouve pas le règlement de la facture. |\n| Échec | La transmission n’a pas abouti. Consultez l’historique et le message avant de recommencer. |\n\nCliquez sur le badge Peppol pour ouvrir l’historique. Il présente la date de soumission, la dernière mise à jour, le statut et, lorsqu’il existe, le message d’erreur. Ces informations permettent de distinguer un problème de données d’un problème de configuration ou de disponibilité du prestataire.\n\nExemple : vous avez créé une facture, puis lancé son envoi. Le badge reste En attente. Le téléchargement du PDF fonctionne malgré cela, car produire ou consulter la pièce ne signifie pas que sa transmission externe est terminée. Conservez la facture existante et faites examiner la transmission plutôt que d’en créer une seconde.\n\n## Traiter les erreurs courantes\n\n### L’identifiant d’émission n’est pas autorisé\n\nLe service par défaut peut être opérationnel sans être encore autorisé pour votre organisation. Transmettez à l’administrateur le numéro du document et le message exact. L’autorisation de l’expéditeur relève du superadministrateur ; vos droits de gestion des factures ne suffisent pas à la modifier.\n\n### Les coordonnées du destinataire sont incorrectes\n\nComparez les données du client et celles utilisées dans le document. La correction d’une fiche client n’implique pas la réécriture d’un XML déjà créé. Demandez quelle procédure de correction appliquer au document existant avant une nouvelle transmission.\n\n### Une transmission reste en attente\n\nActualisez la liste après un délai raisonnable, puis ouvrez l’historique. Si le statut ne change pas, fournissez sa date et son numéro à votre administrateur. Ne considérez pas un simple délai comme un échec définitif et ne multipliez pas les envois.\n\n### Le bouton d’envoi est absent\n\nVérifiez vos droits, la présence de la version XML, le type de vue — sortante ou entrante — et l’état de la dernière transmission. Une action absente peut être une protection normale contre un nouvel envoi.\n\n## Activer et utiliser la réception\n\nLa réception nécessite un enregistrement spécifique des identifiants de l’organisation, réalisé depuis la superadministration Bookelio. Une organisation peut avoir plusieurs identifiants de réception, mais un identifiant ne peut pas être attribué à plusieurs organisations de la plateforme.\n\nL’inscription à la réception et l’autorisation d’émission sont deux sujets distincts. Il n’est pas nécessaire d’activer la réception pour pouvoir émettre lorsque l’émission est correctement configurée. Inversement, disposer de factures envoyées avec succès ne prouve pas que votre réception est enregistrée.\n\nPour consulter les pièces reçues, ouvrez Documents puis l’onglet des documents entrants. Retrouvez le document, ouvrez ses détails et son aperçu PDF. Vous consultez les pièces adressées à l’organisation active, pas une boîte globale regroupant toutes les organisations.\n\nLa réception d’une facture fournisseur ne réalise pas son paiement. Vérifiez votre procédure de contrôle et de règlement habituelle ; ne la confondez pas avec les demandes de paiement que vous adressez à vos propres clients.\n\n## Informations à fournir pour obtenir de l’aide\n\nPréparez le nom de l’organisation, le numéro et le type du document, le sens de circulation, la date de tentative et le message visible dans l’historique. Ne communiquez jamais les secrets de connexion au prestataire dans une capture ou un message de support. Le [guide de dépannage](/docs/fr/depannage) aide à vérifier les causes communes sans altérer vos données.","text":"Ce que fait Peppol dans Bookelio\nL’intégration Peppol permet de transmettre des factures et notes de crédit sous une forme structurée, puis de suivre le résultat de leur transmission. Elle permet également de consulter les documents reçus pour les identifiants de réception associés à votre organisation.\nL’envoi Peppol n’est ni un paiement ni un envoi d’e-mail. Une facture peut avoir été envoyée sur Peppol sans être réglée. Le fichier XML UBL contient les données structurées ; le PDF permet de lire le document. Les deux représentations ne correspondent pas à deux ventes différentes.\nCe guide décrit l’utilisation de Bookelio. Il ne détermine pas les obligations de facturation électronique applicables à votre entreprise ou à une opération donnée.\nPréparer l’émission\nVérifiez d’abord les informations de l’entreprise, son identifiant fiscal, son adresse et les données du client. Les identifiants Peppol de l’expéditeur et du destinataire sont utilisés pour acheminer le document : un simple nom commercial ne suffit pas à identifier une boîte de réception.\nL’organisation peut utiliser ses propres identifiants de connexion au prestataire Peppol, configurés dans les paramètres d’identifiants de connexion, ou le service par défaut de la plateforme lorsqu’il est disponible. Dans ce second cas, un superadministrateur Bookelio doit autoriser l’identifiant d’émission de votre organisation. Cette autorisation n’est pas un réglage à modifier dans les variables ordinaires du tableau de bord.\nSi Bookelio indique que l’accès Peppol n’est pas activé ou que l’identifiant de l’émetteur n’est pas autorisé, contactez l’administrateur de la plateforme. Ajouter un numéro dans une autre fiche ou recréer la facture sans correction de configuration ne règle pas ce problème.\nEnvoyer une facture ou un avoir\nCréez le document selon le guide de facturation.\nDans Documents, ouvrez l’onglet Factures ou Notes de crédit et retrouvez la pièce concernée.\nVérifiez le client, le numéro, les montants et le PDF avant tout envoi.\nOuvrez le menu d’actions de la ligne et choisissez l’envoi Peppol.\nAttendez le résultat puis consultez le badge Peppol du document.\nL’action nécessite la version structurée du document et les droits correspondants. Elle n’est pas proposée lorsqu’une transmission est déjà en attente ou que le dernier envoi est réussi. N’utilisez pas plusieurs onglets pour tenter de forcer des transmissions simultanées.\nCertains parcours de facturation automatique tentent également une transmission Peppol lorsque celle-ci est possible. Avant un envoi manuel, vérifiez donc l’historique : le document a peut-être déjà été transmis par ce parcours.\nLire les statuts et l’historique\nStatut Peppol\nInterprétation pratique\nEn attente\nUne transmission est en cours. Attendez son résultat avant une nouvelle tentative.\nEnvoyé\nBookelio a reçu une confirmation de transmission réussie. Ce statut ne prouve pas le règlement de la facture.\nÉchec\nLa transmission n’a pas abouti. Consultez l’historique et le message avant de recommencer.\nCliquez sur le badge Peppol pour ouvrir l’historique. Il présente la date de soumission, la dernière mise à jour, le statut et, lorsqu’il existe, le message d’erreur. Ces informations permettent de distinguer un problème de données d’un problème de configuration ou de disponibilité du prestataire.\nExemple : vous avez créé une facture, puis lancé son envoi. Le badge reste En attente. Le téléchargement du PDF fonctionne malgré cela, car produire ou consulter la pièce ne signifie pas que sa transmission externe est terminée. Conservez la facture existante et faites examiner la transmission plutôt que d’en créer une seconde.\nTraiter les erreurs courantes\nL’identifiant d’émission n’est pas autorisé\nLe service par défaut peut être opérationnel sans être encore autorisé pour votre organisation. Transmettez à l’administrateur le numéro du document et le message exact. L’autorisation de l’expéditeur relève du superadministrateur ; vos droits de gestion des factures ne suffisent pas à la modifier.\nLes coordonnées du destinataire sont incorrectes\nComparez les données du client et celles utilisées dans le document. La correction d’une fiche client n’implique pas la réécriture d’un XML déjà créé. Demandez quelle procédure de correction appliquer au document existant avant une nouvelle transmission.\nUne transmission reste en attente\nActualisez la liste après un délai raisonnable, puis ouvrez l’historique. Si le statut ne change pas, fournissez sa date et son numéro à votre administrateur. Ne considérez pas un simple délai comme un échec définitif et ne multipliez pas les envois.\nLe bouton d’envoi est absent\nVérifiez vos droits, la présence de la version XML, le type de vue — sortante ou entrante — et l’état de la dernière transmission. Une action absente peut être une protection normale contre un nouvel envoi.\nActiver et utiliser la réception\nLa réception nécessite un enregistrement spécifique des identifiants de l’organisation, réalisé depuis la superadministration Bookelio. Une organisation peut avoir plusieurs identifiants de réception, mais un identifiant ne peut pas être attribué à plusieurs organisations de la plateforme.\nL’inscription à la réception et l’autorisation d’émission sont deux sujets distincts. Il n’est pas nécessaire d’activer la réception pour pouvoir émettre lorsque l’émission est correctement configurée. Inversement, disposer de factures envoyées avec succès ne prouve pas que votre réception est enregistrée.\nPour consulter les pièces reçues, ouvrez Documents puis l’onglet des documents entrants. Retrouvez le document, ouvrez ses détails et son aperçu PDF. Vous consultez les pièces adressées à l’organisation active, pas une boîte globale regroupant toutes les organisations.\nLa réception d’une facture fournisseur ne réalise pas son paiement. Vérifiez votre procédure de contrôle et de règlement habituelle ; ne la confondez pas avec les demandes de paiement que vous adressez à vos propres clients.\nInformations à fournir pour obtenir de l’aide\nPréparez le nom de l’organisation, le numéro et le type du document, le sens de circulation, la date de tentative et le message visible dans l’historique. Ne communiquez jamais les secrets de connexion au prestataire dans une capture ou un message de support. Le guide de dépannage aide à vérifier les causes communes sans altérer vos données.","sections":[{"id":"peppol#ce-que-fait-peppol-dans-bookelio","title":"Ce que fait Peppol dans Bookelio","depth":2,"text":"L’intégration Peppol permet de transmettre des factures et notes de crédit sous une forme structurée, puis de suivre le résultat de leur transmission. Elle permet également de consulter les documents reçus pour les identifiants de réception associés à votre organisation.\nL’envoi Peppol n’est ni un paiement ni un envoi d’e-mail. Une facture peut avoir été envoyée sur Peppol sans être réglée. Le fichier XML UBL contient les données structurées ; le PDF permet de lire le document. Les deux représentations ne correspondent pas à deux ventes différentes.\nCe guide décrit l’utilisation de Bookelio. Il ne détermine pas les obligations de facturation électronique applicables à votre entreprise ou à une opération donnée.","markdown":"L’intégration Peppol permet de transmettre des factures et notes de crédit sous une forme structurée, puis de suivre le résultat de leur transmission. Elle permet également de consulter les documents reçus pour les identifiants de réception associés à votre organisation.\n\nL’envoi Peppol n’est ni un paiement ni un envoi d’e-mail. Une facture peut avoir été envoyée sur Peppol sans être réglée. Le fichier XML UBL contient les données structurées ; le PDF permet de lire le document. Les deux représentations ne correspondent pas à deux ventes différentes.\n\nCe guide décrit l’utilisation de Bookelio. Il ne détermine pas les obligations de facturation électronique applicables à votre entreprise ou à une opération donnée.","anchor":"ce-que-fait-peppol-dans-bookelio","url":"https://app.staging.bookelio.app/docs/fr/peppol#ce-que-fait-peppol-dans-bookelio"},{"id":"peppol#preparer-l-emission","title":"Préparer l’émission","depth":2,"text":"Vérifiez d’abord les informations de l’entreprise, son identifiant fiscal, son adresse et les données du client. Les identifiants Peppol de l’expéditeur et du destinataire sont utilisés pour acheminer le document : un simple nom commercial ne suffit pas à identifier une boîte de réception.\nL’organisation peut utiliser ses propres identifiants de connexion au prestataire Peppol, configurés dans les paramètres d’identifiants de connexion, ou le service par défaut de la plateforme lorsqu’il est disponible. Dans ce second cas, un superadministrateur Bookelio doit autoriser l’identifiant d’émission de votre organisation. Cette autorisation n’est pas un réglage à modifier dans les variables ordinaires du tableau de bord.\nSi Bookelio indique que l’accès Peppol n’est pas activé ou que l’identifiant de l’émetteur n’est pas autorisé, contactez l’administrateur de la plateforme. Ajouter un numéro dans une autre fiche ou recréer la facture sans correction de configuration ne règle pas ce problème.","markdown":"Vérifiez d’abord les [informations de l’entreprise](/docs/fr/parametres), son identifiant fiscal, son adresse et les données du client. Les identifiants Peppol de l’expéditeur et du destinataire sont utilisés pour acheminer le document : un simple nom commercial ne suffit pas à identifier une boîte de réception.\n\nL’organisation peut utiliser ses propres identifiants de connexion au prestataire Peppol, configurés dans les paramètres d’identifiants de connexion, ou le service par défaut de la plateforme lorsqu’il est disponible. Dans ce second cas, un superadministrateur Bookelio doit autoriser l’identifiant d’émission de votre organisation. Cette autorisation n’est pas un réglage à modifier dans les variables ordinaires du tableau de bord.\n\nSi Bookelio indique que l’accès Peppol n’est pas activé ou que l’identifiant de l’émetteur n’est pas autorisé, contactez l’administrateur de la plateforme. Ajouter un numéro dans une autre fiche ou recréer la facture sans correction de configuration ne règle pas ce problème.","anchor":"preparer-l-emission","url":"https://app.staging.bookelio.app/docs/fr/peppol#preparer-l-emission"},{"id":"peppol#envoyer-une-facture-ou-un-avoir","title":"Envoyer une facture ou un avoir","depth":2,"text":"Créez le document selon le guide de facturation.\nDans Documents, ouvrez l’onglet Factures ou Notes de crédit et retrouvez la pièce concernée.\nVérifiez le client, le numéro, les montants et le PDF avant tout envoi.\nOuvrez le menu d’actions de la ligne et choisissez l’envoi Peppol.\nAttendez le résultat puis consultez le badge Peppol du document.\nL’action nécessite la version structurée du document et les droits correspondants. Elle n’est pas proposée lorsqu’une transmission est déjà en attente ou que le dernier envoi est réussi. N’utilisez pas plusieurs onglets pour tenter de forcer des transmissions simultanées.\nCertains parcours de facturation automatique tentent également une transmission Peppol lorsque celle-ci est possible. Avant un envoi manuel, vérifiez donc l’historique : le document a peut-être déjà été transmis par ce parcours.","markdown":"1. Créez le document selon le [guide de facturation](/docs/fr/factures-et-avoirs).\n2. Dans Documents, ouvrez l’onglet Factures ou Notes de crédit et retrouvez la pièce concernée.\n3. Vérifiez le client, le numéro, les montants et le PDF avant tout envoi.\n4. Ouvrez le menu d’actions de la ligne et choisissez l’envoi Peppol.\n5. Attendez le résultat puis consultez le badge Peppol du document.\n\nL’action nécessite la version structurée du document et les droits correspondants. Elle n’est pas proposée lorsqu’une transmission est déjà en attente ou que le dernier envoi est réussi. N’utilisez pas plusieurs onglets pour tenter de forcer des transmissions simultanées.\n\nCertains parcours de facturation automatique tentent également une transmission Peppol lorsque celle-ci est possible. Avant un envoi manuel, vérifiez donc l’historique : le document a peut-être déjà été transmis par ce parcours.","anchor":"envoyer-une-facture-ou-un-avoir","url":"https://app.staging.bookelio.app/docs/fr/peppol#envoyer-une-facture-ou-un-avoir"},{"id":"peppol#lire-les-statuts-et-l-historique","title":"Lire les statuts et l’historique","depth":2,"text":"Statut Peppol\nInterprétation pratique\nEn attente\nUne transmission est en cours. Attendez son résultat avant une nouvelle tentative.\nEnvoyé\nBookelio a reçu une confirmation de transmission réussie. Ce statut ne prouve pas le règlement de la facture.\nÉchec\nLa transmission n’a pas abouti. Consultez l’historique et le message avant de recommencer.\nCliquez sur le badge Peppol pour ouvrir l’historique. Il présente la date de soumission, la dernière mise à jour, le statut et, lorsqu’il existe, le message d’erreur. Ces informations permettent de distinguer un problème de données d’un problème de configuration ou de disponibilité du prestataire.\nExemple : vous avez créé une facture, puis lancé son envoi. Le badge reste En attente. Le téléchargement du PDF fonctionne malgré cela, car produire ou consulter la pièce ne signifie pas que sa transmission externe est terminée. Conservez la facture existante et faites examiner la transmission plutôt que d’en créer une seconde.","markdown":"| Statut Peppol | Interprétation pratique |\n| --- | --- |\n| En attente | Une transmission est en cours. Attendez son résultat avant une nouvelle tentative. |\n| Envoyé | Bookelio a reçu une confirmation de transmission réussie. Ce statut ne prouve pas le règlement de la facture. |\n| Échec | La transmission n’a pas abouti. Consultez l’historique et le message avant de recommencer. |\n\nCliquez sur le badge Peppol pour ouvrir l’historique. Il présente la date de soumission, la dernière mise à jour, le statut et, lorsqu’il existe, le message d’erreur. Ces informations permettent de distinguer un problème de données d’un problème de configuration ou de disponibilité du prestataire.\n\nExemple : vous avez créé une facture, puis lancé son envoi. Le badge reste En attente. Le téléchargement du PDF fonctionne malgré cela, car produire ou consulter la pièce ne signifie pas que sa transmission externe est terminée. Conservez la facture existante et faites examiner la transmission plutôt que d’en créer une seconde.","anchor":"lire-les-statuts-et-l-historique","url":"https://app.staging.bookelio.app/docs/fr/peppol#lire-les-statuts-et-l-historique"},{"id":"peppol#traiter-les-erreurs-courantes","title":"Traiter les erreurs courantes","depth":2,"text":"","markdown":"","anchor":"traiter-les-erreurs-courantes","url":"https://app.staging.bookelio.app/docs/fr/peppol#traiter-les-erreurs-courantes"},{"id":"peppol#l-identifiant-d-emission-n-est-pas-autorise","title":"L’identifiant d’émission n’est pas autorisé","depth":3,"text":"Le service par défaut peut être opérationnel sans être encore autorisé pour votre organisation. Transmettez à l’administrateur le numéro du document et le message exact. L’autorisation de l’expéditeur relève du superadministrateur ; vos droits de gestion des factures ne suffisent pas à la modifier.","markdown":"Le service par défaut peut être opérationnel sans être encore autorisé pour votre organisation. Transmettez à l’administrateur le numéro du document et le message exact. L’autorisation de l’expéditeur relève du superadministrateur ; vos droits de gestion des factures ne suffisent pas à la modifier.","anchor":"l-identifiant-d-emission-n-est-pas-autorise","url":"https://app.staging.bookelio.app/docs/fr/peppol#l-identifiant-d-emission-n-est-pas-autorise"},{"id":"peppol#les-coordonnees-du-destinataire-sont-incorrectes","title":"Les coordonnées du destinataire sont incorrectes","depth":3,"text":"Comparez les données du client et celles utilisées dans le document. La correction d’une fiche client n’implique pas la réécriture d’un XML déjà créé. Demandez quelle procédure de correction appliquer au document existant avant une nouvelle transmission.","markdown":"Comparez les données du client et celles utilisées dans le document. La correction d’une fiche client n’implique pas la réécriture d’un XML déjà créé. Demandez quelle procédure de correction appliquer au document existant avant une nouvelle transmission.","anchor":"les-coordonnees-du-destinataire-sont-incorrectes","url":"https://app.staging.bookelio.app/docs/fr/peppol#les-coordonnees-du-destinataire-sont-incorrectes"},{"id":"peppol#une-transmission-reste-en-attente","title":"Une transmission reste en attente","depth":3,"text":"Actualisez la liste après un délai raisonnable, puis ouvrez l’historique. Si le statut ne change pas, fournissez sa date et son numéro à votre administrateur. Ne considérez pas un simple délai comme un échec définitif et ne multipliez pas les envois.","markdown":"Actualisez la liste après un délai raisonnable, puis ouvrez l’historique. Si le statut ne change pas, fournissez sa date et son numéro à votre administrateur. Ne considérez pas un simple délai comme un échec définitif et ne multipliez pas les envois.","anchor":"une-transmission-reste-en-attente","url":"https://app.staging.bookelio.app/docs/fr/peppol#une-transmission-reste-en-attente"},{"id":"peppol#le-bouton-d-envoi-est-absent","title":"Le bouton d’envoi est absent","depth":3,"text":"Vérifiez vos droits, la présence de la version XML, le type de vue — sortante ou entrante — et l’état de la dernière transmission. Une action absente peut être une protection normale contre un nouvel envoi.","markdown":"Vérifiez vos droits, la présence de la version XML, le type de vue — sortante ou entrante — et l’état de la dernière transmission. Une action absente peut être une protection normale contre un nouvel envoi.","anchor":"le-bouton-d-envoi-est-absent","url":"https://app.staging.bookelio.app/docs/fr/peppol#le-bouton-d-envoi-est-absent"},{"id":"peppol#activer-et-utiliser-la-reception","title":"Activer et utiliser la réception","depth":2,"text":"La réception nécessite un enregistrement spécifique des identifiants de l’organisation, réalisé depuis la superadministration Bookelio. Une organisation peut avoir plusieurs identifiants de réception, mais un identifiant ne peut pas être attribué à plusieurs organisations de la plateforme.\nL’inscription à la réception et l’autorisation d’émission sont deux sujets distincts. Il n’est pas nécessaire d’activer la réception pour pouvoir émettre lorsque l’émission est correctement configurée. Inversement, disposer de factures envoyées avec succès ne prouve pas que votre réception est enregistrée.\nPour consulter les pièces reçues, ouvrez Documents puis l’onglet des documents entrants. Retrouvez le document, ouvrez ses détails et son aperçu PDF. Vous consultez les pièces adressées à l’organisation active, pas une boîte globale regroupant toutes les organisations.\nLa réception d’une facture fournisseur ne réalise pas son paiement. Vérifiez votre procédure de contrôle et de règlement habituelle ; ne la confondez pas avec les demandes de paiement que vous adressez à vos propres clients.","markdown":"La réception nécessite un enregistrement spécifique des identifiants de l’organisation, réalisé depuis la superadministration Bookelio. Une organisation peut avoir plusieurs identifiants de réception, mais un identifiant ne peut pas être attribué à plusieurs organisations de la plateforme.\n\nL’inscription à la réception et l’autorisation d’émission sont deux sujets distincts. Il n’est pas nécessaire d’activer la réception pour pouvoir émettre lorsque l’émission est correctement configurée. Inversement, disposer de factures envoyées avec succès ne prouve pas que votre réception est enregistrée.\n\nPour consulter les pièces reçues, ouvrez Documents puis l’onglet des documents entrants. Retrouvez le document, ouvrez ses détails et son aperçu PDF. Vous consultez les pièces adressées à l’organisation active, pas une boîte globale regroupant toutes les organisations.\n\nLa réception d’une facture fournisseur ne réalise pas son paiement. Vérifiez votre procédure de contrôle et de règlement habituelle ; ne la confondez pas avec les demandes de paiement que vous adressez à vos propres clients.","anchor":"activer-et-utiliser-la-reception","url":"https://app.staging.bookelio.app/docs/fr/peppol#activer-et-utiliser-la-reception"},{"id":"peppol#informations-a-fournir-pour-obtenir-de-l-aide","title":"Informations à fournir pour obtenir de l’aide","depth":2,"text":"Préparez le nom de l’organisation, le numéro et le type du document, le sens de circulation, la date de tentative et le message visible dans l’historique. Ne communiquez jamais les secrets de connexion au prestataire dans une capture ou un message de support. Le guide de dépannage aide à vérifier les causes communes sans altérer vos données.","markdown":"Préparez le nom de l’organisation, le numéro et le type du document, le sens de circulation, la date de tentative et le message visible dans l’historique. Ne communiquez jamais les secrets de connexion au prestataire dans une capture ou un message de support. Le [guide de dépannage](/docs/fr/depannage) aide à vérifier les causes communes sans altérer vos données.","anchor":"informations-a-fournir-pour-obtenir-de-l-aide","url":"https://app.staging.bookelio.app/docs/fr/peppol#informations-a-fournir-pour-obtenir-de-l-aide"}]},{"id":"communication","slug":"communication","locale":"fr","title":"Communiquer avec les clients et publier du contenu","description":"Gérer les listes d’abonnés, importer un CSV, composer des campagnes, réutiliser des modèles et suivre les messages et articles.","category":"communication","audience":["gestionnaire"],"keywords":["newsletter","campagne","e-mail","abonné","import CSV","modèle","blog","contact","désinscription"],"updatedAt":"2026-09-13","url":"https://app.staging.bookelio.app/docs/fr/communication","markdownUrl":"https://app.staging.bookelio.app/docs/fr/communication/markdown","markdown":"## Choisir le bon outil de communication\n\nBookelio distingue les e-mails liés à une opération — confirmation de réservation, inscription, facture ou attestation — des campagnes destinées aux abonnés de listes. Les campagnes se préparent dans la rubrique de campagnes e-mail. Les articles se gèrent dans Blog, tandis que Demandes de contact regroupe les messages reçus depuis les formulaires de contact des sites connectés.\n\nUne fiche client et une inscription à une liste de diffusion ne sont pas la même chose. Ne supposez pas qu’une personne qui a réservé figure automatiquement parmi les destinataires d’une campagne. Avant tout import ou envoi, vérifiez que les personnes doivent bien recevoir cette communication selon les pratiques de votre organisation.\n\n## Créer et entretenir les listes d’abonnés\n\nDepuis la page des campagnes, créez une liste au nom explicite, par exemple « Actualités des formations ». Ouvrez-la pour consulter ses abonnés et en ajouter ou modifier les coordonnées : e-mail, prénom et nom lorsque disponibles.\n\nUn abonné peut être copié ou déplacé vers une autre liste de la même organisation. Copier conserve son inscription dans la liste source ; déplacer la retire de la source. Si la liste cible possède déjà cet e-mail, ses informations sont mises à jour plutôt que de créer volontairement une nouvelle entrée identique.\n\nExemple : une personne souhaite uniquement les actualités d’un autre thème. Utilisez un déplacement si elle ne doit plus rester dans la liste d’origine. Utilisez une copie si elle doit recevoir les deux types de nouvelles.\n\n## Importer des abonnés depuis un fichier CSV\n\n1. Ouvrez la liste cible et lancez l’import d’abonnés.\n2. Sélectionnez votre fichier CSV. Les séparateurs virgule, point-virgule et tabulation sont reconnus.\n3. Indiquez si la première ligne contient des en-têtes. Sans cette indication correcte, une ligne de données risque d’être traitée comme un titre, ou l’inverse.\n4. Associez les colonnes à l’e-mail, au prénom et au nom. Leur ordre dans le fichier n’a pas d’importance ; seul l’e-mail est indispensable.\n5. Examinez l’aperçu et les problèmes signalés : e-mails absents ou invalides, doublons, noms trop longs ou dépassement de limite.\n6. Corrigez le fichier si nécessaire, puis confirmez l’import des données valides et lisez le bilan.\n\nL’import accepte au maximum 5 000 abonnés valides par lot. Les e-mails sont normalisés en minuscules. Une adresse déjà présente dans la liste est retrouvée sans tenir compte de la casse ; les noms fournis sont mis à jour. Les champs de nom laissés vides ne servent pas à effacer les informations existantes.\n\nLe bilan distingue les créations, les mises à jour et les doublons. Relisez-le avant de relancer le même fichier : un nombre de créations inférieur au nombre de lignes n’est pas forcément une erreur.\n\n## Composer une campagne avec l’éditeur\n\nLes commandes de mise en forme, d’image et de tableau restent visibles pendant le défilement d’un message long, tant que vous êtes dans la zone de l’éditeur. Sur un petit écran, la barre peut elle-même défiler pour donner accès à tous les outils.\n\nLa barre d’outils propose tous les niveaux de titres, de H1 à H6, pour structurer le message.\n\nLe menu **Tableau**, intégré à la barre principale, propose **Insérer un tableau (3 × 3)** pour ajouter un tableau de trois lignes et trois colonnes avec en-têtes. Une fois le curseur dans le tableau, les commandes permettent d’ajouter ou supprimer des lignes et colonnes, gérer les en-têtes, fusionner ou séparer les cellules et supprimer le tableau. Les bordures et espacements sont conservés dans le HTML envoyé ; vérifiez toujours l’aperçu. Pour les images, utilisez l’icône avec une flèche pour importer un fichier et celle avec un maillon pour saisir une URL. Les actions de modification se trouvent dans ce même menu, sans seconde rangée de commandes.\n\nLes infobulles, le menu Tableau, les demandes d’adresse de lien ou d’image et les messages d’import suivent la langue choisie dans l’application (français, anglais ou néerlandais).\n\n1. Ouvrez la composition d’un e-mail et sélectionnez une ou plusieurs listes.\n2. Renseignez un objet précis, puis rédigez le corps du message dans l’éditeur.\n3. Ajoutez les liens et images nécessaires, en vérifiant leur destination.\n4. Choisissez le thème de l’organisation ou un thème propre à cette campagne.\n5. Utilisez l’aperçu pour contrôler le rendu final, puis relisez les destinataires et l’objet avant l’envoi.\n\nL’aperçu de l’éditeur applique le thème et l’identité visuelle utilisés pour l’envoi. Ses valeurs de personnalisation sont des exemples, pas la preuve que chaque abonné possède un prénom renseigné. Préférez une formule qui reste compréhensible lorsqu’une donnée manque.\n\nLes listes peuvent se recouper. L’envoi regroupe les adresses identiques présentes dans les listes sélectionnées ; le nombre réellement envoyé peut donc être inférieur à la somme des effectifs affichés. Un clic sur Envoyer déclenche l’envoi, pas un brouillon à valider plus tard. Pour un contrôle réel dans une boîte de réception, utilisez une liste de test contenant uniquement les destinataires prévus pour ce test.\n\n## Enregistrer et reprendre un brouillon de newsletter\n\nCliquez sur **Enregistrer le brouillon** dans la composition. Le sujet, le contenu, le mode éditeur ou HTML brut, le thème, les listes choisies et le modèle sont conservés dans l'organisation active. Vous pouvez enregistrer un texte incomplet, sans sujet ou sans destinataires. La sauvegarde n'envoie aucun e-mail et ne programme pas d'envoi.\n\nRetrouvez les **Brouillons de newsletter** sur la page Campagnes Email, puis utilisez **Reprendre le brouillon**. Enregistrez à nouveau vos modifications avant de quitter : la sauvegarde est explicite. Si quelqu'un a modifié le même brouillon entre-temps, l'enregistrement est refusé ; conservez votre texte et rechargez le brouillon avant de reprendre.\n\n**Envoyer l'email** conserve les vérifications habituelles : sujet, contenu, listes et désinscription pour le HTML brut. Après un envoi réussi, le brouillon quitte la liste, sauf s'il a été modifié entre-temps ou si son archivage échoue. Un avertissement indique ce dernier cas : vérifiez l'historique avant tout nouvel envoi. Un échec d'envoi conserve le brouillon ; vérifiez également l'historique pour éviter de renvoyer à des destinataires déjà servis lors d'un échec partiel.\n\nLa suppression d'un brouillon demande confirmation. Une liste de diffusion supprimée disparaît des destinataires du brouillon ; un modèle supprimé est détaché, sans effacer le texte enregistré. La lecture, la sauvegarde, l'envoi et la suppression dépendent de droits distincts.\n\n## Personnaliser et réutiliser les modèles\n\nLes variables disponibles comprennent `{{firstName}}`, `{{lastName}}`, `{{fullName}}` et `{{email}}`. Elles sont remplacées pour chaque abonné. Les variables `{{unsubscribeUrl}}` et `{{unsubscribeLink}}` servent au mécanisme de désinscription.\n\nVous pouvez enregistrer l’objet et le corps dans un modèle, charger un modèle existant pour préremplir la composition, puis le mettre à jour ou le supprimer. Les modèles appartiennent à l’organisation active. Charger un modèle remplace les champs concernés : sauvegardez les éléments que vous souhaitez conserver avant ce changement.\n\nUn modèle sert à réutiliser du contenu dans plusieurs campagnes. Un brouillon conserve une campagne en préparation avec ses réglages et ses listes. Aucun des deux ne programme un envoi ; une composition non enregistrée n'est pas conservée durablement.\n\n## Utiliser du HTML brut et respecter la désinscription\n\nLe mode HTML brut est destiné aux personnes disposant déjà d’un e-mail HTML complet. Son contenu n’est pas recoloré par les thèmes Bookelio. Utilisez l’aperçu propre à ce mode et vérifiez son affichage dans vos clients de messagerie de test.\n\nUn contenu HTML brut doit inclure la variable de désinscription attendue. Dans le mode éditeur, Bookelio ajoute le dispositif de désinscription au rendu de campagne, après le pied de page de l’entreprise.\n\nLe lien est propre au destinataire. Lorsqu’il est utilisé, la désinscription retire cette adresse de toutes les listes de la même organisation, pas uniquement de la liste ayant servi au dernier envoi. Ne recopiez pas le lien personnel d’un abonné dans un modèle partagé et ne réimportez pas machinalement une personne désinscrite.\n\n## Lire l’historique des e-mails\n\nL’historique permet une recherche et un filtre par statut : en attente, envoyé ou échoué. Ouvrez les détails pour examiner le message concerné. Le statut Envoyé décrit le résultat d’envoi connu de Bookelio ; il ne prouve ni l’ouverture du message ni sa lecture, et ne garantit pas son classement dans la boîte principale du destinataire.\n\nEn cas d’échec, vérifiez la [configuration d’envoi](/docs/fr/parametres) et le message d’erreur avant de recommencer. Une tentative interrompue peut nécessiter un contrôle des destinataires déjà traités ; évitez un nouvel envoi global immédiat qui pourrait produire des doublons.\n\n## Publier des articles et traiter les demandes de contact\n\nDans Blog, créez un article, rédigez le contenu, ajoutez une couverture et un extrait, puis classez-le dans les catégories utiles. Le formulaire expose aussi le slug, le titre et la description de référencement, les mots-clés et le statut Brouillon ou Publié. Un brouillon permet de préparer le contenu ; choisissez Publié lorsque le contenu est prêt. Son affichage public dépend du site connecté qui consomme ces articles.\n\nDans Demandes de contact, consultez le nom, les coordonnées, le message, le lieu éventuel et la date. Le lien e-mail ouvre votre outil de messagerie ; Marquer lu change le statut de suivi dans Bookelio, mais n’envoie pas une réponse au visiteur. Faites donc la réponse et le classement comme deux étapes distinctes.","text":"Choisir le bon outil de communication\nBookelio distingue les e-mails liés à une opération — confirmation de réservation, inscription, facture ou attestation — des campagnes destinées aux abonnés de listes. Les campagnes se préparent dans la rubrique de campagnes e-mail. Les articles se gèrent dans Blog, tandis que Demandes de contact regroupe les messages reçus depuis les formulaires de contact des sites connectés.\nUne fiche client et une inscription à une liste de diffusion ne sont pas la même chose. Ne supposez pas qu’une personne qui a réservé figure automatiquement parmi les destinataires d’une campagne. Avant tout import ou envoi, vérifiez que les personnes doivent bien recevoir cette communication selon les pratiques de votre organisation.\nCréer et entretenir les listes d’abonnés\nDepuis la page des campagnes, créez une liste au nom explicite, par exemple « Actualités des formations ». Ouvrez-la pour consulter ses abonnés et en ajouter ou modifier les coordonnées : e-mail, prénom et nom lorsque disponibles.\nUn abonné peut être copié ou déplacé vers une autre liste de la même organisation. Copier conserve son inscription dans la liste source ; déplacer la retire de la source. Si la liste cible possède déjà cet e-mail, ses informations sont mises à jour plutôt que de créer volontairement une nouvelle entrée identique.\nExemple : une personne souhaite uniquement les actualités d’un autre thème. Utilisez un déplacement si elle ne doit plus rester dans la liste d’origine. Utilisez une copie si elle doit recevoir les deux types de nouvelles.\nImporter des abonnés depuis un fichier CSV\nOuvrez la liste cible et lancez l’import d’abonnés.\nSélectionnez votre fichier CSV. Les séparateurs virgule, point-virgule et tabulation sont reconnus.\nIndiquez si la première ligne contient des en-têtes. Sans cette indication correcte, une ligne de données risque d’être traitée comme un titre, ou l’inverse.\nAssociez les colonnes à l’e-mail, au prénom et au nom. Leur ordre dans le fichier n’a pas d’importance ; seul l’e-mail est indispensable.\nExaminez l’aperçu et les problèmes signalés : e-mails absents ou invalides, doublons, noms trop longs ou dépassement de limite.\nCorrigez le fichier si nécessaire, puis confirmez l’import des données valides et lisez le bilan.\nL’import accepte au maximum 5 000 abonnés valides par lot. Les e-mails sont normalisés en minuscules. Une adresse déjà présente dans la liste est retrouvée sans tenir compte de la casse ; les noms fournis sont mis à jour. Les champs de nom laissés vides ne servent pas à effacer les informations existantes.\nLe bilan distingue les créations, les mises à jour et les doublons. Relisez-le avant de relancer le même fichier : un nombre de créations inférieur au nombre de lignes n’est pas forcément une erreur.\nComposer une campagne avec l’éditeur\nLes commandes de mise en forme, d’image et de tableau restent visibles pendant le défilement d’un message long, tant que vous êtes dans la zone de l’éditeur. Sur un petit écran, la barre peut elle-même défiler pour donner accès à tous les outils.\nLa barre d’outils propose tous les niveaux de titres, de H1 à H6, pour structurer le message.\nLe menu Tableau, intégré à la barre principale, propose Insérer un tableau (3 × 3) pour ajouter un tableau de trois lignes et trois colonnes avec en-têtes. Une fois le curseur dans le tableau, les commandes permettent d’ajouter ou supprimer des lignes et colonnes, gérer les en-têtes, fusionner ou séparer les cellules et supprimer le tableau. Les bordures et espacements sont conservés dans le HTML envoyé ; vérifiez toujours l’aperçu. Pour les images, utilisez l’icône avec une flèche pour importer un fichier et celle avec un maillon pour saisir une URL. Les actions de modification se trouvent dans ce même menu, sans seconde rangée de commandes.\nLes infobulles, le menu Tableau, les demandes d’adresse de lien ou d’image et les messages d’import suivent la langue choisie dans l’application (français, anglais ou néerlandais).\nOuvrez la composition d’un e-mail et sélectionnez une ou plusieurs listes.\nRenseignez un objet précis, puis rédigez le corps du message dans l’éditeur.\nAjoutez les liens et images nécessaires, en vérifiant leur destination.\nChoisissez le thème de l’organisation ou un thème propre à cette campagne.\nUtilisez l’aperçu pour contrôler le rendu final, puis relisez les destinataires et l’objet avant l’envoi.\nL’aperçu de l’éditeur applique le thème et l’identité visuelle utilisés pour l’envoi. Ses valeurs de personnalisation sont des exemples, pas la preuve que chaque abonné possède un prénom renseigné. Préférez une formule qui reste compréhensible lorsqu’une donnée manque.\nLes listes peuvent se recouper. L’envoi regroupe les adresses identiques présentes dans les listes sélectionnées ; le nombre réellement envoyé peut donc être inférieur à la somme des effectifs affichés. Un clic sur Envoyer déclenche l’envoi, pas un brouillon à valider plus tard. Pour un contrôle réel dans une boîte de réception, utilisez une liste de test contenant uniquement les destinataires prévus pour ce test.\nEnregistrer et reprendre un brouillon de newsletter\nCliquez sur Enregistrer le brouillon dans la composition. Le sujet, le contenu, le mode éditeur ou HTML brut, le thème, les listes choisies et le modèle sont conservés dans l'organisation active. Vous pouvez enregistrer un texte incomplet, sans sujet ou sans destinataires. La sauvegarde n'envoie aucun e-mail et ne programme pas d'envoi.\nRetrouvez les Brouillons de newsletter sur la page Campagnes Email, puis utilisez Reprendre le brouillon. Enregistrez à nouveau vos modifications avant de quitter : la sauvegarde est explicite. Si quelqu'un a modifié le même brouillon entre-temps, l'enregistrement est refusé ; conservez votre texte et rechargez le brouillon avant de reprendre.\nEnvoyer l'email conserve les vérifications habituelles : sujet, contenu, listes et désinscription pour le HTML brut. Après un envoi réussi, le brouillon quitte la liste, sauf s'il a été modifié entre-temps ou si son archivage échoue. Un avertissement indique ce dernier cas : vérifiez l'historique avant tout nouvel envoi. Un échec d'envoi conserve le brouillon ; vérifiez également l'historique pour éviter de renvoyer à des destinataires déjà servis lors d'un échec partiel.\nLa suppression d'un brouillon demande confirmation. Une liste de diffusion supprimée disparaît des destinataires du brouillon ; un modèle supprimé est détaché, sans effacer le texte enregistré. La lecture, la sauvegarde, l'envoi et la suppression dépendent de droits distincts.\nPersonnaliser et réutiliser les modèles\nLes variables disponibles comprennent {{firstName}}, {{lastName}}, {{fullName}} et {{email}}. Elles sont remplacées pour chaque abonné. Les variables {{unsubscribeUrl}} et {{unsubscribeLink}} servent au mécanisme de désinscription.\nVous pouvez enregistrer l’objet et le corps dans un modèle, charger un modèle existant pour préremplir la composition, puis le mettre à jour ou le supprimer. Les modèles appartiennent à l’organisation active. Charger un modèle remplace les champs concernés : sauvegardez les éléments que vous souhaitez conserver avant ce changement.\nUn modèle sert à réutiliser du contenu dans plusieurs campagnes. Un brouillon conserve une campagne en préparation avec ses réglages et ses listes. Aucun des deux ne programme un envoi ; une composition non enregistrée n'est pas conservée durablement.\nUtiliser du HTML brut et respecter la désinscription\nLe mode HTML brut est destiné aux personnes disposant déjà d’un e-mail HTML complet. Son contenu n’est pas recoloré par les thèmes Bookelio. Utilisez l’aperçu propre à ce mode et vérifiez son affichage dans vos clients de messagerie de test.\nUn contenu HTML brut doit inclure la variable de désinscription attendue. Dans le mode éditeur, Bookelio ajoute le dispositif de désinscription au rendu de campagne, après le pied de page de l’entreprise.\nLe lien est propre au destinataire. Lorsqu’il est utilisé, la désinscription retire cette adresse de toutes les listes de la même organisation, pas uniquement de la liste ayant servi au dernier envoi. Ne recopiez pas le lien personnel d’un abonné dans un modèle partagé et ne réimportez pas machinalement une personne désinscrite.\nLire l’historique des e-mails\nL’historique permet une recherche et un filtre par statut : en attente, envoyé ou échoué. Ouvrez les détails pour examiner le message concerné. Le statut Envoyé décrit le résultat d’envoi connu de Bookelio ; il ne prouve ni l’ouverture du message ni sa lecture, et ne garantit pas son classement dans la boîte principale du destinataire.\nEn cas d’échec, vérifiez la configuration d’envoi et le message d’erreur avant de recommencer. Une tentative interrompue peut nécessiter un contrôle des destinataires déjà traités ; évitez un nouvel envoi global immédiat qui pourrait produire des doublons.\nPublier des articles et traiter les demandes de contact\nDans Blog, créez un article, rédigez le contenu, ajoutez une couverture et un extrait, puis classez-le dans les catégories utiles. Le formulaire expose aussi le slug, le titre et la description de référencement, les mots-clés et le statut Brouillon ou Publié. Un brouillon permet de préparer le contenu ; choisissez Publié lorsque le contenu est prêt. Son affichage public dépend du site connecté qui consomme ces articles.\nDans Demandes de contact, consultez le nom, les coordonnées, le message, le lieu éventuel et la date. Le lien e-mail ouvre votre outil de messagerie ; Marquer lu change le statut de suivi dans Bookelio, mais n’envoie pas une réponse au visiteur. Faites donc la réponse et le classement comme deux étapes distinctes.","sections":[{"id":"communication#choisir-le-bon-outil-de-communication","title":"Choisir le bon outil de communication","depth":2,"text":"Bookelio distingue les e-mails liés à une opération — confirmation de réservation, inscription, facture ou attestation — des campagnes destinées aux abonnés de listes. Les campagnes se préparent dans la rubrique de campagnes e-mail. Les articles se gèrent dans Blog, tandis que Demandes de contact regroupe les messages reçus depuis les formulaires de contact des sites connectés.\nUne fiche client et une inscription à une liste de diffusion ne sont pas la même chose. Ne supposez pas qu’une personne qui a réservé figure automatiquement parmi les destinataires d’une campagne. Avant tout import ou envoi, vérifiez que les personnes doivent bien recevoir cette communication selon les pratiques de votre organisation.","markdown":"Bookelio distingue les e-mails liés à une opération — confirmation de réservation, inscription, facture ou attestation — des campagnes destinées aux abonnés de listes. Les campagnes se préparent dans la rubrique de campagnes e-mail. Les articles se gèrent dans Blog, tandis que Demandes de contact regroupe les messages reçus depuis les formulaires de contact des sites connectés.\n\nUne fiche client et une inscription à une liste de diffusion ne sont pas la même chose. Ne supposez pas qu’une personne qui a réservé figure automatiquement parmi les destinataires d’une campagne. Avant tout import ou envoi, vérifiez que les personnes doivent bien recevoir cette communication selon les pratiques de votre organisation.","anchor":"choisir-le-bon-outil-de-communication","url":"https://app.staging.bookelio.app/docs/fr/communication#choisir-le-bon-outil-de-communication"},{"id":"communication#creer-et-entretenir-les-listes-d-abonnes","title":"Créer et entretenir les listes d’abonnés","depth":2,"text":"Depuis la page des campagnes, créez une liste au nom explicite, par exemple « Actualités des formations ». Ouvrez-la pour consulter ses abonnés et en ajouter ou modifier les coordonnées : e-mail, prénom et nom lorsque disponibles.\nUn abonné peut être copié ou déplacé vers une autre liste de la même organisation. Copier conserve son inscription dans la liste source ; déplacer la retire de la source. Si la liste cible possède déjà cet e-mail, ses informations sont mises à jour plutôt que de créer volontairement une nouvelle entrée identique.\nExemple : une personne souhaite uniquement les actualités d’un autre thème. Utilisez un déplacement si elle ne doit plus rester dans la liste d’origine. Utilisez une copie si elle doit recevoir les deux types de nouvelles.","markdown":"Depuis la page des campagnes, créez une liste au nom explicite, par exemple « Actualités des formations ». Ouvrez-la pour consulter ses abonnés et en ajouter ou modifier les coordonnées : e-mail, prénom et nom lorsque disponibles.\n\nUn abonné peut être copié ou déplacé vers une autre liste de la même organisation. Copier conserve son inscription dans la liste source ; déplacer la retire de la source. Si la liste cible possède déjà cet e-mail, ses informations sont mises à jour plutôt que de créer volontairement une nouvelle entrée identique.\n\nExemple : une personne souhaite uniquement les actualités d’un autre thème. Utilisez un déplacement si elle ne doit plus rester dans la liste d’origine. Utilisez une copie si elle doit recevoir les deux types de nouvelles.","anchor":"creer-et-entretenir-les-listes-d-abonnes","url":"https://app.staging.bookelio.app/docs/fr/communication#creer-et-entretenir-les-listes-d-abonnes"},{"id":"communication#importer-des-abonnes-depuis-un-fichier-csv","title":"Importer des abonnés depuis un fichier CSV","depth":2,"text":"Ouvrez la liste cible et lancez l’import d’abonnés.\nSélectionnez votre fichier CSV. Les séparateurs virgule, point-virgule et tabulation sont reconnus.\nIndiquez si la première ligne contient des en-têtes. Sans cette indication correcte, une ligne de données risque d’être traitée comme un titre, ou l’inverse.\nAssociez les colonnes à l’e-mail, au prénom et au nom. Leur ordre dans le fichier n’a pas d’importance ; seul l’e-mail est indispensable.\nExaminez l’aperçu et les problèmes signalés : e-mails absents ou invalides, doublons, noms trop longs ou dépassement de limite.\nCorrigez le fichier si nécessaire, puis confirmez l’import des données valides et lisez le bilan.\nL’import accepte au maximum 5 000 abonnés valides par lot. Les e-mails sont normalisés en minuscules. Une adresse déjà présente dans la liste est retrouvée sans tenir compte de la casse ; les noms fournis sont mis à jour. Les champs de nom laissés vides ne servent pas à effacer les informations existantes.\nLe bilan distingue les créations, les mises à jour et les doublons. Relisez-le avant de relancer le même fichier : un nombre de créations inférieur au nombre de lignes n’est pas forcément une erreur.","markdown":"1. Ouvrez la liste cible et lancez l’import d’abonnés.\n2. Sélectionnez votre fichier CSV. Les séparateurs virgule, point-virgule et tabulation sont reconnus.\n3. Indiquez si la première ligne contient des en-têtes. Sans cette indication correcte, une ligne de données risque d’être traitée comme un titre, ou l’inverse.\n4. Associez les colonnes à l’e-mail, au prénom et au nom. Leur ordre dans le fichier n’a pas d’importance ; seul l’e-mail est indispensable.\n5. Examinez l’aperçu et les problèmes signalés : e-mails absents ou invalides, doublons, noms trop longs ou dépassement de limite.\n6. Corrigez le fichier si nécessaire, puis confirmez l’import des données valides et lisez le bilan.\n\nL’import accepte au maximum 5 000 abonnés valides par lot. Les e-mails sont normalisés en minuscules. Une adresse déjà présente dans la liste est retrouvée sans tenir compte de la casse ; les noms fournis sont mis à jour. Les champs de nom laissés vides ne servent pas à effacer les informations existantes.\n\nLe bilan distingue les créations, les mises à jour et les doublons. Relisez-le avant de relancer le même fichier : un nombre de créations inférieur au nombre de lignes n’est pas forcément une erreur.","anchor":"importer-des-abonnes-depuis-un-fichier-csv","url":"https://app.staging.bookelio.app/docs/fr/communication#importer-des-abonnes-depuis-un-fichier-csv"},{"id":"communication#composer-une-campagne-avec-l-editeur","title":"Composer une campagne avec l’éditeur","depth":2,"text":"Les commandes de mise en forme, d’image et de tableau restent visibles pendant le défilement d’un message long, tant que vous êtes dans la zone de l’éditeur. Sur un petit écran, la barre peut elle-même défiler pour donner accès à tous les outils.\nLa barre d’outils propose tous les niveaux de titres, de H1 à H6, pour structurer le message.\nLe menu Tableau, intégré à la barre principale, propose Insérer un tableau (3 × 3) pour ajouter un tableau de trois lignes et trois colonnes avec en-têtes. Une fois le curseur dans le tableau, les commandes permettent d’ajouter ou supprimer des lignes et colonnes, gérer les en-têtes, fusionner ou séparer les cellules et supprimer le tableau. Les bordures et espacements sont conservés dans le HTML envoyé ; vérifiez toujours l’aperçu. Pour les images, utilisez l’icône avec une flèche pour importer un fichier et celle avec un maillon pour saisir une URL. Les actions de modification se trouvent dans ce même menu, sans seconde rangée de commandes.\nLes infobulles, le menu Tableau, les demandes d’adresse de lien ou d’image et les messages d’import suivent la langue choisie dans l’application (français, anglais ou néerlandais).\nOuvrez la composition d’un e-mail et sélectionnez une ou plusieurs listes.\nRenseignez un objet précis, puis rédigez le corps du message dans l’éditeur.\nAjoutez les liens et images nécessaires, en vérifiant leur destination.\nChoisissez le thème de l’organisation ou un thème propre à cette campagne.\nUtilisez l’aperçu pour contrôler le rendu final, puis relisez les destinataires et l’objet avant l’envoi.\nL’aperçu de l’éditeur applique le thème et l’identité visuelle utilisés pour l’envoi. Ses valeurs de personnalisation sont des exemples, pas la preuve que chaque abonné possède un prénom renseigné. Préférez une formule qui reste compréhensible lorsqu’une donnée manque.\nLes listes peuvent se recouper. L’envoi regroupe les adresses identiques présentes dans les listes sélectionnées ; le nombre réellement envoyé peut donc être inférieur à la somme des effectifs affichés. Un clic sur Envoyer déclenche l’envoi, pas un brouillon à valider plus tard. Pour un contrôle réel dans une boîte de réception, utilisez une liste de test contenant uniquement les destinataires prévus pour ce test.","markdown":"Les commandes de mise en forme, d’image et de tableau restent visibles pendant le défilement d’un message long, tant que vous êtes dans la zone de l’éditeur. Sur un petit écran, la barre peut elle-même défiler pour donner accès à tous les outils.\n\nLa barre d’outils propose tous les niveaux de titres, de H1 à H6, pour structurer le message.\n\nLe menu **Tableau**, intégré à la barre principale, propose **Insérer un tableau (3 × 3)** pour ajouter un tableau de trois lignes et trois colonnes avec en-têtes. Une fois le curseur dans le tableau, les commandes permettent d’ajouter ou supprimer des lignes et colonnes, gérer les en-têtes, fusionner ou séparer les cellules et supprimer le tableau. Les bordures et espacements sont conservés dans le HTML envoyé ; vérifiez toujours l’aperçu. Pour les images, utilisez l’icône avec une flèche pour importer un fichier et celle avec un maillon pour saisir une URL. Les actions de modification se trouvent dans ce même menu, sans seconde rangée de commandes.\n\nLes infobulles, le menu Tableau, les demandes d’adresse de lien ou d’image et les messages d’import suivent la langue choisie dans l’application (français, anglais ou néerlandais).\n\n1. Ouvrez la composition d’un e-mail et sélectionnez une ou plusieurs listes.\n2. Renseignez un objet précis, puis rédigez le corps du message dans l’éditeur.\n3. Ajoutez les liens et images nécessaires, en vérifiant leur destination.\n4. Choisissez le thème de l’organisation ou un thème propre à cette campagne.\n5. Utilisez l’aperçu pour contrôler le rendu final, puis relisez les destinataires et l’objet avant l’envoi.\n\nL’aperçu de l’éditeur applique le thème et l’identité visuelle utilisés pour l’envoi. Ses valeurs de personnalisation sont des exemples, pas la preuve que chaque abonné possède un prénom renseigné. Préférez une formule qui reste compréhensible lorsqu’une donnée manque.\n\nLes listes peuvent se recouper. L’envoi regroupe les adresses identiques présentes dans les listes sélectionnées ; le nombre réellement envoyé peut donc être inférieur à la somme des effectifs affichés. Un clic sur Envoyer déclenche l’envoi, pas un brouillon à valider plus tard. Pour un contrôle réel dans une boîte de réception, utilisez une liste de test contenant uniquement les destinataires prévus pour ce test.","anchor":"composer-une-campagne-avec-l-editeur","url":"https://app.staging.bookelio.app/docs/fr/communication#composer-une-campagne-avec-l-editeur"},{"id":"communication#enregistrer-et-reprendre-un-brouillon-de-newsletter","title":"Enregistrer et reprendre un brouillon de newsletter","depth":2,"text":"Cliquez sur Enregistrer le brouillon dans la composition. Le sujet, le contenu, le mode éditeur ou HTML brut, le thème, les listes choisies et le modèle sont conservés dans l'organisation active. Vous pouvez enregistrer un texte incomplet, sans sujet ou sans destinataires. La sauvegarde n'envoie aucun e-mail et ne programme pas d'envoi.\nRetrouvez les Brouillons de newsletter sur la page Campagnes Email, puis utilisez Reprendre le brouillon. Enregistrez à nouveau vos modifications avant de quitter : la sauvegarde est explicite. Si quelqu'un a modifié le même brouillon entre-temps, l'enregistrement est refusé ; conservez votre texte et rechargez le brouillon avant de reprendre.\nEnvoyer l'email conserve les vérifications habituelles : sujet, contenu, listes et désinscription pour le HTML brut. Après un envoi réussi, le brouillon quitte la liste, sauf s'il a été modifié entre-temps ou si son archivage échoue. Un avertissement indique ce dernier cas : vérifiez l'historique avant tout nouvel envoi. Un échec d'envoi conserve le brouillon ; vérifiez également l'historique pour éviter de renvoyer à des destinataires déjà servis lors d'un échec partiel.\nLa suppression d'un brouillon demande confirmation. Une liste de diffusion supprimée disparaît des destinataires du brouillon ; un modèle supprimé est détaché, sans effacer le texte enregistré. La lecture, la sauvegarde, l'envoi et la suppression dépendent de droits distincts.","markdown":"Cliquez sur **Enregistrer le brouillon** dans la composition. Le sujet, le contenu, le mode éditeur ou HTML brut, le thème, les listes choisies et le modèle sont conservés dans l'organisation active. Vous pouvez enregistrer un texte incomplet, sans sujet ou sans destinataires. La sauvegarde n'envoie aucun e-mail et ne programme pas d'envoi.\n\nRetrouvez les **Brouillons de newsletter** sur la page Campagnes Email, puis utilisez **Reprendre le brouillon**. Enregistrez à nouveau vos modifications avant de quitter : la sauvegarde est explicite. Si quelqu'un a modifié le même brouillon entre-temps, l'enregistrement est refusé ; conservez votre texte et rechargez le brouillon avant de reprendre.\n\n**Envoyer l'email** conserve les vérifications habituelles : sujet, contenu, listes et désinscription pour le HTML brut. Après un envoi réussi, le brouillon quitte la liste, sauf s'il a été modifié entre-temps ou si son archivage échoue. Un avertissement indique ce dernier cas : vérifiez l'historique avant tout nouvel envoi. Un échec d'envoi conserve le brouillon ; vérifiez également l'historique pour éviter de renvoyer à des destinataires déjà servis lors d'un échec partiel.\n\nLa suppression d'un brouillon demande confirmation. Une liste de diffusion supprimée disparaît des destinataires du brouillon ; un modèle supprimé est détaché, sans effacer le texte enregistré. La lecture, la sauvegarde, l'envoi et la suppression dépendent de droits distincts.","anchor":"enregistrer-et-reprendre-un-brouillon-de-newsletter","url":"https://app.staging.bookelio.app/docs/fr/communication#enregistrer-et-reprendre-un-brouillon-de-newsletter"},{"id":"communication#personnaliser-et-reutiliser-les-modeles","title":"Personnaliser et réutiliser les modèles","depth":2,"text":"Les variables disponibles comprennent {{firstName}}, {{lastName}}, {{fullName}} et {{email}}. Elles sont remplacées pour chaque abonné. Les variables {{unsubscribeUrl}} et {{unsubscribeLink}} servent au mécanisme de désinscription.\nVous pouvez enregistrer l’objet et le corps dans un modèle, charger un modèle existant pour préremplir la composition, puis le mettre à jour ou le supprimer. Les modèles appartiennent à l’organisation active. Charger un modèle remplace les champs concernés : sauvegardez les éléments que vous souhaitez conserver avant ce changement.\nUn modèle sert à réutiliser du contenu dans plusieurs campagnes. Un brouillon conserve une campagne en préparation avec ses réglages et ses listes. Aucun des deux ne programme un envoi ; une composition non enregistrée n'est pas conservée durablement.","markdown":"Les variables disponibles comprennent `{{firstName}}`, `{{lastName}}`, `{{fullName}}` et `{{email}}`. Elles sont remplacées pour chaque abonné. Les variables `{{unsubscribeUrl}}` et `{{unsubscribeLink}}` servent au mécanisme de désinscription.\n\nVous pouvez enregistrer l’objet et le corps dans un modèle, charger un modèle existant pour préremplir la composition, puis le mettre à jour ou le supprimer. Les modèles appartiennent à l’organisation active. Charger un modèle remplace les champs concernés : sauvegardez les éléments que vous souhaitez conserver avant ce changement.\n\nUn modèle sert à réutiliser du contenu dans plusieurs campagnes. Un brouillon conserve une campagne en préparation avec ses réglages et ses listes. Aucun des deux ne programme un envoi ; une composition non enregistrée n'est pas conservée durablement.","anchor":"personnaliser-et-reutiliser-les-modeles","url":"https://app.staging.bookelio.app/docs/fr/communication#personnaliser-et-reutiliser-les-modeles"},{"id":"communication#utiliser-du-html-brut-et-respecter-la-desinscription","title":"Utiliser du HTML brut et respecter la désinscription","depth":2,"text":"Le mode HTML brut est destiné aux personnes disposant déjà d’un e-mail HTML complet. Son contenu n’est pas recoloré par les thèmes Bookelio. Utilisez l’aperçu propre à ce mode et vérifiez son affichage dans vos clients de messagerie de test.\nUn contenu HTML brut doit inclure la variable de désinscription attendue. Dans le mode éditeur, Bookelio ajoute le dispositif de désinscription au rendu de campagne, après le pied de page de l’entreprise.\nLe lien est propre au destinataire. Lorsqu’il est utilisé, la désinscription retire cette adresse de toutes les listes de la même organisation, pas uniquement de la liste ayant servi au dernier envoi. Ne recopiez pas le lien personnel d’un abonné dans un modèle partagé et ne réimportez pas machinalement une personne désinscrite.","markdown":"Le mode HTML brut est destiné aux personnes disposant déjà d’un e-mail HTML complet. Son contenu n’est pas recoloré par les thèmes Bookelio. Utilisez l’aperçu propre à ce mode et vérifiez son affichage dans vos clients de messagerie de test.\n\nUn contenu HTML brut doit inclure la variable de désinscription attendue. Dans le mode éditeur, Bookelio ajoute le dispositif de désinscription au rendu de campagne, après le pied de page de l’entreprise.\n\nLe lien est propre au destinataire. Lorsqu’il est utilisé, la désinscription retire cette adresse de toutes les listes de la même organisation, pas uniquement de la liste ayant servi au dernier envoi. Ne recopiez pas le lien personnel d’un abonné dans un modèle partagé et ne réimportez pas machinalement une personne désinscrite.","anchor":"utiliser-du-html-brut-et-respecter-la-desinscription","url":"https://app.staging.bookelio.app/docs/fr/communication#utiliser-du-html-brut-et-respecter-la-desinscription"},{"id":"communication#lire-l-historique-des-e-mails","title":"Lire l’historique des e-mails","depth":2,"text":"L’historique permet une recherche et un filtre par statut : en attente, envoyé ou échoué. Ouvrez les détails pour examiner le message concerné. Le statut Envoyé décrit le résultat d’envoi connu de Bookelio ; il ne prouve ni l’ouverture du message ni sa lecture, et ne garantit pas son classement dans la boîte principale du destinataire.\nEn cas d’échec, vérifiez la configuration d’envoi et le message d’erreur avant de recommencer. Une tentative interrompue peut nécessiter un contrôle des destinataires déjà traités ; évitez un nouvel envoi global immédiat qui pourrait produire des doublons.","markdown":"L’historique permet une recherche et un filtre par statut : en attente, envoyé ou échoué. Ouvrez les détails pour examiner le message concerné. Le statut Envoyé décrit le résultat d’envoi connu de Bookelio ; il ne prouve ni l’ouverture du message ni sa lecture, et ne garantit pas son classement dans la boîte principale du destinataire.\n\nEn cas d’échec, vérifiez la [configuration d’envoi](/docs/fr/parametres) et le message d’erreur avant de recommencer. Une tentative interrompue peut nécessiter un contrôle des destinataires déjà traités ; évitez un nouvel envoi global immédiat qui pourrait produire des doublons.","anchor":"lire-l-historique-des-e-mails","url":"https://app.staging.bookelio.app/docs/fr/communication#lire-l-historique-des-e-mails"},{"id":"communication#publier-des-articles-et-traiter-les-demandes-de-contact","title":"Publier des articles et traiter les demandes de contact","depth":2,"text":"Dans Blog, créez un article, rédigez le contenu, ajoutez une couverture et un extrait, puis classez-le dans les catégories utiles. Le formulaire expose aussi le slug, le titre et la description de référencement, les mots-clés et le statut Brouillon ou Publié. Un brouillon permet de préparer le contenu ; choisissez Publié lorsque le contenu est prêt. Son affichage public dépend du site connecté qui consomme ces articles.\nDans Demandes de contact, consultez le nom, les coordonnées, le message, le lieu éventuel et la date. Le lien e-mail ouvre votre outil de messagerie ; Marquer lu change le statut de suivi dans Bookelio, mais n’envoie pas une réponse au visiteur. Faites donc la réponse et le classement comme deux étapes distinctes.","markdown":"Dans Blog, créez un article, rédigez le contenu, ajoutez une couverture et un extrait, puis classez-le dans les catégories utiles. Le formulaire expose aussi le slug, le titre et la description de référencement, les mots-clés et le statut Brouillon ou Publié. Un brouillon permet de préparer le contenu ; choisissez Publié lorsque le contenu est prêt. Son affichage public dépend du site connecté qui consomme ces articles.\n\nDans Demandes de contact, consultez le nom, les coordonnées, le message, le lieu éventuel et la date. Le lien e-mail ouvre votre outil de messagerie ; Marquer lu change le statut de suivi dans Bookelio, mais n’envoie pas une réponse au visiteur. Faites donc la réponse et le classement comme deux étapes distinctes.","anchor":"publier-des-articles-et-traiter-les-demandes-de-contact","url":"https://app.staging.bookelio.app/docs/fr/communication#publier-des-articles-et-traiter-les-demandes-de-contact"}]},{"id":"abonnements-logiciels","slug":"abonnements-logiciels","locale":"fr","title":"Vendre des abonnements logiciels","description":"Créer des plans gratuits ou payants, des essais et offres en mois gratuits, puis gérer les sièges, le prorata, la grâce et les accès.","category":"finances","audience":["gestionnaire"],"keywords":["abonnement","logiciel","SaaS","plan","essai","siège","fonctionnalités","renouvellement","délai de grâce","grace period","prorata","upgrade","downgrade","offre commerciale","mois gratuit"],"updatedAt":"2026-09-09","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels","markdownUrl":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels/markdown","markdown":"## Préparer le module\n\nPour connecter votre application par API, consultez le [guide d'intégration technique des abonnements](/docs/fr/integration-technique-abonnements) : authentification, exemples d'appels, contrôle des fonctionnalités et connexion à Bookelio par URL.\n\nLe module **Abonnements logiciels**, dans la rubrique des ventes, permet à votre organisation de facturer des logiciels, y compris des applications externes à Bookelio. Il doit être activé pour votre organisation et votre rôle doit autoriser sa consultation ou sa gestion. Il n’est pas disponible automatiquement pour toutes les organisations.\n\nPréparez les clients de facturation et, pour un plan payant, une politique de TVA dans **Paramètres → TVA**. Les paiements réutilisent les demandes de paiement et les moyens de paiement configurés chez le vendeur.\n\n## Créer un logiciel et ses plans\n\n1. Ouvrez **Abonnements logiciels** puis **Créer un logiciel**.\n2. Renseignez le nom, un code stable et une description facultative.\n3. Ajoutez les fonctionnalités avec un nom et une clé stable. Votre logiciel utilise ces clés pour vérifier les droits. Les clés existantes restent conservées lors des modifications.\n4. Choisissez **Créer un plan**, sa périodicité mensuelle ou annuelle, sa durée d’essai et son délai de grâce en jours. Zéro désactive chacun de ces délais ; ils sont indépendants.\n5. Choisissez **Forfait fixe — sièges illimités** pour un montant indépendant du nombre de sièges, ou **Tarification par siège** pour un montant fixe facultatif plus les sièges supplémentaires au-delà de la quantité incluse. Sélectionnez la politique de TVA. Les prix sont en euros HTVA. Un montant fixe à zéro, sans prix par siège, crée un plan gratuit.\n6. Cochez les fonctionnalités incluses et enregistrez. La simulation affiche un montant par période pour le nombre de sièges choisi.\n\nExemple fictif : un montant fixe de 10 €, deux sièges inclus et 3 € par siège supplémentaire donnent 19 € HTVA par période pour cinq sièges. Les modifications des prix, fonctionnalités et délais de grâce s’appliquent aux futurs cycles ; les cycles déjà créés gardent leurs conditions.\n\nAutre exemple fictif : un plan Enterprise en forfait fixe à 4 000 € par mois reste à 4 000 € HTVA par mois, que le client utilise cinq, cinquante ou cinq cents sièges.\n\n## Abonner un client et suivre ses paiements\n\nCliquez sur **Créer un abonnement**, sélectionnez le client et le plan, puis indiquez les sièges et une référence externe stable, par exemple l’identifiant du compte dans votre logiciel. Une nouvelle tentative avec cette même référence retrouve l’abonnement existant.\n\nUn plan gratuit ou un essai ouvre immédiatement les droits prévus. Un cycle payant crée une demande de paiement : les droits suivent le règlement intégral vérifié ou, temporairement, le délai de grâce configuré. Les renouvellements créent automatiquement les demandes suivantes, sauf si une échéance reste impayée ; il ne s’agit pas d’un prélèvement bancaire automatique.\n\nChaque abonnement affiche le statut, la fin de période et l’éventuelle fin d’essai. Ouvrez **Cycles de facturation récents** pour consulter les montants, sièges et demandes de paiement. Une demande de paiement n’est pas une facture : utilisez les fonctions habituelles de [facturation](/docs/fr/factures-et-avoirs) selon la configuration du vendeur.\n\n## Choisir quand générer les factures\n\nDans **Paramètres → Facturation**, la carte **Factures des abonnements logiciels** propose deux choix : **Après paiement intégral — par défaut**, qui conserve le fonctionnement historique, ou **À la création de la demande de paiement**, qui permet d’émettre une facture encore impayée. Ce second choix nécessite des services e-mail et de stockage configurés. Attendez la confirmation d’enregistrement avant de modifier un autre réglage : les commandes sont temporairement désactivées pendant la sauvegarde.\n\nLe choix appartient à l’organisation vendeuse et s’applique uniquement aux futurs cycles payants, y compris ceux créés après un essai ou lors d’une reprise. Les cycles et demandes existants gardent leur règle ; changer le réglage ne crée pas de factures rétroactives. Les automatisations des réservations et formations restent indépendantes. Un cycle gratuit ou d’essai sans demande de paiement n’a pas de facture automatique.\n\nAvec la génération à la création, la facture porte la date de création de la demande comme date d’émission et d’échéance : elle est exigible à l’émission, indépendamment de la grâce. Une erreur de génération ou d’envoi peut retarder sa disponibilité ; le worker réessaie sans créer une seconde facture. Le règlement ultérieur réutilise la facture existante sans remplacer son PDF/XML ; son état de paiement se consulte dans la demande liée.\n\nUne facture émise n’est pas un paiement et n’ouvre pas les fonctionnalités. Les droits continuent de dépendre du règlement vérifié ou de la grâce du plan.\n\n## Configurer le délai de grâce\n\nLe délai de grâce permet de conserver temporairement les fonctionnalités d’un cycle payant pendant que son règlement est attendu. Configurez de 0 à 365 jours dans le formulaire du plan. La valeur par défaut est zéro : aucun accès payant avant règlement, comme auparavant. Les plans existants conservent ce fonctionnement tant que vous ne configurez pas de délai.\n\nLa grâce commence au début de chaque cycle payant, y compris le premier et celui qui suit l’essai. Elle ne dépasse jamais la fin du cycle et n’allonge pas la période facturée. Exemple fictif : pour un cycle commençant le 1er octobre à 10 h UTC avec sept jours de grâce, l’accès temporaire expire le 8 octobre à 10 h UTC. Modifier le plan ne change pas le délai d’un cycle déjà créé.\n\nPendant la grâce, l’abonnement reste en attente de paiement (`PAST_DUE`) : il n’est pas considéré comme réglé, mais son accès temporaire reste possible. À l’expiration, les fonctionnalités sont bloquées sans attendre le prochain passage du worker, sauf règlement complet vérifié. Un paiement partiel ne prolonge pas le délai et une échéance impayée empêche la création des suivantes. La grâce ne déclenche pas de facture à elle seule ; le moment de facturation dépend du réglage vendeur décrit ci-dessus.\n\nUn plan gratuit ou un essai n’a pas besoin de grâce de paiement. La grâce ne réactive pas un abonnement résilié et un remboursement ne la réouvre pas sur une période déjà réglée. Ce n’est pas non plus un délai supplémentaire accordé en cas de panne de la connexion de facturation.\n\n## Choisir un changement immédiat et son prorata\n\n**Modifier le plan / les sièges** conserve par défaut l'effet au prochain renouvellement, sans modifier le cycle actuel. Vous pouvez choisir un changement immédiat pour augmenter ou réduire le plan et les sièges. La périodicité doit rester identique : un passage mensuel/annuel se programme au renouvellement. Les montants déjà dus doivent être réglés et la période doit être encore en cours.\n\nChoisissez ensuite le traitement financier du temps restant :\n\n- **Sans ajustement financier** : aucun supplément ni remise pour la période en cours ; le nouveau tarif complet commence au renouvellement.\n- **Facturer les suppléments uniquement** : un écart positif est facturé au prorata ; une baisse ne donne aucune remise.\n- **Facturer les suppléments et reporter les réductions** : un écart positif est facturé, tandis qu'une baisse éligible devient une remise commerciale sur de prochaines charges du même abonnement.\n\nLe calcul utilise le temps UTC exact restant et arrondit aux centimes, sur le prix fixe et les sièges. Exemple fictif : à mi-période, passer de 100 € à 160 € HTVA donne 30 € HTVA de supplément. Le trajet inverse peut donner 30 € HTVA de remise si la valeur correspondante a été financée. Ajouter des sièges à un forfait sans prix par siège ne change pas son prix.\n\nL'historique reste intact : un nouveau cycle part du changement et se termine à la date de fin initiale ; les anciennes factures ne sont pas corrigées. Un supplément ouvre une demande de paiement et suit les règles de facture et de grâce du vendeur. Les nouveaux droits suivent son règlement ou la grâce : un changement immédiat ne signifie pas qu'un paiement a déjà eu lieu.\n\nUne remise reportée est un montant HTVA réservé à cet abonnement, déduit des prochaines charges avant TVA. Ce n'est ni un remboursement bancaire ni une note de crédit comptable sur une ancienne facture. Aucun crédit n'est créé pour un essai, des mois offerts ou une hausse accordée gratuitement. Les remboursements génériques des abonnements déjà ajustés sont bloqués en attendant une réconciliation adaptée.\n\nPendant un essai ou une offre gratuite, un changement immédiat conserve sa fin et ne crée ni supplément ni crédit. Les cycles récents permettent de retrouver les ajustements et remises appliquées. Pour les options API et les nouvelles tentatives sans doublon, consultez le guide technique.\n\n## Accorder une offre commerciale\n\nVous pouvez proposer, par exemple, **un mois gratuit**, indépendamment de l'essai du plan. Lors de la création, choisissez **Offre commerciale → Offrir des mois gratuits**, puis renseignez un libellé et de 1 à 36 mois. Pour un abonnement existant, choisissez **Accorder une offre**. Une seule offre peut être en attente ; une nouvelle tentative de la même attribution n'ajoute pas de mois.\n\nL'offre débute au prochain cycle normalement payant : dès la création s'il n'y a pas d'essai, sinon après l'essai ou la période déjà émise. Elle ne rembourse pas une période en cours, n'efface aucune facture et ne règle pas un impayé. Sur un plan entièrement gratuit, elle reste en attente. Réactivez d'abord un abonnement résilié avant d'accorder une offre.\n\nLes mois sont calendaires : un mois offert sur un plan annuel reste un mois gratuit, pas une année. À la fin de l'offre, la facturation mensuelle ou annuelle reprend à partir de cette nouvelle date. Pendant l'offre, le cycle est actif, les fonctionnalités prévues sont disponibles et aucune demande de paiement ni facture automatique n'est créée. L'offre ne recrée pas d'essai. Son libellé et ses dates permettent de distinguer les mois offerts des périodes facturées.\n\n## Modifier ou résilier\n\nSans option immédiate, **Modifier le plan / les sièges** programme le prochain renouvellement. **Résilier en fin de période** demande une confirmation et laisse les paiements déjà dus exigibles. Les droits restent soumis à leur validité : la programmation ne prolonge pas une grâce qui expire avant la fin de période.\n\nPour un abonnement résilié, **Réactiver l’abonnement** demande de confirmer le plan et les sièges, sans option de prorata immédiat. La reprise ne donne pas de nouvel essai. Une période payée encore valable est conservée ; sinon, un nouveau cycle commence. Les anciennes demandes de paiement impayées doivent être réglées avant la reprise.\n\nUn logiciel ou plan inactif n’est plus proposé pour les nouveaux abonnements. Vérifiez les cycles existants avant de changer vos offres. L’intégration technique d’une application utilise l’API Bookelio et une clé d’organisation disposant des permissions nécessaires.\n\n## Consulter votre propre abonnement Bookelio\n\n**Paramètres → Mon abonnement Bookelio** reste accessible indépendamment du module de vente, sous réserve du droit de consultation des paramètres. Vous y retrouvez votre plan, vos sièges, l’essai et les paiements. Les sièges suivent les membres de l’organisation à la prochaine période.\n\nLes offres commerciales, périodes offertes et réductions disponibles y sont également visibles en lecture seule. Contactez le vendeur pour les modifier ; la synchronisation automatique des membres ne choisit pas de prorata immédiat.\n\nSi le plan vendu pour Bookelio prévoit une grâce, les mêmes règles s’appliquent à votre organisation via la connexion de facturation, y compris quand elle vise la même instance. Aucun réglage local supplémentaire n’est nécessaire.\n\nLorsqu'une connexion Bookelio est configurée, l'API enregistre au démarrage les fonctionnalités manquantes et lie les organisations non legacy à des comptes sur l'instance vendeuse. Cette liaison est répétable et ne remplace pas les plans, fonctionnalités ou clients déjà configurés chez le vendeur. Un client de facturation n'est créé que si les coordonnées nécessaires sont complètes ; sinon le compte reste lié sans client facturable. Aucun abonnement, plan ou paiement n'est choisi automatiquement. Le propriétaire peut ensuite choisir explicitement son plan dans cette page, ou demander l'aide du vendeur.\n\nLes plans d'accès à Bookelio fonctionnent uniquement via le fournisseur externe, même si sa connexion par URL vise la même instance. Les anciens plans locaux, valeurs par défaut et dérogations par fonctionnalité n'accordent plus de droits. Une absence d'abonnement ou une panne ne réactive pas les fonctionnalités localement. La synchronisation réessaie les liaisons en échec et prend en compte les nouvelles organisations non legacy.\n\nSans fournisseur externe, une organisation non legacy n'obtient aucune fonctionnalité. Si aucun plan n'est proposé ou si un lien de paiement manque, contactez votre administrateur Bookelio. Lorsqu’un paiement est requis, ouvrez la demande en attente pour rétablir les droits après règlement vérifié. Le [guide technique](/docs/fr/integration-technique-abonnements#connecter-bookelio-a-une-instance-de-facturation-par-url) détaille les permissions et le déploiement nécessaires à cette connexion.\n\nUne **organisation legacy** est une exception accordée explicitement par un superadministrateur, par exemple pour Bookelio lui-même ou un contrat de développement sur mesure. Elle bénéficie de toutes les fonctionnalités globalement actives, sans dépendre d'un fournisseur. Les permissions de votre rôle restent obligatoires. La page affiche cette exemption sans sélecteur de plan ; un propriétaire ne peut pas l'activer lui-même. Aucune organisation n'est marquée legacy automatiquement.\n\nPasser legacy n'annule pas un abonnement existant chez le vendeur, ses prochaines échéances ou ses impayés. Faites gérer cette situation explicitement par le vendeur. Retirer l'exception rétablit les contrôles du fournisseur ; les comptes et sièges legacy sont exclus de la synchronisation automatique tant que l'exception reste active.\n\n### Choisir votre plan en tant que propriétaire\n\nSeul un membre ayant le rôle intégré `owner` dans l'organisation active peut choisir un plan depuis **Mon abonnement Bookelio**. Les autres rôles ayant accès aux paramètres conservent la consultation, sans pouvoir engager cette souscription. Le rôle est revérifié sur le serveur : une clé API ou un rôle d'administration non propriétaire ne remplace pas ce droit.\n\nDans **Choisir un plan**, consultez les plans actifs proposés par le fournisseur. Les montants HTVA, la périodicité, les fonctionnalités, l'essai et les sièges viennent du vendeur et du nombre de membres ; vous ne pouvez pas saisir un prix ou une quantité de votre choix. Si nécessaire, utilisez **Compléter les coordonnées de facturation**, enregistrez les informations de l'entreprise, puis revenez cliquer sur **Actualiser les plans**. Un client déjà lié est réutilisé sans modifier ses coordonnées.\n\nCliquez sur **Choisir ce plan**, lisez **Confirmer le choix du plan**, puis confirmez. Le plan s'applique immédiatement. Pour une première souscription, les règles du plan gratuit ou de l'essai s'appliquent. Pour un abonnement en cours de même périodicité, seul le supplément pour le temps restant est facturé au prorata ; une baisse ne crée pas de remboursement. Un essai ou une période offerte conserve sa date de fin. Pour un abonnement résilié, **Réactiver l’abonnement** applique le plan maintenant sans nouvel essai ; une ancienne échéance impayée peut bloquer la reprise.\n\nSi vous passez du mensuel à l'annuel ou inversement, une nouvelle période commence maintenant. La valeur HTVA restante du service déjà financé est déduite du nouveau montant ; un excédent éventuel n'est ni reporté ni remboursé. Un essai ou une période offerte en cours garde sa fin gratuite.\n\nSi un montant est dû, la page affiche la demande à régler avec **Payer maintenant**, qui ouvre la page de paiement du vendeur. La confirmation du plan ne débite aucune carte et ne prouve aucun règlement : les droits payants suivent le paiement vérifié ou le délai de grâce éventuel. Une demande déjà en attente reste disponible après actualisation de la page. Si le lien manque, contactez votre administrateur Bookelio.\n\nLe plan actuel peut être appliqué à nouveau pour actualiser ses fonctionnalités, notamment si un ancien cycle gratuit ne contient pas encore les modules du plan. Les badges **Plan actuel** et **Changement programmé** distinguent le plan en cours d'un ancien choix encore différé ; appliquer un plan maintenant remplace ce choix différé et annule une résiliation déjà programmée. Si vous changez d'organisation avant de confirmer, rechargez la page : un choix destiné à une autre organisation est refusé.\n\nLes promotions et mois offerts restent gérés par le vendeur. Consulter les plans ne crée aucun client ni abonnement. Sans connexion de facturation, ce choix n'est pas disponible. Il ne l'est pas non plus pour une organisation legacy, qui utilise son exemption explicite et non un plan local.","text":"Préparer le module\nPour connecter votre application par API, consultez le guide d'intégration technique des abonnements : authentification, exemples d'appels, contrôle des fonctionnalités et connexion à Bookelio par URL.\nLe module Abonnements logiciels, dans la rubrique des ventes, permet à votre organisation de facturer des logiciels, y compris des applications externes à Bookelio. Il doit être activé pour votre organisation et votre rôle doit autoriser sa consultation ou sa gestion. Il n’est pas disponible automatiquement pour toutes les organisations.\nPréparez les clients de facturation et, pour un plan payant, une politique de TVA dans Paramètres → TVA. Les paiements réutilisent les demandes de paiement et les moyens de paiement configurés chez le vendeur.\nCréer un logiciel et ses plans\nOuvrez Abonnements logiciels puis Créer un logiciel.\nRenseignez le nom, un code stable et une description facultative.\nAjoutez les fonctionnalités avec un nom et une clé stable. Votre logiciel utilise ces clés pour vérifier les droits. Les clés existantes restent conservées lors des modifications.\nChoisissez Créer un plan, sa périodicité mensuelle ou annuelle, sa durée d’essai et son délai de grâce en jours. Zéro désactive chacun de ces délais ; ils sont indépendants.\nChoisissez Forfait fixe — sièges illimités pour un montant indépendant du nombre de sièges, ou Tarification par siège pour un montant fixe facultatif plus les sièges supplémentaires au-delà de la quantité incluse. Sélectionnez la politique de TVA. Les prix sont en euros HTVA. Un montant fixe à zéro, sans prix par siège, crée un plan gratuit.\nCochez les fonctionnalités incluses et enregistrez. La simulation affiche un montant par période pour le nombre de sièges choisi.\nExemple fictif : un montant fixe de 10 €, deux sièges inclus et 3 € par siège supplémentaire donnent 19 € HTVA par période pour cinq sièges. Les modifications des prix, fonctionnalités et délais de grâce s’appliquent aux futurs cycles ; les cycles déjà créés gardent leurs conditions.\nAutre exemple fictif : un plan Enterprise en forfait fixe à 4 000 € par mois reste à 4 000 € HTVA par mois, que le client utilise cinq, cinquante ou cinq cents sièges.\nAbonner un client et suivre ses paiements\nCliquez sur Créer un abonnement, sélectionnez le client et le plan, puis indiquez les sièges et une référence externe stable, par exemple l’identifiant du compte dans votre logiciel. Une nouvelle tentative avec cette même référence retrouve l’abonnement existant.\nUn plan gratuit ou un essai ouvre immédiatement les droits prévus. Un cycle payant crée une demande de paiement : les droits suivent le règlement intégral vérifié ou, temporairement, le délai de grâce configuré. Les renouvellements créent automatiquement les demandes suivantes, sauf si une échéance reste impayée ; il ne s’agit pas d’un prélèvement bancaire automatique.\nChaque abonnement affiche le statut, la fin de période et l’éventuelle fin d’essai. Ouvrez Cycles de facturation récents pour consulter les montants, sièges et demandes de paiement. Une demande de paiement n’est pas une facture : utilisez les fonctions habituelles de facturation selon la configuration du vendeur.\nChoisir quand générer les factures\nDans Paramètres → Facturation, la carte Factures des abonnements logiciels propose deux choix : Après paiement intégral — par défaut, qui conserve le fonctionnement historique, ou À la création de la demande de paiement, qui permet d’émettre une facture encore impayée. Ce second choix nécessite des services e-mail et de stockage configurés. Attendez la confirmation d’enregistrement avant de modifier un autre réglage : les commandes sont temporairement désactivées pendant la sauvegarde.\nLe choix appartient à l’organisation vendeuse et s’applique uniquement aux futurs cycles payants, y compris ceux créés après un essai ou lors d’une reprise. Les cycles et demandes existants gardent leur règle ; changer le réglage ne crée pas de factures rétroactives. Les automatisations des réservations et formations restent indépendantes. Un cycle gratuit ou d’essai sans demande de paiement n’a pas de facture automatique.\nAvec la génération à la création, la facture porte la date de création de la demande comme date d’émission et d’échéance : elle est exigible à l’émission, indépendamment de la grâce. Une erreur de génération ou d’envoi peut retarder sa disponibilité ; le worker réessaie sans créer une seconde facture. Le règlement ultérieur réutilise la facture existante sans remplacer son PDF/XML ; son état de paiement se consulte dans la demande liée.\nUne facture émise n’est pas un paiement et n’ouvre pas les fonctionnalités. Les droits continuent de dépendre du règlement vérifié ou de la grâce du plan.\nConfigurer le délai de grâce\nLe délai de grâce permet de conserver temporairement les fonctionnalités d’un cycle payant pendant que son règlement est attendu. Configurez de 0 à 365 jours dans le formulaire du plan. La valeur par défaut est zéro : aucun accès payant avant règlement, comme auparavant. Les plans existants conservent ce fonctionnement tant que vous ne configurez pas de délai.\nLa grâce commence au début de chaque cycle payant, y compris le premier et celui qui suit l’essai. Elle ne dépasse jamais la fin du cycle et n’allonge pas la période facturée. Exemple fictif : pour un cycle commençant le 1er octobre à 10 h UTC avec sept jours de grâce, l’accès temporaire expire le 8 octobre à 10 h UTC. Modifier le plan ne change pas le délai d’un cycle déjà créé.\nPendant la grâce, l’abonnement reste en attente de paiement (PAST_DUE) : il n’est pas considéré comme réglé, mais son accès temporaire reste possible. À l’expiration, les fonctionnalités sont bloquées sans attendre le prochain passage du worker, sauf règlement complet vérifié. Un paiement partiel ne prolonge pas le délai et une échéance impayée empêche la création des suivantes. La grâce ne déclenche pas de facture à elle seule ; le moment de facturation dépend du réglage vendeur décrit ci-dessus.\nUn plan gratuit ou un essai n’a pas besoin de grâce de paiement. La grâce ne réactive pas un abonnement résilié et un remboursement ne la réouvre pas sur une période déjà réglée. Ce n’est pas non plus un délai supplémentaire accordé en cas de panne de la connexion de facturation.\nChoisir un changement immédiat et son prorata\nModifier le plan / les sièges conserve par défaut l'effet au prochain renouvellement, sans modifier le cycle actuel. Vous pouvez choisir un changement immédiat pour augmenter ou réduire le plan et les sièges. La périodicité doit rester identique : un passage mensuel/annuel se programme au renouvellement. Les montants déjà dus doivent être réglés et la période doit être encore en cours.\nChoisissez ensuite le traitement financier du temps restant :\nSans ajustement financier : aucun supplément ni remise pour la période en cours ; le nouveau tarif complet commence au renouvellement.\nFacturer les suppléments uniquement : un écart positif est facturé au prorata ; une baisse ne donne aucune remise.\nFacturer les suppléments et reporter les réductions : un écart positif est facturé, tandis qu'une baisse éligible devient une remise commerciale sur de prochaines charges du même abonnement.\nLe calcul utilise le temps UTC exact restant et arrondit aux centimes, sur le prix fixe et les sièges. Exemple fictif : à mi-période, passer de 100 € à 160 € HTVA donne 30 € HTVA de supplément. Le trajet inverse peut donner 30 € HTVA de remise si la valeur correspondante a été financée. Ajouter des sièges à un forfait sans prix par siège ne change pas son prix.\nL'historique reste intact : un nouveau cycle part du changement et se termine à la date de fin initiale ; les anciennes factures ne sont pas corrigées. Un supplément ouvre une demande de paiement et suit les règles de facture et de grâce du vendeur. Les nouveaux droits suivent son règlement ou la grâce : un changement immédiat ne signifie pas qu'un paiement a déjà eu lieu.\nUne remise reportée est un montant HTVA réservé à cet abonnement, déduit des prochaines charges avant TVA. Ce n'est ni un remboursement bancaire ni une note de crédit comptable sur une ancienne facture. Aucun crédit n'est créé pour un essai, des mois offerts ou une hausse accordée gratuitement. Les remboursements génériques des abonnements déjà ajustés sont bloqués en attendant une réconciliation adaptée.\nPendant un essai ou une offre gratuite, un changement immédiat conserve sa fin et ne crée ni supplément ni crédit. Les cycles récents permettent de retrouver les ajustements et remises appliquées. Pour les options API et les nouvelles tentatives sans doublon, consultez le guide technique.\nAccorder une offre commerciale\nVous pouvez proposer, par exemple, un mois gratuit, indépendamment de l'essai du plan. Lors de la création, choisissez Offre commerciale → Offrir des mois gratuits, puis renseignez un libellé et de 1 à 36 mois. Pour un abonnement existant, choisissez Accorder une offre. Une seule offre peut être en attente ; une nouvelle tentative de la même attribution n'ajoute pas de mois.\nL'offre débute au prochain cycle normalement payant : dès la création s'il n'y a pas d'essai, sinon après l'essai ou la période déjà émise. Elle ne rembourse pas une période en cours, n'efface aucune facture et ne règle pas un impayé. Sur un plan entièrement gratuit, elle reste en attente. Réactivez d'abord un abonnement résilié avant d'accorder une offre.\nLes mois sont calendaires : un mois offert sur un plan annuel reste un mois gratuit, pas une année. À la fin de l'offre, la facturation mensuelle ou annuelle reprend à partir de cette nouvelle date. Pendant l'offre, le cycle est actif, les fonctionnalités prévues sont disponibles et aucune demande de paiement ni facture automatique n'est créée. L'offre ne recrée pas d'essai. Son libellé et ses dates permettent de distinguer les mois offerts des périodes facturées.\nModifier ou résilier\nSans option immédiate, Modifier le plan / les sièges programme le prochain renouvellement. Résilier en fin de période demande une confirmation et laisse les paiements déjà dus exigibles. Les droits restent soumis à leur validité : la programmation ne prolonge pas une grâce qui expire avant la fin de période.\nPour un abonnement résilié, Réactiver l’abonnement demande de confirmer le plan et les sièges, sans option de prorata immédiat. La reprise ne donne pas de nouvel essai. Une période payée encore valable est conservée ; sinon, un nouveau cycle commence. Les anciennes demandes de paiement impayées doivent être réglées avant la reprise.\nUn logiciel ou plan inactif n’est plus proposé pour les nouveaux abonnements. Vérifiez les cycles existants avant de changer vos offres. L’intégration technique d’une application utilise l’API Bookelio et une clé d’organisation disposant des permissions nécessaires.\nConsulter votre propre abonnement Bookelio\nParamètres → Mon abonnement Bookelio reste accessible indépendamment du module de vente, sous réserve du droit de consultation des paramètres. Vous y retrouvez votre plan, vos sièges, l’essai et les paiements. Les sièges suivent les membres de l’organisation à la prochaine période.\nLes offres commerciales, périodes offertes et réductions disponibles y sont également visibles en lecture seule. Contactez le vendeur pour les modifier ; la synchronisation automatique des membres ne choisit pas de prorata immédiat.\nSi le plan vendu pour Bookelio prévoit une grâce, les mêmes règles s’appliquent à votre organisation via la connexion de facturation, y compris quand elle vise la même instance. Aucun réglage local supplémentaire n’est nécessaire.\nLorsqu'une connexion Bookelio est configurée, l'API enregistre au démarrage les fonctionnalités manquantes et lie les organisations non legacy à des comptes sur l'instance vendeuse. Cette liaison est répétable et ne remplace pas les plans, fonctionnalités ou clients déjà configurés chez le vendeur. Un client de facturation n'est créé que si les coordonnées nécessaires sont complètes ; sinon le compte reste lié sans client facturable. Aucun abonnement, plan ou paiement n'est choisi automatiquement. Le propriétaire peut ensuite choisir explicitement son plan dans cette page, ou demander l'aide du vendeur.\nLes plans d'accès à Bookelio fonctionnent uniquement via le fournisseur externe, même si sa connexion par URL vise la même instance. Les anciens plans locaux, valeurs par défaut et dérogations par fonctionnalité n'accordent plus de droits. Une absence d'abonnement ou une panne ne réactive pas les fonctionnalités localement. La synchronisation réessaie les liaisons en échec et prend en compte les nouvelles organisations non legacy.\nSans fournisseur externe, une organisation non legacy n'obtient aucune fonctionnalité. Si aucun plan n'est proposé ou si un lien de paiement manque, contactez votre administrateur Bookelio. Lorsqu’un paiement est requis, ouvrez la demande en attente pour rétablir les droits après règlement vérifié. Le guide technique détaille les permissions et le déploiement nécessaires à cette connexion.\nUne organisation legacy est une exception accordée explicitement par un superadministrateur, par exemple pour Bookelio lui-même ou un contrat de développement sur mesure. Elle bénéficie de toutes les fonctionnalités globalement actives, sans dépendre d'un fournisseur. Les permissions de votre rôle restent obligatoires. La page affiche cette exemption sans sélecteur de plan ; un propriétaire ne peut pas l'activer lui-même. Aucune organisation n'est marquée legacy automatiquement.\nPasser legacy n'annule pas un abonnement existant chez le vendeur, ses prochaines échéances ou ses impayés. Faites gérer cette situation explicitement par le vendeur. Retirer l'exception rétablit les contrôles du fournisseur ; les comptes et sièges legacy sont exclus de la synchronisation automatique tant que l'exception reste active.\nChoisir votre plan en tant que propriétaire\nSeul un membre ayant le rôle intégré owner dans l'organisation active peut choisir un plan depuis Mon abonnement Bookelio. Les autres rôles ayant accès aux paramètres conservent la consultation, sans pouvoir engager cette souscription. Le rôle est revérifié sur le serveur : une clé API ou un rôle d'administration non propriétaire ne remplace pas ce droit.\nDans Choisir un plan, consultez les plans actifs proposés par le fournisseur. Les montants HTVA, la périodicité, les fonctionnalités, l'essai et les sièges viennent du vendeur et du nombre de membres ; vous ne pouvez pas saisir un prix ou une quantité de votre choix. Si nécessaire, utilisez Compléter les coordonnées de facturation, enregistrez les informations de l'entreprise, puis revenez cliquer sur Actualiser les plans. Un client déjà lié est réutilisé sans modifier ses coordonnées.\nCliquez sur Choisir ce plan, lisez Confirmer le choix du plan, puis confirmez. Le plan s'applique immédiatement. Pour une première souscription, les règles du plan gratuit ou de l'essai s'appliquent. Pour un abonnement en cours de même périodicité, seul le supplément pour le temps restant est facturé au prorata ; une baisse ne crée pas de remboursement. Un essai ou une période offerte conserve sa date de fin. Pour un abonnement résilié, Réactiver l’abonnement applique le plan maintenant sans nouvel essai ; une ancienne échéance impayée peut bloquer la reprise.\nSi vous passez du mensuel à l'annuel ou inversement, une nouvelle période commence maintenant. La valeur HTVA restante du service déjà financé est déduite du nouveau montant ; un excédent éventuel n'est ni reporté ni remboursé. Un essai ou une période offerte en cours garde sa fin gratuite.\nSi un montant est dû, la page affiche la demande à régler avec Payer maintenant, qui ouvre la page de paiement du vendeur. La confirmation du plan ne débite aucune carte et ne prouve aucun règlement : les droits payants suivent le paiement vérifié ou le délai de grâce éventuel. Une demande déjà en attente reste disponible après actualisation de la page. Si le lien manque, contactez votre administrateur Bookelio.\nLe plan actuel peut être appliqué à nouveau pour actualiser ses fonctionnalités, notamment si un ancien cycle gratuit ne contient pas encore les modules du plan. Les badges Plan actuel et Changement programmé distinguent le plan en cours d'un ancien choix encore différé ; appliquer un plan maintenant remplace ce choix différé et annule une résiliation déjà programmée. Si vous changez d'organisation avant de confirmer, rechargez la page : un choix destiné à une autre organisation est refusé.\nLes promotions et mois offerts restent gérés par le vendeur. Consulter les plans ne crée aucun client ni abonnement. Sans connexion de facturation, ce choix n'est pas disponible. Il ne l'est pas non plus pour une organisation legacy, qui utilise son exemption explicite et non un plan local.","sections":[{"id":"abonnements-logiciels#preparer-le-module","title":"Préparer le module","depth":2,"text":"Pour connecter votre application par API, consultez le guide d'intégration technique des abonnements : authentification, exemples d'appels, contrôle des fonctionnalités et connexion à Bookelio par URL.\nLe module Abonnements logiciels, dans la rubrique des ventes, permet à votre organisation de facturer des logiciels, y compris des applications externes à Bookelio. Il doit être activé pour votre organisation et votre rôle doit autoriser sa consultation ou sa gestion. Il n’est pas disponible automatiquement pour toutes les organisations.\nPréparez les clients de facturation et, pour un plan payant, une politique de TVA dans Paramètres → TVA. Les paiements réutilisent les demandes de paiement et les moyens de paiement configurés chez le vendeur.","markdown":"Pour connecter votre application par API, consultez le [guide d'intégration technique des abonnements](/docs/fr/integration-technique-abonnements) : authentification, exemples d'appels, contrôle des fonctionnalités et connexion à Bookelio par URL.\n\nLe module **Abonnements logiciels**, dans la rubrique des ventes, permet à votre organisation de facturer des logiciels, y compris des applications externes à Bookelio. Il doit être activé pour votre organisation et votre rôle doit autoriser sa consultation ou sa gestion. Il n’est pas disponible automatiquement pour toutes les organisations.\n\nPréparez les clients de facturation et, pour un plan payant, une politique de TVA dans **Paramètres → TVA**. Les paiements réutilisent les demandes de paiement et les moyens de paiement configurés chez le vendeur.","anchor":"preparer-le-module","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels#preparer-le-module"},{"id":"abonnements-logiciels#creer-un-logiciel-et-ses-plans","title":"Créer un logiciel et ses plans","depth":2,"text":"Ouvrez Abonnements logiciels puis Créer un logiciel.\nRenseignez le nom, un code stable et une description facultative.\nAjoutez les fonctionnalités avec un nom et une clé stable. Votre logiciel utilise ces clés pour vérifier les droits. Les clés existantes restent conservées lors des modifications.\nChoisissez Créer un plan, sa périodicité mensuelle ou annuelle, sa durée d’essai et son délai de grâce en jours. Zéro désactive chacun de ces délais ; ils sont indépendants.\nChoisissez Forfait fixe — sièges illimités pour un montant indépendant du nombre de sièges, ou Tarification par siège pour un montant fixe facultatif plus les sièges supplémentaires au-delà de la quantité incluse. Sélectionnez la politique de TVA. Les prix sont en euros HTVA. Un montant fixe à zéro, sans prix par siège, crée un plan gratuit.\nCochez les fonctionnalités incluses et enregistrez. La simulation affiche un montant par période pour le nombre de sièges choisi.\nExemple fictif : un montant fixe de 10 €, deux sièges inclus et 3 € par siège supplémentaire donnent 19 € HTVA par période pour cinq sièges. Les modifications des prix, fonctionnalités et délais de grâce s’appliquent aux futurs cycles ; les cycles déjà créés gardent leurs conditions.\nAutre exemple fictif : un plan Enterprise en forfait fixe à 4 000 € par mois reste à 4 000 € HTVA par mois, que le client utilise cinq, cinquante ou cinq cents sièges.","markdown":"1. Ouvrez **Abonnements logiciels** puis **Créer un logiciel**.\n2. Renseignez le nom, un code stable et une description facultative.\n3. Ajoutez les fonctionnalités avec un nom et une clé stable. Votre logiciel utilise ces clés pour vérifier les droits. Les clés existantes restent conservées lors des modifications.\n4. Choisissez **Créer un plan**, sa périodicité mensuelle ou annuelle, sa durée d’essai et son délai de grâce en jours. Zéro désactive chacun de ces délais ; ils sont indépendants.\n5. Choisissez **Forfait fixe — sièges illimités** pour un montant indépendant du nombre de sièges, ou **Tarification par siège** pour un montant fixe facultatif plus les sièges supplémentaires au-delà de la quantité incluse. Sélectionnez la politique de TVA. Les prix sont en euros HTVA. Un montant fixe à zéro, sans prix par siège, crée un plan gratuit.\n6. Cochez les fonctionnalités incluses et enregistrez. La simulation affiche un montant par période pour le nombre de sièges choisi.\n\nExemple fictif : un montant fixe de 10 €, deux sièges inclus et 3 € par siège supplémentaire donnent 19 € HTVA par période pour cinq sièges. Les modifications des prix, fonctionnalités et délais de grâce s’appliquent aux futurs cycles ; les cycles déjà créés gardent leurs conditions.\n\nAutre exemple fictif : un plan Enterprise en forfait fixe à 4 000 € par mois reste à 4 000 € HTVA par mois, que le client utilise cinq, cinquante ou cinq cents sièges.","anchor":"creer-un-logiciel-et-ses-plans","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels#creer-un-logiciel-et-ses-plans"},{"id":"abonnements-logiciels#abonner-un-client-et-suivre-ses-paiements","title":"Abonner un client et suivre ses paiements","depth":2,"text":"Cliquez sur Créer un abonnement, sélectionnez le client et le plan, puis indiquez les sièges et une référence externe stable, par exemple l’identifiant du compte dans votre logiciel. Une nouvelle tentative avec cette même référence retrouve l’abonnement existant.\nUn plan gratuit ou un essai ouvre immédiatement les droits prévus. Un cycle payant crée une demande de paiement : les droits suivent le règlement intégral vérifié ou, temporairement, le délai de grâce configuré. Les renouvellements créent automatiquement les demandes suivantes, sauf si une échéance reste impayée ; il ne s’agit pas d’un prélèvement bancaire automatique.\nChaque abonnement affiche le statut, la fin de période et l’éventuelle fin d’essai. Ouvrez Cycles de facturation récents pour consulter les montants, sièges et demandes de paiement. Une demande de paiement n’est pas une facture : utilisez les fonctions habituelles de facturation selon la configuration du vendeur.","markdown":"Cliquez sur **Créer un abonnement**, sélectionnez le client et le plan, puis indiquez les sièges et une référence externe stable, par exemple l’identifiant du compte dans votre logiciel. Une nouvelle tentative avec cette même référence retrouve l’abonnement existant.\n\nUn plan gratuit ou un essai ouvre immédiatement les droits prévus. Un cycle payant crée une demande de paiement : les droits suivent le règlement intégral vérifié ou, temporairement, le délai de grâce configuré. Les renouvellements créent automatiquement les demandes suivantes, sauf si une échéance reste impayée ; il ne s’agit pas d’un prélèvement bancaire automatique.\n\nChaque abonnement affiche le statut, la fin de période et l’éventuelle fin d’essai. Ouvrez **Cycles de facturation récents** pour consulter les montants, sièges et demandes de paiement. Une demande de paiement n’est pas une facture : utilisez les fonctions habituelles de [facturation](/docs/fr/factures-et-avoirs) selon la configuration du vendeur.","anchor":"abonner-un-client-et-suivre-ses-paiements","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels#abonner-un-client-et-suivre-ses-paiements"},{"id":"abonnements-logiciels#choisir-quand-generer-les-factures","title":"Choisir quand générer les factures","depth":2,"text":"Dans Paramètres → Facturation, la carte Factures des abonnements logiciels propose deux choix : Après paiement intégral — par défaut, qui conserve le fonctionnement historique, ou À la création de la demande de paiement, qui permet d’émettre une facture encore impayée. Ce second choix nécessite des services e-mail et de stockage configurés. Attendez la confirmation d’enregistrement avant de modifier un autre réglage : les commandes sont temporairement désactivées pendant la sauvegarde.\nLe choix appartient à l’organisation vendeuse et s’applique uniquement aux futurs cycles payants, y compris ceux créés après un essai ou lors d’une reprise. Les cycles et demandes existants gardent leur règle ; changer le réglage ne crée pas de factures rétroactives. Les automatisations des réservations et formations restent indépendantes. Un cycle gratuit ou d’essai sans demande de paiement n’a pas de facture automatique.\nAvec la génération à la création, la facture porte la date de création de la demande comme date d’émission et d’échéance : elle est exigible à l’émission, indépendamment de la grâce. Une erreur de génération ou d’envoi peut retarder sa disponibilité ; le worker réessaie sans créer une seconde facture. Le règlement ultérieur réutilise la facture existante sans remplacer son PDF/XML ; son état de paiement se consulte dans la demande liée.\nUne facture émise n’est pas un paiement et n’ouvre pas les fonctionnalités. Les droits continuent de dépendre du règlement vérifié ou de la grâce du plan.","markdown":"Dans **Paramètres → Facturation**, la carte **Factures des abonnements logiciels** propose deux choix : **Après paiement intégral — par défaut**, qui conserve le fonctionnement historique, ou **À la création de la demande de paiement**, qui permet d’émettre une facture encore impayée. Ce second choix nécessite des services e-mail et de stockage configurés. Attendez la confirmation d’enregistrement avant de modifier un autre réglage : les commandes sont temporairement désactivées pendant la sauvegarde.\n\nLe choix appartient à l’organisation vendeuse et s’applique uniquement aux futurs cycles payants, y compris ceux créés après un essai ou lors d’une reprise. Les cycles et demandes existants gardent leur règle ; changer le réglage ne crée pas de factures rétroactives. Les automatisations des réservations et formations restent indépendantes. Un cycle gratuit ou d’essai sans demande de paiement n’a pas de facture automatique.\n\nAvec la génération à la création, la facture porte la date de création de la demande comme date d’émission et d’échéance : elle est exigible à l’émission, indépendamment de la grâce. Une erreur de génération ou d’envoi peut retarder sa disponibilité ; le worker réessaie sans créer une seconde facture. Le règlement ultérieur réutilise la facture existante sans remplacer son PDF/XML ; son état de paiement se consulte dans la demande liée.\n\nUne facture émise n’est pas un paiement et n’ouvre pas les fonctionnalités. Les droits continuent de dépendre du règlement vérifié ou de la grâce du plan.","anchor":"choisir-quand-generer-les-factures","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels#choisir-quand-generer-les-factures"},{"id":"abonnements-logiciels#configurer-le-delai-de-grace","title":"Configurer le délai de grâce","depth":2,"text":"Le délai de grâce permet de conserver temporairement les fonctionnalités d’un cycle payant pendant que son règlement est attendu. Configurez de 0 à 365 jours dans le formulaire du plan. La valeur par défaut est zéro : aucun accès payant avant règlement, comme auparavant. Les plans existants conservent ce fonctionnement tant que vous ne configurez pas de délai.\nLa grâce commence au début de chaque cycle payant, y compris le premier et celui qui suit l’essai. Elle ne dépasse jamais la fin du cycle et n’allonge pas la période facturée. Exemple fictif : pour un cycle commençant le 1er octobre à 10 h UTC avec sept jours de grâce, l’accès temporaire expire le 8 octobre à 10 h UTC. Modifier le plan ne change pas le délai d’un cycle déjà créé.\nPendant la grâce, l’abonnement reste en attente de paiement (PAST_DUE) : il n’est pas considéré comme réglé, mais son accès temporaire reste possible. À l’expiration, les fonctionnalités sont bloquées sans attendre le prochain passage du worker, sauf règlement complet vérifié. Un paiement partiel ne prolonge pas le délai et une échéance impayée empêche la création des suivantes. La grâce ne déclenche pas de facture à elle seule ; le moment de facturation dépend du réglage vendeur décrit ci-dessus.\nUn plan gratuit ou un essai n’a pas besoin de grâce de paiement. La grâce ne réactive pas un abonnement résilié et un remboursement ne la réouvre pas sur une période déjà réglée. Ce n’est pas non plus un délai supplémentaire accordé en cas de panne de la connexion de facturation.","markdown":"Le délai de grâce permet de conserver temporairement les fonctionnalités d’un cycle payant pendant que son règlement est attendu. Configurez de 0 à 365 jours dans le formulaire du plan. La valeur par défaut est zéro : aucun accès payant avant règlement, comme auparavant. Les plans existants conservent ce fonctionnement tant que vous ne configurez pas de délai.\n\nLa grâce commence au début de chaque cycle payant, y compris le premier et celui qui suit l’essai. Elle ne dépasse jamais la fin du cycle et n’allonge pas la période facturée. Exemple fictif : pour un cycle commençant le 1er octobre à 10 h UTC avec sept jours de grâce, l’accès temporaire expire le 8 octobre à 10 h UTC. Modifier le plan ne change pas le délai d’un cycle déjà créé.\n\nPendant la grâce, l’abonnement reste en attente de paiement (`PAST_DUE`) : il n’est pas considéré comme réglé, mais son accès temporaire reste possible. À l’expiration, les fonctionnalités sont bloquées sans attendre le prochain passage du worker, sauf règlement complet vérifié. Un paiement partiel ne prolonge pas le délai et une échéance impayée empêche la création des suivantes. La grâce ne déclenche pas de facture à elle seule ; le moment de facturation dépend du réglage vendeur décrit ci-dessus.\n\nUn plan gratuit ou un essai n’a pas besoin de grâce de paiement. La grâce ne réactive pas un abonnement résilié et un remboursement ne la réouvre pas sur une période déjà réglée. Ce n’est pas non plus un délai supplémentaire accordé en cas de panne de la connexion de facturation.","anchor":"configurer-le-delai-de-grace","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels#configurer-le-delai-de-grace"},{"id":"abonnements-logiciels#choisir-un-changement-immediat-et-son-prorata","title":"Choisir un changement immédiat et son prorata","depth":2,"text":"Modifier le plan / les sièges conserve par défaut l'effet au prochain renouvellement, sans modifier le cycle actuel. Vous pouvez choisir un changement immédiat pour augmenter ou réduire le plan et les sièges. La périodicité doit rester identique : un passage mensuel/annuel se programme au renouvellement. Les montants déjà dus doivent être réglés et la période doit être encore en cours.\nChoisissez ensuite le traitement financier du temps restant :\nSans ajustement financier : aucun supplément ni remise pour la période en cours ; le nouveau tarif complet commence au renouvellement.\nFacturer les suppléments uniquement : un écart positif est facturé au prorata ; une baisse ne donne aucune remise.\nFacturer les suppléments et reporter les réductions : un écart positif est facturé, tandis qu'une baisse éligible devient une remise commerciale sur de prochaines charges du même abonnement.\nLe calcul utilise le temps UTC exact restant et arrondit aux centimes, sur le prix fixe et les sièges. Exemple fictif : à mi-période, passer de 100 € à 160 € HTVA donne 30 € HTVA de supplément. Le trajet inverse peut donner 30 € HTVA de remise si la valeur correspondante a été financée. Ajouter des sièges à un forfait sans prix par siège ne change pas son prix.\nL'historique reste intact : un nouveau cycle part du changement et se termine à la date de fin initiale ; les anciennes factures ne sont pas corrigées. Un supplément ouvre une demande de paiement et suit les règles de facture et de grâce du vendeur. Les nouveaux droits suivent son règlement ou la grâce : un changement immédiat ne signifie pas qu'un paiement a déjà eu lieu.\nUne remise reportée est un montant HTVA réservé à cet abonnement, déduit des prochaines charges avant TVA. Ce n'est ni un remboursement bancaire ni une note de crédit comptable sur une ancienne facture. Aucun crédit n'est créé pour un essai, des mois offerts ou une hausse accordée gratuitement. Les remboursements génériques des abonnements déjà ajustés sont bloqués en attendant une réconciliation adaptée.\nPendant un essai ou une offre gratuite, un changement immédiat conserve sa fin et ne crée ni supplément ni crédit. Les cycles récents permettent de retrouver les ajustements et remises appliquées. Pour les options API et les nouvelles tentatives sans doublon, consultez le guide technique.","markdown":"**Modifier le plan / les sièges** conserve par défaut l'effet au prochain renouvellement, sans modifier le cycle actuel. Vous pouvez choisir un changement immédiat pour augmenter ou réduire le plan et les sièges. La périodicité doit rester identique : un passage mensuel/annuel se programme au renouvellement. Les montants déjà dus doivent être réglés et la période doit être encore en cours.\n\nChoisissez ensuite le traitement financier du temps restant :\n\n- **Sans ajustement financier** : aucun supplément ni remise pour la période en cours ; le nouveau tarif complet commence au renouvellement.\n- **Facturer les suppléments uniquement** : un écart positif est facturé au prorata ; une baisse ne donne aucune remise.\n- **Facturer les suppléments et reporter les réductions** : un écart positif est facturé, tandis qu'une baisse éligible devient une remise commerciale sur de prochaines charges du même abonnement.\n\nLe calcul utilise le temps UTC exact restant et arrondit aux centimes, sur le prix fixe et les sièges. Exemple fictif : à mi-période, passer de 100 € à 160 € HTVA donne 30 € HTVA de supplément. Le trajet inverse peut donner 30 € HTVA de remise si la valeur correspondante a été financée. Ajouter des sièges à un forfait sans prix par siège ne change pas son prix.\n\nL'historique reste intact : un nouveau cycle part du changement et se termine à la date de fin initiale ; les anciennes factures ne sont pas corrigées. Un supplément ouvre une demande de paiement et suit les règles de facture et de grâce du vendeur. Les nouveaux droits suivent son règlement ou la grâce : un changement immédiat ne signifie pas qu'un paiement a déjà eu lieu.\n\nUne remise reportée est un montant HTVA réservé à cet abonnement, déduit des prochaines charges avant TVA. Ce n'est ni un remboursement bancaire ni une note de crédit comptable sur une ancienne facture. Aucun crédit n'est créé pour un essai, des mois offerts ou une hausse accordée gratuitement. Les remboursements génériques des abonnements déjà ajustés sont bloqués en attendant une réconciliation adaptée.\n\nPendant un essai ou une offre gratuite, un changement immédiat conserve sa fin et ne crée ni supplément ni crédit. Les cycles récents permettent de retrouver les ajustements et remises appliquées. Pour les options API et les nouvelles tentatives sans doublon, consultez le guide technique.","anchor":"choisir-un-changement-immediat-et-son-prorata","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels#choisir-un-changement-immediat-et-son-prorata"},{"id":"abonnements-logiciels#accorder-une-offre-commerciale","title":"Accorder une offre commerciale","depth":2,"text":"Vous pouvez proposer, par exemple, un mois gratuit, indépendamment de l'essai du plan. Lors de la création, choisissez Offre commerciale → Offrir des mois gratuits, puis renseignez un libellé et de 1 à 36 mois. Pour un abonnement existant, choisissez Accorder une offre. Une seule offre peut être en attente ; une nouvelle tentative de la même attribution n'ajoute pas de mois.\nL'offre débute au prochain cycle normalement payant : dès la création s'il n'y a pas d'essai, sinon après l'essai ou la période déjà émise. Elle ne rembourse pas une période en cours, n'efface aucune facture et ne règle pas un impayé. Sur un plan entièrement gratuit, elle reste en attente. Réactivez d'abord un abonnement résilié avant d'accorder une offre.\nLes mois sont calendaires : un mois offert sur un plan annuel reste un mois gratuit, pas une année. À la fin de l'offre, la facturation mensuelle ou annuelle reprend à partir de cette nouvelle date. Pendant l'offre, le cycle est actif, les fonctionnalités prévues sont disponibles et aucune demande de paiement ni facture automatique n'est créée. L'offre ne recrée pas d'essai. Son libellé et ses dates permettent de distinguer les mois offerts des périodes facturées.","markdown":"Vous pouvez proposer, par exemple, **un mois gratuit**, indépendamment de l'essai du plan. Lors de la création, choisissez **Offre commerciale → Offrir des mois gratuits**, puis renseignez un libellé et de 1 à 36 mois. Pour un abonnement existant, choisissez **Accorder une offre**. Une seule offre peut être en attente ; une nouvelle tentative de la même attribution n'ajoute pas de mois.\n\nL'offre débute au prochain cycle normalement payant : dès la création s'il n'y a pas d'essai, sinon après l'essai ou la période déjà émise. Elle ne rembourse pas une période en cours, n'efface aucune facture et ne règle pas un impayé. Sur un plan entièrement gratuit, elle reste en attente. Réactivez d'abord un abonnement résilié avant d'accorder une offre.\n\nLes mois sont calendaires : un mois offert sur un plan annuel reste un mois gratuit, pas une année. À la fin de l'offre, la facturation mensuelle ou annuelle reprend à partir de cette nouvelle date. Pendant l'offre, le cycle est actif, les fonctionnalités prévues sont disponibles et aucune demande de paiement ni facture automatique n'est créée. L'offre ne recrée pas d'essai. Son libellé et ses dates permettent de distinguer les mois offerts des périodes facturées.","anchor":"accorder-une-offre-commerciale","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels#accorder-une-offre-commerciale"},{"id":"abonnements-logiciels#modifier-ou-resilier","title":"Modifier ou résilier","depth":2,"text":"Sans option immédiate, Modifier le plan / les sièges programme le prochain renouvellement. Résilier en fin de période demande une confirmation et laisse les paiements déjà dus exigibles. Les droits restent soumis à leur validité : la programmation ne prolonge pas une grâce qui expire avant la fin de période.\nPour un abonnement résilié, Réactiver l’abonnement demande de confirmer le plan et les sièges, sans option de prorata immédiat. La reprise ne donne pas de nouvel essai. Une période payée encore valable est conservée ; sinon, un nouveau cycle commence. Les anciennes demandes de paiement impayées doivent être réglées avant la reprise.\nUn logiciel ou plan inactif n’est plus proposé pour les nouveaux abonnements. Vérifiez les cycles existants avant de changer vos offres. L’intégration technique d’une application utilise l’API Bookelio et une clé d’organisation disposant des permissions nécessaires.","markdown":"Sans option immédiate, **Modifier le plan / les sièges** programme le prochain renouvellement. **Résilier en fin de période** demande une confirmation et laisse les paiements déjà dus exigibles. Les droits restent soumis à leur validité : la programmation ne prolonge pas une grâce qui expire avant la fin de période.\n\nPour un abonnement résilié, **Réactiver l’abonnement** demande de confirmer le plan et les sièges, sans option de prorata immédiat. La reprise ne donne pas de nouvel essai. Une période payée encore valable est conservée ; sinon, un nouveau cycle commence. Les anciennes demandes de paiement impayées doivent être réglées avant la reprise.\n\nUn logiciel ou plan inactif n’est plus proposé pour les nouveaux abonnements. Vérifiez les cycles existants avant de changer vos offres. L’intégration technique d’une application utilise l’API Bookelio et une clé d’organisation disposant des permissions nécessaires.","anchor":"modifier-ou-resilier","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels#modifier-ou-resilier"},{"id":"abonnements-logiciels#consulter-votre-propre-abonnement-bookelio","title":"Consulter votre propre abonnement Bookelio","depth":2,"text":"Paramètres → Mon abonnement Bookelio reste accessible indépendamment du module de vente, sous réserve du droit de consultation des paramètres. Vous y retrouvez votre plan, vos sièges, l’essai et les paiements. Les sièges suivent les membres de l’organisation à la prochaine période.\nLes offres commerciales, périodes offertes et réductions disponibles y sont également visibles en lecture seule. Contactez le vendeur pour les modifier ; la synchronisation automatique des membres ne choisit pas de prorata immédiat.\nSi le plan vendu pour Bookelio prévoit une grâce, les mêmes règles s’appliquent à votre organisation via la connexion de facturation, y compris quand elle vise la même instance. Aucun réglage local supplémentaire n’est nécessaire.\nLorsqu'une connexion Bookelio est configurée, l'API enregistre au démarrage les fonctionnalités manquantes et lie les organisations non legacy à des comptes sur l'instance vendeuse. Cette liaison est répétable et ne remplace pas les plans, fonctionnalités ou clients déjà configurés chez le vendeur. Un client de facturation n'est créé que si les coordonnées nécessaires sont complètes ; sinon le compte reste lié sans client facturable. Aucun abonnement, plan ou paiement n'est choisi automatiquement. Le propriétaire peut ensuite choisir explicitement son plan dans cette page, ou demander l'aide du vendeur.\nLes plans d'accès à Bookelio fonctionnent uniquement via le fournisseur externe, même si sa connexion par URL vise la même instance. Les anciens plans locaux, valeurs par défaut et dérogations par fonctionnalité n'accordent plus de droits. Une absence d'abonnement ou une panne ne réactive pas les fonctionnalités localement. La synchronisation réessaie les liaisons en échec et prend en compte les nouvelles organisations non legacy.\nSans fournisseur externe, une organisation non legacy n'obtient aucune fonctionnalité. Si aucun plan n'est proposé ou si un lien de paiement manque, contactez votre administrateur Bookelio. Lorsqu’un paiement est requis, ouvrez la demande en attente pour rétablir les droits après règlement vérifié. Le guide technique détaille les permissions et le déploiement nécessaires à cette connexion.\nUne organisation legacy est une exception accordée explicitement par un superadministrateur, par exemple pour Bookelio lui-même ou un contrat de développement sur mesure. Elle bénéficie de toutes les fonctionnalités globalement actives, sans dépendre d'un fournisseur. Les permissions de votre rôle restent obligatoires. La page affiche cette exemption sans sélecteur de plan ; un propriétaire ne peut pas l'activer lui-même. Aucune organisation n'est marquée legacy automatiquement.\nPasser legacy n'annule pas un abonnement existant chez le vendeur, ses prochaines échéances ou ses impayés. Faites gérer cette situation explicitement par le vendeur. Retirer l'exception rétablit les contrôles du fournisseur ; les comptes et sièges legacy sont exclus de la synchronisation automatique tant que l'exception reste active.","markdown":"**Paramètres → Mon abonnement Bookelio** reste accessible indépendamment du module de vente, sous réserve du droit de consultation des paramètres. Vous y retrouvez votre plan, vos sièges, l’essai et les paiements. Les sièges suivent les membres de l’organisation à la prochaine période.\n\nLes offres commerciales, périodes offertes et réductions disponibles y sont également visibles en lecture seule. Contactez le vendeur pour les modifier ; la synchronisation automatique des membres ne choisit pas de prorata immédiat.\n\nSi le plan vendu pour Bookelio prévoit une grâce, les mêmes règles s’appliquent à votre organisation via la connexion de facturation, y compris quand elle vise la même instance. Aucun réglage local supplémentaire n’est nécessaire.\n\nLorsqu'une connexion Bookelio est configurée, l'API enregistre au démarrage les fonctionnalités manquantes et lie les organisations non legacy à des comptes sur l'instance vendeuse. Cette liaison est répétable et ne remplace pas les plans, fonctionnalités ou clients déjà configurés chez le vendeur. Un client de facturation n'est créé que si les coordonnées nécessaires sont complètes ; sinon le compte reste lié sans client facturable. Aucun abonnement, plan ou paiement n'est choisi automatiquement. Le propriétaire peut ensuite choisir explicitement son plan dans cette page, ou demander l'aide du vendeur.\n\nLes plans d'accès à Bookelio fonctionnent uniquement via le fournisseur externe, même si sa connexion par URL vise la même instance. Les anciens plans locaux, valeurs par défaut et dérogations par fonctionnalité n'accordent plus de droits. Une absence d'abonnement ou une panne ne réactive pas les fonctionnalités localement. La synchronisation réessaie les liaisons en échec et prend en compte les nouvelles organisations non legacy.\n\nSans fournisseur externe, une organisation non legacy n'obtient aucune fonctionnalité. Si aucun plan n'est proposé ou si un lien de paiement manque, contactez votre administrateur Bookelio. Lorsqu’un paiement est requis, ouvrez la demande en attente pour rétablir les droits après règlement vérifié. Le [guide technique](/docs/fr/integration-technique-abonnements#connecter-bookelio-a-une-instance-de-facturation-par-url) détaille les permissions et le déploiement nécessaires à cette connexion.\n\nUne **organisation legacy** est une exception accordée explicitement par un superadministrateur, par exemple pour Bookelio lui-même ou un contrat de développement sur mesure. Elle bénéficie de toutes les fonctionnalités globalement actives, sans dépendre d'un fournisseur. Les permissions de votre rôle restent obligatoires. La page affiche cette exemption sans sélecteur de plan ; un propriétaire ne peut pas l'activer lui-même. Aucune organisation n'est marquée legacy automatiquement.\n\nPasser legacy n'annule pas un abonnement existant chez le vendeur, ses prochaines échéances ou ses impayés. Faites gérer cette situation explicitement par le vendeur. Retirer l'exception rétablit les contrôles du fournisseur ; les comptes et sièges legacy sont exclus de la synchronisation automatique tant que l'exception reste active.","anchor":"consulter-votre-propre-abonnement-bookelio","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels#consulter-votre-propre-abonnement-bookelio"},{"id":"abonnements-logiciels#choisir-votre-plan-en-tant-que-proprietaire","title":"Choisir votre plan en tant que propriétaire","depth":3,"text":"Seul un membre ayant le rôle intégré owner dans l'organisation active peut choisir un plan depuis Mon abonnement Bookelio. Les autres rôles ayant accès aux paramètres conservent la consultation, sans pouvoir engager cette souscription. Le rôle est revérifié sur le serveur : une clé API ou un rôle d'administration non propriétaire ne remplace pas ce droit.\nDans Choisir un plan, consultez les plans actifs proposés par le fournisseur. Les montants HTVA, la périodicité, les fonctionnalités, l'essai et les sièges viennent du vendeur et du nombre de membres ; vous ne pouvez pas saisir un prix ou une quantité de votre choix. Si nécessaire, utilisez Compléter les coordonnées de facturation, enregistrez les informations de l'entreprise, puis revenez cliquer sur Actualiser les plans. Un client déjà lié est réutilisé sans modifier ses coordonnées.\nCliquez sur Choisir ce plan, lisez Confirmer le choix du plan, puis confirmez. Le plan s'applique immédiatement. Pour une première souscription, les règles du plan gratuit ou de l'essai s'appliquent. Pour un abonnement en cours de même périodicité, seul le supplément pour le temps restant est facturé au prorata ; une baisse ne crée pas de remboursement. Un essai ou une période offerte conserve sa date de fin. Pour un abonnement résilié, Réactiver l’abonnement applique le plan maintenant sans nouvel essai ; une ancienne échéance impayée peut bloquer la reprise.\nSi vous passez du mensuel à l'annuel ou inversement, une nouvelle période commence maintenant. La valeur HTVA restante du service déjà financé est déduite du nouveau montant ; un excédent éventuel n'est ni reporté ni remboursé. Un essai ou une période offerte en cours garde sa fin gratuite.\nSi un montant est dû, la page affiche la demande à régler avec Payer maintenant, qui ouvre la page de paiement du vendeur. La confirmation du plan ne débite aucune carte et ne prouve aucun règlement : les droits payants suivent le paiement vérifié ou le délai de grâce éventuel. Une demande déjà en attente reste disponible après actualisation de la page. Si le lien manque, contactez votre administrateur Bookelio.\nLe plan actuel peut être appliqué à nouveau pour actualiser ses fonctionnalités, notamment si un ancien cycle gratuit ne contient pas encore les modules du plan. Les badges Plan actuel et Changement programmé distinguent le plan en cours d'un ancien choix encore différé ; appliquer un plan maintenant remplace ce choix différé et annule une résiliation déjà programmée. Si vous changez d'organisation avant de confirmer, rechargez la page : un choix destiné à une autre organisation est refusé.\nLes promotions et mois offerts restent gérés par le vendeur. Consulter les plans ne crée aucun client ni abonnement. Sans connexion de facturation, ce choix n'est pas disponible. Il ne l'est pas non plus pour une organisation legacy, qui utilise son exemption explicite et non un plan local.","markdown":"Seul un membre ayant le rôle intégré `owner` dans l'organisation active peut choisir un plan depuis **Mon abonnement Bookelio**. Les autres rôles ayant accès aux paramètres conservent la consultation, sans pouvoir engager cette souscription. Le rôle est revérifié sur le serveur : une clé API ou un rôle d'administration non propriétaire ne remplace pas ce droit.\n\nDans **Choisir un plan**, consultez les plans actifs proposés par le fournisseur. Les montants HTVA, la périodicité, les fonctionnalités, l'essai et les sièges viennent du vendeur et du nombre de membres ; vous ne pouvez pas saisir un prix ou une quantité de votre choix. Si nécessaire, utilisez **Compléter les coordonnées de facturation**, enregistrez les informations de l'entreprise, puis revenez cliquer sur **Actualiser les plans**. Un client déjà lié est réutilisé sans modifier ses coordonnées.\n\nCliquez sur **Choisir ce plan**, lisez **Confirmer le choix du plan**, puis confirmez. Le plan s'applique immédiatement. Pour une première souscription, les règles du plan gratuit ou de l'essai s'appliquent. Pour un abonnement en cours de même périodicité, seul le supplément pour le temps restant est facturé au prorata ; une baisse ne crée pas de remboursement. Un essai ou une période offerte conserve sa date de fin. Pour un abonnement résilié, **Réactiver l’abonnement** applique le plan maintenant sans nouvel essai ; une ancienne échéance impayée peut bloquer la reprise.\n\nSi vous passez du mensuel à l'annuel ou inversement, une nouvelle période commence maintenant. La valeur HTVA restante du service déjà financé est déduite du nouveau montant ; un excédent éventuel n'est ni reporté ni remboursé. Un essai ou une période offerte en cours garde sa fin gratuite.\n\nSi un montant est dû, la page affiche la demande à régler avec **Payer maintenant**, qui ouvre la page de paiement du vendeur. La confirmation du plan ne débite aucune carte et ne prouve aucun règlement : les droits payants suivent le paiement vérifié ou le délai de grâce éventuel. Une demande déjà en attente reste disponible après actualisation de la page. Si le lien manque, contactez votre administrateur Bookelio.\n\nLe plan actuel peut être appliqué à nouveau pour actualiser ses fonctionnalités, notamment si un ancien cycle gratuit ne contient pas encore les modules du plan. Les badges **Plan actuel** et **Changement programmé** distinguent le plan en cours d'un ancien choix encore différé ; appliquer un plan maintenant remplace ce choix différé et annule une résiliation déjà programmée. Si vous changez d'organisation avant de confirmer, rechargez la page : un choix destiné à une autre organisation est refusé.\n\nLes promotions et mois offerts restent gérés par le vendeur. Consulter les plans ne crée aucun client ni abonnement. Sans connexion de facturation, ce choix n'est pas disponible. Il ne l'est pas non plus pour une organisation legacy, qui utilise son exemption explicite et non un plan local.","anchor":"choisir-votre-plan-en-tant-que-proprietaire","url":"https://app.staging.bookelio.app/docs/fr/abonnements-logiciels#choisir-votre-plan-en-tant-que-proprietaire"}]},{"id":"integration-technique-abonnements","slug":"integration-technique-abonnements","locale":"fr","title":"Intégrer techniquement les abonnements à votre application","description":"Connecter Bookelio côté serveur, gérer abonnements et droits par API, configurer le prorata et attribuer des mois gratuits.","category":"finances","audience":["developpeur","administrateur"],"keywords":["subscriptions","API","intégration","SaaS","abonnement","entitlement","fonctionnalités","siège","tarif fixe","clé API","connexion","délai de grâce","grace period","prorata","upgrade","downgrade","offre commerciale","mois gratuit","idempotence"],"updatedAt":"2026-09-09","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements","markdownUrl":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements/markdown","markdown":"## Comprendre les responsabilités\n\nVotre application authentifie ses utilisateurs et identifie leur compte ou organisation. Bookelio conserve le catalogue commercial, les clients à facturer, les abonnements et leurs cycles de paiement. Votre serveur interroge Bookelio pour autoriser les fonctionnalités vendues. Masquer un bouton dans le navigateur ne remplace pas ce contrôle serveur.\n\nL'organisation vendeuse possède un ou plusieurs logiciels. Chaque logiciel possède ses fonctionnalités, ses plans et ses abonnements. Le module peut donc servir à plusieurs applications et à plusieurs vendeurs, chacun dans son périmètre.\n\nLes exemples ci-dessous sont fictifs. Remplacez les domaines et identifiants par ceux de votre installation. Pour le parcours dans les écrans, consultez [Vendre des abonnements logiciels](/docs/fr/abonnements-logiciels).\n\n## Préparer la connexion et les permissions\n\nActivez le module **Abonnements logiciels** pour l'organisation vendeuse. Préparez un client de facturation dans cette organisation et une politique de TVA pour les offres payantes. Configurez ses moyens de paiement et son service e-mail pour les règlements et notifications.\n\nCréez une clé API de l'organisation vendeuse avec les [permissions adaptées](/docs/fr/equipe-et-droits). Conservez-la sur le serveur de votre application. Elle identifie le vendeur ; elle ne remplace pas l'authentification de vos utilisateurs et peut accéder aux abonnements de plusieurs clients du même vendeur.\n\n| Usage | Permissions de la clé |\n| --- | --- |\n| Lire logiciels, plans, abonnements et fonctionnalités autorisées | `softwareBilling.read` |\n| Gérer le catalogue, résilier, accorder une offre ou programmer les sièges | `softwareBilling.manage` |\n| Provisionner les fonctionnalités et les identités externes | `softwareBilling.manage` et `customers.create` |\n| Créer un abonnement | `softwareBilling.manage` et `paymentRequests.create` |\n| Modifier un abonnement en fournissant `planId`, notamment pour une réactivation | `softwareBilling.manage` et `paymentRequests.create` |\n| Appliquer tout changement `IMMEDIATE`, même sans supplément ou pour les sièges seuls | `softwareBilling.manage` et `paymentRequests.create` |\n| Lire ou modifier le déclenchement des factures dans les paramètres du vendeur | `settings.read` pour lire ; `settings.update` pour modifier |\n\nCréer ou lire les clients et les politiques de TVA par leurs propres API demande également les permissions de ces ressources. Les exemples supposent ces éléments déjà créés.\n\nLes routes REST ont pour préfixe `/api/v1/admin/software-billing`. Le transport oRPC utilise `/rpc/v1` et les opérations `admin.softwareBilling.*`. La spécification consultable sur l'instance API est `/spec/v1.json`. Dans le monorepo Bookelio, le type `BookelioApiV1Client` décrit ce contrat ; une application externe peut utiliser directement REST, sans dépendre d'un package interne au dépôt.\n\n## Préparer les appels HTTP côté serveur\n\nPour les exemples, les variables ci-dessous sont des noms choisis par l'application tierce. Elles ne configurent pas automatiquement Bookelio lui-même.\n\n```dotenv\nSOFTWARE_BILLING_API_URL=https://api.billing.example.com\nSOFTWARE_BILLING_API_KEY=REPLACE_WITH_SERVER_SIDE_KEY\nSOFTWARE_BILLING_APPLICATION_ID=REPLACE_WITH_APPLICATION_ID\n```\n\nVoici un helper JavaScript à utiliser uniquement côté serveur, dans un environnement disposant de `fetch`. Il appelle les routes REST avec un corps JSON simple. Les dates reçues sont des chaînes ISO 8601 ; le client oRPC gère pour sa part la sérialisation des `Date`.\n\n```js\nconst billingBase = new URL(\n  '/api/v1/admin/software-billing/',\n  process.env.SOFTWARE_BILLING_API_URL,\n);\n\nasync function billingRequest(path, { method = 'GET', body } = {}) {\n  const response = await fetch(new URL(path, billingBase), {\n    method,\n    headers: {\n      'x-api-key': process.env.SOFTWARE_BILLING_API_KEY,\n      'content-type': 'application/json',\n    },\n    body: body === undefined ? undefined : JSON.stringify(body),\n    redirect: 'error',\n    signal: AbortSignal.timeout(10_000),\n  });\n  if (!response.ok) {\n    throw new Error(`Bookelio billing request failed: HTTP ${response.status}`);\n  }\n  return response.json();\n}\n```\n\nNe placez pas la clé dans une URL, un composant navigateur ou une variable publique. L'URL de connexion est celle de l'API ; les pages de paiement sont hébergées par le dashboard du vendeur, qui peut avoir un autre domaine.\n\n## Créer le logiciel et les plans\n\nLa configuration du catalogue est une opération d'administration à effectuer une fois, pas à chaque connexion d'utilisateur. Conservez les `id` renvoyés par Bookelio. Les `code` sont des références lisibles et ne remplacent pas ces identifiants dans les appels.\n\nPour réutiliser un catalogue déjà créé dans le dashboard, `GET /applications` renvoie `{ applications: [...] }` et `GET /applications/{applicationId}/plans` renvoie `{ plans: [...] }`, sous le préfixe REST indiqué plus haut. Cette dernière liste inclut les plans inactifs : filtrez `isActive` avant de proposer une offre à l'achat. `GET /applications/{applicationId}/subscriptions` permet au vendeur de lister les abonnements avec une réponse `{ subscriptions: [...] }`.\n\n```js\nconst application = await billingRequest('applications', {\n  method: 'POST',\n  body: {\n    name: 'Example Workspace',\n    code: 'example-workspace',\n    features: [\n      { key: 'projects', name: 'Projets' },\n      { key: 'exports', name: 'Exports' },\n    ],\n  },\n});\n\nconst enterprise = await billingRequest('plans', {\n  method: 'POST',\n  body: {\n    applicationId: application.id,\n    name: 'Enterprise',\n    code: 'enterprise-monthly',\n    interval: 'MONTHLY',\n    basePriceCents: 400000,\n    seatPriceCents: 0,\n    includedSeats: 0,\n    trialDays: 14,\n    gracePeriodDays: 7,\n    vatPolicyId: 'REPLACE_WITH_SELLER_VAT_POLICY_ID',\n    featureKeys: ['projects', 'exports'],\n  },\n});\n```\n\nCe plan coûte **4 000 € HTVA par mois**, indépendamment du nombre de sièges, après un essai de 14 jours. Il accorde ensuite sept jours de grâce au début de chaque cycle payant pour laisser le temps de régler. `seatPriceCents: 0` désactive le supplément par siège ; aucun champ `pricingMode` n'est requis par l'API.\n\n| Modèle fictif | `basePriceCents` | `seatPriceCents` | `includedSeats` | Résultat HTVA |\n| --- | --- | --- | --- | --- |\n| Gratuit | `0` | `0` | `0` | Aucun paiement |\n| Enterprise fixe | `400000` | `0` | `0` | 4 000 € par période, quel que soit l'effectif |\n| Base et sièges supplémentaires | `1000` | `300` | `2` | 19 € par période pour 5 sièges |\n| Tous les sièges payants | `0` | `500` | `0` | 25 € par période pour 5 sièges |\n\nLes prix sont des entiers en centimes EUR HTVA. `interval` vaut `MONTHLY` ou `YEARLY` : pour une offre annuelle, fournissez le prix de l'année entière, pas un prix mensuel à multiplier. `trialDays` va de 0 à 365 ; zéro désactive l'essai. Un plan entièrement gratuit ne crée pas d'essai payant ni de demande de paiement, même si une durée a été saisie.\n\n`gracePeriodDays` est un entier de 0 à 365, indépendant de l'essai. Il est facultatif à la création : l'omettre revient à `0` et conserve le fonctionnement sans grâce. Avec `PATCH /plans/{planId}`, l'omettre conserve la valeur actuelle ; envoyer `0` désactive la grâce pour les futurs cycles. Les plans existants restent sans grâce tant que cette valeur n'est pas modifiée.\n\nLes clés de `featureKeys` doivent déjà exister dans le logiciel. Une politique de TVA appartenant au vendeur est obligatoire dès qu'un prix fixe ou par siège est positif. Le nombre de sièges d'un abonnement est un entier de 1 à 100 000. Cette borne technique ne transforme pas le tarif fixe en prix par siège et ne constitue pas une limite commerciale d'utilisateurs incluse dans le plan.\n\n## Identifier le client et créer son abonnement\n\n`customerId` désigne le client à facturer dans l'organisation vendeuse. `externalId` désigne le compte de ce client dans votre application, par exemple un identifiant d'organisation stable. Stockez cette correspondance côté serveur. Évitez un nom ou une adresse e-mail susceptible de changer.\n\nL'identité est unique par couple `(applicationId, externalId)`. Dans le code suivant, `accountId` doit provenir de votre session vérifiée et de vos contrôles d'appartenance, et non d'un identifiant libre envoyé par le navigateur. Le plan et le client doivent également être sélectionnés et validés côté serveur.\n\n```js\nconst subscription = await billingRequest('subscriptions', {\n  method: 'POST',\n  body: {\n    applicationId: process.env.SOFTWARE_BILLING_APPLICATION_ID,\n    planId: selectedPlanId,\n    customerId: billingCustomerId,\n    externalId: accountId,\n    seats: memberCount,\n  },\n});\n// Conserver subscription.id pour les modifications et résiliations.\n```\n\nUne nouvelle tentative avec le même logiciel, la même référence externe, le même client et le même plan retrouve l'abonnement existant. Elle ne redémarre pas l'essai, ne refacture pas et ne modifie pas les sièges. Un client ou plan différent pour cette référence produit un conflit. Pour changer de plan, utilisez l'opération de modification ; si le client diffère, vérifiez votre correspondance d'identités, car cette opération ne remplace pas le client de facturation. Les créations de logiciels et de plans, elles, ne sont pas des opérations de création-ou-mise-à-jour ; ne les rejouez pas comme l'inscription d'un client.\n\n## Vérifier les fonctionnalités avant une action\n\nUtilisez `subscriptions.entitlements`, et non le seul statut enregistré ou le nom du plan. Cette lecture vérifie la période en cours, son règlement net et son éventuel délai de grâce, et retourne les clés de fonctionnalités figées pour ce cycle.\n\n```js\nasync function canUseFeature(verifiedAccountId, featureKey) {\n  const appId = encodeURIComponent(\n    process.env.SOFTWARE_BILLING_APPLICATION_ID,\n  );\n  const externalId = encodeURIComponent(verifiedAccountId);\n  try {\n    const rights = await billingRequest(\n      `applications/${appId}/entitlements/${externalId}`,\n    );\n    return rights.access === true\n      && typeof rights.validUntil === 'string'\n      && Date.parse(rights.validUntil) > Date.now()\n      && Array.isArray(rights.featureKeys)\n      && rights.featureKeys.includes(featureKey);\n  } catch {\n    // Renvoyer un refus temporaire ; ne pas ouvrir les fonctions payantes.\n    return false;\n  }\n}\n```\n\nExemple fictif de réponse REST :\n\n```json\n{\n  \"subscriptionId\": \"example-subscription\",\n  \"status\": \"PAST_DUE\",\n  \"access\": true,\n  \"featureKeys\": [\"projects\", \"exports\"],\n  \"validUntil\": \"2026-09-29T10:00:00.000Z\",\n  \"seats\": 5,\n  \"isInGracePeriod\": true,\n  \"graceEndsAt\": \"2026-09-29T10:00:00.000Z\"\n}\n```\n\nCet exemple représente le premier cycle payant d'un essai terminé le 22 septembre à 10 h UTC : le règlement est encore attendu, mais les droits restent ouverts jusqu'au 29 septembre à 10 h UTC grâce aux sept jours configurés. `PAST_DUE` ne suffit donc pas à refuser une action ; utilisez `access`, la clé demandée et `validUntil` comme dans le helper.\n\nSans abonnement, la réponse contient `subscriptionId: null`, `status: null`, `access: false`, `featureKeys: []`, `validUntil: null`, `seats: 0`, `isInGracePeriod: false` et `graceEndsAt: null`. Si vous ajoutez un cache, isolez-le par vendeur, logiciel et référence externe, limitez sa durée et ne servez jamais un accord au-delà de `validUntil`. Le module ne fournit pas de webhook sortant de changement d'abonnement à l'application : prévoyez ces lectures aux points de contrôle de votre serveur.\n\nLes lectures `entitlements` et `getByExternalId`, ainsi que `syncSeats`, conservent leurs contrôles de clé, de permissions et de vendeur, mais restent accessibles sans vérifier l'accès du vendeur à l'interface du module. Cela permet de consulter et régulariser les abonnements existants ; les autres opérations restent protégées par l'activation du module.\n\n## Appliquer le délai de grâce de paiement\n\nLe cycle conserve un instantané de `gracePeriodDays` à sa création ; `graceEndsAt` est calculé à partir de cette valeur et des dates immuables de la période. Pour un cycle payant, la grâce court de `periodStart` jusqu'à la première des deux dates : `periodStart + gracePeriodDays × 24 heures` ou `periodEnd`. L'instant de fin est exclu : à cette date, un cycle toujours impayé ne donne plus accès. La grâce concerne aussi le premier cycle payant et celui qui suit l'essai, sans modifier les dates de facturation ni créer un nouvel essai.\n\nPendant la grâce, le statut calculé reste `PAST_DUE`, `access` vaut `true`, `isInGracePeriod` vaut `true` et `validUntil` vaut `graceEndsAt`. Le paiement intégral vérifié fait passer les droits à une période réglée : `isInGracePeriod: false` et `validUntil: periodEnd`. Une grâce expirée avec paiement toujours insuffisant donne `access: false`, `featureKeys: []` et `validUntil: null`, sans attendre le worker.\n\n`graceEndsAt` est une métadonnée, pas une preuve d'accès : la date reste visible après règlement ou expiration. Elle vaut `null` pour un cycle sans grâce, gratuit ou d'essai. Seul `isInGracePeriod` indique que l'accès actuel utilise cette tolérance. N'ajoutez aucun délai local en cas d'échec de l'API et ne prolongez pas un cache jusqu'à cette date sans vérifier `access` et `validUntil`.\n\nCes champs sont ajoutés en révision compatible V1-r28. Les réponses d'une ancienne instance V1 peuvent omettre `gracePeriodDays`, `graceEndsAt` et `isInGracePeriod` : ne déduisez aucune grâce de cette absence et continuez à utiliser `access` et `validUntil` pour décider. L'instance vendeuse doit être mise à jour pour configurer et appliquer cette fonctionnalité.\n\nLa durée et la date sont figées pour chaque cycle : une modification du plan, une nouvelle tentative du worker ou un paiement tardif ne les déplace pas. Le worker doit d'abord créer le nouveau cycle ; avant ce passage, un ancien cycle expiré n'accorde pas de grâce anticipée. Un retard de traitement peut donc créer une brève interruption, mais pas reporter le début du délai à l'heure d'exécution du worker.\n\nUn paiement partiel ne prolonge pas la grâce. Un remboursement réalisé ou en cours empêche la grâce ; un remboursement échoué (`FAILED`) ne la bloque pas à lui seul. Une résiliation effective refuse tout accès, et une résiliation programmée ne prolonge pas les droits au-delà de leur limite. La grâce ne marque aucun paiement comme réalisé, ne déclenche pas de facture à elle seule et ne permet pas l'émission de nouvelles échéances tant que le cycle reste impayé.\n\n## Présenter le règlement et suivre les statuts\n\n```js\nconst appId = encodeURIComponent(process.env.SOFTWARE_BILLING_APPLICATION_ID);\nconst externalId = encodeURIComponent(accountId);\nconst { subscription } = await billingRequest(\n  `applications/${appId}/subscriptions/by-external-id/${externalId}`,\n);\nconst currentCycle = subscription?.cycles.find(\n  (cycle) => cycle.periodStart === subscription.currentPeriodStart,\n);\nconst paymentUrl = currentCycle?.paymentUrl ?? null;\n```\n\nCette lecture retourne au plus les 20 cycles les plus récents. Affichez le `paymentUrl` du cycle à régler, tel que renvoyé par le vendeur. Ne reconstruisez pas ce lien avec le domaine de votre application. S'il est nul pour un cycle payant, vérifiez la configuration `BOOKELIO_WEB_URL` du vendeur. Un plan gratuit ou un essai n'a pas de demande de paiement.\n\n| Statut | Conséquence pour l'intégration |\n| --- | --- |\n| `TRIALING` | Essai en cours ; vérifier `access`, les clés et `validUntil` |\n| `ACTIVE` | Période gratuite ou réglée ; continuer à vérifier les droits calculés |\n| `PAST_DUE` | Règlement attendu ; accès temporaire possible pendant la grâce, à vérifier via `access`, `isInGracePeriod` et `validUntil` |\n| `CANCELED` | Abonnement résilié ; aucune fonctionnalité accordée par cet abonnement |\n\nLe worker traite les renouvellements chaque minute. À la fin d'un essai ou d'une période réglée, il crée la prochaine échéance payante. Une échéance non réglée bloque la création des suivantes. Des droits expirés peuvent être refusés avant le prochain passage du worker : n'accordez pas de délai supplémentaire sur la base d'un ancien statut.\n\nLe client règle via les moyens de paiement du vendeur, ou le vendeur enregistre un règlement externe. Les confirmations vérifiées rapprochent le paiement ; un règlement complet déclenche par défaut la facture, ou réutilise celle déjà émise à la création de la demande selon le réglage vendeur. Une redirection réussie du navigateur ne prouve pas le paiement : relisez les droits côté serveur. Les renouvellements utilisent des demandes de paiement et non un prélèvement récurrent automatique. Les [paiements partiels et remboursements](/docs/fr/paiements) peuvent retirer le droit correspondant à un cycle intégralement réglé.\n\n## Configurer le déclenchement des factures\n\nCe réglage appartient à l'organisation vendeuse, pas au plan ni à l'application cliente. Il est disponible dans **Paramètres → Facturation → Factures des abonnements logiciels** et via `admin.invoicing.settings.get` / `.update`. Les routes REST sont `GET` et `PUT /api/v1/admin/invoicing/settings/automation` : elles n'utilisent pas le préfixe `software-billing` du helper précédent.\n\n| `softwareSubscriptionInvoiceTiming` | Comportement |\n| --- | --- |\n| `PAYMENT_COMPLETED` | Valeur par défaut : génération après règlement intégral vérifié |\n| `PAYMENT_REQUEST_CREATED` | Génération dès la création de la demande de paiement, même impayée |\n\nLe champ est facultatif en V1-r28. Omettre le champ dans une mise à jour conserve le choix existant ; l'absence de configuration vendeur conserve `PAYMENT_COMPLETED`. L'opération `PUT` demande aussi les booléens `bookings`, `trainings` et `trainingPaymentReminderInvoices` : relisez les paramètres avec `GET` et renvoyez leurs valeurs actuelles avec le nouveau `softwareSubscriptionInvoiceTiming`, afin de ne pas modifier ces automatisations indépendantes. L'activation du mode à la création vérifie les services e-mail et stockage du vendeur ; un prérequis manquant empêche l'enregistrement.\n\nBookelio fige le choix dans chaque nouveau cycle payant. Il s'applique donc aux nouveaux abonnements, aux sorties d'essai, aux renouvellements et aux reprises créant une période, mais pas aux demandes existantes. Un cycle gratuit ou d'essai sans demande de paiement ne crée aucune facture. La génération à la création intervient après validation de la transaction d'abonnement ; les erreurs sont réessayées par le worker et ne doivent pas conduire votre application à recréer la souscription.\n\nPour le mode à la création, la date d'émission et l'échéance correspondent toutes deux à la date de création de la demande de paiement : la facture est exigible à l'émission, et non à `graceEndsAt`. Ces dates ne sont pas repoussées lors des nouvelles tentatives. La génération à la création et celle après règlement réutilisent la même facture : le paiement ultérieur ne crée pas de doublon et ne remplace pas le PDF/XML existant. Consultez la demande liée pour l'état actualisé du règlement.\n\nL'émission d'une facture ne crée aucun paiement et ne modifie pas `access`. La grâce du plan et le règlement net vérifié restent indépendants du moment de facturation. Cette règle vaut aussi lorsque Bookelio est lui-même client de l'instance vendeuse via URL.\n\n## Synchroniser les sièges et changer de plan\n\nPour une application tierce, définissez ce qu'est un siège et calculez la quantité sur votre serveur. Bookelio n'observe pas automatiquement les utilisateurs de votre application et ne crée pas de quota de connexion à partir de ce nombre.\n\n```js\nawait billingRequest(\n  `applications/${appId}/subscriptions/by-external-id/${externalId}/seats`,\n  { method: 'PUT', body: { seats: 12 } },\n);\n\nawait billingRequest(`subscriptions/${encodeURIComponent(subscriptionId)}`, {\n  method: 'PATCH',\n  body: { planId: nextPlanId, seats: 12 },\n});\n```\n\nSans `change`, ces modifications alimentent `pendingSeats` et `pendingPlanId` pour le prochain renouvellement. Elles ne recalculent ni le prix ni les droits du cycle actuel et n'effectuent pas de prorata. La quantité connue par Bookelio au début de la nouvelle période est figée. Modifiez aussi les sièges d'un forfait fixe si vous souhaitez suivre l'effectif : avec un prix par siège à zéro, son montant reste identique.\n\nPour modifier les tarifs, fonctionnalités ou délais de grâce d'un plan pour ses futurs cycles, utilisez `PATCH /plans/{planId}` avec les champs à modifier, par exemple `{\"basePriceCents\": 450000, \"gracePeriodDays\": 7}`. Les cycles existants conservent leurs conditions. Mettre un logiciel ou un plan à `isActive: false` empêche les nouveaux abonnements concernés ; cela ne résilie pas les contrats existants.\n\n## Appliquer un changement immédiat avec prorata\n\nV1-r29 ajoute `change` facultatif aux deux opérations précédentes. `effectiveAt: 'NEXT_PERIOD'` conserve la programmation et n'accepte que `proration: 'NONE'`. Pour agir maintenant, envoyez `effectiveAt: 'IMMEDIATE'` avec une clé d'idempotence stable de 1 à 100 caractères. `proration` vaut `NONE` par défaut : choisissez explicitement le traitement financier voulu.\n\n```js\nawait billingRequest(`subscriptions/${encodeURIComponent(subscriptionId)}`, {\n  method: 'PATCH',\n  body: {\n    planId: upgradedPlanId,\n    seats: 12,\n    change: {\n      effectiveAt: 'IMMEDIATE',\n      proration: 'CHARGE_AND_CREDIT',\n      idempotencyKey: 'example-account-change-2026-09-08-001',\n    },\n  },\n});\n```\n\nPour les sièges seuls, ajoutez le même objet `change` au corps `{ seats: 12 }` du `PUT .../seats`. Dérivez toujours le compte, la quantité et le plan autorisé côté serveur. Conservez la clé pour les retries de la même commande ; une clé nouvelle désigne une nouvelle action. Réutiliser une clé avec d'autres paramètres est un conflit. Ne générez pas une nouvelle clé à chaque tentative réseau.\n\n| `proration` | Effet sur la période restante |\n| --- | --- |\n| `NONE` | Applique le plan/les sièges sans ajustement financier |\n| `CHARGE_ONLY` | Facture seulement les hausses ; aucune remise pour les baisses |\n| `CHARGE_AND_CREDIT` | Facture les hausses et reporte les baisses financées éligibles comme remise commerciale |\n\nLe calcul couvre le montant fixe et les sièges, selon la fraction exacte de temps UTC restant dans la période calendaire, arrondie aux centimes. Il ne suppose pas des mois de 30 jours. À mi-période, une hausse fictive de 100 € à 160 € HTVA produit 30 € HTVA avant TVA ; les changements de sièges n'affectent pas un plan à `seatPriceCents: 0`.\n\nL'abonnement doit être non résilié, sa période encore valide et toutes ses obligations financières réglées. Un impayé, même en grâce, bloque l'ajustement. La nouvelle périodicité doit être identique ; programmez les passages mensuel/annuel au renouvellement. Durant un essai ou une offre, le changement conserve la date de fin gratuite et ne génère ni montant dû ni crédit. Pour réactiver un abonnement résilié, omettez `change` ou utilisez `NEXT_PERIOD` sans prorata.\n\nLe serveur ajoute un cycle immuable dont `previousCycleId` désigne le précédent. `currentPeriodStart` devient la date du changement, mais la fin initiale et l'ancrage de renouvellement restent inchangés. Les anciennes factures et demandes restent intactes. Un supplément à régler crée une demande avec les règles de facture et de grâce figées sur ce nouveau cycle ; les droits suivent le règlement ou cette grâce. Relisez `entitlements` après l'appel : le succès du changement n'est pas une preuve de paiement et ne débite aucune carte automatiquement.\n\n`creditGrantedCents` retrace la remise accordée, `creditAppliedCents` la remise consommée et `creditBalanceCents` le solde restant, en centimes HTVA pour ce seul abonnement. Ce solde réduit de prochaines charges avant TVA : ce n'est ni un avoir comptable sur une facture antérieure, ni un remboursement bancaire, ni un paiement. Aucune demande négative ni paiement fictif n'est créé. La remise est plafonnée à la valeur financée ; un essai, une offre ou une hausse gratuite ne crée pas de valeur créditable. Les remboursements génériques d'un abonnement ayant des ajustements sont refusés tant qu'un parcours de réconciliation dédié n'est pas disponible.\n\n## Accorder des mois gratuits par API\n\nÀ la création, ajoutez par exemple `offer: { label: 'Offre de bienvenue', freeMonths: 1 }` au corps du `POST /subscriptions`. Pour un abonnement existant, utilisez `subscriptions.grantOffer` :\n\n```js\nawait billingRequest(\n  `subscriptions/${encodeURIComponent(subscriptionId)}/offers`,\n  {\n    method: 'POST',\n    body: {\n      label: 'Un mois offert — exemple fictif',\n      freeMonths: 1,\n      idempotencyKey: 'example-commercial-offer-001',\n    },\n  },\n);\n```\n\nLe libellé comporte de 1 à 200 caractères, `freeMonths` est un entier de 1 à 36 et la clé comporte de 1 à 100 caractères. Une seule offre peut être en attente. Rejouer la même clé et les mêmes données n'ajoute pas de mois, même après application ; changer les données sous cette clé produit un conflit. Rejouer la création d'un abonnement existant ne lui ajoute pas d'offre : utilisez l'opération dédiée. Un abonnement résilié doit être réactivé avant l'attribution.\n\nL'offre initiale fournie lors d'un retry de création doit correspondre à celle déjà enregistrée ; une offre absente ou différente dans l'abonnement existant produit un conflit. Les réponses exposent au plus les 20 offres les plus récentes, comme les 20 cycles récents : ce n'est pas un export exhaustif de l'historique.\n\nL'offre attend le prochain cycle normalement payant, après l'essai ou la période déjà émise ; sans essai, elle peut commencer à la création. Les impayés restent bloquants et les plans entièrement gratuits la laissent en attente. Aucun document ni montant dû existant n'est modifié. Un mois signifie un mois calendaire UTC même sur un plan annuel, avec adaptation aux fins de mois ; la facturation payante reprend à la fin de l'offre avec ce nouvel ancrage.\n\nLe cycle offert expose `isComplimentary: true` et `offerId`, reste `ACTIVE` et ne crée ni demande de paiement ni facture automatique. Il n'est pas un nouvel essai ; vérifiez toujours `access` et `validUntil`. `offers` expose le libellé, la durée, `appliedAt` et les dates de période lorsqu'elle a été consommée. Les nouveaux champs de sortie de prorata et d'offres sont facultatifs pour accepter des vendeurs plus anciens : leur absence ne prouve ni remise ni offre. Le vendeur doit être en V1-r29 pour appliquer ces options ; vérifiez sa révision avant de proposer ces actions.\n\nEn cas de worker retardé, l'offre ne commence jamais avant sa date d'attribution. Si toute sa fenêtre gratuite aurait déjà expiré avant le traitement, elle démarre à la reprise du worker pour ne pas être consommée entièrement dans le passé. Les dates renvoyées par Bookelio font référence.\n\n## Résilier et réactiver\n\n```js\nawait billingRequest(\n  `subscriptions/${encodeURIComponent(subscriptionId)}/cancel`,\n  { method: 'POST', body: { cancelAtPeriodEnd: true } },\n);\n```\n\n`true` programme la fin à l'échéance : les droits déjà valides restent utilisables dans leur limite actuelle, sans prolonger une grâce qui expire avant cette date. `false` demande une résiliation immédiate et coupe aussi une grâce en cours ; il ne signifie pas « annuler une résiliation programmée ». Les demandes de paiement émises et l'historique financier sont conservés.\n\nUne fois le statut `CANCELED`, envoyez un `PATCH /subscriptions/{subscriptionId}` avec un `planId` explicite pour réactiver. La seule synchronisation des sièges ne suffit pas. Une période déjà payée et encore valide reprend sans être refacturée ; après expiration, un nouveau cycle commence. La reprise ne donne pas de nouvel essai et refuse une ancienne échéance non réglée. Relancer `POST /subscriptions` retrouve l'abonnement existant et ne le réactive pas.\n\nUne modification par `subscriptions.update` avant que la résiliation programmée soit effective ne retire pas `cancelAtPeriodEnd`. Depuis V1-r33, l'activation explicite par `subscriptions.activate`, décrite plus bas, applique le plan maintenant et retire cette programmation après vérification des montants déjà dus.\n\n## Connecter Bookelio à une instance de facturation par URL\n\nCette configuration concerne Bookelio lui-même. Sur l'instance vendeuse, créez un logiciel Bookelio et préparez vos plans. Au démarrage, Bookelio ajoute les clés manquantes de son catalogue, par exemple `invoicing`, `trainings` ou `softwareBilling`, sans écraser les définitions existantes. Sélectionnez ensuite explicitement les fonctionnalités incluses dans chaque plan : l'ajout d'une clé ne la rend pas automatiquement disponible dans les offres. Le module de vente d'abonnements peut ainsi lui-même être inclus dans une offre.\n\nSur **l'API et les workers de l'instance cliente**, configurez les trois variables reconnues par Bookelio :\n\n```dotenv\nBOOKELIO_BILLING_URL=https://api.billing.example.com\nBOOKELIO_BILLING_API_KEY=REPLACE_WITH_SELLER_ORGANIZATION_KEY\nBOOKELIO_BILLING_APPLICATION_ID=REPLACE_WITH_BOOKELIO_APPLICATION_ID\n```\n\nLa connexion passe toujours par HTTP `/rpc/v1`, même si l'URL vise la même instance. L'adresse doit être joignable depuis l'API et les workers. Utilisez une URL API sans identifiants intégrés, paramètres de requête ou fragment. Sur l'API et les workers de l'instance vendeuse, `BOOKELIO_WEB_URL` désigne l'origine de son dashboard public pour les liens de règlement. La clé de connexion a besoin de `softwareBilling.read`, `softwareBilling.manage` et `customers.create` pour la consultation, le provisionnement et la synchronisation ; ajoutez `paymentRequests.create` pour les inscriptions aux plans.\n\n### Lier les organisations au démarrage\n\nAprès l'ouverture de son serveur HTTP, l'API cliente provisionne le catalogue manquant et les comptes correspondant aux organisations locales non legacy. Elle utilise l'ID d'organisation comme `externalId`, son nom et son nombre de membres, propriétaire inclus, avec un minimum d'un siège. Une liaison distante est unique pour le logiciel et cet identifiant. Les relances réutilisent cette liaison ; un scan sans chevauchement réessaie les échecs et découvre les nouvelles organisations chaque minute. Les organisations legacy sont exclues des comptes et de la synchronisation des sièges, mais pas du provisionnement du catalogue commun. Le démarrage n'attend pas une réponse de sa propre URL avant de commencer à écouter.\n\nSi un abonnement distant existe déjà pour cette identité, son client est réutilisé. Sinon, les coordonnées professionnelles locales ne permettent de créer un client de facturation que si le profil nécessaire est complet et valide. Aucun pays ni identifiant fiscal n'est inventé. Un profil incomplet laisse un compte lié sans client ; les informations d'un client déjà lié ne sont pas écrasées. L'opération `applications.provision` elle-même ne crée aucun plan, abonnement, demande de paiement, facture ou règlement.\n\nAprès cette opération, si un abonnement existe déjà, le scan appelle `subscriptions.syncSeats` sans option immédiate : les sièges sont programmés au renouvellement, sans prorata ni nouvelle obligation de paiement. Un abonnement résilié n'est pas réactivé. Cet appel conserve les automatismes existants : il peut réessayer une facture déjà attendue pour une demande de paiement existante en mode `PAYMENT_REQUEST_CREATED`, sans créer une nouvelle demande.\n\nLe vendeur doit disposer de V1-r30 et du schéma additif déployé avant d'activer ce démarrage côté client. Une ancienne instance peut encore répondre aux lectures existantes, mais ne propose pas le nouveau provisionnement. La clé doit avoir les deux permissions du provisionnement, même lorsque le lot ne nécessite finalement aucun nouveau client.\n\nL'opération est aussi disponible pour une autre application : `applications.provision`, soit `POST /applications/{applicationId}/provision` sous le préfixe REST du module. Exemple fictif sans profil de facturation, donc sans création de client :\n\n```js\nconst provisioned = await billingRequest(\n  `applications/${encodeURIComponent(applicationId)}/provision`,\n  {\n    method: 'POST',\n    body: {\n      features: [{ key: 'reporting', name: 'Rapports' }],\n      accounts: [{ externalId: 'example-organisation-001', name: 'Organisation exemple', seats: 5 }],\n    },\n  },\n);\n```\n\nLes lots acceptent au plus 200 fonctionnalités et 100 comptes. La réponse identifie le logiciel, les clés et, pour chaque identité, `accountId`, `customerId` et `subscriptionId` ; les deux derniers peuvent être `null`. Une identité provisionnée n'est donc pas une preuve d'abonnement ou d'accès. Utilisez toujours `entitlements` pour autoriser les fonctionnalités. Un appel identique ne duplique ni clés ni comptes et ne remplace pas les métadonnées existantes des fonctionnalités.\n\n### Attribuer les plans et appliquer les droits distants\n\nDans le superadmin, la page **Facturation** vérifie la connexion. L'onglet abonnement d'une organisation peut associer un plan et un client de l'instance vendeuse. Le propriétaire peut aussi choisir un plan dans **Paramètres → Mon abonnement Bookelio**, après confirmation. Bookelio utilise l'ID de l'organisation cliente comme `externalId` et synchronise le nombre de membres, propriétaire inclus, avec un minimum d'un siège.\n\nLa connexion utilise les mêmes droits calculés, y compris la grâce configurée sur le plan du vendeur. Aucun paramètre de grâce supplémentaire n'est nécessaire sur l'instance cliente, même si elle utilise sa propre URL pour la facturation.\n\nLes offres et ajustements décidés chez le vendeur utilisent aussi cette connexion. La synchronisation automatique des membres Bookelio n'envoie pas d'option immédiate : elle conserve les changements de sièges au renouvellement. La page de votre propre abonnement affiche les offres et le solde de remise en lecture seule ; les modifications commerciales se font chez le vendeur.\n\nPour les organisations non legacy, le fournisseur Bookelio décide de toutes les fonctionnalités, y compris celles auparavant activées par défaut ou sans tarification. Une clé absente de ses droits est désactivée. Depuis V1-r32, les plans Bookelio passent uniquement par un fournisseur externe : les anciens plans et abonnements locaux, valeurs par défaut et dérogations individuelles n'accordent plus aucun accès. Le catalogue local conserve les définitions, correspondances de clés et l'activation globale, pas les droits commerciaux. Les tables historiques ne sont pas supprimées ; le module vendeur continue à stocker ses propres plans, lus par HTTP même sur la même instance.\n\nLe fournisseur générique `BOOKELIO_FEATURE_PROVIDER_*` n'est pas interrogé en parallèle de Bookelio. Une configuration Bookelio partielle ou une panne ne déclenche aucun repli. Si les trois variables `BOOKELIO_BILLING_*` sont absentes, le fournisseur générique peut seul fournir les droits ; sans aucun fournisseur, une organisation non legacy n'a aucune fonctionnalité. Ce fournisseur générique expose uniquement un contrat de lecture : Bookelio n'invente pas d'API d'écriture pour y créer des clés ou des organisations. Le provisionnement décrit ici concerne exclusivement une instance Bookelio configurée par `BOOKELIO_BILLING_*`.\n\n### Exemption explicite des organisations legacy\n\nV1-r32 ajoute `Organization.bookelioLegacyAccess`, à `false` par défaut. Seul un superadministrateur peut marquer une organisation legacy, par exemple pour Bookelio lui-même ou un contrat de développement sur mesure. L'opération auditée `superadmin.organizations.setLegacyAccess` accepte strictement `{ organizationId, enabled }` et répond `{ id, bookelioLegacyAccess }`. Sa route REST est `PUT /api/v1/superadmin/organizations/{organizationId}/legacy-access`. Un owner ou une clé d'organisation ne peuvent pas l'appeler ; aucune variable générique ni dérogation par fonctionnalité n'accorde cette exemption.\n\nLegacy donne accès à toutes les fonctionnalités globalement actives sans consulter le fournisseur, même absent, mal configuré ou en panne. Il ne contourne ni l'authentification, ni l'isolation des organisations, ni les permissions métier des membres et clés, ni une désactivation globale. Le diagnostic expose l'objet facultatif `providers.legacy: { active: true }` et conserve la source V1 `manual`. Les anciennes routes de dérogations restent disponibles pour compatibilité, mais leurs données n'accordent plus de droits.\n\nLes lectures `admin.organization.subscription.get/options` exposent le booléen facultatif `bookelioLegacyAccess`. Pour legacy, elles renvoient `connected: false`, sans lecture distante, avec `subscription: null` pour `get` et aucun plan pour `options`. Ce résultat signifie une exemption et non une panne du fournisseur. La page Mon abonnement Bookelio l'explique sans sélecteur ; `configure` refuse un plan pour une organisation legacy.\n\nActiver l'exemption ne résilie pas un abonnement déjà présent chez le vendeur, n'arrête pas ses factures futures et n'efface aucun impayé ou document. Gérez séparément et explicitement cet abonnement chez le vendeur. Désactiver legacy rétablit les contrôles externes ; la synchronisation peut reprendre sans créer automatiquement de souscription.\n\nAvant de déployer V1-r32, faites générer, revoir et appliquer manuellement la colonne additive `Organization.bookelioLegacyAccess Boolean @default(false)`. Préparez les droits externes ou marquez explicitement les seules organisations legacy prévues lors de la bascule. Aucun marquage automatique des anciens clients ni suppression des tables historiques ne doit accompagner cette étape : sans fournisseur, une organisation non legacy n'obtient plus les droits locaux précédents.\n\n### Choix du plan par le propriétaire via l'API cliente\n\nV1-r31 ajoute deux opérations sur l'API de l'instance cliente, pas sur l'API du vendeur. Elles exigent une session humaine et une appartenance `owner` encore présente en base dans l'organisation active. Une clé API, un administrateur non propriétaire ou une autre organisation ne peuvent pas les utiliser. Le contrôle ne dépend pas du module de vente, afin de pouvoir régulariser un accès expiré. Les autres rôles autorisés conservent la consultation historique `admin.organization.subscription.get`.\n\n| Opération oRPC | Route REST | Effet |\n| --- | --- | --- |\n| `admin.organization.subscription.options` | `GET /api/v1/admin/organization/subscription/options` | Lecture seule : `connected`, `plans` actifs, `seats` calculés côté serveur et `billingDetailsRequired` |\n| `admin.organization.subscription.configure` | `PUT /api/v1/admin/organization/subscription/plan` | Après confirmation : sélection avec `{ planId, expectedOrganizationId, activation? }`, retour de l'abonnement Bookelio |\n\n`expectedOrganizationId` reprend l'organisation pour laquelle le propriétaire vient de confirmer. C'est uniquement une précondition : si la session a changé d'organisation entre-temps, l'API refuse avec `CONFLICT` avant toute écriture. La cible, l'identité externe et les sièges restent dérivés de la session et de la base ; aucun prix, client, quantité, offre ou paramètre de prorata supplémentaire n'est accepté.\n\nLa lecture des options ne crée aucun client ni abonnement. Lors de la configuration, le serveur réutilise le client de l'abonnement ou du compte distant. Le résultat vendeur `subscriptions.getByExternalId` expose désormais un `account` facultatif pour cette liaison avant abonnement ; les anciennes réponses sans ce champ restent acceptées. Sans client lié, un profil professionnel complet est transmis au provisionnement existant ; des informations insuffisantes nécessitent de compléter **Paramètres → Informations de l'entreprise** avant de confirmer. Aucun pays ou identifiant fiscal n'est inventé, et un client déjà lié n'est pas réécrit.\n\nDepuis V1-r33, le dashboard envoie `activation: { idempotencyKey }` pour appliquer le plan immédiatement. La clé reste identique pour les nouvelles tentatives de la même confirmation. Sans ce champ facultatif, les anciens appels gardent leur comportement : création initiale, nouveau plan au renouvellement ou reprise protégée. Un premier choix respecte la gratuité et l'essai du plan ; un choix ultérieur ne recrée aucun essai.\n\nLe serveur appelle alors `admin.softwareBilling.subscriptions.activate` chez le vendeur (`POST /api/v1/admin/software-billing/subscriptions/activate`) avec l'entrée stricte `{ applicationId, externalId, customerId, planId, seats, idempotencyKey }`. Cette opération atomique exige `softwareBilling.manage` et `paymentRequests.create` et conserve un reçu pour chaque activation réussie, même si le plan est déjà appliqué. La clé et l'empreinte empêchent une double charge ou la réapplication d'un ancien choix après une modification ultérieure. Le prix et le traitement financier sont calculés par le vendeur, jamais choisis dans le navigateur.\n\nLa politique est `CHARGE_ONLY` : à périodicité identique, seul l'écart positif est facturé au prorata du temps restant, jusqu'à la fin initiale. Un changement de périodicité commence une nouvelle période maintenant et déduit la valeur HTVA restante du service dont le financement est vérifié ; l'excédent éventuel n'est ni reporté ni remboursé. Un essai ou une période offerte conserve sa fin gratuite, même si la périodicité change. Une période expirée et réglée recommence maintenant, sans rattrapage de périodes anciennes. L'activation explicite annule aussi une résiliation déjà programmée.\n\nUn choix identique à l'instantané courant, sans changement en attente, retrouve la demande de paiement éventuelle sans autre charge. Les obligations impayées empêchent une configuration différente. Réappliquer le plan courant permet de rafraîchir des fonctionnalités figées périmées, par exemple celles d'un ancien cycle gratuit. Les cycles, paiements et factures passés restent intacts. Relisez l'abonnement et ses droits : la page propose **Payer maintenant** pour une demande due, mais confirmer un plan ne débite pas automatiquement une carte et ne prouve pas son règlement. Les fonctionnalités payantes suivent le paiement vérifié ou la grâce applicable. Les offres restent des décisions du vendeur.\n\nLa clé serveur vers le vendeur conserve les permissions `softwareBilling.read`, `softwareBilling.manage`, `customers.create` et `paymentRequests.create`. Elle n'est jamais envoyée au navigateur. Les appels restent HTTP `/rpc/v1`, même pour la même instance. Faites générer, revoir et appliquer manuellement la table additive `BookelioSoftwareActivation`, sa relation et sa clé unique avant de déployer le vendeur V1-r33, puis le client qui demande l'activation. Un vendeur ancien ne reçoit pas de programmation différée en remplacement. Les schémas additifs existants des cycles et comptes et la colonne legacy restent requis ; aucun reçu historique ne doit être inventé et aucune variable d'environnement supplémentaire n'est nécessaire. Sans connexion ou pour une organisation legacy, aucun plan ne peut être choisi par ce parcours.\n\nAvant une activation propriétaire, le serveur lit le registre public `/api-versions.json` du vendeur, sans transmettre la clé API. Une entrée V1 de révision 33 ou supérieure est requise avant tout provisionnement ou activation. Un vendeur plus ancien peut afficher ses plans, mais le parcours propriétaire refuse l'activation avec une erreur `SERVICE_UNAVAILABLE` demandant sa mise à jour ; cela ne signifie pas que le plan ou le compte a disparu. Si le registre est indisponible ou invalide, l'erreur précise que la version ne peut pas être vérifiée : rétablissez ce point d'accès avant de réessayer. Les anciens appels sans `activation` restent inchangés.\n\n## Diagnostiquer et valider l'intégration\n\n| Symptôme | Vérification |\n| --- | --- |\n| Clé refusée ou accès interdit | Clé d'organisation valide, permissions de l'opération et module activé pour le vendeur |\n| Fonctionnalités absentes sans fournisseur | Configurer les droits externes ou faire vérifier l'exception legacy par un superadministrateur ; aucun plan local ne sert de repli |\n| Organisation legacy sans sélecteur de plan | Comportement prévu ; l'exemption ne résilie pas un éventuel abonnement chez le vendeur |\n| Choix du plan Bookelio refusé | Session du propriétaire de l'organisation active ; aucune clé API ne remplace ce contrôle. Après un changement d'organisation, recharger avant de confirmer |\n| Coordonnées demandées avant souscription | Compléter les détails de l'entreprise ou faire vérifier le client déjà lié sur le fournisseur ; aucune donnée fictive ne doit être utilisée |\n| Logiciel, plan ou client introuvable | Identifiants appartenant au même vendeur ; le plan doit appartenir au logiciel |\n| Liaison au démarrage absente | Vendeur en V1-r30, migration additive appliquée, URL joignable et permissions `softwareBilling.manage` / `customers.create` ; attendre le prochain scan après correction |\n| Compte lié sans abonnement ou client | Profil de facturation incomplet ou plan non attribué ; compléter le profil ou sélectionner explicitement le client et le plan, sans attendre une facturation automatique |\n| Conflit à la création | Référence externe déjà utilisée ; relire l'abonnement puis modifier plutôt que recréer |\n| Pas de droits après le retour du paiement | Règlement complet réellement confirmé, période encore valide, clé de fonctionnalité incluse |\n| `PAST_DUE` avec accès encore ouvert | Grâce active : vérifier `isInGracePeriod` et `validUntil`, sans assimiler cet accès à un règlement |\n| Grâce absente ou déjà terminée | Valeur figée dans le cycle, début de période, `graceEndsAt`, résiliation ou remboursement ; changer le plan ne modifie pas l'historique |\n| Nouveau plan ou nouvelle quantité non visible | Sans option immédiate, vérifier `pendingPlanId` et `pendingSeats` ; sinon relire les droits et la nouvelle demande à régler |\n| Changement immédiat refusé | Absence de dette, permission `paymentRequests.create` et clé d'idempotence cohérente ; `subscriptions.update` exige aussi une période valide et la même périodicité, `subscriptions.activate` exige un vendeur V1-r33 migré |\n| Offre encore en attente | Essai ou période émise en cours, plan gratuit, impayé bloquant ; consulter ses dates dans `offers` |\n| Aucun lien de paiement | Cycle gratuit/d'essai ou origine publique du vendeur manquante |\n| Facture attendue dès la demande mais absente | Choix vendeur figé lors de la création du cycle, services de génération/livraison disponibles et worker actif ; aucun effet rétroactif |\n| Renouvellement absent | Worker actif, fin de période atteinte, absence d'échéance impayée bloquante |\n\nSur une installation de test préparée pour ce module, vérifiez un plan gratuit, un essai, un paiement incomplet puis complet, un forfait fixe avec différents effectifs et une offre par siège. Testez une grâce désactivée puis activée, sa limite exacte, le paiement pendant et après celle-ci, un remboursement et une modification qui ne change que les futurs cycles. Vérifiez les deux déclenchements de facture, l'absence de doublon après règlement et l'absence d'effet rétroactif sur les demandes existantes. Vérifiez aussi qu'un compte ne peut jamais consulter les droits ou échéances d'un autre compte en changeant un identifiant navigateur. Terminez par un changement programmé, une résiliation et une reprise sans nouvel essai, puis par une panne simulée de la connexion.\n\nPour les options V1-r29, testez une hausse puis une baisse immédiate, chaque mode de prorata, l'ajout de sièges et les retries de la même clé. Vérifiez une remise consommée sur une prochaine charge et l'absence de crédit après une hausse gratuite. Testez un mois offert sur un plan annuel, après un essai et avec une facture impayée, ainsi que le refus d'une seconde offre en attente. Vérifiez les nouvelles actions avec et sans leurs permissions financières.\n\nPour V1-r30, testez le démarrage avec une URL distante puis celle de la même instance, deux scans successifs, une fonctionnalité déjà définie chez le vendeur et une organisation créée après démarrage. Vérifiez les profils complets et incomplets, la réutilisation d'un client existant, l'absence de nouvel abonnement ou de nouvelle obligation financière et le refus des clés sans permission. Vérifiez aussi les sièges programmés et la reprise normale des factures attendues sur des demandes existantes. Simulez une panne : aucune valeur locale ni dérogation ne doit contourner les droits du fournisseur configuré.\n\nPour V1-r31, vérifiez que consulter les options ne crée aucun client ou abonnement, qu'un non-propriétaire ou une clé API ne peut pas configurer le plan, et qu'un changement d'organisation avant confirmation provoque un conflit. Testez la réutilisation d'un client lié, les données manquantes, le premier plan gratuit/avec essai, un changement différé et une reprise sans nouvel essai. Le choix ne doit accepter ni prix, ni client, ni quantité, ni option commerciale fournis par le navigateur.\n\nPour V1-r32, vérifiez le refus sans fournisseur pour une organisation non legacy, même avec un ancien plan ou une dérogation. Testez legacy avec un fournisseur absent ou en panne, une fonctionnalité inactive et un membre sans permission métier. Vérifiez que seul le superadministrateur modifie ce statut, que l'audit est enregistré et qu'aucun appel de compte, sièges ou choix de plan distant ne part pour legacy. Retirer l'exemption doit rétablir les contrôles externes sans effacer de dette ni créer d'abonnement.\n\nPour V1-r33, testez l'activation immédiate d'un plan gratuit ou payant, la mise à jour des fonctionnalités du plan courant, le supplément au prorata, le changement de périodicité et la reprise. Vérifiez le paiement proposé après confirmation et rechargement, le refus d'une nouvelle configuration en présence d'une dette, les nouvelles tentatives sans doublon et les anciens appels sans `activation` toujours différés. Un vendeur ancien doit refuser l'activation sans appliquer silencieusement un changement au renouvellement.\n\nLes échéances, droits et factures sont pilotés par Bookelio. L'application consommatrice utilise l'API pour les consulter et les gérer ; elle ne modifie pas directement les cycles, les statuts de paiement ou la base de données de facturation.","text":"Comprendre les responsabilités\nVotre application authentifie ses utilisateurs et identifie leur compte ou organisation. Bookelio conserve le catalogue commercial, les clients à facturer, les abonnements et leurs cycles de paiement. Votre serveur interroge Bookelio pour autoriser les fonctionnalités vendues. Masquer un bouton dans le navigateur ne remplace pas ce contrôle serveur.\nL'organisation vendeuse possède un ou plusieurs logiciels. Chaque logiciel possède ses fonctionnalités, ses plans et ses abonnements. Le module peut donc servir à plusieurs applications et à plusieurs vendeurs, chacun dans son périmètre.\nLes exemples ci-dessous sont fictifs. Remplacez les domaines et identifiants par ceux de votre installation. Pour le parcours dans les écrans, consultez Vendre des abonnements logiciels.\nPréparer la connexion et les permissions\nActivez le module Abonnements logiciels pour l'organisation vendeuse. Préparez un client de facturation dans cette organisation et une politique de TVA pour les offres payantes. Configurez ses moyens de paiement et son service e-mail pour les règlements et notifications.\nCréez une clé API de l'organisation vendeuse avec les permissions adaptées. Conservez-la sur le serveur de votre application. Elle identifie le vendeur ; elle ne remplace pas l'authentification de vos utilisateurs et peut accéder aux abonnements de plusieurs clients du même vendeur.\nUsage\nPermissions de la clé\nLire logiciels, plans, abonnements et fonctionnalités autorisées\nsoftwareBilling.read\nGérer le catalogue, résilier, accorder une offre ou programmer les sièges\nsoftwareBilling.manage\nProvisionner les fonctionnalités et les identités externes\nsoftwareBilling.manage et customers.create\nCréer un abonnement\nsoftwareBilling.manage et paymentRequests.create\nModifier un abonnement en fournissant planId, notamment pour une réactivation\nsoftwareBilling.manage et paymentRequests.create\nAppliquer tout changement IMMEDIATE, même sans supplément ou pour les sièges seuls\nsoftwareBilling.manage et paymentRequests.create\nLire ou modifier le déclenchement des factures dans les paramètres du vendeur\nsettings.read pour lire ; settings.update pour modifier\nCréer ou lire les clients et les politiques de TVA par leurs propres API demande également les permissions de ces ressources. Les exemples supposent ces éléments déjà créés.\nLes routes REST ont pour préfixe /api/v1/admin/software-billing. Le transport oRPC utilise /rpc/v1 et les opérations admin.softwareBilling.*. La spécification consultable sur l'instance API est /spec/v1.json. Dans le monorepo Bookelio, le type BookelioApiV1Client décrit ce contrat ; une application externe peut utiliser directement REST, sans dépendre d'un package interne au dépôt.\nPréparer les appels HTTP côté serveur\nPour les exemples, les variables ci-dessous sont des noms choisis par l'application tierce. Elles ne configurent pas automatiquement Bookelio lui-même.\nSOFTWARE_BILLING_API_URL=https://api.billing.example.com\nSOFTWARE_BILLING_API_KEY=REPLACE_WITH_SERVER_SIDE_KEY\nSOFTWARE_BILLING_APPLICATION_ID=REPLACE_WITH_APPLICATION_ID\nVoici un helper JavaScript à utiliser uniquement côté serveur, dans un environnement disposant de fetch. Il appelle les routes REST avec un corps JSON simple. Les dates reçues sont des chaînes ISO 8601 ; le client oRPC gère pour sa part la sérialisation des Date.\nconst billingBase = new URL(\n  '/api/v1/admin/software-billing/',\n  process.env.SOFTWARE_BILLING_API_URL,\n);\n\nasync function billingRequest(path, { method = 'GET', body } = {}) {\n  const response = await fetch(new URL(path, billingBase), {\n    method,\n    headers: {\n      'x-api-key': process.env.SOFTWARE_BILLING_API_KEY,\n      'content-type': 'application/json',\n    },\n    body: body === undefined ? undefined : JSON.stringify(body),\n    redirect: 'error',\n    signal: AbortSignal.timeout(10_000),\n  });\n  if (!response.ok) {\n    throw new Error(`Bookelio billing request failed: HTTP ${response.status}`);\n  }\n  return response.json();\n}\nNe placez pas la clé dans une URL, un composant navigateur ou une variable publique. L'URL de connexion est celle de l'API ; les pages de paiement sont hébergées par le dashboard du vendeur, qui peut avoir un autre domaine.\nCréer le logiciel et les plans\nLa configuration du catalogue est une opération d'administration à effectuer une fois, pas à chaque connexion d'utilisateur. Conservez les id renvoyés par Bookelio. Les code sont des références lisibles et ne remplacent pas ces identifiants dans les appels.\nPour réutiliser un catalogue déjà créé dans le dashboard, GET /applications renvoie { applications: [...] } et GET /applications/{applicationId}/plans renvoie { plans: [...] }, sous le préfixe REST indiqué plus haut. Cette dernière liste inclut les plans inactifs : filtrez isActive avant de proposer une offre à l'achat. GET /applications/{applicationId}/subscriptions permet au vendeur de lister les abonnements avec une réponse { subscriptions: [...] }.\nconst application = await billingRequest('applications', {\n  method: 'POST',\n  body: {\n    name: 'Example Workspace',\n    code: 'example-workspace',\n    features: [\n      { key: 'projects', name: 'Projets' },\n      { key: 'exports', name: 'Exports' },\n    ],\n  },\n});\n\nconst enterprise = await billingRequest('plans', {\n  method: 'POST',\n  body: {\n    applicationId: application.id,\n    name: 'Enterprise',\n    code: 'enterprise-monthly',\n    interval: 'MONTHLY',\n    basePriceCents: 400000,\n    seatPriceCents: 0,\n    includedSeats: 0,\n    trialDays: 14,\n    gracePeriodDays: 7,\n    vatPolicyId: 'REPLACE_WITH_SELLER_VAT_POLICY_ID',\n    featureKeys: ['projects', 'exports'],\n  },\n});\nCe plan coûte 4 000 € HTVA par mois, indépendamment du nombre de sièges, après un essai de 14 jours. Il accorde ensuite sept jours de grâce au début de chaque cycle payant pour laisser le temps de régler. seatPriceCents: 0 désactive le supplément par siège ; aucun champ pricingMode n'est requis par l'API.\nModèle fictif\nbasePriceCents\nseatPriceCents\nincludedSeats\nRésultat HTVA\nGratuit\n0\n0\n0\nAucun paiement\nEnterprise fixe\n400000\n0\n0\n4 000 € par période, quel que soit l'effectif\nBase et sièges supplémentaires\n1000\n300\n2\n19 € par période pour 5 sièges\nTous les sièges payants\n0\n500\n0\n25 € par période pour 5 sièges\nLes prix sont des entiers en centimes EUR HTVA. interval vaut MONTHLY ou YEARLY : pour une offre annuelle, fournissez le prix de l'année entière, pas un prix mensuel à multiplier. trialDays va de 0 à 365 ; zéro désactive l'essai. Un plan entièrement gratuit ne crée pas d'essai payant ni de demande de paiement, même si une durée a été saisie.\ngracePeriodDays est un entier de 0 à 365, indépendant de l'essai. Il est facultatif à la création : l'omettre revient à 0 et conserve le fonctionnement sans grâce. Avec PATCH /plans/{planId}, l'omettre conserve la valeur actuelle ; envoyer 0 désactive la grâce pour les futurs cycles. Les plans existants restent sans grâce tant que cette valeur n'est pas modifiée.\nLes clés de featureKeys doivent déjà exister dans le logiciel. Une politique de TVA appartenant au vendeur est obligatoire dès qu'un prix fixe ou par siège est positif. Le nombre de sièges d'un abonnement est un entier de 1 à 100 000. Cette borne technique ne transforme pas le tarif fixe en prix par siège et ne constitue pas une limite commerciale d'utilisateurs incluse dans le plan.\nIdentifier le client et créer son abonnement\ncustomerId désigne le client à facturer dans l'organisation vendeuse. externalId désigne le compte de ce client dans votre application, par exemple un identifiant d'organisation stable. Stockez cette correspondance côté serveur. Évitez un nom ou une adresse e-mail susceptible de changer.\nL'identité est unique par couple (applicationId, externalId). Dans le code suivant, accountId doit provenir de votre session vérifiée et de vos contrôles d'appartenance, et non d'un identifiant libre envoyé par le navigateur. Le plan et le client doivent également être sélectionnés et validés côté serveur.\nconst subscription = await billingRequest('subscriptions', {\n  method: 'POST',\n  body: {\n    applicationId: process.env.SOFTWARE_BILLING_APPLICATION_ID,\n    planId: selectedPlanId,\n    customerId: billingCustomerId,\n    externalId: accountId,\n    seats: memberCount,\n  },\n});\n// Conserver subscription.id pour les modifications et résiliations.\nUne nouvelle tentative avec le même logiciel, la même référence externe, le même client et le même plan retrouve l'abonnement existant. Elle ne redémarre pas l'essai, ne refacture pas et ne modifie pas les sièges. Un client ou plan différent pour cette référence produit un conflit. Pour changer de plan, utilisez l'opération de modification ; si le client diffère, vérifiez votre correspondance d'identités, car cette opération ne remplace pas le client de facturation. Les créations de logiciels et de plans, elles, ne sont pas des opérations de création-ou-mise-à-jour ; ne les rejouez pas comme l'inscription d'un client.\nVérifier les fonctionnalités avant une action\nUtilisez subscriptions.entitlements, et non le seul statut enregistré ou le nom du plan. Cette lecture vérifie la période en cours, son règlement net et son éventuel délai de grâce, et retourne les clés de fonctionnalités figées pour ce cycle.\nasync function canUseFeature(verifiedAccountId, featureKey) {\n  const appId = encodeURIComponent(\n    process.env.SOFTWARE_BILLING_APPLICATION_ID,\n  );\n  const externalId = encodeURIComponent(verifiedAccountId);\n  try {\n    const rights = await billingRequest(\n      `applications/${appId}/entitlements/${externalId}`,\n    );\n    return rights.access === true\n      && typeof rights.validUntil === 'string'\n      && Date.parse(rights.validUntil) > Date.now()\n      && Array.isArray(rights.featureKeys)\n      && rights.featureKeys.includes(featureKey);\n  } catch {\n    // Renvoyer un refus temporaire ; ne pas ouvrir les fonctions payantes.\n    return false;\n  }\n}\nExemple fictif de réponse REST :\n{\n  \"subscriptionId\": \"example-subscription\",\n  \"status\": \"PAST_DUE\",\n  \"access\": true,\n  \"featureKeys\": [\"projects\", \"exports\"],\n  \"validUntil\": \"2026-09-29T10:00:00.000Z\",\n  \"seats\": 5,\n  \"isInGracePeriod\": true,\n  \"graceEndsAt\": \"2026-09-29T10:00:00.000Z\"\n}\nCet exemple représente le premier cycle payant d'un essai terminé le 22 septembre à 10 h UTC : le règlement est encore attendu, mais les droits restent ouverts jusqu'au 29 septembre à 10 h UTC grâce aux sept jours configurés. PAST_DUE ne suffit donc pas à refuser une action ; utilisez access, la clé demandée et validUntil comme dans le helper.\nSans abonnement, la réponse contient subscriptionId: null, status: null, access: false, featureKeys: [], validUntil: null, seats: 0, isInGracePeriod: false et graceEndsAt: null. Si vous ajoutez un cache, isolez-le par vendeur, logiciel et référence externe, limitez sa durée et ne servez jamais un accord au-delà de validUntil. Le module ne fournit pas de webhook sortant de changement d'abonnement à l'application : prévoyez ces lectures aux points de contrôle de votre serveur.\nLes lectures entitlements et getByExternalId, ainsi que syncSeats, conservent leurs contrôles de clé, de permissions et de vendeur, mais restent accessibles sans vérifier l'accès du vendeur à l'interface du module. Cela permet de consulter et régulariser les abonnements existants ; les autres opérations restent protégées par l'activation du module.\nAppliquer le délai de grâce de paiement\nLe cycle conserve un instantané de gracePeriodDays à sa création ; graceEndsAt est calculé à partir de cette valeur et des dates immuables de la période. Pour un cycle payant, la grâce court de periodStart jusqu'à la première des deux dates : periodStart + gracePeriodDays × 24 heures ou periodEnd. L'instant de fin est exclu : à cette date, un cycle toujours impayé ne donne plus accès. La grâce concerne aussi le premier cycle payant et celui qui suit l'essai, sans modifier les dates de facturation ni créer un nouvel essai.\nPendant la grâce, le statut calculé reste PAST_DUE, access vaut true, isInGracePeriod vaut true et validUntil vaut graceEndsAt. Le paiement intégral vérifié fait passer les droits à une période réglée : isInGracePeriod: false et validUntil: periodEnd. Une grâce expirée avec paiement toujours insuffisant donne access: false, featureKeys: [] et validUntil: null, sans attendre le worker.\ngraceEndsAt est une métadonnée, pas une preuve d'accès : la date reste visible après règlement ou expiration. Elle vaut null pour un cycle sans grâce, gratuit ou d'essai. Seul isInGracePeriod indique que l'accès actuel utilise cette tolérance. N'ajoutez aucun délai local en cas d'échec de l'API et ne prolongez pas un cache jusqu'à cette date sans vérifier access et validUntil.\nCes champs sont ajoutés en révision compatible V1-r28. Les réponses d'une ancienne instance V1 peuvent omettre gracePeriodDays, graceEndsAt et isInGracePeriod : ne déduisez aucune grâce de cette absence et continuez à utiliser access et validUntil pour décider. L'instance vendeuse doit être mise à jour pour configurer et appliquer cette fonctionnalité.\nLa durée et la date sont figées pour chaque cycle : une modification du plan, une nouvelle tentative du worker ou un paiement tardif ne les déplace pas. Le worker doit d'abord créer le nouveau cycle ; avant ce passage, un ancien cycle expiré n'accorde pas de grâce anticipée. Un retard de traitement peut donc créer une brève interruption, mais pas reporter le début du délai à l'heure d'exécution du worker.\nUn paiement partiel ne prolonge pas la grâce. Un remboursement réalisé ou en cours empêche la grâce ; un remboursement échoué (FAILED) ne la bloque pas à lui seul. Une résiliation effective refuse tout accès, et une résiliation programmée ne prolonge pas les droits au-delà de leur limite. La grâce ne marque aucun paiement comme réalisé, ne déclenche pas de facture à elle seule et ne permet pas l'émission de nouvelles échéances tant que le cycle reste impayé.\nPrésenter le règlement et suivre les statuts\nconst appId = encodeURIComponent(process.env.SOFTWARE_BILLING_APPLICATION_ID);\nconst externalId = encodeURIComponent(accountId);\nconst { subscription } = await billingRequest(\n  `applications/${appId}/subscriptions/by-external-id/${externalId}`,\n);\nconst currentCycle = subscription?.cycles.find(\n  (cycle) => cycle.periodStart === subscription.currentPeriodStart,\n);\nconst paymentUrl = currentCycle?.paymentUrl ?? null;\nCette lecture retourne au plus les 20 cycles les plus récents. Affichez le paymentUrl du cycle à régler, tel que renvoyé par le vendeur. Ne reconstruisez pas ce lien avec le domaine de votre application. S'il est nul pour un cycle payant, vérifiez la configuration BOOKELIO_WEB_URL du vendeur. Un plan gratuit ou un essai n'a pas de demande de paiement.\nStatut\nConséquence pour l'intégration\nTRIALING\nEssai en cours ; vérifier access, les clés et validUntil\nACTIVE\nPériode gratuite ou réglée ; continuer à vérifier les droits calculés\nPAST_DUE\nRèglement attendu ; accès temporaire possible pendant la grâce, à vérifier via access, isInGracePeriod et validUntil\nCANCELED\nAbonnement résilié ; aucune fonctionnalité accordée par cet abonnement\nLe worker traite les renouvellements chaque minute. À la fin d'un essai ou d'une période réglée, il crée la prochaine échéance payante. Une échéance non réglée bloque la création des suivantes. Des droits expirés peuvent être refusés avant le prochain passage du worker : n'accordez pas de délai supplémentaire sur la base d'un ancien statut.\nLe client règle via les moyens de paiement du vendeur, ou le vendeur enregistre un règlement externe. Les confirmations vérifiées rapprochent le paiement ; un règlement complet déclenche par défaut la facture, ou réutilise celle déjà émise à la création de la demande selon le réglage vendeur. Une redirection réussie du navigateur ne prouve pas le paiement : relisez les droits côté serveur. Les renouvellements utilisent des demandes de paiement et non un prélèvement récurrent automatique. Les paiements partiels et remboursements peuvent retirer le droit correspondant à un cycle intégralement réglé.\nConfigurer le déclenchement des factures\nCe réglage appartient à l'organisation vendeuse, pas au plan ni à l'application cliente. Il est disponible dans Paramètres → Facturation → Factures des abonnements logiciels et via admin.invoicing.settings.get / .update. Les routes REST sont GET et PUT /api/v1/admin/invoicing/settings/automation : elles n'utilisent pas le préfixe software-billing du helper précédent.\nsoftwareSubscriptionInvoiceTiming\nComportement\nPAYMENT_COMPLETED\nValeur par défaut : génération après règlement intégral vérifié\nPAYMENT_REQUEST_CREATED\nGénération dès la création de la demande de paiement, même impayée\nLe champ est facultatif en V1-r28. Omettre le champ dans une mise à jour conserve le choix existant ; l'absence de configuration vendeur conserve PAYMENT_COMPLETED. L'opération PUT demande aussi les booléens bookings, trainings et trainingPaymentReminderInvoices : relisez les paramètres avec GET et renvoyez leurs valeurs actuelles avec le nouveau softwareSubscriptionInvoiceTiming, afin de ne pas modifier ces automatisations indépendantes. L'activation du mode à la création vérifie les services e-mail et stockage du vendeur ; un prérequis manquant empêche l'enregistrement.\nBookelio fige le choix dans chaque nouveau cycle payant. Il s'applique donc aux nouveaux abonnements, aux sorties d'essai, aux renouvellements et aux reprises créant une période, mais pas aux demandes existantes. Un cycle gratuit ou d'essai sans demande de paiement ne crée aucune facture. La génération à la création intervient après validation de la transaction d'abonnement ; les erreurs sont réessayées par le worker et ne doivent pas conduire votre application à recréer la souscription.\nPour le mode à la création, la date d'émission et l'échéance correspondent toutes deux à la date de création de la demande de paiement : la facture est exigible à l'émission, et non à graceEndsAt. Ces dates ne sont pas repoussées lors des nouvelles tentatives. La génération à la création et celle après règlement réutilisent la même facture : le paiement ultérieur ne crée pas de doublon et ne remplace pas le PDF/XML existant. Consultez la demande liée pour l'état actualisé du règlement.\nL'émission d'une facture ne crée aucun paiement et ne modifie pas access. La grâce du plan et le règlement net vérifié restent indépendants du moment de facturation. Cette règle vaut aussi lorsque Bookelio est lui-même client de l'instance vendeuse via URL.\nSynchroniser les sièges et changer de plan\nPour une application tierce, définissez ce qu'est un siège et calculez la quantité sur votre serveur. Bookelio n'observe pas automatiquement les utilisateurs de votre application et ne crée pas de quota de connexion à partir de ce nombre.\nawait billingRequest(\n  `applications/${appId}/subscriptions/by-external-id/${externalId}/seats`,\n  { method: 'PUT', body: { seats: 12 } },\n);\n\nawait billingRequest(`subscriptions/${encodeURIComponent(subscriptionId)}`, {\n  method: 'PATCH',\n  body: { planId: nextPlanId, seats: 12 },\n});\nSans change, ces modifications alimentent pendingSeats et pendingPlanId pour le prochain renouvellement. Elles ne recalculent ni le prix ni les droits du cycle actuel et n'effectuent pas de prorata. La quantité connue par Bookelio au début de la nouvelle période est figée. Modifiez aussi les sièges d'un forfait fixe si vous souhaitez suivre l'effectif : avec un prix par siège à zéro, son montant reste identique.\nPour modifier les tarifs, fonctionnalités ou délais de grâce d'un plan pour ses futurs cycles, utilisez PATCH /plans/{planId} avec les champs à modifier, par exemple {\"basePriceCents\": 450000, \"gracePeriodDays\": 7}. Les cycles existants conservent leurs conditions. Mettre un logiciel ou un plan à isActive: false empêche les nouveaux abonnements concernés ; cela ne résilie pas les contrats existants.\nAppliquer un changement immédiat avec prorata\nV1-r29 ajoute change facultatif aux deux opérations précédentes. effectiveAt: 'NEXT_PERIOD' conserve la programmation et n'accepte que proration: 'NONE'. Pour agir maintenant, envoyez effectiveAt: 'IMMEDIATE' avec une clé d'idempotence stable de 1 à 100 caractères. proration vaut NONE par défaut : choisissez explicitement le traitement financier voulu.\nawait billingRequest(`subscriptions/${encodeURIComponent(subscriptionId)}`, {\n  method: 'PATCH',\n  body: {\n    planId: upgradedPlanId,\n    seats: 12,\n    change: {\n      effectiveAt: 'IMMEDIATE',\n      proration: 'CHARGE_AND_CREDIT',\n      idempotencyKey: 'example-account-change-2026-09-08-001',\n    },\n  },\n});\nPour les sièges seuls, ajoutez le même objet change au corps { seats: 12 } du PUT .../seats. Dérivez toujours le compte, la quantité et le plan autorisé côté serveur. Conservez la clé pour les retries de la même commande ; une clé nouvelle désigne une nouvelle action. Réutiliser une clé avec d'autres paramètres est un conflit. Ne générez pas une nouvelle clé à chaque tentative réseau.\nproration\nEffet sur la période restante\nNONE\nApplique le plan/les sièges sans ajustement financier\nCHARGE_ONLY\nFacture seulement les hausses ; aucune remise pour les baisses\nCHARGE_AND_CREDIT\nFacture les hausses et reporte les baisses financées éligibles comme remise commerciale\nLe calcul couvre le montant fixe et les sièges, selon la fraction exacte de temps UTC restant dans la période calendaire, arrondie aux centimes. Il ne suppose pas des mois de 30 jours. À mi-période, une hausse fictive de 100 € à 160 € HTVA produit 30 € HTVA avant TVA ; les changements de sièges n'affectent pas un plan à seatPriceCents: 0.\nL'abonnement doit être non résilié, sa période encore valide et toutes ses obligations financières réglées. Un impayé, même en grâce, bloque l'ajustement. La nouvelle périodicité doit être identique ; programmez les passages mensuel/annuel au renouvellement. Durant un essai ou une offre, le changement conserve la date de fin gratuite et ne génère ni montant dû ni crédit. Pour réactiver un abonnement résilié, omettez change ou utilisez NEXT_PERIOD sans prorata.\nLe serveur ajoute un cycle immuable dont previousCycleId désigne le précédent. currentPeriodStart devient la date du changement, mais la fin initiale et l'ancrage de renouvellement restent inchangés. Les anciennes factures et demandes restent intactes. Un supplément à régler crée une demande avec les règles de facture et de grâce figées sur ce nouveau cycle ; les droits suivent le règlement ou cette grâce. Relisez entitlements après l'appel : le succès du changement n'est pas une preuve de paiement et ne débite aucune carte automatiquement.\ncreditGrantedCents retrace la remise accordée, creditAppliedCents la remise consommée et creditBalanceCents le solde restant, en centimes HTVA pour ce seul abonnement. Ce solde réduit de prochaines charges avant TVA : ce n'est ni un avoir comptable sur une facture antérieure, ni un remboursement bancaire, ni un paiement. Aucune demande négative ni paiement fictif n'est créé. La remise est plafonnée à la valeur financée ; un essai, une offre ou une hausse gratuite ne crée pas de valeur créditable. Les remboursements génériques d'un abonnement ayant des ajustements sont refusés tant qu'un parcours de réconciliation dédié n'est pas disponible.\nAccorder des mois gratuits par API\nÀ la création, ajoutez par exemple offer: { label: 'Offre de bienvenue', freeMonths: 1 } au corps du POST /subscriptions. Pour un abonnement existant, utilisez subscriptions.grantOffer :\nawait billingRequest(\n  `subscriptions/${encodeURIComponent(subscriptionId)}/offers`,\n  {\n    method: 'POST',\n    body: {\n      label: 'Un mois offert — exemple fictif',\n      freeMonths: 1,\n      idempotencyKey: 'example-commercial-offer-001',\n    },\n  },\n);\nLe libellé comporte de 1 à 200 caractères, freeMonths est un entier de 1 à 36 et la clé comporte de 1 à 100 caractères. Une seule offre peut être en attente. Rejouer la même clé et les mêmes données n'ajoute pas de mois, même après application ; changer les données sous cette clé produit un conflit. Rejouer la création d'un abonnement existant ne lui ajoute pas d'offre : utilisez l'opération dédiée. Un abonnement résilié doit être réactivé avant l'attribution.\nL'offre initiale fournie lors d'un retry de création doit correspondre à celle déjà enregistrée ; une offre absente ou différente dans l'abonnement existant produit un conflit. Les réponses exposent au plus les 20 offres les plus récentes, comme les 20 cycles récents : ce n'est pas un export exhaustif de l'historique.\nL'offre attend le prochain cycle normalement payant, après l'essai ou la période déjà émise ; sans essai, elle peut commencer à la création. Les impayés restent bloquants et les plans entièrement gratuits la laissent en attente. Aucun document ni montant dû existant n'est modifié. Un mois signifie un mois calendaire UTC même sur un plan annuel, avec adaptation aux fins de mois ; la facturation payante reprend à la fin de l'offre avec ce nouvel ancrage.\nLe cycle offert expose isComplimentary: true et offerId, reste ACTIVE et ne crée ni demande de paiement ni facture automatique. Il n'est pas un nouvel essai ; vérifiez toujours access et validUntil. offers expose le libellé, la durée, appliedAt et les dates de période lorsqu'elle a été consommée. Les nouveaux champs de sortie de prorata et d'offres sont facultatifs pour accepter des vendeurs plus anciens : leur absence ne prouve ni remise ni offre. Le vendeur doit être en V1-r29 pour appliquer ces options ; vérifiez sa révision avant de proposer ces actions.\nEn cas de worker retardé, l'offre ne commence jamais avant sa date d'attribution. Si toute sa fenêtre gratuite aurait déjà expiré avant le traitement, elle démarre à la reprise du worker pour ne pas être consommée entièrement dans le passé. Les dates renvoyées par Bookelio font référence.\nRésilier et réactiver\nawait billingRequest(\n  `subscriptions/${encodeURIComponent(subscriptionId)}/cancel`,\n  { method: 'POST', body: { cancelAtPeriodEnd: true } },\n);\ntrue programme la fin à l'échéance : les droits déjà valides restent utilisables dans leur limite actuelle, sans prolonger une grâce qui expire avant cette date. false demande une résiliation immédiate et coupe aussi une grâce en cours ; il ne signifie pas « annuler une résiliation programmée ». Les demandes de paiement émises et l'historique financier sont conservés.\nUne fois le statut CANCELED, envoyez un PATCH /subscriptions/{subscriptionId} avec un planId explicite pour réactiver. La seule synchronisation des sièges ne suffit pas. Une période déjà payée et encore valide reprend sans être refacturée ; après expiration, un nouveau cycle commence. La reprise ne donne pas de nouvel essai et refuse une ancienne échéance non réglée. Relancer POST /subscriptions retrouve l'abonnement existant et ne le réactive pas.\nUne modification par subscriptions.update avant que la résiliation programmée soit effective ne retire pas cancelAtPeriodEnd. Depuis V1-r33, l'activation explicite par subscriptions.activate, décrite plus bas, applique le plan maintenant et retire cette programmation après vérification des montants déjà dus.\nConnecter Bookelio à une instance de facturation par URL\nCette configuration concerne Bookelio lui-même. Sur l'instance vendeuse, créez un logiciel Bookelio et préparez vos plans. Au démarrage, Bookelio ajoute les clés manquantes de son catalogue, par exemple invoicing, trainings ou softwareBilling, sans écraser les définitions existantes. Sélectionnez ensuite explicitement les fonctionnalités incluses dans chaque plan : l'ajout d'une clé ne la rend pas automatiquement disponible dans les offres. Le module de vente d'abonnements peut ainsi lui-même être inclus dans une offre.\nSur l'API et les workers de l'instance cliente, configurez les trois variables reconnues par Bookelio :\nBOOKELIO_BILLING_URL=https://api.billing.example.com\nBOOKELIO_BILLING_API_KEY=REPLACE_WITH_SELLER_ORGANIZATION_KEY\nBOOKELIO_BILLING_APPLICATION_ID=REPLACE_WITH_BOOKELIO_APPLICATION_ID\nLa connexion passe toujours par HTTP /rpc/v1, même si l'URL vise la même instance. L'adresse doit être joignable depuis l'API et les workers. Utilisez une URL API sans identifiants intégrés, paramètres de requête ou fragment. Sur l'API et les workers de l'instance vendeuse, BOOKELIO_WEB_URL désigne l'origine de son dashboard public pour les liens de règlement. La clé de connexion a besoin de softwareBilling.read, softwareBilling.manage et customers.create pour la consultation, le provisionnement et la synchronisation ; ajoutez paymentRequests.create pour les inscriptions aux plans.\nLier les organisations au démarrage\nAprès l'ouverture de son serveur HTTP, l'API cliente provisionne le catalogue manquant et les comptes correspondant aux organisations locales non legacy. Elle utilise l'ID d'organisation comme externalId, son nom et son nombre de membres, propriétaire inclus, avec un minimum d'un siège. Une liaison distante est unique pour le logiciel et cet identifiant. Les relances réutilisent cette liaison ; un scan sans chevauchement réessaie les échecs et découvre les nouvelles organisations chaque minute. Les organisations legacy sont exclues des comptes et de la synchronisation des sièges, mais pas du provisionnement du catalogue commun. Le démarrage n'attend pas une réponse de sa propre URL avant de commencer à écouter.\nSi un abonnement distant existe déjà pour cette identité, son client est réutilisé. Sinon, les coordonnées professionnelles locales ne permettent de créer un client de facturation que si le profil nécessaire est complet et valide. Aucun pays ni identifiant fiscal n'est inventé. Un profil incomplet laisse un compte lié sans client ; les informations d'un client déjà lié ne sont pas écrasées. L'opération applications.provision elle-même ne crée aucun plan, abonnement, demande de paiement, facture ou règlement.\nAprès cette opération, si un abonnement existe déjà, le scan appelle subscriptions.syncSeats sans option immédiate : les sièges sont programmés au renouvellement, sans prorata ni nouvelle obligation de paiement. Un abonnement résilié n'est pas réactivé. Cet appel conserve les automatismes existants : il peut réessayer une facture déjà attendue pour une demande de paiement existante en mode PAYMENT_REQUEST_CREATED, sans créer une nouvelle demande.\nLe vendeur doit disposer de V1-r30 et du schéma additif déployé avant d'activer ce démarrage côté client. Une ancienne instance peut encore répondre aux lectures existantes, mais ne propose pas le nouveau provisionnement. La clé doit avoir les deux permissions du provisionnement, même lorsque le lot ne nécessite finalement aucun nouveau client.\nL'opération est aussi disponible pour une autre application : applications.provision, soit POST /applications/{applicationId}/provision sous le préfixe REST du module. Exemple fictif sans profil de facturation, donc sans création de client :\nconst provisioned = await billingRequest(\n  `applications/${encodeURIComponent(applicationId)}/provision`,\n  {\n    method: 'POST',\n    body: {\n      features: [{ key: 'reporting', name: 'Rapports' }],\n      accounts: [{ externalId: 'example-organisation-001', name: 'Organisation exemple', seats: 5 }],\n    },\n  },\n);\nLes lots acceptent au plus 200 fonctionnalités et 100 comptes. La réponse identifie le logiciel, les clés et, pour chaque identité, accountId, customerId et subscriptionId ; les deux derniers peuvent être null. Une identité provisionnée n'est donc pas une preuve d'abonnement ou d'accès. Utilisez toujours entitlements pour autoriser les fonctionnalités. Un appel identique ne duplique ni clés ni comptes et ne remplace pas les métadonnées existantes des fonctionnalités.\nAttribuer les plans et appliquer les droits distants\nDans le superadmin, la page Facturation vérifie la connexion. L'onglet abonnement d'une organisation peut associer un plan et un client de l'instance vendeuse. Le propriétaire peut aussi choisir un plan dans Paramètres → Mon abonnement Bookelio, après confirmation. Bookelio utilise l'ID de l'organisation cliente comme externalId et synchronise le nombre de membres, propriétaire inclus, avec un minimum d'un siège.\nLa connexion utilise les mêmes droits calculés, y compris la grâce configurée sur le plan du vendeur. Aucun paramètre de grâce supplémentaire n'est nécessaire sur l'instance cliente, même si elle utilise sa propre URL pour la facturation.\nLes offres et ajustements décidés chez le vendeur utilisent aussi cette connexion. La synchronisation automatique des membres Bookelio n'envoie pas d'option immédiate : elle conserve les changements de sièges au renouvellement. La page de votre propre abonnement affiche les offres et le solde de remise en lecture seule ; les modifications commerciales se font chez le vendeur.\nPour les organisations non legacy, le fournisseur Bookelio décide de toutes les fonctionnalités, y compris celles auparavant activées par défaut ou sans tarification. Une clé absente de ses droits est désactivée. Depuis V1-r32, les plans Bookelio passent uniquement par un fournisseur externe : les anciens plans et abonnements locaux, valeurs par défaut et dérogations individuelles n'accordent plus aucun accès. Le catalogue local conserve les définitions, correspondances de clés et l'activation globale, pas les droits commerciaux. Les tables historiques ne sont pas supprimées ; le module vendeur continue à stocker ses propres plans, lus par HTTP même sur la même instance.\nLe fournisseur générique BOOKELIO_FEATURE_PROVIDER_* n'est pas interrogé en parallèle de Bookelio. Une configuration Bookelio partielle ou une panne ne déclenche aucun repli. Si les trois variables BOOKELIO_BILLING_* sont absentes, le fournisseur générique peut seul fournir les droits ; sans aucun fournisseur, une organisation non legacy n'a aucune fonctionnalité. Ce fournisseur générique expose uniquement un contrat de lecture : Bookelio n'invente pas d'API d'écriture pour y créer des clés ou des organisations. Le provisionnement décrit ici concerne exclusivement une instance Bookelio configurée par BOOKELIO_BILLING_*.\nExemption explicite des organisations legacy\nV1-r32 ajoute Organization.bookelioLegacyAccess, à false par défaut. Seul un superadministrateur peut marquer une organisation legacy, par exemple pour Bookelio lui-même ou un contrat de développement sur mesure. L'opération auditée superadmin.organizations.setLegacyAccess accepte strictement { organizationId, enabled } et répond { id, bookelioLegacyAccess }. Sa route REST est PUT /api/v1/superadmin/organizations/{organizationId}/legacy-access. Un owner ou une clé d'organisation ne peuvent pas l'appeler ; aucune variable générique ni dérogation par fonctionnalité n'accorde cette exemption.\nLegacy donne accès à toutes les fonctionnalités globalement actives sans consulter le fournisseur, même absent, mal configuré ou en panne. Il ne contourne ni l'authentification, ni l'isolation des organisations, ni les permissions métier des membres et clés, ni une désactivation globale. Le diagnostic expose l'objet facultatif providers.legacy: { active: true } et conserve la source V1 manual. Les anciennes routes de dérogations restent disponibles pour compatibilité, mais leurs données n'accordent plus de droits.\nLes lectures admin.organization.subscription.get/options exposent le booléen facultatif bookelioLegacyAccess. Pour legacy, elles renvoient connected: false, sans lecture distante, avec subscription: null pour get et aucun plan pour options. Ce résultat signifie une exemption et non une panne du fournisseur. La page Mon abonnement Bookelio l'explique sans sélecteur ; configure refuse un plan pour une organisation legacy.\nActiver l'exemption ne résilie pas un abonnement déjà présent chez le vendeur, n'arrête pas ses factures futures et n'efface aucun impayé ou document. Gérez séparément et explicitement cet abonnement chez le vendeur. Désactiver legacy rétablit les contrôles externes ; la synchronisation peut reprendre sans créer automatiquement de souscription.\nAvant de déployer V1-r32, faites générer, revoir et appliquer manuellement la colonne additive Organization.bookelioLegacyAccess Boolean @default(false). Préparez les droits externes ou marquez explicitement les seules organisations legacy prévues lors de la bascule. Aucun marquage automatique des anciens clients ni suppression des tables historiques ne doit accompagner cette étape : sans fournisseur, une organisation non legacy n'obtient plus les droits locaux précédents.\nChoix du plan par le propriétaire via l'API cliente\nV1-r31 ajoute deux opérations sur l'API de l'instance cliente, pas sur l'API du vendeur. Elles exigent une session humaine et une appartenance owner encore présente en base dans l'organisation active. Une clé API, un administrateur non propriétaire ou une autre organisation ne peuvent pas les utiliser. Le contrôle ne dépend pas du module de vente, afin de pouvoir régulariser un accès expiré. Les autres rôles autorisés conservent la consultation historique admin.organization.subscription.get.\nOpération oRPC\nRoute REST\nEffet\nadmin.organization.subscription.options\nGET /api/v1/admin/organization/subscription/options\nLecture seule : connected, plans actifs, seats calculés côté serveur et billingDetailsRequired\nadmin.organization.subscription.configure\nPUT /api/v1/admin/organization/subscription/plan\nAprès confirmation : sélection avec { planId, expectedOrganizationId, activation? }, retour de l'abonnement Bookelio\nexpectedOrganizationId reprend l'organisation pour laquelle le propriétaire vient de confirmer. C'est uniquement une précondition : si la session a changé d'organisation entre-temps, l'API refuse avec CONFLICT avant toute écriture. La cible, l'identité externe et les sièges restent dérivés de la session et de la base ; aucun prix, client, quantité, offre ou paramètre de prorata supplémentaire n'est accepté.\nLa lecture des options ne crée aucun client ni abonnement. Lors de la configuration, le serveur réutilise le client de l'abonnement ou du compte distant. Le résultat vendeur subscriptions.getByExternalId expose désormais un account facultatif pour cette liaison avant abonnement ; les anciennes réponses sans ce champ restent acceptées. Sans client lié, un profil professionnel complet est transmis au provisionnement existant ; des informations insuffisantes nécessitent de compléter Paramètres → Informations de l'entreprise avant de confirmer. Aucun pays ou identifiant fiscal n'est inventé, et un client déjà lié n'est pas réécrit.\nDepuis V1-r33, le dashboard envoie activation: { idempotencyKey } pour appliquer le plan immédiatement. La clé reste identique pour les nouvelles tentatives de la même confirmation. Sans ce champ facultatif, les anciens appels gardent leur comportement : création initiale, nouveau plan au renouvellement ou reprise protégée. Un premier choix respecte la gratuité et l'essai du plan ; un choix ultérieur ne recrée aucun essai.\nLe serveur appelle alors admin.softwareBilling.subscriptions.activate chez le vendeur (POST /api/v1/admin/software-billing/subscriptions/activate) avec l'entrée stricte { applicationId, externalId, customerId, planId, seats, idempotencyKey }. Cette opération atomique exige softwareBilling.manage et paymentRequests.create et conserve un reçu pour chaque activation réussie, même si le plan est déjà appliqué. La clé et l'empreinte empêchent une double charge ou la réapplication d'un ancien choix après une modification ultérieure. Le prix et le traitement financier sont calculés par le vendeur, jamais choisis dans le navigateur.\nLa politique est CHARGE_ONLY : à périodicité identique, seul l'écart positif est facturé au prorata du temps restant, jusqu'à la fin initiale. Un changement de périodicité commence une nouvelle période maintenant et déduit la valeur HTVA restante du service dont le financement est vérifié ; l'excédent éventuel n'est ni reporté ni remboursé. Un essai ou une période offerte conserve sa fin gratuite, même si la périodicité change. Une période expirée et réglée recommence maintenant, sans rattrapage de périodes anciennes. L'activation explicite annule aussi une résiliation déjà programmée.\nUn choix identique à l'instantané courant, sans changement en attente, retrouve la demande de paiement éventuelle sans autre charge. Les obligations impayées empêchent une configuration différente. Réappliquer le plan courant permet de rafraîchir des fonctionnalités figées périmées, par exemple celles d'un ancien cycle gratuit. Les cycles, paiements et factures passés restent intacts. Relisez l'abonnement et ses droits : la page propose Payer maintenant pour une demande due, mais confirmer un plan ne débite pas automatiquement une carte et ne prouve pas son règlement. Les fonctionnalités payantes suivent le paiement vérifié ou la grâce applicable. Les offres restent des décisions du vendeur.\nLa clé serveur vers le vendeur conserve les permissions softwareBilling.read, softwareBilling.manage, customers.create et paymentRequests.create. Elle n'est jamais envoyée au navigateur. Les appels restent HTTP /rpc/v1, même pour la même instance. Faites générer, revoir et appliquer manuellement la table additive BookelioSoftwareActivation, sa relation et sa clé unique avant de déployer le vendeur V1-r33, puis le client qui demande l'activation. Un vendeur ancien ne reçoit pas de programmation différée en remplacement. Les schémas additifs existants des cycles et comptes et la colonne legacy restent requis ; aucun reçu historique ne doit être inventé et aucune variable d'environnement supplémentaire n'est nécessaire. Sans connexion ou pour une organisation legacy, aucun plan ne peut être choisi par ce parcours.\nAvant une activation propriétaire, le serveur lit le registre public /api-versions.json du vendeur, sans transmettre la clé API. Une entrée V1 de révision 33 ou supérieure est requise avant tout provisionnement ou activation. Un vendeur plus ancien peut afficher ses plans, mais le parcours propriétaire refuse l'activation avec une erreur SERVICE_UNAVAILABLE demandant sa mise à jour ; cela ne signifie pas que le plan ou le compte a disparu. Si le registre est indisponible ou invalide, l'erreur précise que la version ne peut pas être vérifiée : rétablissez ce point d'accès avant de réessayer. Les anciens appels sans activation restent inchangés.\nDiagnostiquer et valider l'intégration\nSymptôme\nVérification\nClé refusée ou accès interdit\nClé d'organisation valide, permissions de l'opération et module activé pour le vendeur\nFonctionnalités absentes sans fournisseur\nConfigurer les droits externes ou faire vérifier l'exception legacy par un superadministrateur ; aucun plan local ne sert de repli\nOrganisation legacy sans sélecteur de plan\nComportement prévu ; l'exemption ne résilie pas un éventuel abonnement chez le vendeur\nChoix du plan Bookelio refusé\nSession du propriétaire de l'organisation active ; aucune clé API ne remplace ce contrôle. Après un changement d'organisation, recharger avant de confirmer\nCoordonnées demandées avant souscription\nCompléter les détails de l'entreprise ou faire vérifier le client déjà lié sur le fournisseur ; aucune donnée fictive ne doit être utilisée\nLogiciel, plan ou client introuvable\nIdentifiants appartenant au même vendeur ; le plan doit appartenir au logiciel\nLiaison au démarrage absente\nVendeur en V1-r30, migration additive appliquée, URL joignable et permissions softwareBilling.manage / customers.create ; attendre le prochain scan après correction\nCompte lié sans abonnement ou client\nProfil de facturation incomplet ou plan non attribué ; compléter le profil ou sélectionner explicitement le client et le plan, sans attendre une facturation automatique\nConflit à la création\nRéférence externe déjà utilisée ; relire l'abonnement puis modifier plutôt que recréer\nPas de droits après le retour du paiement\nRèglement complet réellement confirmé, période encore valide, clé de fonctionnalité incluse\nPAST_DUE avec accès encore ouvert\nGrâce active : vérifier isInGracePeriod et validUntil, sans assimiler cet accès à un règlement\nGrâce absente ou déjà terminée\nValeur figée dans le cycle, début de période, graceEndsAt, résiliation ou remboursement ; changer le plan ne modifie pas l'historique\nNouveau plan ou nouvelle quantité non visible\nSans option immédiate, vérifier pendingPlanId et pendingSeats ; sinon relire les droits et la nouvelle demande à régler\nChangement immédiat refusé\nAbsence de dette, permission paymentRequests.create et clé d'idempotence cohérente ; subscriptions.update exige aussi une période valide et la même périodicité, subscriptions.activate exige un vendeur V1-r33 migré\nOffre encore en attente\nEssai ou période émise en cours, plan gratuit, impayé bloquant ; consulter ses dates dans offers\nAucun lien de paiement\nCycle gratuit/d'essai ou origine publique du vendeur manquante\nFacture attendue dès la demande mais absente\nChoix vendeur figé lors de la création du cycle, services de génération/livraison disponibles et worker actif ; aucun effet rétroactif\nRenouvellement absent\nWorker actif, fin de période atteinte, absence d'échéance impayée bloquante\nSur une installation de test préparée pour ce module, vérifiez un plan gratuit, un essai, un paiement incomplet puis complet, un forfait fixe avec différents effectifs et une offre par siège. Testez une grâce désactivée puis activée, sa limite exacte, le paiement pendant et après celle-ci, un remboursement et une modification qui ne change que les futurs cycles. Vérifiez les deux déclenchements de facture, l'absence de doublon après règlement et l'absence d'effet rétroactif sur les demandes existantes. Vérifiez aussi qu'un compte ne peut jamais consulter les droits ou échéances d'un autre compte en changeant un identifiant navigateur. Terminez par un changement programmé, une résiliation et une reprise sans nouvel essai, puis par une panne simulée de la connexion.\nPour les options V1-r29, testez une hausse puis une baisse immédiate, chaque mode de prorata, l'ajout de sièges et les retries de la même clé. Vérifiez une remise consommée sur une prochaine charge et l'absence de crédit après une hausse gratuite. Testez un mois offert sur un plan annuel, après un essai et avec une facture impayée, ainsi que le refus d'une seconde offre en attente. Vérifiez les nouvelles actions avec et sans leurs permissions financières.\nPour V1-r30, testez le démarrage avec une URL distante puis celle de la même instance, deux scans successifs, une fonctionnalité déjà définie chez le vendeur et une organisation créée après démarrage. Vérifiez les profils complets et incomplets, la réutilisation d'un client existant, l'absence de nouvel abonnement ou de nouvelle obligation financière et le refus des clés sans permission. Vérifiez aussi les sièges programmés et la reprise normale des factures attendues sur des demandes existantes. Simulez une panne : aucune valeur locale ni dérogation ne doit contourner les droits du fournisseur configuré.\nPour V1-r31, vérifiez que consulter les options ne crée aucun client ou abonnement, qu'un non-propriétaire ou une clé API ne peut pas configurer le plan, et qu'un changement d'organisation avant confirmation provoque un conflit. Testez la réutilisation d'un client lié, les données manquantes, le premier plan gratuit/avec essai, un changement différé et une reprise sans nouvel essai. Le choix ne doit accepter ni prix, ni client, ni quantité, ni option commerciale fournis par le navigateur.\nPour V1-r32, vérifiez le refus sans fournisseur pour une organisation non legacy, même avec un ancien plan ou une dérogation. Testez legacy avec un fournisseur absent ou en panne, une fonctionnalité inactive et un membre sans permission métier. Vérifiez que seul le superadministrateur modifie ce statut, que l'audit est enregistré et qu'aucun appel de compte, sièges ou choix de plan distant ne part pour legacy. Retirer l'exemption doit rétablir les contrôles externes sans effacer de dette ni créer d'abonnement.\nPour V1-r33, testez l'activation immédiate d'un plan gratuit ou payant, la mise à jour des fonctionnalités du plan courant, le supplément au prorata, le changement de périodicité et la reprise. Vérifiez le paiement proposé après confirmation et rechargement, le refus d'une nouvelle configuration en présence d'une dette, les nouvelles tentatives sans doublon et les anciens appels sans activation toujours différés. Un vendeur ancien doit refuser l'activation sans appliquer silencieusement un changement au renouvellement.\nLes échéances, droits et factures sont pilotés par Bookelio. L'application consommatrice utilise l'API pour les consulter et les gérer ; elle ne modifie pas directement les cycles, les statuts de paiement ou la base de données de facturation.","sections":[{"id":"integration-technique-abonnements#comprendre-les-responsabilites","title":"Comprendre les responsabilités","depth":2,"text":"Votre application authentifie ses utilisateurs et identifie leur compte ou organisation. Bookelio conserve le catalogue commercial, les clients à facturer, les abonnements et leurs cycles de paiement. Votre serveur interroge Bookelio pour autoriser les fonctionnalités vendues. Masquer un bouton dans le navigateur ne remplace pas ce contrôle serveur.\nL'organisation vendeuse possède un ou plusieurs logiciels. Chaque logiciel possède ses fonctionnalités, ses plans et ses abonnements. Le module peut donc servir à plusieurs applications et à plusieurs vendeurs, chacun dans son périmètre.\nLes exemples ci-dessous sont fictifs. Remplacez les domaines et identifiants par ceux de votre installation. Pour le parcours dans les écrans, consultez Vendre des abonnements logiciels.","markdown":"Votre application authentifie ses utilisateurs et identifie leur compte ou organisation. Bookelio conserve le catalogue commercial, les clients à facturer, les abonnements et leurs cycles de paiement. Votre serveur interroge Bookelio pour autoriser les fonctionnalités vendues. Masquer un bouton dans le navigateur ne remplace pas ce contrôle serveur.\n\nL'organisation vendeuse possède un ou plusieurs logiciels. Chaque logiciel possède ses fonctionnalités, ses plans et ses abonnements. Le module peut donc servir à plusieurs applications et à plusieurs vendeurs, chacun dans son périmètre.\n\nLes exemples ci-dessous sont fictifs. Remplacez les domaines et identifiants par ceux de votre installation. Pour le parcours dans les écrans, consultez [Vendre des abonnements logiciels](/docs/fr/abonnements-logiciels).","anchor":"comprendre-les-responsabilites","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#comprendre-les-responsabilites"},{"id":"integration-technique-abonnements#preparer-la-connexion-et-les-permissions","title":"Préparer la connexion et les permissions","depth":2,"text":"Activez le module Abonnements logiciels pour l'organisation vendeuse. Préparez un client de facturation dans cette organisation et une politique de TVA pour les offres payantes. Configurez ses moyens de paiement et son service e-mail pour les règlements et notifications.\nCréez une clé API de l'organisation vendeuse avec les permissions adaptées. Conservez-la sur le serveur de votre application. Elle identifie le vendeur ; elle ne remplace pas l'authentification de vos utilisateurs et peut accéder aux abonnements de plusieurs clients du même vendeur.\nUsage\nPermissions de la clé\nLire logiciels, plans, abonnements et fonctionnalités autorisées\nsoftwareBilling.read\nGérer le catalogue, résilier, accorder une offre ou programmer les sièges\nsoftwareBilling.manage\nProvisionner les fonctionnalités et les identités externes\nsoftwareBilling.manage et customers.create\nCréer un abonnement\nsoftwareBilling.manage et paymentRequests.create\nModifier un abonnement en fournissant planId, notamment pour une réactivation\nsoftwareBilling.manage et paymentRequests.create\nAppliquer tout changement IMMEDIATE, même sans supplément ou pour les sièges seuls\nsoftwareBilling.manage et paymentRequests.create\nLire ou modifier le déclenchement des factures dans les paramètres du vendeur\nsettings.read pour lire ; settings.update pour modifier\nCréer ou lire les clients et les politiques de TVA par leurs propres API demande également les permissions de ces ressources. Les exemples supposent ces éléments déjà créés.\nLes routes REST ont pour préfixe /api/v1/admin/software-billing. Le transport oRPC utilise /rpc/v1 et les opérations admin.softwareBilling.*. La spécification consultable sur l'instance API est /spec/v1.json. Dans le monorepo Bookelio, le type BookelioApiV1Client décrit ce contrat ; une application externe peut utiliser directement REST, sans dépendre d'un package interne au dépôt.","markdown":"Activez le module **Abonnements logiciels** pour l'organisation vendeuse. Préparez un client de facturation dans cette organisation et une politique de TVA pour les offres payantes. Configurez ses moyens de paiement et son service e-mail pour les règlements et notifications.\n\nCréez une clé API de l'organisation vendeuse avec les [permissions adaptées](/docs/fr/equipe-et-droits). Conservez-la sur le serveur de votre application. Elle identifie le vendeur ; elle ne remplace pas l'authentification de vos utilisateurs et peut accéder aux abonnements de plusieurs clients du même vendeur.\n\n| Usage | Permissions de la clé |\n| --- | --- |\n| Lire logiciels, plans, abonnements et fonctionnalités autorisées | `softwareBilling.read` |\n| Gérer le catalogue, résilier, accorder une offre ou programmer les sièges | `softwareBilling.manage` |\n| Provisionner les fonctionnalités et les identités externes | `softwareBilling.manage` et `customers.create` |\n| Créer un abonnement | `softwareBilling.manage` et `paymentRequests.create` |\n| Modifier un abonnement en fournissant `planId`, notamment pour une réactivation | `softwareBilling.manage` et `paymentRequests.create` |\n| Appliquer tout changement `IMMEDIATE`, même sans supplément ou pour les sièges seuls | `softwareBilling.manage` et `paymentRequests.create` |\n| Lire ou modifier le déclenchement des factures dans les paramètres du vendeur | `settings.read` pour lire ; `settings.update` pour modifier |\n\nCréer ou lire les clients et les politiques de TVA par leurs propres API demande également les permissions de ces ressources. Les exemples supposent ces éléments déjà créés.\n\nLes routes REST ont pour préfixe `/api/v1/admin/software-billing`. Le transport oRPC utilise `/rpc/v1` et les opérations `admin.softwareBilling.*`. La spécification consultable sur l'instance API est `/spec/v1.json`. Dans le monorepo Bookelio, le type `BookelioApiV1Client` décrit ce contrat ; une application externe peut utiliser directement REST, sans dépendre d'un package interne au dépôt.","anchor":"preparer-la-connexion-et-les-permissions","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#preparer-la-connexion-et-les-permissions"},{"id":"integration-technique-abonnements#preparer-les-appels-http-cote-serveur","title":"Préparer les appels HTTP côté serveur","depth":2,"text":"Pour les exemples, les variables ci-dessous sont des noms choisis par l'application tierce. Elles ne configurent pas automatiquement Bookelio lui-même.\nSOFTWARE_BILLING_API_URL=https://api.billing.example.com\nSOFTWARE_BILLING_API_KEY=REPLACE_WITH_SERVER_SIDE_KEY\nSOFTWARE_BILLING_APPLICATION_ID=REPLACE_WITH_APPLICATION_ID\nVoici un helper JavaScript à utiliser uniquement côté serveur, dans un environnement disposant de fetch. Il appelle les routes REST avec un corps JSON simple. Les dates reçues sont des chaînes ISO 8601 ; le client oRPC gère pour sa part la sérialisation des Date.\nconst billingBase = new URL(\n  '/api/v1/admin/software-billing/',\n  process.env.SOFTWARE_BILLING_API_URL,\n);\n\nasync function billingRequest(path, { method = 'GET', body } = {}) {\n  const response = await fetch(new URL(path, billingBase), {\n    method,\n    headers: {\n      'x-api-key': process.env.SOFTWARE_BILLING_API_KEY,\n      'content-type': 'application/json',\n    },\n    body: body === undefined ? undefined : JSON.stringify(body),\n    redirect: 'error',\n    signal: AbortSignal.timeout(10_000),\n  });\n  if (!response.ok) {\n    throw new Error(`Bookelio billing request failed: HTTP ${response.status}`);\n  }\n  return response.json();\n}\nNe placez pas la clé dans une URL, un composant navigateur ou une variable publique. L'URL de connexion est celle de l'API ; les pages de paiement sont hébergées par le dashboard du vendeur, qui peut avoir un autre domaine.","markdown":"Pour les exemples, les variables ci-dessous sont des noms choisis par l'application tierce. Elles ne configurent pas automatiquement Bookelio lui-même.\n\n```dotenv\nSOFTWARE_BILLING_API_URL=https://api.billing.example.com\nSOFTWARE_BILLING_API_KEY=REPLACE_WITH_SERVER_SIDE_KEY\nSOFTWARE_BILLING_APPLICATION_ID=REPLACE_WITH_APPLICATION_ID\n```\n\nVoici un helper JavaScript à utiliser uniquement côté serveur, dans un environnement disposant de `fetch`. Il appelle les routes REST avec un corps JSON simple. Les dates reçues sont des chaînes ISO 8601 ; le client oRPC gère pour sa part la sérialisation des `Date`.\n\n```js\nconst billingBase = new URL(\n  '/api/v1/admin/software-billing/',\n  process.env.SOFTWARE_BILLING_API_URL,\n);\n\nasync function billingRequest(path, { method = 'GET', body } = {}) {\n  const response = await fetch(new URL(path, billingBase), {\n    method,\n    headers: {\n      'x-api-key': process.env.SOFTWARE_BILLING_API_KEY,\n      'content-type': 'application/json',\n    },\n    body: body === undefined ? undefined : JSON.stringify(body),\n    redirect: 'error',\n    signal: AbortSignal.timeout(10_000),\n  });\n  if (!response.ok) {\n    throw new Error(`Bookelio billing request failed: HTTP ${response.status}`);\n  }\n  return response.json();\n}\n```\n\nNe placez pas la clé dans une URL, un composant navigateur ou une variable publique. L'URL de connexion est celle de l'API ; les pages de paiement sont hébergées par le dashboard du vendeur, qui peut avoir un autre domaine.","anchor":"preparer-les-appels-http-cote-serveur","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#preparer-les-appels-http-cote-serveur"},{"id":"integration-technique-abonnements#creer-le-logiciel-et-les-plans","title":"Créer le logiciel et les plans","depth":2,"text":"La configuration du catalogue est une opération d'administration à effectuer une fois, pas à chaque connexion d'utilisateur. Conservez les id renvoyés par Bookelio. Les code sont des références lisibles et ne remplacent pas ces identifiants dans les appels.\nPour réutiliser un catalogue déjà créé dans le dashboard, GET /applications renvoie { applications: [...] } et GET /applications/{applicationId}/plans renvoie { plans: [...] }, sous le préfixe REST indiqué plus haut. Cette dernière liste inclut les plans inactifs : filtrez isActive avant de proposer une offre à l'achat. GET /applications/{applicationId}/subscriptions permet au vendeur de lister les abonnements avec une réponse { subscriptions: [...] }.\nconst application = await billingRequest('applications', {\n  method: 'POST',\n  body: {\n    name: 'Example Workspace',\n    code: 'example-workspace',\n    features: [\n      { key: 'projects', name: 'Projets' },\n      { key: 'exports', name: 'Exports' },\n    ],\n  },\n});\n\nconst enterprise = await billingRequest('plans', {\n  method: 'POST',\n  body: {\n    applicationId: application.id,\n    name: 'Enterprise',\n    code: 'enterprise-monthly',\n    interval: 'MONTHLY',\n    basePriceCents: 400000,\n    seatPriceCents: 0,\n    includedSeats: 0,\n    trialDays: 14,\n    gracePeriodDays: 7,\n    vatPolicyId: 'REPLACE_WITH_SELLER_VAT_POLICY_ID',\n    featureKeys: ['projects', 'exports'],\n  },\n});\nCe plan coûte 4 000 € HTVA par mois, indépendamment du nombre de sièges, après un essai de 14 jours. Il accorde ensuite sept jours de grâce au début de chaque cycle payant pour laisser le temps de régler. seatPriceCents: 0 désactive le supplément par siège ; aucun champ pricingMode n'est requis par l'API.\nModèle fictif\nbasePriceCents\nseatPriceCents\nincludedSeats\nRésultat HTVA\nGratuit\n0\n0\n0\nAucun paiement\nEnterprise fixe\n400000\n0\n0\n4 000 € par période, quel que soit l'effectif\nBase et sièges supplémentaires\n1000\n300\n2\n19 € par période pour 5 sièges\nTous les sièges payants\n0\n500\n0\n25 € par période pour 5 sièges\nLes prix sont des entiers en centimes EUR HTVA. interval vaut MONTHLY ou YEARLY : pour une offre annuelle, fournissez le prix de l'année entière, pas un prix mensuel à multiplier. trialDays va de 0 à 365 ; zéro désactive l'essai. Un plan entièrement gratuit ne crée pas d'essai payant ni de demande de paiement, même si une durée a été saisie.\ngracePeriodDays est un entier de 0 à 365, indépendant de l'essai. Il est facultatif à la création : l'omettre revient à 0 et conserve le fonctionnement sans grâce. Avec PATCH /plans/{planId}, l'omettre conserve la valeur actuelle ; envoyer 0 désactive la grâce pour les futurs cycles. Les plans existants restent sans grâce tant que cette valeur n'est pas modifiée.\nLes clés de featureKeys doivent déjà exister dans le logiciel. Une politique de TVA appartenant au vendeur est obligatoire dès qu'un prix fixe ou par siège est positif. Le nombre de sièges d'un abonnement est un entier de 1 à 100 000. Cette borne technique ne transforme pas le tarif fixe en prix par siège et ne constitue pas une limite commerciale d'utilisateurs incluse dans le plan.","markdown":"La configuration du catalogue est une opération d'administration à effectuer une fois, pas à chaque connexion d'utilisateur. Conservez les `id` renvoyés par Bookelio. Les `code` sont des références lisibles et ne remplacent pas ces identifiants dans les appels.\n\nPour réutiliser un catalogue déjà créé dans le dashboard, `GET /applications` renvoie `{ applications: [...] }` et `GET /applications/{applicationId}/plans` renvoie `{ plans: [...] }`, sous le préfixe REST indiqué plus haut. Cette dernière liste inclut les plans inactifs : filtrez `isActive` avant de proposer une offre à l'achat. `GET /applications/{applicationId}/subscriptions` permet au vendeur de lister les abonnements avec une réponse `{ subscriptions: [...] }`.\n\n```js\nconst application = await billingRequest('applications', {\n  method: 'POST',\n  body: {\n    name: 'Example Workspace',\n    code: 'example-workspace',\n    features: [\n      { key: 'projects', name: 'Projets' },\n      { key: 'exports', name: 'Exports' },\n    ],\n  },\n});\n\nconst enterprise = await billingRequest('plans', {\n  method: 'POST',\n  body: {\n    applicationId: application.id,\n    name: 'Enterprise',\n    code: 'enterprise-monthly',\n    interval: 'MONTHLY',\n    basePriceCents: 400000,\n    seatPriceCents: 0,\n    includedSeats: 0,\n    trialDays: 14,\n    gracePeriodDays: 7,\n    vatPolicyId: 'REPLACE_WITH_SELLER_VAT_POLICY_ID',\n    featureKeys: ['projects', 'exports'],\n  },\n});\n```\n\nCe plan coûte **4 000 € HTVA par mois**, indépendamment du nombre de sièges, après un essai de 14 jours. Il accorde ensuite sept jours de grâce au début de chaque cycle payant pour laisser le temps de régler. `seatPriceCents: 0` désactive le supplément par siège ; aucun champ `pricingMode` n'est requis par l'API.\n\n| Modèle fictif | `basePriceCents` | `seatPriceCents` | `includedSeats` | Résultat HTVA |\n| --- | --- | --- | --- | --- |\n| Gratuit | `0` | `0` | `0` | Aucun paiement |\n| Enterprise fixe | `400000` | `0` | `0` | 4 000 € par période, quel que soit l'effectif |\n| Base et sièges supplémentaires | `1000` | `300` | `2` | 19 € par période pour 5 sièges |\n| Tous les sièges payants | `0` | `500` | `0` | 25 € par période pour 5 sièges |\n\nLes prix sont des entiers en centimes EUR HTVA. `interval` vaut `MONTHLY` ou `YEARLY` : pour une offre annuelle, fournissez le prix de l'année entière, pas un prix mensuel à multiplier. `trialDays` va de 0 à 365 ; zéro désactive l'essai. Un plan entièrement gratuit ne crée pas d'essai payant ni de demande de paiement, même si une durée a été saisie.\n\n`gracePeriodDays` est un entier de 0 à 365, indépendant de l'essai. Il est facultatif à la création : l'omettre revient à `0` et conserve le fonctionnement sans grâce. Avec `PATCH /plans/{planId}`, l'omettre conserve la valeur actuelle ; envoyer `0` désactive la grâce pour les futurs cycles. Les plans existants restent sans grâce tant que cette valeur n'est pas modifiée.\n\nLes clés de `featureKeys` doivent déjà exister dans le logiciel. Une politique de TVA appartenant au vendeur est obligatoire dès qu'un prix fixe ou par siège est positif. Le nombre de sièges d'un abonnement est un entier de 1 à 100 000. Cette borne technique ne transforme pas le tarif fixe en prix par siège et ne constitue pas une limite commerciale d'utilisateurs incluse dans le plan.","anchor":"creer-le-logiciel-et-les-plans","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#creer-le-logiciel-et-les-plans"},{"id":"integration-technique-abonnements#identifier-le-client-et-creer-son-abonnement","title":"Identifier le client et créer son abonnement","depth":2,"text":"customerId désigne le client à facturer dans l'organisation vendeuse. externalId désigne le compte de ce client dans votre application, par exemple un identifiant d'organisation stable. Stockez cette correspondance côté serveur. Évitez un nom ou une adresse e-mail susceptible de changer.\nL'identité est unique par couple (applicationId, externalId). Dans le code suivant, accountId doit provenir de votre session vérifiée et de vos contrôles d'appartenance, et non d'un identifiant libre envoyé par le navigateur. Le plan et le client doivent également être sélectionnés et validés côté serveur.\nconst subscription = await billingRequest('subscriptions', {\n  method: 'POST',\n  body: {\n    applicationId: process.env.SOFTWARE_BILLING_APPLICATION_ID,\n    planId: selectedPlanId,\n    customerId: billingCustomerId,\n    externalId: accountId,\n    seats: memberCount,\n  },\n});\n// Conserver subscription.id pour les modifications et résiliations.\nUne nouvelle tentative avec le même logiciel, la même référence externe, le même client et le même plan retrouve l'abonnement existant. Elle ne redémarre pas l'essai, ne refacture pas et ne modifie pas les sièges. Un client ou plan différent pour cette référence produit un conflit. Pour changer de plan, utilisez l'opération de modification ; si le client diffère, vérifiez votre correspondance d'identités, car cette opération ne remplace pas le client de facturation. Les créations de logiciels et de plans, elles, ne sont pas des opérations de création-ou-mise-à-jour ; ne les rejouez pas comme l'inscription d'un client.","markdown":"`customerId` désigne le client à facturer dans l'organisation vendeuse. `externalId` désigne le compte de ce client dans votre application, par exemple un identifiant d'organisation stable. Stockez cette correspondance côté serveur. Évitez un nom ou une adresse e-mail susceptible de changer.\n\nL'identité est unique par couple `(applicationId, externalId)`. Dans le code suivant, `accountId` doit provenir de votre session vérifiée et de vos contrôles d'appartenance, et non d'un identifiant libre envoyé par le navigateur. Le plan et le client doivent également être sélectionnés et validés côté serveur.\n\n```js\nconst subscription = await billingRequest('subscriptions', {\n  method: 'POST',\n  body: {\n    applicationId: process.env.SOFTWARE_BILLING_APPLICATION_ID,\n    planId: selectedPlanId,\n    customerId: billingCustomerId,\n    externalId: accountId,\n    seats: memberCount,\n  },\n});\n// Conserver subscription.id pour les modifications et résiliations.\n```\n\nUne nouvelle tentative avec le même logiciel, la même référence externe, le même client et le même plan retrouve l'abonnement existant. Elle ne redémarre pas l'essai, ne refacture pas et ne modifie pas les sièges. Un client ou plan différent pour cette référence produit un conflit. Pour changer de plan, utilisez l'opération de modification ; si le client diffère, vérifiez votre correspondance d'identités, car cette opération ne remplace pas le client de facturation. Les créations de logiciels et de plans, elles, ne sont pas des opérations de création-ou-mise-à-jour ; ne les rejouez pas comme l'inscription d'un client.","anchor":"identifier-le-client-et-creer-son-abonnement","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#identifier-le-client-et-creer-son-abonnement"},{"id":"integration-technique-abonnements#verifier-les-fonctionnalites-avant-une-action","title":"Vérifier les fonctionnalités avant une action","depth":2,"text":"Utilisez subscriptions.entitlements, et non le seul statut enregistré ou le nom du plan. Cette lecture vérifie la période en cours, son règlement net et son éventuel délai de grâce, et retourne les clés de fonctionnalités figées pour ce cycle.\nasync function canUseFeature(verifiedAccountId, featureKey) {\n  const appId = encodeURIComponent(\n    process.env.SOFTWARE_BILLING_APPLICATION_ID,\n  );\n  const externalId = encodeURIComponent(verifiedAccountId);\n  try {\n    const rights = await billingRequest(\n      `applications/${appId}/entitlements/${externalId}`,\n    );\n    return rights.access === true\n      && typeof rights.validUntil === 'string'\n      && Date.parse(rights.validUntil) > Date.now()\n      && Array.isArray(rights.featureKeys)\n      && rights.featureKeys.includes(featureKey);\n  } catch {\n    // Renvoyer un refus temporaire ; ne pas ouvrir les fonctions payantes.\n    return false;\n  }\n}\nExemple fictif de réponse REST :\n{\n  \"subscriptionId\": \"example-subscription\",\n  \"status\": \"PAST_DUE\",\n  \"access\": true,\n  \"featureKeys\": [\"projects\", \"exports\"],\n  \"validUntil\": \"2026-09-29T10:00:00.000Z\",\n  \"seats\": 5,\n  \"isInGracePeriod\": true,\n  \"graceEndsAt\": \"2026-09-29T10:00:00.000Z\"\n}\nCet exemple représente le premier cycle payant d'un essai terminé le 22 septembre à 10 h UTC : le règlement est encore attendu, mais les droits restent ouverts jusqu'au 29 septembre à 10 h UTC grâce aux sept jours configurés. PAST_DUE ne suffit donc pas à refuser une action ; utilisez access, la clé demandée et validUntil comme dans le helper.\nSans abonnement, la réponse contient subscriptionId: null, status: null, access: false, featureKeys: [], validUntil: null, seats: 0, isInGracePeriod: false et graceEndsAt: null. Si vous ajoutez un cache, isolez-le par vendeur, logiciel et référence externe, limitez sa durée et ne servez jamais un accord au-delà de validUntil. Le module ne fournit pas de webhook sortant de changement d'abonnement à l'application : prévoyez ces lectures aux points de contrôle de votre serveur.\nLes lectures entitlements et getByExternalId, ainsi que syncSeats, conservent leurs contrôles de clé, de permissions et de vendeur, mais restent accessibles sans vérifier l'accès du vendeur à l'interface du module. Cela permet de consulter et régulariser les abonnements existants ; les autres opérations restent protégées par l'activation du module.","markdown":"Utilisez `subscriptions.entitlements`, et non le seul statut enregistré ou le nom du plan. Cette lecture vérifie la période en cours, son règlement net et son éventuel délai de grâce, et retourne les clés de fonctionnalités figées pour ce cycle.\n\n```js\nasync function canUseFeature(verifiedAccountId, featureKey) {\n  const appId = encodeURIComponent(\n    process.env.SOFTWARE_BILLING_APPLICATION_ID,\n  );\n  const externalId = encodeURIComponent(verifiedAccountId);\n  try {\n    const rights = await billingRequest(\n      `applications/${appId}/entitlements/${externalId}`,\n    );\n    return rights.access === true\n      && typeof rights.validUntil === 'string'\n      && Date.parse(rights.validUntil) > Date.now()\n      && Array.isArray(rights.featureKeys)\n      && rights.featureKeys.includes(featureKey);\n  } catch {\n    // Renvoyer un refus temporaire ; ne pas ouvrir les fonctions payantes.\n    return false;\n  }\n}\n```\n\nExemple fictif de réponse REST :\n\n```json\n{\n  \"subscriptionId\": \"example-subscription\",\n  \"status\": \"PAST_DUE\",\n  \"access\": true,\n  \"featureKeys\": [\"projects\", \"exports\"],\n  \"validUntil\": \"2026-09-29T10:00:00.000Z\",\n  \"seats\": 5,\n  \"isInGracePeriod\": true,\n  \"graceEndsAt\": \"2026-09-29T10:00:00.000Z\"\n}\n```\n\nCet exemple représente le premier cycle payant d'un essai terminé le 22 septembre à 10 h UTC : le règlement est encore attendu, mais les droits restent ouverts jusqu'au 29 septembre à 10 h UTC grâce aux sept jours configurés. `PAST_DUE` ne suffit donc pas à refuser une action ; utilisez `access`, la clé demandée et `validUntil` comme dans le helper.\n\nSans abonnement, la réponse contient `subscriptionId: null`, `status: null`, `access: false`, `featureKeys: []`, `validUntil: null`, `seats: 0`, `isInGracePeriod: false` et `graceEndsAt: null`. Si vous ajoutez un cache, isolez-le par vendeur, logiciel et référence externe, limitez sa durée et ne servez jamais un accord au-delà de `validUntil`. Le module ne fournit pas de webhook sortant de changement d'abonnement à l'application : prévoyez ces lectures aux points de contrôle de votre serveur.\n\nLes lectures `entitlements` et `getByExternalId`, ainsi que `syncSeats`, conservent leurs contrôles de clé, de permissions et de vendeur, mais restent accessibles sans vérifier l'accès du vendeur à l'interface du module. Cela permet de consulter et régulariser les abonnements existants ; les autres opérations restent protégées par l'activation du module.","anchor":"verifier-les-fonctionnalites-avant-une-action","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#verifier-les-fonctionnalites-avant-une-action"},{"id":"integration-technique-abonnements#appliquer-le-delai-de-grace-de-paiement","title":"Appliquer le délai de grâce de paiement","depth":2,"text":"Le cycle conserve un instantané de gracePeriodDays à sa création ; graceEndsAt est calculé à partir de cette valeur et des dates immuables de la période. Pour un cycle payant, la grâce court de periodStart jusqu'à la première des deux dates : periodStart + gracePeriodDays × 24 heures ou periodEnd. L'instant de fin est exclu : à cette date, un cycle toujours impayé ne donne plus accès. La grâce concerne aussi le premier cycle payant et celui qui suit l'essai, sans modifier les dates de facturation ni créer un nouvel essai.\nPendant la grâce, le statut calculé reste PAST_DUE, access vaut true, isInGracePeriod vaut true et validUntil vaut graceEndsAt. Le paiement intégral vérifié fait passer les droits à une période réglée : isInGracePeriod: false et validUntil: periodEnd. Une grâce expirée avec paiement toujours insuffisant donne access: false, featureKeys: [] et validUntil: null, sans attendre le worker.\ngraceEndsAt est une métadonnée, pas une preuve d'accès : la date reste visible après règlement ou expiration. Elle vaut null pour un cycle sans grâce, gratuit ou d'essai. Seul isInGracePeriod indique que l'accès actuel utilise cette tolérance. N'ajoutez aucun délai local en cas d'échec de l'API et ne prolongez pas un cache jusqu'à cette date sans vérifier access et validUntil.\nCes champs sont ajoutés en révision compatible V1-r28. Les réponses d'une ancienne instance V1 peuvent omettre gracePeriodDays, graceEndsAt et isInGracePeriod : ne déduisez aucune grâce de cette absence et continuez à utiliser access et validUntil pour décider. L'instance vendeuse doit être mise à jour pour configurer et appliquer cette fonctionnalité.\nLa durée et la date sont figées pour chaque cycle : une modification du plan, une nouvelle tentative du worker ou un paiement tardif ne les déplace pas. Le worker doit d'abord créer le nouveau cycle ; avant ce passage, un ancien cycle expiré n'accorde pas de grâce anticipée. Un retard de traitement peut donc créer une brève interruption, mais pas reporter le début du délai à l'heure d'exécution du worker.\nUn paiement partiel ne prolonge pas la grâce. Un remboursement réalisé ou en cours empêche la grâce ; un remboursement échoué (FAILED) ne la bloque pas à lui seul. Une résiliation effective refuse tout accès, et une résiliation programmée ne prolonge pas les droits au-delà de leur limite. La grâce ne marque aucun paiement comme réalisé, ne déclenche pas de facture à elle seule et ne permet pas l'émission de nouvelles échéances tant que le cycle reste impayé.","markdown":"Le cycle conserve un instantané de `gracePeriodDays` à sa création ; `graceEndsAt` est calculé à partir de cette valeur et des dates immuables de la période. Pour un cycle payant, la grâce court de `periodStart` jusqu'à la première des deux dates : `periodStart + gracePeriodDays × 24 heures` ou `periodEnd`. L'instant de fin est exclu : à cette date, un cycle toujours impayé ne donne plus accès. La grâce concerne aussi le premier cycle payant et celui qui suit l'essai, sans modifier les dates de facturation ni créer un nouvel essai.\n\nPendant la grâce, le statut calculé reste `PAST_DUE`, `access` vaut `true`, `isInGracePeriod` vaut `true` et `validUntil` vaut `graceEndsAt`. Le paiement intégral vérifié fait passer les droits à une période réglée : `isInGracePeriod: false` et `validUntil: periodEnd`. Une grâce expirée avec paiement toujours insuffisant donne `access: false`, `featureKeys: []` et `validUntil: null`, sans attendre le worker.\n\n`graceEndsAt` est une métadonnée, pas une preuve d'accès : la date reste visible après règlement ou expiration. Elle vaut `null` pour un cycle sans grâce, gratuit ou d'essai. Seul `isInGracePeriod` indique que l'accès actuel utilise cette tolérance. N'ajoutez aucun délai local en cas d'échec de l'API et ne prolongez pas un cache jusqu'à cette date sans vérifier `access` et `validUntil`.\n\nCes champs sont ajoutés en révision compatible V1-r28. Les réponses d'une ancienne instance V1 peuvent omettre `gracePeriodDays`, `graceEndsAt` et `isInGracePeriod` : ne déduisez aucune grâce de cette absence et continuez à utiliser `access` et `validUntil` pour décider. L'instance vendeuse doit être mise à jour pour configurer et appliquer cette fonctionnalité.\n\nLa durée et la date sont figées pour chaque cycle : une modification du plan, une nouvelle tentative du worker ou un paiement tardif ne les déplace pas. Le worker doit d'abord créer le nouveau cycle ; avant ce passage, un ancien cycle expiré n'accorde pas de grâce anticipée. Un retard de traitement peut donc créer une brève interruption, mais pas reporter le début du délai à l'heure d'exécution du worker.\n\nUn paiement partiel ne prolonge pas la grâce. Un remboursement réalisé ou en cours empêche la grâce ; un remboursement échoué (`FAILED`) ne la bloque pas à lui seul. Une résiliation effective refuse tout accès, et une résiliation programmée ne prolonge pas les droits au-delà de leur limite. La grâce ne marque aucun paiement comme réalisé, ne déclenche pas de facture à elle seule et ne permet pas l'émission de nouvelles échéances tant que le cycle reste impayé.","anchor":"appliquer-le-delai-de-grace-de-paiement","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#appliquer-le-delai-de-grace-de-paiement"},{"id":"integration-technique-abonnements#presenter-le-reglement-et-suivre-les-statuts","title":"Présenter le règlement et suivre les statuts","depth":2,"text":"const appId = encodeURIComponent(process.env.SOFTWARE_BILLING_APPLICATION_ID);\nconst externalId = encodeURIComponent(accountId);\nconst { subscription } = await billingRequest(\n  `applications/${appId}/subscriptions/by-external-id/${externalId}`,\n);\nconst currentCycle = subscription?.cycles.find(\n  (cycle) => cycle.periodStart === subscription.currentPeriodStart,\n);\nconst paymentUrl = currentCycle?.paymentUrl ?? null;\nCette lecture retourne au plus les 20 cycles les plus récents. Affichez le paymentUrl du cycle à régler, tel que renvoyé par le vendeur. Ne reconstruisez pas ce lien avec le domaine de votre application. S'il est nul pour un cycle payant, vérifiez la configuration BOOKELIO_WEB_URL du vendeur. Un plan gratuit ou un essai n'a pas de demande de paiement.\nStatut\nConséquence pour l'intégration\nTRIALING\nEssai en cours ; vérifier access, les clés et validUntil\nACTIVE\nPériode gratuite ou réglée ; continuer à vérifier les droits calculés\nPAST_DUE\nRèglement attendu ; accès temporaire possible pendant la grâce, à vérifier via access, isInGracePeriod et validUntil\nCANCELED\nAbonnement résilié ; aucune fonctionnalité accordée par cet abonnement\nLe worker traite les renouvellements chaque minute. À la fin d'un essai ou d'une période réglée, il crée la prochaine échéance payante. Une échéance non réglée bloque la création des suivantes. Des droits expirés peuvent être refusés avant le prochain passage du worker : n'accordez pas de délai supplémentaire sur la base d'un ancien statut.\nLe client règle via les moyens de paiement du vendeur, ou le vendeur enregistre un règlement externe. Les confirmations vérifiées rapprochent le paiement ; un règlement complet déclenche par défaut la facture, ou réutilise celle déjà émise à la création de la demande selon le réglage vendeur. Une redirection réussie du navigateur ne prouve pas le paiement : relisez les droits côté serveur. Les renouvellements utilisent des demandes de paiement et non un prélèvement récurrent automatique. Les paiements partiels et remboursements peuvent retirer le droit correspondant à un cycle intégralement réglé.","markdown":"```js\nconst appId = encodeURIComponent(process.env.SOFTWARE_BILLING_APPLICATION_ID);\nconst externalId = encodeURIComponent(accountId);\nconst { subscription } = await billingRequest(\n  `applications/${appId}/subscriptions/by-external-id/${externalId}`,\n);\nconst currentCycle = subscription?.cycles.find(\n  (cycle) => cycle.periodStart === subscription.currentPeriodStart,\n);\nconst paymentUrl = currentCycle?.paymentUrl ?? null;\n```\n\nCette lecture retourne au plus les 20 cycles les plus récents. Affichez le `paymentUrl` du cycle à régler, tel que renvoyé par le vendeur. Ne reconstruisez pas ce lien avec le domaine de votre application. S'il est nul pour un cycle payant, vérifiez la configuration `BOOKELIO_WEB_URL` du vendeur. Un plan gratuit ou un essai n'a pas de demande de paiement.\n\n| Statut | Conséquence pour l'intégration |\n| --- | --- |\n| `TRIALING` | Essai en cours ; vérifier `access`, les clés et `validUntil` |\n| `ACTIVE` | Période gratuite ou réglée ; continuer à vérifier les droits calculés |\n| `PAST_DUE` | Règlement attendu ; accès temporaire possible pendant la grâce, à vérifier via `access`, `isInGracePeriod` et `validUntil` |\n| `CANCELED` | Abonnement résilié ; aucune fonctionnalité accordée par cet abonnement |\n\nLe worker traite les renouvellements chaque minute. À la fin d'un essai ou d'une période réglée, il crée la prochaine échéance payante. Une échéance non réglée bloque la création des suivantes. Des droits expirés peuvent être refusés avant le prochain passage du worker : n'accordez pas de délai supplémentaire sur la base d'un ancien statut.\n\nLe client règle via les moyens de paiement du vendeur, ou le vendeur enregistre un règlement externe. Les confirmations vérifiées rapprochent le paiement ; un règlement complet déclenche par défaut la facture, ou réutilise celle déjà émise à la création de la demande selon le réglage vendeur. Une redirection réussie du navigateur ne prouve pas le paiement : relisez les droits côté serveur. Les renouvellements utilisent des demandes de paiement et non un prélèvement récurrent automatique. Les [paiements partiels et remboursements](/docs/fr/paiements) peuvent retirer le droit correspondant à un cycle intégralement réglé.","anchor":"presenter-le-reglement-et-suivre-les-statuts","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#presenter-le-reglement-et-suivre-les-statuts"},{"id":"integration-technique-abonnements#configurer-le-declenchement-des-factures","title":"Configurer le déclenchement des factures","depth":2,"text":"Ce réglage appartient à l'organisation vendeuse, pas au plan ni à l'application cliente. Il est disponible dans Paramètres → Facturation → Factures des abonnements logiciels et via admin.invoicing.settings.get / .update. Les routes REST sont GET et PUT /api/v1/admin/invoicing/settings/automation : elles n'utilisent pas le préfixe software-billing du helper précédent.\nsoftwareSubscriptionInvoiceTiming\nComportement\nPAYMENT_COMPLETED\nValeur par défaut : génération après règlement intégral vérifié\nPAYMENT_REQUEST_CREATED\nGénération dès la création de la demande de paiement, même impayée\nLe champ est facultatif en V1-r28. Omettre le champ dans une mise à jour conserve le choix existant ; l'absence de configuration vendeur conserve PAYMENT_COMPLETED. L'opération PUT demande aussi les booléens bookings, trainings et trainingPaymentReminderInvoices : relisez les paramètres avec GET et renvoyez leurs valeurs actuelles avec le nouveau softwareSubscriptionInvoiceTiming, afin de ne pas modifier ces automatisations indépendantes. L'activation du mode à la création vérifie les services e-mail et stockage du vendeur ; un prérequis manquant empêche l'enregistrement.\nBookelio fige le choix dans chaque nouveau cycle payant. Il s'applique donc aux nouveaux abonnements, aux sorties d'essai, aux renouvellements et aux reprises créant une période, mais pas aux demandes existantes. Un cycle gratuit ou d'essai sans demande de paiement ne crée aucune facture. La génération à la création intervient après validation de la transaction d'abonnement ; les erreurs sont réessayées par le worker et ne doivent pas conduire votre application à recréer la souscription.\nPour le mode à la création, la date d'émission et l'échéance correspondent toutes deux à la date de création de la demande de paiement : la facture est exigible à l'émission, et non à graceEndsAt. Ces dates ne sont pas repoussées lors des nouvelles tentatives. La génération à la création et celle après règlement réutilisent la même facture : le paiement ultérieur ne crée pas de doublon et ne remplace pas le PDF/XML existant. Consultez la demande liée pour l'état actualisé du règlement.\nL'émission d'une facture ne crée aucun paiement et ne modifie pas access. La grâce du plan et le règlement net vérifié restent indépendants du moment de facturation. Cette règle vaut aussi lorsque Bookelio est lui-même client de l'instance vendeuse via URL.","markdown":"Ce réglage appartient à l'organisation vendeuse, pas au plan ni à l'application cliente. Il est disponible dans **Paramètres → Facturation → Factures des abonnements logiciels** et via `admin.invoicing.settings.get` / `.update`. Les routes REST sont `GET` et `PUT /api/v1/admin/invoicing/settings/automation` : elles n'utilisent pas le préfixe `software-billing` du helper précédent.\n\n| `softwareSubscriptionInvoiceTiming` | Comportement |\n| --- | --- |\n| `PAYMENT_COMPLETED` | Valeur par défaut : génération après règlement intégral vérifié |\n| `PAYMENT_REQUEST_CREATED` | Génération dès la création de la demande de paiement, même impayée |\n\nLe champ est facultatif en V1-r28. Omettre le champ dans une mise à jour conserve le choix existant ; l'absence de configuration vendeur conserve `PAYMENT_COMPLETED`. L'opération `PUT` demande aussi les booléens `bookings`, `trainings` et `trainingPaymentReminderInvoices` : relisez les paramètres avec `GET` et renvoyez leurs valeurs actuelles avec le nouveau `softwareSubscriptionInvoiceTiming`, afin de ne pas modifier ces automatisations indépendantes. L'activation du mode à la création vérifie les services e-mail et stockage du vendeur ; un prérequis manquant empêche l'enregistrement.\n\nBookelio fige le choix dans chaque nouveau cycle payant. Il s'applique donc aux nouveaux abonnements, aux sorties d'essai, aux renouvellements et aux reprises créant une période, mais pas aux demandes existantes. Un cycle gratuit ou d'essai sans demande de paiement ne crée aucune facture. La génération à la création intervient après validation de la transaction d'abonnement ; les erreurs sont réessayées par le worker et ne doivent pas conduire votre application à recréer la souscription.\n\nPour le mode à la création, la date d'émission et l'échéance correspondent toutes deux à la date de création de la demande de paiement : la facture est exigible à l'émission, et non à `graceEndsAt`. Ces dates ne sont pas repoussées lors des nouvelles tentatives. La génération à la création et celle après règlement réutilisent la même facture : le paiement ultérieur ne crée pas de doublon et ne remplace pas le PDF/XML existant. Consultez la demande liée pour l'état actualisé du règlement.\n\nL'émission d'une facture ne crée aucun paiement et ne modifie pas `access`. La grâce du plan et le règlement net vérifié restent indépendants du moment de facturation. Cette règle vaut aussi lorsque Bookelio est lui-même client de l'instance vendeuse via URL.","anchor":"configurer-le-declenchement-des-factures","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#configurer-le-declenchement-des-factures"},{"id":"integration-technique-abonnements#synchroniser-les-sieges-et-changer-de-plan","title":"Synchroniser les sièges et changer de plan","depth":2,"text":"Pour une application tierce, définissez ce qu'est un siège et calculez la quantité sur votre serveur. Bookelio n'observe pas automatiquement les utilisateurs de votre application et ne crée pas de quota de connexion à partir de ce nombre.\nawait billingRequest(\n  `applications/${appId}/subscriptions/by-external-id/${externalId}/seats`,\n  { method: 'PUT', body: { seats: 12 } },\n);\n\nawait billingRequest(`subscriptions/${encodeURIComponent(subscriptionId)}`, {\n  method: 'PATCH',\n  body: { planId: nextPlanId, seats: 12 },\n});\nSans change, ces modifications alimentent pendingSeats et pendingPlanId pour le prochain renouvellement. Elles ne recalculent ni le prix ni les droits du cycle actuel et n'effectuent pas de prorata. La quantité connue par Bookelio au début de la nouvelle période est figée. Modifiez aussi les sièges d'un forfait fixe si vous souhaitez suivre l'effectif : avec un prix par siège à zéro, son montant reste identique.\nPour modifier les tarifs, fonctionnalités ou délais de grâce d'un plan pour ses futurs cycles, utilisez PATCH /plans/{planId} avec les champs à modifier, par exemple {\"basePriceCents\": 450000, \"gracePeriodDays\": 7}. Les cycles existants conservent leurs conditions. Mettre un logiciel ou un plan à isActive: false empêche les nouveaux abonnements concernés ; cela ne résilie pas les contrats existants.","markdown":"Pour une application tierce, définissez ce qu'est un siège et calculez la quantité sur votre serveur. Bookelio n'observe pas automatiquement les utilisateurs de votre application et ne crée pas de quota de connexion à partir de ce nombre.\n\n```js\nawait billingRequest(\n  `applications/${appId}/subscriptions/by-external-id/${externalId}/seats`,\n  { method: 'PUT', body: { seats: 12 } },\n);\n\nawait billingRequest(`subscriptions/${encodeURIComponent(subscriptionId)}`, {\n  method: 'PATCH',\n  body: { planId: nextPlanId, seats: 12 },\n});\n```\n\nSans `change`, ces modifications alimentent `pendingSeats` et `pendingPlanId` pour le prochain renouvellement. Elles ne recalculent ni le prix ni les droits du cycle actuel et n'effectuent pas de prorata. La quantité connue par Bookelio au début de la nouvelle période est figée. Modifiez aussi les sièges d'un forfait fixe si vous souhaitez suivre l'effectif : avec un prix par siège à zéro, son montant reste identique.\n\nPour modifier les tarifs, fonctionnalités ou délais de grâce d'un plan pour ses futurs cycles, utilisez `PATCH /plans/{planId}` avec les champs à modifier, par exemple `{\"basePriceCents\": 450000, \"gracePeriodDays\": 7}`. Les cycles existants conservent leurs conditions. Mettre un logiciel ou un plan à `isActive: false` empêche les nouveaux abonnements concernés ; cela ne résilie pas les contrats existants.","anchor":"synchroniser-les-sieges-et-changer-de-plan","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#synchroniser-les-sieges-et-changer-de-plan"},{"id":"integration-technique-abonnements#appliquer-un-changement-immediat-avec-prorata","title":"Appliquer un changement immédiat avec prorata","depth":2,"text":"V1-r29 ajoute change facultatif aux deux opérations précédentes. effectiveAt: 'NEXT_PERIOD' conserve la programmation et n'accepte que proration: 'NONE'. Pour agir maintenant, envoyez effectiveAt: 'IMMEDIATE' avec une clé d'idempotence stable de 1 à 100 caractères. proration vaut NONE par défaut : choisissez explicitement le traitement financier voulu.\nawait billingRequest(`subscriptions/${encodeURIComponent(subscriptionId)}`, {\n  method: 'PATCH',\n  body: {\n    planId: upgradedPlanId,\n    seats: 12,\n    change: {\n      effectiveAt: 'IMMEDIATE',\n      proration: 'CHARGE_AND_CREDIT',\n      idempotencyKey: 'example-account-change-2026-09-08-001',\n    },\n  },\n});\nPour les sièges seuls, ajoutez le même objet change au corps { seats: 12 } du PUT .../seats. Dérivez toujours le compte, la quantité et le plan autorisé côté serveur. Conservez la clé pour les retries de la même commande ; une clé nouvelle désigne une nouvelle action. Réutiliser une clé avec d'autres paramètres est un conflit. Ne générez pas une nouvelle clé à chaque tentative réseau.\nproration\nEffet sur la période restante\nNONE\nApplique le plan/les sièges sans ajustement financier\nCHARGE_ONLY\nFacture seulement les hausses ; aucune remise pour les baisses\nCHARGE_AND_CREDIT\nFacture les hausses et reporte les baisses financées éligibles comme remise commerciale\nLe calcul couvre le montant fixe et les sièges, selon la fraction exacte de temps UTC restant dans la période calendaire, arrondie aux centimes. Il ne suppose pas des mois de 30 jours. À mi-période, une hausse fictive de 100 € à 160 € HTVA produit 30 € HTVA avant TVA ; les changements de sièges n'affectent pas un plan à seatPriceCents: 0.\nL'abonnement doit être non résilié, sa période encore valide et toutes ses obligations financières réglées. Un impayé, même en grâce, bloque l'ajustement. La nouvelle périodicité doit être identique ; programmez les passages mensuel/annuel au renouvellement. Durant un essai ou une offre, le changement conserve la date de fin gratuite et ne génère ni montant dû ni crédit. Pour réactiver un abonnement résilié, omettez change ou utilisez NEXT_PERIOD sans prorata.\nLe serveur ajoute un cycle immuable dont previousCycleId désigne le précédent. currentPeriodStart devient la date du changement, mais la fin initiale et l'ancrage de renouvellement restent inchangés. Les anciennes factures et demandes restent intactes. Un supplément à régler crée une demande avec les règles de facture et de grâce figées sur ce nouveau cycle ; les droits suivent le règlement ou cette grâce. Relisez entitlements après l'appel : le succès du changement n'est pas une preuve de paiement et ne débite aucune carte automatiquement.\ncreditGrantedCents retrace la remise accordée, creditAppliedCents la remise consommée et creditBalanceCents le solde restant, en centimes HTVA pour ce seul abonnement. Ce solde réduit de prochaines charges avant TVA : ce n'est ni un avoir comptable sur une facture antérieure, ni un remboursement bancaire, ni un paiement. Aucune demande négative ni paiement fictif n'est créé. La remise est plafonnée à la valeur financée ; un essai, une offre ou une hausse gratuite ne crée pas de valeur créditable. Les remboursements génériques d'un abonnement ayant des ajustements sont refusés tant qu'un parcours de réconciliation dédié n'est pas disponible.","markdown":"V1-r29 ajoute `change` facultatif aux deux opérations précédentes. `effectiveAt: 'NEXT_PERIOD'` conserve la programmation et n'accepte que `proration: 'NONE'`. Pour agir maintenant, envoyez `effectiveAt: 'IMMEDIATE'` avec une clé d'idempotence stable de 1 à 100 caractères. `proration` vaut `NONE` par défaut : choisissez explicitement le traitement financier voulu.\n\n```js\nawait billingRequest(`subscriptions/${encodeURIComponent(subscriptionId)}`, {\n  method: 'PATCH',\n  body: {\n    planId: upgradedPlanId,\n    seats: 12,\n    change: {\n      effectiveAt: 'IMMEDIATE',\n      proration: 'CHARGE_AND_CREDIT',\n      idempotencyKey: 'example-account-change-2026-09-08-001',\n    },\n  },\n});\n```\n\nPour les sièges seuls, ajoutez le même objet `change` au corps `{ seats: 12 }` du `PUT .../seats`. Dérivez toujours le compte, la quantité et le plan autorisé côté serveur. Conservez la clé pour les retries de la même commande ; une clé nouvelle désigne une nouvelle action. Réutiliser une clé avec d'autres paramètres est un conflit. Ne générez pas une nouvelle clé à chaque tentative réseau.\n\n| `proration` | Effet sur la période restante |\n| --- | --- |\n| `NONE` | Applique le plan/les sièges sans ajustement financier |\n| `CHARGE_ONLY` | Facture seulement les hausses ; aucune remise pour les baisses |\n| `CHARGE_AND_CREDIT` | Facture les hausses et reporte les baisses financées éligibles comme remise commerciale |\n\nLe calcul couvre le montant fixe et les sièges, selon la fraction exacte de temps UTC restant dans la période calendaire, arrondie aux centimes. Il ne suppose pas des mois de 30 jours. À mi-période, une hausse fictive de 100 € à 160 € HTVA produit 30 € HTVA avant TVA ; les changements de sièges n'affectent pas un plan à `seatPriceCents: 0`.\n\nL'abonnement doit être non résilié, sa période encore valide et toutes ses obligations financières réglées. Un impayé, même en grâce, bloque l'ajustement. La nouvelle périodicité doit être identique ; programmez les passages mensuel/annuel au renouvellement. Durant un essai ou une offre, le changement conserve la date de fin gratuite et ne génère ni montant dû ni crédit. Pour réactiver un abonnement résilié, omettez `change` ou utilisez `NEXT_PERIOD` sans prorata.\n\nLe serveur ajoute un cycle immuable dont `previousCycleId` désigne le précédent. `currentPeriodStart` devient la date du changement, mais la fin initiale et l'ancrage de renouvellement restent inchangés. Les anciennes factures et demandes restent intactes. Un supplément à régler crée une demande avec les règles de facture et de grâce figées sur ce nouveau cycle ; les droits suivent le règlement ou cette grâce. Relisez `entitlements` après l'appel : le succès du changement n'est pas une preuve de paiement et ne débite aucune carte automatiquement.\n\n`creditGrantedCents` retrace la remise accordée, `creditAppliedCents` la remise consommée et `creditBalanceCents` le solde restant, en centimes HTVA pour ce seul abonnement. Ce solde réduit de prochaines charges avant TVA : ce n'est ni un avoir comptable sur une facture antérieure, ni un remboursement bancaire, ni un paiement. Aucune demande négative ni paiement fictif n'est créé. La remise est plafonnée à la valeur financée ; un essai, une offre ou une hausse gratuite ne crée pas de valeur créditable. Les remboursements génériques d'un abonnement ayant des ajustements sont refusés tant qu'un parcours de réconciliation dédié n'est pas disponible.","anchor":"appliquer-un-changement-immediat-avec-prorata","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#appliquer-un-changement-immediat-avec-prorata"},{"id":"integration-technique-abonnements#accorder-des-mois-gratuits-par-api","title":"Accorder des mois gratuits par API","depth":2,"text":"À la création, ajoutez par exemple offer: { label: 'Offre de bienvenue', freeMonths: 1 } au corps du POST /subscriptions. Pour un abonnement existant, utilisez subscriptions.grantOffer :\nawait billingRequest(\n  `subscriptions/${encodeURIComponent(subscriptionId)}/offers`,\n  {\n    method: 'POST',\n    body: {\n      label: 'Un mois offert — exemple fictif',\n      freeMonths: 1,\n      idempotencyKey: 'example-commercial-offer-001',\n    },\n  },\n);\nLe libellé comporte de 1 à 200 caractères, freeMonths est un entier de 1 à 36 et la clé comporte de 1 à 100 caractères. Une seule offre peut être en attente. Rejouer la même clé et les mêmes données n'ajoute pas de mois, même après application ; changer les données sous cette clé produit un conflit. Rejouer la création d'un abonnement existant ne lui ajoute pas d'offre : utilisez l'opération dédiée. Un abonnement résilié doit être réactivé avant l'attribution.\nL'offre initiale fournie lors d'un retry de création doit correspondre à celle déjà enregistrée ; une offre absente ou différente dans l'abonnement existant produit un conflit. Les réponses exposent au plus les 20 offres les plus récentes, comme les 20 cycles récents : ce n'est pas un export exhaustif de l'historique.\nL'offre attend le prochain cycle normalement payant, après l'essai ou la période déjà émise ; sans essai, elle peut commencer à la création. Les impayés restent bloquants et les plans entièrement gratuits la laissent en attente. Aucun document ni montant dû existant n'est modifié. Un mois signifie un mois calendaire UTC même sur un plan annuel, avec adaptation aux fins de mois ; la facturation payante reprend à la fin de l'offre avec ce nouvel ancrage.\nLe cycle offert expose isComplimentary: true et offerId, reste ACTIVE et ne crée ni demande de paiement ni facture automatique. Il n'est pas un nouvel essai ; vérifiez toujours access et validUntil. offers expose le libellé, la durée, appliedAt et les dates de période lorsqu'elle a été consommée. Les nouveaux champs de sortie de prorata et d'offres sont facultatifs pour accepter des vendeurs plus anciens : leur absence ne prouve ni remise ni offre. Le vendeur doit être en V1-r29 pour appliquer ces options ; vérifiez sa révision avant de proposer ces actions.\nEn cas de worker retardé, l'offre ne commence jamais avant sa date d'attribution. Si toute sa fenêtre gratuite aurait déjà expiré avant le traitement, elle démarre à la reprise du worker pour ne pas être consommée entièrement dans le passé. Les dates renvoyées par Bookelio font référence.","markdown":"À la création, ajoutez par exemple `offer: { label: 'Offre de bienvenue', freeMonths: 1 }` au corps du `POST /subscriptions`. Pour un abonnement existant, utilisez `subscriptions.grantOffer` :\n\n```js\nawait billingRequest(\n  `subscriptions/${encodeURIComponent(subscriptionId)}/offers`,\n  {\n    method: 'POST',\n    body: {\n      label: 'Un mois offert — exemple fictif',\n      freeMonths: 1,\n      idempotencyKey: 'example-commercial-offer-001',\n    },\n  },\n);\n```\n\nLe libellé comporte de 1 à 200 caractères, `freeMonths` est un entier de 1 à 36 et la clé comporte de 1 à 100 caractères. Une seule offre peut être en attente. Rejouer la même clé et les mêmes données n'ajoute pas de mois, même après application ; changer les données sous cette clé produit un conflit. Rejouer la création d'un abonnement existant ne lui ajoute pas d'offre : utilisez l'opération dédiée. Un abonnement résilié doit être réactivé avant l'attribution.\n\nL'offre initiale fournie lors d'un retry de création doit correspondre à celle déjà enregistrée ; une offre absente ou différente dans l'abonnement existant produit un conflit. Les réponses exposent au plus les 20 offres les plus récentes, comme les 20 cycles récents : ce n'est pas un export exhaustif de l'historique.\n\nL'offre attend le prochain cycle normalement payant, après l'essai ou la période déjà émise ; sans essai, elle peut commencer à la création. Les impayés restent bloquants et les plans entièrement gratuits la laissent en attente. Aucun document ni montant dû existant n'est modifié. Un mois signifie un mois calendaire UTC même sur un plan annuel, avec adaptation aux fins de mois ; la facturation payante reprend à la fin de l'offre avec ce nouvel ancrage.\n\nLe cycle offert expose `isComplimentary: true` et `offerId`, reste `ACTIVE` et ne crée ni demande de paiement ni facture automatique. Il n'est pas un nouvel essai ; vérifiez toujours `access` et `validUntil`. `offers` expose le libellé, la durée, `appliedAt` et les dates de période lorsqu'elle a été consommée. Les nouveaux champs de sortie de prorata et d'offres sont facultatifs pour accepter des vendeurs plus anciens : leur absence ne prouve ni remise ni offre. Le vendeur doit être en V1-r29 pour appliquer ces options ; vérifiez sa révision avant de proposer ces actions.\n\nEn cas de worker retardé, l'offre ne commence jamais avant sa date d'attribution. Si toute sa fenêtre gratuite aurait déjà expiré avant le traitement, elle démarre à la reprise du worker pour ne pas être consommée entièrement dans le passé. Les dates renvoyées par Bookelio font référence.","anchor":"accorder-des-mois-gratuits-par-api","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#accorder-des-mois-gratuits-par-api"},{"id":"integration-technique-abonnements#resilier-et-reactiver","title":"Résilier et réactiver","depth":2,"text":"await billingRequest(\n  `subscriptions/${encodeURIComponent(subscriptionId)}/cancel`,\n  { method: 'POST', body: { cancelAtPeriodEnd: true } },\n);\ntrue programme la fin à l'échéance : les droits déjà valides restent utilisables dans leur limite actuelle, sans prolonger une grâce qui expire avant cette date. false demande une résiliation immédiate et coupe aussi une grâce en cours ; il ne signifie pas « annuler une résiliation programmée ». Les demandes de paiement émises et l'historique financier sont conservés.\nUne fois le statut CANCELED, envoyez un PATCH /subscriptions/{subscriptionId} avec un planId explicite pour réactiver. La seule synchronisation des sièges ne suffit pas. Une période déjà payée et encore valide reprend sans être refacturée ; après expiration, un nouveau cycle commence. La reprise ne donne pas de nouvel essai et refuse une ancienne échéance non réglée. Relancer POST /subscriptions retrouve l'abonnement existant et ne le réactive pas.\nUne modification par subscriptions.update avant que la résiliation programmée soit effective ne retire pas cancelAtPeriodEnd. Depuis V1-r33, l'activation explicite par subscriptions.activate, décrite plus bas, applique le plan maintenant et retire cette programmation après vérification des montants déjà dus.","markdown":"```js\nawait billingRequest(\n  `subscriptions/${encodeURIComponent(subscriptionId)}/cancel`,\n  { method: 'POST', body: { cancelAtPeriodEnd: true } },\n);\n```\n\n`true` programme la fin à l'échéance : les droits déjà valides restent utilisables dans leur limite actuelle, sans prolonger une grâce qui expire avant cette date. `false` demande une résiliation immédiate et coupe aussi une grâce en cours ; il ne signifie pas « annuler une résiliation programmée ». Les demandes de paiement émises et l'historique financier sont conservés.\n\nUne fois le statut `CANCELED`, envoyez un `PATCH /subscriptions/{subscriptionId}` avec un `planId` explicite pour réactiver. La seule synchronisation des sièges ne suffit pas. Une période déjà payée et encore valide reprend sans être refacturée ; après expiration, un nouveau cycle commence. La reprise ne donne pas de nouvel essai et refuse une ancienne échéance non réglée. Relancer `POST /subscriptions` retrouve l'abonnement existant et ne le réactive pas.\n\nUne modification par `subscriptions.update` avant que la résiliation programmée soit effective ne retire pas `cancelAtPeriodEnd`. Depuis V1-r33, l'activation explicite par `subscriptions.activate`, décrite plus bas, applique le plan maintenant et retire cette programmation après vérification des montants déjà dus.","anchor":"resilier-et-reactiver","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#resilier-et-reactiver"},{"id":"integration-technique-abonnements#connecter-bookelio-a-une-instance-de-facturation-par-url","title":"Connecter Bookelio à une instance de facturation par URL","depth":2,"text":"Cette configuration concerne Bookelio lui-même. Sur l'instance vendeuse, créez un logiciel Bookelio et préparez vos plans. Au démarrage, Bookelio ajoute les clés manquantes de son catalogue, par exemple invoicing, trainings ou softwareBilling, sans écraser les définitions existantes. Sélectionnez ensuite explicitement les fonctionnalités incluses dans chaque plan : l'ajout d'une clé ne la rend pas automatiquement disponible dans les offres. Le module de vente d'abonnements peut ainsi lui-même être inclus dans une offre.\nSur l'API et les workers de l'instance cliente, configurez les trois variables reconnues par Bookelio :\nBOOKELIO_BILLING_URL=https://api.billing.example.com\nBOOKELIO_BILLING_API_KEY=REPLACE_WITH_SELLER_ORGANIZATION_KEY\nBOOKELIO_BILLING_APPLICATION_ID=REPLACE_WITH_BOOKELIO_APPLICATION_ID\nLa connexion passe toujours par HTTP /rpc/v1, même si l'URL vise la même instance. L'adresse doit être joignable depuis l'API et les workers. Utilisez une URL API sans identifiants intégrés, paramètres de requête ou fragment. Sur l'API et les workers de l'instance vendeuse, BOOKELIO_WEB_URL désigne l'origine de son dashboard public pour les liens de règlement. La clé de connexion a besoin de softwareBilling.read, softwareBilling.manage et customers.create pour la consultation, le provisionnement et la synchronisation ; ajoutez paymentRequests.create pour les inscriptions aux plans.","markdown":"Cette configuration concerne Bookelio lui-même. Sur l'instance vendeuse, créez un logiciel Bookelio et préparez vos plans. Au démarrage, Bookelio ajoute les clés manquantes de son catalogue, par exemple `invoicing`, `trainings` ou `softwareBilling`, sans écraser les définitions existantes. Sélectionnez ensuite explicitement les fonctionnalités incluses dans chaque plan : l'ajout d'une clé ne la rend pas automatiquement disponible dans les offres. Le module de vente d'abonnements peut ainsi lui-même être inclus dans une offre.\n\nSur **l'API et les workers de l'instance cliente**, configurez les trois variables reconnues par Bookelio :\n\n```dotenv\nBOOKELIO_BILLING_URL=https://api.billing.example.com\nBOOKELIO_BILLING_API_KEY=REPLACE_WITH_SELLER_ORGANIZATION_KEY\nBOOKELIO_BILLING_APPLICATION_ID=REPLACE_WITH_BOOKELIO_APPLICATION_ID\n```\n\nLa connexion passe toujours par HTTP `/rpc/v1`, même si l'URL vise la même instance. L'adresse doit être joignable depuis l'API et les workers. Utilisez une URL API sans identifiants intégrés, paramètres de requête ou fragment. Sur l'API et les workers de l'instance vendeuse, `BOOKELIO_WEB_URL` désigne l'origine de son dashboard public pour les liens de règlement. La clé de connexion a besoin de `softwareBilling.read`, `softwareBilling.manage` et `customers.create` pour la consultation, le provisionnement et la synchronisation ; ajoutez `paymentRequests.create` pour les inscriptions aux plans.","anchor":"connecter-bookelio-a-une-instance-de-facturation-par-url","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#connecter-bookelio-a-une-instance-de-facturation-par-url"},{"id":"integration-technique-abonnements#lier-les-organisations-au-demarrage","title":"Lier les organisations au démarrage","depth":3,"text":"Après l'ouverture de son serveur HTTP, l'API cliente provisionne le catalogue manquant et les comptes correspondant aux organisations locales non legacy. Elle utilise l'ID d'organisation comme externalId, son nom et son nombre de membres, propriétaire inclus, avec un minimum d'un siège. Une liaison distante est unique pour le logiciel et cet identifiant. Les relances réutilisent cette liaison ; un scan sans chevauchement réessaie les échecs et découvre les nouvelles organisations chaque minute. Les organisations legacy sont exclues des comptes et de la synchronisation des sièges, mais pas du provisionnement du catalogue commun. Le démarrage n'attend pas une réponse de sa propre URL avant de commencer à écouter.\nSi un abonnement distant existe déjà pour cette identité, son client est réutilisé. Sinon, les coordonnées professionnelles locales ne permettent de créer un client de facturation que si le profil nécessaire est complet et valide. Aucun pays ni identifiant fiscal n'est inventé. Un profil incomplet laisse un compte lié sans client ; les informations d'un client déjà lié ne sont pas écrasées. L'opération applications.provision elle-même ne crée aucun plan, abonnement, demande de paiement, facture ou règlement.\nAprès cette opération, si un abonnement existe déjà, le scan appelle subscriptions.syncSeats sans option immédiate : les sièges sont programmés au renouvellement, sans prorata ni nouvelle obligation de paiement. Un abonnement résilié n'est pas réactivé. Cet appel conserve les automatismes existants : il peut réessayer une facture déjà attendue pour une demande de paiement existante en mode PAYMENT_REQUEST_CREATED, sans créer une nouvelle demande.\nLe vendeur doit disposer de V1-r30 et du schéma additif déployé avant d'activer ce démarrage côté client. Une ancienne instance peut encore répondre aux lectures existantes, mais ne propose pas le nouveau provisionnement. La clé doit avoir les deux permissions du provisionnement, même lorsque le lot ne nécessite finalement aucun nouveau client.\nL'opération est aussi disponible pour une autre application : applications.provision, soit POST /applications/{applicationId}/provision sous le préfixe REST du module. Exemple fictif sans profil de facturation, donc sans création de client :\nconst provisioned = await billingRequest(\n  `applications/${encodeURIComponent(applicationId)}/provision`,\n  {\n    method: 'POST',\n    body: {\n      features: [{ key: 'reporting', name: 'Rapports' }],\n      accounts: [{ externalId: 'example-organisation-001', name: 'Organisation exemple', seats: 5 }],\n    },\n  },\n);\nLes lots acceptent au plus 200 fonctionnalités et 100 comptes. La réponse identifie le logiciel, les clés et, pour chaque identité, accountId, customerId et subscriptionId ; les deux derniers peuvent être null. Une identité provisionnée n'est donc pas une preuve d'abonnement ou d'accès. Utilisez toujours entitlements pour autoriser les fonctionnalités. Un appel identique ne duplique ni clés ni comptes et ne remplace pas les métadonnées existantes des fonctionnalités.","markdown":"Après l'ouverture de son serveur HTTP, l'API cliente provisionne le catalogue manquant et les comptes correspondant aux organisations locales non legacy. Elle utilise l'ID d'organisation comme `externalId`, son nom et son nombre de membres, propriétaire inclus, avec un minimum d'un siège. Une liaison distante est unique pour le logiciel et cet identifiant. Les relances réutilisent cette liaison ; un scan sans chevauchement réessaie les échecs et découvre les nouvelles organisations chaque minute. Les organisations legacy sont exclues des comptes et de la synchronisation des sièges, mais pas du provisionnement du catalogue commun. Le démarrage n'attend pas une réponse de sa propre URL avant de commencer à écouter.\n\nSi un abonnement distant existe déjà pour cette identité, son client est réutilisé. Sinon, les coordonnées professionnelles locales ne permettent de créer un client de facturation que si le profil nécessaire est complet et valide. Aucun pays ni identifiant fiscal n'est inventé. Un profil incomplet laisse un compte lié sans client ; les informations d'un client déjà lié ne sont pas écrasées. L'opération `applications.provision` elle-même ne crée aucun plan, abonnement, demande de paiement, facture ou règlement.\n\nAprès cette opération, si un abonnement existe déjà, le scan appelle `subscriptions.syncSeats` sans option immédiate : les sièges sont programmés au renouvellement, sans prorata ni nouvelle obligation de paiement. Un abonnement résilié n'est pas réactivé. Cet appel conserve les automatismes existants : il peut réessayer une facture déjà attendue pour une demande de paiement existante en mode `PAYMENT_REQUEST_CREATED`, sans créer une nouvelle demande.\n\nLe vendeur doit disposer de V1-r30 et du schéma additif déployé avant d'activer ce démarrage côté client. Une ancienne instance peut encore répondre aux lectures existantes, mais ne propose pas le nouveau provisionnement. La clé doit avoir les deux permissions du provisionnement, même lorsque le lot ne nécessite finalement aucun nouveau client.\n\nL'opération est aussi disponible pour une autre application : `applications.provision`, soit `POST /applications/{applicationId}/provision` sous le préfixe REST du module. Exemple fictif sans profil de facturation, donc sans création de client :\n\n```js\nconst provisioned = await billingRequest(\n  `applications/${encodeURIComponent(applicationId)}/provision`,\n  {\n    method: 'POST',\n    body: {\n      features: [{ key: 'reporting', name: 'Rapports' }],\n      accounts: [{ externalId: 'example-organisation-001', name: 'Organisation exemple', seats: 5 }],\n    },\n  },\n);\n```\n\nLes lots acceptent au plus 200 fonctionnalités et 100 comptes. La réponse identifie le logiciel, les clés et, pour chaque identité, `accountId`, `customerId` et `subscriptionId` ; les deux derniers peuvent être `null`. Une identité provisionnée n'est donc pas une preuve d'abonnement ou d'accès. Utilisez toujours `entitlements` pour autoriser les fonctionnalités. Un appel identique ne duplique ni clés ni comptes et ne remplace pas les métadonnées existantes des fonctionnalités.","anchor":"lier-les-organisations-au-demarrage","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#lier-les-organisations-au-demarrage"},{"id":"integration-technique-abonnements#attribuer-les-plans-et-appliquer-les-droits-distants","title":"Attribuer les plans et appliquer les droits distants","depth":3,"text":"Dans le superadmin, la page Facturation vérifie la connexion. L'onglet abonnement d'une organisation peut associer un plan et un client de l'instance vendeuse. Le propriétaire peut aussi choisir un plan dans Paramètres → Mon abonnement Bookelio, après confirmation. Bookelio utilise l'ID de l'organisation cliente comme externalId et synchronise le nombre de membres, propriétaire inclus, avec un minimum d'un siège.\nLa connexion utilise les mêmes droits calculés, y compris la grâce configurée sur le plan du vendeur. Aucun paramètre de grâce supplémentaire n'est nécessaire sur l'instance cliente, même si elle utilise sa propre URL pour la facturation.\nLes offres et ajustements décidés chez le vendeur utilisent aussi cette connexion. La synchronisation automatique des membres Bookelio n'envoie pas d'option immédiate : elle conserve les changements de sièges au renouvellement. La page de votre propre abonnement affiche les offres et le solde de remise en lecture seule ; les modifications commerciales se font chez le vendeur.\nPour les organisations non legacy, le fournisseur Bookelio décide de toutes les fonctionnalités, y compris celles auparavant activées par défaut ou sans tarification. Une clé absente de ses droits est désactivée. Depuis V1-r32, les plans Bookelio passent uniquement par un fournisseur externe : les anciens plans et abonnements locaux, valeurs par défaut et dérogations individuelles n'accordent plus aucun accès. Le catalogue local conserve les définitions, correspondances de clés et l'activation globale, pas les droits commerciaux. Les tables historiques ne sont pas supprimées ; le module vendeur continue à stocker ses propres plans, lus par HTTP même sur la même instance.\nLe fournisseur générique BOOKELIO_FEATURE_PROVIDER_* n'est pas interrogé en parallèle de Bookelio. Une configuration Bookelio partielle ou une panne ne déclenche aucun repli. Si les trois variables BOOKELIO_BILLING_* sont absentes, le fournisseur générique peut seul fournir les droits ; sans aucun fournisseur, une organisation non legacy n'a aucune fonctionnalité. Ce fournisseur générique expose uniquement un contrat de lecture : Bookelio n'invente pas d'API d'écriture pour y créer des clés ou des organisations. Le provisionnement décrit ici concerne exclusivement une instance Bookelio configurée par BOOKELIO_BILLING_*.","markdown":"Dans le superadmin, la page **Facturation** vérifie la connexion. L'onglet abonnement d'une organisation peut associer un plan et un client de l'instance vendeuse. Le propriétaire peut aussi choisir un plan dans **Paramètres → Mon abonnement Bookelio**, après confirmation. Bookelio utilise l'ID de l'organisation cliente comme `externalId` et synchronise le nombre de membres, propriétaire inclus, avec un minimum d'un siège.\n\nLa connexion utilise les mêmes droits calculés, y compris la grâce configurée sur le plan du vendeur. Aucun paramètre de grâce supplémentaire n'est nécessaire sur l'instance cliente, même si elle utilise sa propre URL pour la facturation.\n\nLes offres et ajustements décidés chez le vendeur utilisent aussi cette connexion. La synchronisation automatique des membres Bookelio n'envoie pas d'option immédiate : elle conserve les changements de sièges au renouvellement. La page de votre propre abonnement affiche les offres et le solde de remise en lecture seule ; les modifications commerciales se font chez le vendeur.\n\nPour les organisations non legacy, le fournisseur Bookelio décide de toutes les fonctionnalités, y compris celles auparavant activées par défaut ou sans tarification. Une clé absente de ses droits est désactivée. Depuis V1-r32, les plans Bookelio passent uniquement par un fournisseur externe : les anciens plans et abonnements locaux, valeurs par défaut et dérogations individuelles n'accordent plus aucun accès. Le catalogue local conserve les définitions, correspondances de clés et l'activation globale, pas les droits commerciaux. Les tables historiques ne sont pas supprimées ; le module vendeur continue à stocker ses propres plans, lus par HTTP même sur la même instance.\n\nLe fournisseur générique `BOOKELIO_FEATURE_PROVIDER_*` n'est pas interrogé en parallèle de Bookelio. Une configuration Bookelio partielle ou une panne ne déclenche aucun repli. Si les trois variables `BOOKELIO_BILLING_*` sont absentes, le fournisseur générique peut seul fournir les droits ; sans aucun fournisseur, une organisation non legacy n'a aucune fonctionnalité. Ce fournisseur générique expose uniquement un contrat de lecture : Bookelio n'invente pas d'API d'écriture pour y créer des clés ou des organisations. Le provisionnement décrit ici concerne exclusivement une instance Bookelio configurée par `BOOKELIO_BILLING_*`.","anchor":"attribuer-les-plans-et-appliquer-les-droits-distants","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#attribuer-les-plans-et-appliquer-les-droits-distants"},{"id":"integration-technique-abonnements#exemption-explicite-des-organisations-legacy","title":"Exemption explicite des organisations legacy","depth":3,"text":"V1-r32 ajoute Organization.bookelioLegacyAccess, à false par défaut. Seul un superadministrateur peut marquer une organisation legacy, par exemple pour Bookelio lui-même ou un contrat de développement sur mesure. L'opération auditée superadmin.organizations.setLegacyAccess accepte strictement { organizationId, enabled } et répond { id, bookelioLegacyAccess }. Sa route REST est PUT /api/v1/superadmin/organizations/{organizationId}/legacy-access. Un owner ou une clé d'organisation ne peuvent pas l'appeler ; aucune variable générique ni dérogation par fonctionnalité n'accorde cette exemption.\nLegacy donne accès à toutes les fonctionnalités globalement actives sans consulter le fournisseur, même absent, mal configuré ou en panne. Il ne contourne ni l'authentification, ni l'isolation des organisations, ni les permissions métier des membres et clés, ni une désactivation globale. Le diagnostic expose l'objet facultatif providers.legacy: { active: true } et conserve la source V1 manual. Les anciennes routes de dérogations restent disponibles pour compatibilité, mais leurs données n'accordent plus de droits.\nLes lectures admin.organization.subscription.get/options exposent le booléen facultatif bookelioLegacyAccess. Pour legacy, elles renvoient connected: false, sans lecture distante, avec subscription: null pour get et aucun plan pour options. Ce résultat signifie une exemption et non une panne du fournisseur. La page Mon abonnement Bookelio l'explique sans sélecteur ; configure refuse un plan pour une organisation legacy.\nActiver l'exemption ne résilie pas un abonnement déjà présent chez le vendeur, n'arrête pas ses factures futures et n'efface aucun impayé ou document. Gérez séparément et explicitement cet abonnement chez le vendeur. Désactiver legacy rétablit les contrôles externes ; la synchronisation peut reprendre sans créer automatiquement de souscription.\nAvant de déployer V1-r32, faites générer, revoir et appliquer manuellement la colonne additive Organization.bookelioLegacyAccess Boolean @default(false). Préparez les droits externes ou marquez explicitement les seules organisations legacy prévues lors de la bascule. Aucun marquage automatique des anciens clients ni suppression des tables historiques ne doit accompagner cette étape : sans fournisseur, une organisation non legacy n'obtient plus les droits locaux précédents.","markdown":"V1-r32 ajoute `Organization.bookelioLegacyAccess`, à `false` par défaut. Seul un superadministrateur peut marquer une organisation legacy, par exemple pour Bookelio lui-même ou un contrat de développement sur mesure. L'opération auditée `superadmin.organizations.setLegacyAccess` accepte strictement `{ organizationId, enabled }` et répond `{ id, bookelioLegacyAccess }`. Sa route REST est `PUT /api/v1/superadmin/organizations/{organizationId}/legacy-access`. Un owner ou une clé d'organisation ne peuvent pas l'appeler ; aucune variable générique ni dérogation par fonctionnalité n'accorde cette exemption.\n\nLegacy donne accès à toutes les fonctionnalités globalement actives sans consulter le fournisseur, même absent, mal configuré ou en panne. Il ne contourne ni l'authentification, ni l'isolation des organisations, ni les permissions métier des membres et clés, ni une désactivation globale. Le diagnostic expose l'objet facultatif `providers.legacy: { active: true }` et conserve la source V1 `manual`. Les anciennes routes de dérogations restent disponibles pour compatibilité, mais leurs données n'accordent plus de droits.\n\nLes lectures `admin.organization.subscription.get/options` exposent le booléen facultatif `bookelioLegacyAccess`. Pour legacy, elles renvoient `connected: false`, sans lecture distante, avec `subscription: null` pour `get` et aucun plan pour `options`. Ce résultat signifie une exemption et non une panne du fournisseur. La page Mon abonnement Bookelio l'explique sans sélecteur ; `configure` refuse un plan pour une organisation legacy.\n\nActiver l'exemption ne résilie pas un abonnement déjà présent chez le vendeur, n'arrête pas ses factures futures et n'efface aucun impayé ou document. Gérez séparément et explicitement cet abonnement chez le vendeur. Désactiver legacy rétablit les contrôles externes ; la synchronisation peut reprendre sans créer automatiquement de souscription.\n\nAvant de déployer V1-r32, faites générer, revoir et appliquer manuellement la colonne additive `Organization.bookelioLegacyAccess Boolean @default(false)`. Préparez les droits externes ou marquez explicitement les seules organisations legacy prévues lors de la bascule. Aucun marquage automatique des anciens clients ni suppression des tables historiques ne doit accompagner cette étape : sans fournisseur, une organisation non legacy n'obtient plus les droits locaux précédents.","anchor":"exemption-explicite-des-organisations-legacy","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#exemption-explicite-des-organisations-legacy"},{"id":"integration-technique-abonnements#choix-du-plan-par-le-proprietaire-via-l-api-cliente","title":"Choix du plan par le propriétaire via l'API cliente","depth":3,"text":"V1-r31 ajoute deux opérations sur l'API de l'instance cliente, pas sur l'API du vendeur. Elles exigent une session humaine et une appartenance owner encore présente en base dans l'organisation active. Une clé API, un administrateur non propriétaire ou une autre organisation ne peuvent pas les utiliser. Le contrôle ne dépend pas du module de vente, afin de pouvoir régulariser un accès expiré. Les autres rôles autorisés conservent la consultation historique admin.organization.subscription.get.\nOpération oRPC\nRoute REST\nEffet\nadmin.organization.subscription.options\nGET /api/v1/admin/organization/subscription/options\nLecture seule : connected, plans actifs, seats calculés côté serveur et billingDetailsRequired\nadmin.organization.subscription.configure\nPUT /api/v1/admin/organization/subscription/plan\nAprès confirmation : sélection avec { planId, expectedOrganizationId, activation? }, retour de l'abonnement Bookelio\nexpectedOrganizationId reprend l'organisation pour laquelle le propriétaire vient de confirmer. C'est uniquement une précondition : si la session a changé d'organisation entre-temps, l'API refuse avec CONFLICT avant toute écriture. La cible, l'identité externe et les sièges restent dérivés de la session et de la base ; aucun prix, client, quantité, offre ou paramètre de prorata supplémentaire n'est accepté.\nLa lecture des options ne crée aucun client ni abonnement. Lors de la configuration, le serveur réutilise le client de l'abonnement ou du compte distant. Le résultat vendeur subscriptions.getByExternalId expose désormais un account facultatif pour cette liaison avant abonnement ; les anciennes réponses sans ce champ restent acceptées. Sans client lié, un profil professionnel complet est transmis au provisionnement existant ; des informations insuffisantes nécessitent de compléter Paramètres → Informations de l'entreprise avant de confirmer. Aucun pays ou identifiant fiscal n'est inventé, et un client déjà lié n'est pas réécrit.\nDepuis V1-r33, le dashboard envoie activation: { idempotencyKey } pour appliquer le plan immédiatement. La clé reste identique pour les nouvelles tentatives de la même confirmation. Sans ce champ facultatif, les anciens appels gardent leur comportement : création initiale, nouveau plan au renouvellement ou reprise protégée. Un premier choix respecte la gratuité et l'essai du plan ; un choix ultérieur ne recrée aucun essai.\nLe serveur appelle alors admin.softwareBilling.subscriptions.activate chez le vendeur (POST /api/v1/admin/software-billing/subscriptions/activate) avec l'entrée stricte { applicationId, externalId, customerId, planId, seats, idempotencyKey }. Cette opération atomique exige softwareBilling.manage et paymentRequests.create et conserve un reçu pour chaque activation réussie, même si le plan est déjà appliqué. La clé et l'empreinte empêchent une double charge ou la réapplication d'un ancien choix après une modification ultérieure. Le prix et le traitement financier sont calculés par le vendeur, jamais choisis dans le navigateur.\nLa politique est CHARGE_ONLY : à périodicité identique, seul l'écart positif est facturé au prorata du temps restant, jusqu'à la fin initiale. Un changement de périodicité commence une nouvelle période maintenant et déduit la valeur HTVA restante du service dont le financement est vérifié ; l'excédent éventuel n'est ni reporté ni remboursé. Un essai ou une période offerte conserve sa fin gratuite, même si la périodicité change. Une période expirée et réglée recommence maintenant, sans rattrapage de périodes anciennes. L'activation explicite annule aussi une résiliation déjà programmée.\nUn choix identique à l'instantané courant, sans changement en attente, retrouve la demande de paiement éventuelle sans autre charge. Les obligations impayées empêchent une configuration différente. Réappliquer le plan courant permet de rafraîchir des fonctionnalités figées périmées, par exemple celles d'un ancien cycle gratuit. Les cycles, paiements et factures passés restent intacts. Relisez l'abonnement et ses droits : la page propose Payer maintenant pour une demande due, mais confirmer un plan ne débite pas automatiquement une carte et ne prouve pas son règlement. Les fonctionnalités payantes suivent le paiement vérifié ou la grâce applicable. Les offres restent des décisions du vendeur.\nLa clé serveur vers le vendeur conserve les permissions softwareBilling.read, softwareBilling.manage, customers.create et paymentRequests.create. Elle n'est jamais envoyée au navigateur. Les appels restent HTTP /rpc/v1, même pour la même instance. Faites générer, revoir et appliquer manuellement la table additive BookelioSoftwareActivation, sa relation et sa clé unique avant de déployer le vendeur V1-r33, puis le client qui demande l'activation. Un vendeur ancien ne reçoit pas de programmation différée en remplacement. Les schémas additifs existants des cycles et comptes et la colonne legacy restent requis ; aucun reçu historique ne doit être inventé et aucune variable d'environnement supplémentaire n'est nécessaire. Sans connexion ou pour une organisation legacy, aucun plan ne peut être choisi par ce parcours.\nAvant une activation propriétaire, le serveur lit le registre public /api-versions.json du vendeur, sans transmettre la clé API. Une entrée V1 de révision 33 ou supérieure est requise avant tout provisionnement ou activation. Un vendeur plus ancien peut afficher ses plans, mais le parcours propriétaire refuse l'activation avec une erreur SERVICE_UNAVAILABLE demandant sa mise à jour ; cela ne signifie pas que le plan ou le compte a disparu. Si le registre est indisponible ou invalide, l'erreur précise que la version ne peut pas être vérifiée : rétablissez ce point d'accès avant de réessayer. Les anciens appels sans activation restent inchangés.","markdown":"V1-r31 ajoute deux opérations sur l'API de l'instance cliente, pas sur l'API du vendeur. Elles exigent une session humaine et une appartenance `owner` encore présente en base dans l'organisation active. Une clé API, un administrateur non propriétaire ou une autre organisation ne peuvent pas les utiliser. Le contrôle ne dépend pas du module de vente, afin de pouvoir régulariser un accès expiré. Les autres rôles autorisés conservent la consultation historique `admin.organization.subscription.get`.\n\n| Opération oRPC | Route REST | Effet |\n| --- | --- | --- |\n| `admin.organization.subscription.options` | `GET /api/v1/admin/organization/subscription/options` | Lecture seule : `connected`, `plans` actifs, `seats` calculés côté serveur et `billingDetailsRequired` |\n| `admin.organization.subscription.configure` | `PUT /api/v1/admin/organization/subscription/plan` | Après confirmation : sélection avec `{ planId, expectedOrganizationId, activation? }`, retour de l'abonnement Bookelio |\n\n`expectedOrganizationId` reprend l'organisation pour laquelle le propriétaire vient de confirmer. C'est uniquement une précondition : si la session a changé d'organisation entre-temps, l'API refuse avec `CONFLICT` avant toute écriture. La cible, l'identité externe et les sièges restent dérivés de la session et de la base ; aucun prix, client, quantité, offre ou paramètre de prorata supplémentaire n'est accepté.\n\nLa lecture des options ne crée aucun client ni abonnement. Lors de la configuration, le serveur réutilise le client de l'abonnement ou du compte distant. Le résultat vendeur `subscriptions.getByExternalId` expose désormais un `account` facultatif pour cette liaison avant abonnement ; les anciennes réponses sans ce champ restent acceptées. Sans client lié, un profil professionnel complet est transmis au provisionnement existant ; des informations insuffisantes nécessitent de compléter **Paramètres → Informations de l'entreprise** avant de confirmer. Aucun pays ou identifiant fiscal n'est inventé, et un client déjà lié n'est pas réécrit.\n\nDepuis V1-r33, le dashboard envoie `activation: { idempotencyKey }` pour appliquer le plan immédiatement. La clé reste identique pour les nouvelles tentatives de la même confirmation. Sans ce champ facultatif, les anciens appels gardent leur comportement : création initiale, nouveau plan au renouvellement ou reprise protégée. Un premier choix respecte la gratuité et l'essai du plan ; un choix ultérieur ne recrée aucun essai.\n\nLe serveur appelle alors `admin.softwareBilling.subscriptions.activate` chez le vendeur (`POST /api/v1/admin/software-billing/subscriptions/activate`) avec l'entrée stricte `{ applicationId, externalId, customerId, planId, seats, idempotencyKey }`. Cette opération atomique exige `softwareBilling.manage` et `paymentRequests.create` et conserve un reçu pour chaque activation réussie, même si le plan est déjà appliqué. La clé et l'empreinte empêchent une double charge ou la réapplication d'un ancien choix après une modification ultérieure. Le prix et le traitement financier sont calculés par le vendeur, jamais choisis dans le navigateur.\n\nLa politique est `CHARGE_ONLY` : à périodicité identique, seul l'écart positif est facturé au prorata du temps restant, jusqu'à la fin initiale. Un changement de périodicité commence une nouvelle période maintenant et déduit la valeur HTVA restante du service dont le financement est vérifié ; l'excédent éventuel n'est ni reporté ni remboursé. Un essai ou une période offerte conserve sa fin gratuite, même si la périodicité change. Une période expirée et réglée recommence maintenant, sans rattrapage de périodes anciennes. L'activation explicite annule aussi une résiliation déjà programmée.\n\nUn choix identique à l'instantané courant, sans changement en attente, retrouve la demande de paiement éventuelle sans autre charge. Les obligations impayées empêchent une configuration différente. Réappliquer le plan courant permet de rafraîchir des fonctionnalités figées périmées, par exemple celles d'un ancien cycle gratuit. Les cycles, paiements et factures passés restent intacts. Relisez l'abonnement et ses droits : la page propose **Payer maintenant** pour une demande due, mais confirmer un plan ne débite pas automatiquement une carte et ne prouve pas son règlement. Les fonctionnalités payantes suivent le paiement vérifié ou la grâce applicable. Les offres restent des décisions du vendeur.\n\nLa clé serveur vers le vendeur conserve les permissions `softwareBilling.read`, `softwareBilling.manage`, `customers.create` et `paymentRequests.create`. Elle n'est jamais envoyée au navigateur. Les appels restent HTTP `/rpc/v1`, même pour la même instance. Faites générer, revoir et appliquer manuellement la table additive `BookelioSoftwareActivation`, sa relation et sa clé unique avant de déployer le vendeur V1-r33, puis le client qui demande l'activation. Un vendeur ancien ne reçoit pas de programmation différée en remplacement. Les schémas additifs existants des cycles et comptes et la colonne legacy restent requis ; aucun reçu historique ne doit être inventé et aucune variable d'environnement supplémentaire n'est nécessaire. Sans connexion ou pour une organisation legacy, aucun plan ne peut être choisi par ce parcours.\n\nAvant une activation propriétaire, le serveur lit le registre public `/api-versions.json` du vendeur, sans transmettre la clé API. Une entrée V1 de révision 33 ou supérieure est requise avant tout provisionnement ou activation. Un vendeur plus ancien peut afficher ses plans, mais le parcours propriétaire refuse l'activation avec une erreur `SERVICE_UNAVAILABLE` demandant sa mise à jour ; cela ne signifie pas que le plan ou le compte a disparu. Si le registre est indisponible ou invalide, l'erreur précise que la version ne peut pas être vérifiée : rétablissez ce point d'accès avant de réessayer. Les anciens appels sans `activation` restent inchangés.","anchor":"choix-du-plan-par-le-proprietaire-via-l-api-cliente","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#choix-du-plan-par-le-proprietaire-via-l-api-cliente"},{"id":"integration-technique-abonnements#diagnostiquer-et-valider-l-integration","title":"Diagnostiquer et valider l'intégration","depth":2,"text":"Symptôme\nVérification\nClé refusée ou accès interdit\nClé d'organisation valide, permissions de l'opération et module activé pour le vendeur\nFonctionnalités absentes sans fournisseur\nConfigurer les droits externes ou faire vérifier l'exception legacy par un superadministrateur ; aucun plan local ne sert de repli\nOrganisation legacy sans sélecteur de plan\nComportement prévu ; l'exemption ne résilie pas un éventuel abonnement chez le vendeur\nChoix du plan Bookelio refusé\nSession du propriétaire de l'organisation active ; aucune clé API ne remplace ce contrôle. Après un changement d'organisation, recharger avant de confirmer\nCoordonnées demandées avant souscription\nCompléter les détails de l'entreprise ou faire vérifier le client déjà lié sur le fournisseur ; aucune donnée fictive ne doit être utilisée\nLogiciel, plan ou client introuvable\nIdentifiants appartenant au même vendeur ; le plan doit appartenir au logiciel\nLiaison au démarrage absente\nVendeur en V1-r30, migration additive appliquée, URL joignable et permissions softwareBilling.manage / customers.create ; attendre le prochain scan après correction\nCompte lié sans abonnement ou client\nProfil de facturation incomplet ou plan non attribué ; compléter le profil ou sélectionner explicitement le client et le plan, sans attendre une facturation automatique\nConflit à la création\nRéférence externe déjà utilisée ; relire l'abonnement puis modifier plutôt que recréer\nPas de droits après le retour du paiement\nRèglement complet réellement confirmé, période encore valide, clé de fonctionnalité incluse\nPAST_DUE avec accès encore ouvert\nGrâce active : vérifier isInGracePeriod et validUntil, sans assimiler cet accès à un règlement\nGrâce absente ou déjà terminée\nValeur figée dans le cycle, début de période, graceEndsAt, résiliation ou remboursement ; changer le plan ne modifie pas l'historique\nNouveau plan ou nouvelle quantité non visible\nSans option immédiate, vérifier pendingPlanId et pendingSeats ; sinon relire les droits et la nouvelle demande à régler\nChangement immédiat refusé\nAbsence de dette, permission paymentRequests.create et clé d'idempotence cohérente ; subscriptions.update exige aussi une période valide et la même périodicité, subscriptions.activate exige un vendeur V1-r33 migré\nOffre encore en attente\nEssai ou période émise en cours, plan gratuit, impayé bloquant ; consulter ses dates dans offers\nAucun lien de paiement\nCycle gratuit/d'essai ou origine publique du vendeur manquante\nFacture attendue dès la demande mais absente\nChoix vendeur figé lors de la création du cycle, services de génération/livraison disponibles et worker actif ; aucun effet rétroactif\nRenouvellement absent\nWorker actif, fin de période atteinte, absence d'échéance impayée bloquante\nSur une installation de test préparée pour ce module, vérifiez un plan gratuit, un essai, un paiement incomplet puis complet, un forfait fixe avec différents effectifs et une offre par siège. Testez une grâce désactivée puis activée, sa limite exacte, le paiement pendant et après celle-ci, un remboursement et une modification qui ne change que les futurs cycles. Vérifiez les deux déclenchements de facture, l'absence de doublon après règlement et l'absence d'effet rétroactif sur les demandes existantes. Vérifiez aussi qu'un compte ne peut jamais consulter les droits ou échéances d'un autre compte en changeant un identifiant navigateur. Terminez par un changement programmé, une résiliation et une reprise sans nouvel essai, puis par une panne simulée de la connexion.\nPour les options V1-r29, testez une hausse puis une baisse immédiate, chaque mode de prorata, l'ajout de sièges et les retries de la même clé. Vérifiez une remise consommée sur une prochaine charge et l'absence de crédit après une hausse gratuite. Testez un mois offert sur un plan annuel, après un essai et avec une facture impayée, ainsi que le refus d'une seconde offre en attente. Vérifiez les nouvelles actions avec et sans leurs permissions financières.\nPour V1-r30, testez le démarrage avec une URL distante puis celle de la même instance, deux scans successifs, une fonctionnalité déjà définie chez le vendeur et une organisation créée après démarrage. Vérifiez les profils complets et incomplets, la réutilisation d'un client existant, l'absence de nouvel abonnement ou de nouvelle obligation financière et le refus des clés sans permission. Vérifiez aussi les sièges programmés et la reprise normale des factures attendues sur des demandes existantes. Simulez une panne : aucune valeur locale ni dérogation ne doit contourner les droits du fournisseur configuré.\nPour V1-r31, vérifiez que consulter les options ne crée aucun client ou abonnement, qu'un non-propriétaire ou une clé API ne peut pas configurer le plan, et qu'un changement d'organisation avant confirmation provoque un conflit. Testez la réutilisation d'un client lié, les données manquantes, le premier plan gratuit/avec essai, un changement différé et une reprise sans nouvel essai. Le choix ne doit accepter ni prix, ni client, ni quantité, ni option commerciale fournis par le navigateur.\nPour V1-r32, vérifiez le refus sans fournisseur pour une organisation non legacy, même avec un ancien plan ou une dérogation. Testez legacy avec un fournisseur absent ou en panne, une fonctionnalité inactive et un membre sans permission métier. Vérifiez que seul le superadministrateur modifie ce statut, que l'audit est enregistré et qu'aucun appel de compte, sièges ou choix de plan distant ne part pour legacy. Retirer l'exemption doit rétablir les contrôles externes sans effacer de dette ni créer d'abonnement.\nPour V1-r33, testez l'activation immédiate d'un plan gratuit ou payant, la mise à jour des fonctionnalités du plan courant, le supplément au prorata, le changement de périodicité et la reprise. Vérifiez le paiement proposé après confirmation et rechargement, le refus d'une nouvelle configuration en présence d'une dette, les nouvelles tentatives sans doublon et les anciens appels sans activation toujours différés. Un vendeur ancien doit refuser l'activation sans appliquer silencieusement un changement au renouvellement.\nLes échéances, droits et factures sont pilotés par Bookelio. L'application consommatrice utilise l'API pour les consulter et les gérer ; elle ne modifie pas directement les cycles, les statuts de paiement ou la base de données de facturation.","markdown":"| Symptôme | Vérification |\n| --- | --- |\n| Clé refusée ou accès interdit | Clé d'organisation valide, permissions de l'opération et module activé pour le vendeur |\n| Fonctionnalités absentes sans fournisseur | Configurer les droits externes ou faire vérifier l'exception legacy par un superadministrateur ; aucun plan local ne sert de repli |\n| Organisation legacy sans sélecteur de plan | Comportement prévu ; l'exemption ne résilie pas un éventuel abonnement chez le vendeur |\n| Choix du plan Bookelio refusé | Session du propriétaire de l'organisation active ; aucune clé API ne remplace ce contrôle. Après un changement d'organisation, recharger avant de confirmer |\n| Coordonnées demandées avant souscription | Compléter les détails de l'entreprise ou faire vérifier le client déjà lié sur le fournisseur ; aucune donnée fictive ne doit être utilisée |\n| Logiciel, plan ou client introuvable | Identifiants appartenant au même vendeur ; le plan doit appartenir au logiciel |\n| Liaison au démarrage absente | Vendeur en V1-r30, migration additive appliquée, URL joignable et permissions `softwareBilling.manage` / `customers.create` ; attendre le prochain scan après correction |\n| Compte lié sans abonnement ou client | Profil de facturation incomplet ou plan non attribué ; compléter le profil ou sélectionner explicitement le client et le plan, sans attendre une facturation automatique |\n| Conflit à la création | Référence externe déjà utilisée ; relire l'abonnement puis modifier plutôt que recréer |\n| Pas de droits après le retour du paiement | Règlement complet réellement confirmé, période encore valide, clé de fonctionnalité incluse |\n| `PAST_DUE` avec accès encore ouvert | Grâce active : vérifier `isInGracePeriod` et `validUntil`, sans assimiler cet accès à un règlement |\n| Grâce absente ou déjà terminée | Valeur figée dans le cycle, début de période, `graceEndsAt`, résiliation ou remboursement ; changer le plan ne modifie pas l'historique |\n| Nouveau plan ou nouvelle quantité non visible | Sans option immédiate, vérifier `pendingPlanId` et `pendingSeats` ; sinon relire les droits et la nouvelle demande à régler |\n| Changement immédiat refusé | Absence de dette, permission `paymentRequests.create` et clé d'idempotence cohérente ; `subscriptions.update` exige aussi une période valide et la même périodicité, `subscriptions.activate` exige un vendeur V1-r33 migré |\n| Offre encore en attente | Essai ou période émise en cours, plan gratuit, impayé bloquant ; consulter ses dates dans `offers` |\n| Aucun lien de paiement | Cycle gratuit/d'essai ou origine publique du vendeur manquante |\n| Facture attendue dès la demande mais absente | Choix vendeur figé lors de la création du cycle, services de génération/livraison disponibles et worker actif ; aucun effet rétroactif |\n| Renouvellement absent | Worker actif, fin de période atteinte, absence d'échéance impayée bloquante |\n\nSur une installation de test préparée pour ce module, vérifiez un plan gratuit, un essai, un paiement incomplet puis complet, un forfait fixe avec différents effectifs et une offre par siège. Testez une grâce désactivée puis activée, sa limite exacte, le paiement pendant et après celle-ci, un remboursement et une modification qui ne change que les futurs cycles. Vérifiez les deux déclenchements de facture, l'absence de doublon après règlement et l'absence d'effet rétroactif sur les demandes existantes. Vérifiez aussi qu'un compte ne peut jamais consulter les droits ou échéances d'un autre compte en changeant un identifiant navigateur. Terminez par un changement programmé, une résiliation et une reprise sans nouvel essai, puis par une panne simulée de la connexion.\n\nPour les options V1-r29, testez une hausse puis une baisse immédiate, chaque mode de prorata, l'ajout de sièges et les retries de la même clé. Vérifiez une remise consommée sur une prochaine charge et l'absence de crédit après une hausse gratuite. Testez un mois offert sur un plan annuel, après un essai et avec une facture impayée, ainsi que le refus d'une seconde offre en attente. Vérifiez les nouvelles actions avec et sans leurs permissions financières.\n\nPour V1-r30, testez le démarrage avec une URL distante puis celle de la même instance, deux scans successifs, une fonctionnalité déjà définie chez le vendeur et une organisation créée après démarrage. Vérifiez les profils complets et incomplets, la réutilisation d'un client existant, l'absence de nouvel abonnement ou de nouvelle obligation financière et le refus des clés sans permission. Vérifiez aussi les sièges programmés et la reprise normale des factures attendues sur des demandes existantes. Simulez une panne : aucune valeur locale ni dérogation ne doit contourner les droits du fournisseur configuré.\n\nPour V1-r31, vérifiez que consulter les options ne crée aucun client ou abonnement, qu'un non-propriétaire ou une clé API ne peut pas configurer le plan, et qu'un changement d'organisation avant confirmation provoque un conflit. Testez la réutilisation d'un client lié, les données manquantes, le premier plan gratuit/avec essai, un changement différé et une reprise sans nouvel essai. Le choix ne doit accepter ni prix, ni client, ni quantité, ni option commerciale fournis par le navigateur.\n\nPour V1-r32, vérifiez le refus sans fournisseur pour une organisation non legacy, même avec un ancien plan ou une dérogation. Testez legacy avec un fournisseur absent ou en panne, une fonctionnalité inactive et un membre sans permission métier. Vérifiez que seul le superadministrateur modifie ce statut, que l'audit est enregistré et qu'aucun appel de compte, sièges ou choix de plan distant ne part pour legacy. Retirer l'exemption doit rétablir les contrôles externes sans effacer de dette ni créer d'abonnement.\n\nPour V1-r33, testez l'activation immédiate d'un plan gratuit ou payant, la mise à jour des fonctionnalités du plan courant, le supplément au prorata, le changement de périodicité et la reprise. Vérifiez le paiement proposé après confirmation et rechargement, le refus d'une nouvelle configuration en présence d'une dette, les nouvelles tentatives sans doublon et les anciens appels sans `activation` toujours différés. Un vendeur ancien doit refuser l'activation sans appliquer silencieusement un changement au renouvellement.\n\nLes échéances, droits et factures sont pilotés par Bookelio. L'application consommatrice utilise l'API pour les consulter et les gérer ; elle ne modifie pas directement les cycles, les statuts de paiement ou la base de données de facturation.","anchor":"diagnostiquer-et-valider-l-integration","url":"https://app.staging.bookelio.app/docs/fr/integration-technique-abonnements#diagnostiquer-et-valider-l-integration"}]},{"id":"formulaires","slug":"formulaires","locale":"fr","title":"Créer des formulaires et consulter les réponses","description":"Préparer des questionnaires, les publier et les lier à des services ou dates de formation, tout en préservant le contexte des réponses historiques.","category":"communication","audience":["gestionnaire"],"keywords":["formulaire","questionnaire","question","réponse","soumission","publication","archivage","inscription"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/formulaires","markdownUrl":"https://app.staging.bookelio.app/docs/fr/formulaires/markdown","markdown":"## Comprendre formulaires et soumissions\n\nUn formulaire définit les questions à poser. Une **soumission** correspond à un ensemble de réponses enregistré à un moment donné. Modifier le formulaire ne revient pas à modifier les réponses déjà reçues.\n\nBookelio permet de préparer des questionnaires, de les associer à des services ou à des dates de formation, et d'encoder manuellement une réponse depuis le tableau de bord. Par exemple, vous pouvez préparer un questionnaire de besoins avant une formation ou collecter des préférences utiles à une réservation.\n\nAccès : **Tableau de bord → Formulaires**. La liste affiche le titre, l'état, le nombre de questions et le nombre de soumissions. Utilisez **Modifier** pour ouvrir le contenu et les réponses. Vérifiez vos droits si vous pouvez consulter un formulaire sans pouvoir l'enregistrer.\n\n## Préparer les questions\n\nAvant de créer le formulaire, définissez ce que vous ferez de chaque réponse. Limitez les questions obligatoires aux informations réellement nécessaires. Un intitulé précis évite les réponses difficiles à interpréter : « Quel sujet souhaitez-vous approfondir ? » est plus exploitable que « Remarque » lorsque l'objectif est de préparer une formation.\n\nLes types disponibles couvrent les besoins suivants :\n\n| Type | Usage conseillé |\n| --- | --- |\n| Texte court | Fonction, référence ou réponse brève. |\n| Texte long | Besoin détaillé, commentaire ou explication. |\n| E-mail | Adresse de contact demandée dans le questionnaire. |\n| Téléphone | Numéro communiqué par le répondant. |\n| Nombre | Quantité ou autre valeur numérique. |\n| Date | Date choisie par le répondant. |\n| Choix unique | Une réponse parmi plusieurs options. |\n| Choix multiple | Plusieurs réponses possibles. |\n| Oui/non | Réponse binaire. |\n\nUtilisez le texte d'aide pour expliquer le format attendu ou la raison de la question. Pour les choix, saisissez une option par ligne. Un choix unique convient à « Votre niveau principal » ; un choix multiple convient à « Les sujets qui vous intéressent ».\n\nNe demandez pas dans une question libre des données sensibles dont votre équipe n'a pas besoin. Le formulaire est un outil de collecte, pas une garantie que toutes les informations saisies seront pertinentes ou vérifiées.\n\n## Créer un formulaire\n\n1. Dans **Formulaires**, cliquez sur **Nouveau formulaire**.\n2. Saisissez un titre identifiable, puis une description si elle aide les gestionnaires ou les répondants.\n3. Renseignez au moins une question avec son intitulé et son type.\n4. Ajoutez, si nécessaire, un texte d'aide et des options.\n5. Activez le caractère obligatoire pour les questions indispensables.\n6. Ajoutez les autres questions et relisez leur ordre.\n7. Conservez le formulaire en brouillon tant que la préparation n'est pas terminée, ou cochez **Publié** pour l'utiliser.\n8. Enregistrez, puis ouvrez le détail du formulaire pour vérifier son contenu.\n\nLe titre du formulaire doit permettre de le retrouver dans les sélecteurs de liaison. Préférez par exemple « Besoins avant formation — accueil » à plusieurs formulaires tous nommés « Questions ».\n\n## Brouillon, publié ou archivé\n\nUn formulaire en **brouillon** reste un travail de préparation. Un formulaire **publié et non archivé** peut recevoir de nouvelles soumissions. Un formulaire **archivé** permet de conserver les données tout en cessant son utilisation pour les nouvelles réponses.\n\nLa publication n'est pas l'envoi d'un e-mail et ne crée pas à elle seule une campagne. Elle rend le formulaire utilisable dans les parcours qui le prennent en charge. Pour informer des participants, utilisez séparément les outils de [communication](/docs/fr/communication).\n\nMême l'encodage manuel depuis le détail exige un formulaire publié et non archivé. Si l'enregistrement d'une réponse indique que le formulaire est introuvable, commencez par vérifier son état avant de créer une copie.\n\n## Lier le formulaire à un service ou à une date\n\nDans le détail du formulaire, les sections de liaison permettent de sélectionner des services et des dates de formation.\n\n1. Ouvrez le formulaire concerné.\n2. Sélectionnez les services ou les dates auxquels il doit être rattaché.\n3. Vérifiez que le formulaire est publié et non archivé pour les nouvelles réponses.\n4. Enregistrez la configuration.\n5. Contrôlez le parcours de réservation ou d'inscription utilisé par vos clients.\n\nVous pouvez également choisir un formulaire lié lors de l'édition d'une date de formation. Le sélecteur privilégie les formulaires utilisables, publiés et non archivés.\n\nLa liaison à une date n'est pas la même chose que la liaison à toutes les dates d'une formation. Si un questionnaire doit être utilisé lors de plusieurs éditions, vérifiez chacune des dates sélectionnées. La présentation exacte au public dépend aussi du site connecté à Bookelio.\n\n## Encoder une réponse manuellement\n\nLa section **Encoder une réponse** sert à saisir un ensemble de réponses depuis le tableau de bord.\n\n1. Ouvrez un formulaire publié et non archivé.\n2. Renseignez éventuellement le nom et l'e-mail du répondant.\n3. Complétez les questions visibles, notamment les questions obligatoires.\n4. Enregistrez une seule fois et attendez la confirmation.\n5. Retrouvez la soumission dans la liste en dessous.\n\nLes champs nom et e-mail de cette section décrivent le répondant de la soumission. Ils ne constituent pas une sélection de fiche client et ne rattachent pas automatiquement cette saisie manuelle à une inscription précise.\n\nChaque validation crée une nouvelle soumission. Si vous souhaitez seulement relire une réponse, consultez la liste existante plutôt que d'encoder de nouveau les mêmes informations. Aucun envoi de questionnaire ne découle automatiquement de cette saisie.\n\n## Modifier les questions sans réécrire le passé\n\nVous pouvez modifier les intitulés, les types, les options et le caractère obligatoire dans la section des questions affichées. Enregistrez ensuite les modifications du formulaire.\n\nBookelio préserve les anciennes versions des questions lorsqu'une modification en change la structure. Une question retirée de l'affichage est archivée ; les anciennes réponses restent associées à la question et aux options auxquelles le répondant a effectivement répondu.\n\nExemple : vous remplacez « Avez-vous déjà participé ? » par « Combien de sessions avez-vous suivies ? ». Les anciennes réponses oui/non ne deviennent pas artificiellement des nombres. Elles restent lisibles avec l'ancien intitulé, tandis que les nouvelles soumissions utilisent la nouvelle question.\n\nCette conservation explique pourquoi des soumissions historiques peuvent montrer des formulations absentes du formulaire actuel. Ce n'est pas nécessairement une erreur ou une réponse obsolète à supprimer.\n\n## Consulter les réponses et résoudre les difficultés\n\nLa section **Soumissions** affiche le répondant, son e-mail lorsqu'il existe, la date de soumission et les réponses. Sans nom, le répondant est affiché comme anonyme. Un choix multiple peut apparaître sous plusieurs réponses associées à la même question.\n\nSi une question obligatoire bloque l'enregistrement, complétez la réponse attendue. Si une option est signalée comme invalide après une modification du formulaire dans un autre onglet, rechargez la version courante et vérifiez les nouvelles options avant de reprendre la saisie.\n\nSi les réponses d'une inscription doivent être consultées ou exportées avec les participants, utilisez également [Inscriptions et attestations](/docs/fr/inscriptions-et-attestations). La liste générale des soumissions et l'export de participants répondent à des besoins différents ; ne supposez pas qu'une réponse manuelle sans inscription liée apparaîtra dans cet export.","text":"Comprendre formulaires et soumissions\nUn formulaire définit les questions à poser. Une soumission correspond à un ensemble de réponses enregistré à un moment donné. Modifier le formulaire ne revient pas à modifier les réponses déjà reçues.\nBookelio permet de préparer des questionnaires, de les associer à des services ou à des dates de formation, et d'encoder manuellement une réponse depuis le tableau de bord. Par exemple, vous pouvez préparer un questionnaire de besoins avant une formation ou collecter des préférences utiles à une réservation.\nAccès : Tableau de bord → Formulaires. La liste affiche le titre, l'état, le nombre de questions et le nombre de soumissions. Utilisez Modifier pour ouvrir le contenu et les réponses. Vérifiez vos droits si vous pouvez consulter un formulaire sans pouvoir l'enregistrer.\nPréparer les questions\nAvant de créer le formulaire, définissez ce que vous ferez de chaque réponse. Limitez les questions obligatoires aux informations réellement nécessaires. Un intitulé précis évite les réponses difficiles à interpréter : « Quel sujet souhaitez-vous approfondir ? » est plus exploitable que « Remarque » lorsque l'objectif est de préparer une formation.\nLes types disponibles couvrent les besoins suivants :\nType\nUsage conseillé\nTexte court\nFonction, référence ou réponse brève.\nTexte long\nBesoin détaillé, commentaire ou explication.\nE-mail\nAdresse de contact demandée dans le questionnaire.\nTéléphone\nNuméro communiqué par le répondant.\nNombre\nQuantité ou autre valeur numérique.\nDate\nDate choisie par le répondant.\nChoix unique\nUne réponse parmi plusieurs options.\nChoix multiple\nPlusieurs réponses possibles.\nOui/non\nRéponse binaire.\nUtilisez le texte d'aide pour expliquer le format attendu ou la raison de la question. Pour les choix, saisissez une option par ligne. Un choix unique convient à « Votre niveau principal » ; un choix multiple convient à « Les sujets qui vous intéressent ».\nNe demandez pas dans une question libre des données sensibles dont votre équipe n'a pas besoin. Le formulaire est un outil de collecte, pas une garantie que toutes les informations saisies seront pertinentes ou vérifiées.\nCréer un formulaire\nDans Formulaires, cliquez sur Nouveau formulaire.\nSaisissez un titre identifiable, puis une description si elle aide les gestionnaires ou les répondants.\nRenseignez au moins une question avec son intitulé et son type.\nAjoutez, si nécessaire, un texte d'aide et des options.\nActivez le caractère obligatoire pour les questions indispensables.\nAjoutez les autres questions et relisez leur ordre.\nConservez le formulaire en brouillon tant que la préparation n'est pas terminée, ou cochez Publié pour l'utiliser.\nEnregistrez, puis ouvrez le détail du formulaire pour vérifier son contenu.\nLe titre du formulaire doit permettre de le retrouver dans les sélecteurs de liaison. Préférez par exemple « Besoins avant formation — accueil » à plusieurs formulaires tous nommés « Questions ».\nBrouillon, publié ou archivé\nUn formulaire en brouillon reste un travail de préparation. Un formulaire publié et non archivé peut recevoir de nouvelles soumissions. Un formulaire archivé permet de conserver les données tout en cessant son utilisation pour les nouvelles réponses.\nLa publication n'est pas l'envoi d'un e-mail et ne crée pas à elle seule une campagne. Elle rend le formulaire utilisable dans les parcours qui le prennent en charge. Pour informer des participants, utilisez séparément les outils de communication.\nMême l'encodage manuel depuis le détail exige un formulaire publié et non archivé. Si l'enregistrement d'une réponse indique que le formulaire est introuvable, commencez par vérifier son état avant de créer une copie.\nLier le formulaire à un service ou à une date\nDans le détail du formulaire, les sections de liaison permettent de sélectionner des services et des dates de formation.\nOuvrez le formulaire concerné.\nSélectionnez les services ou les dates auxquels il doit être rattaché.\nVérifiez que le formulaire est publié et non archivé pour les nouvelles réponses.\nEnregistrez la configuration.\nContrôlez le parcours de réservation ou d'inscription utilisé par vos clients.\nVous pouvez également choisir un formulaire lié lors de l'édition d'une date de formation. Le sélecteur privilégie les formulaires utilisables, publiés et non archivés.\nLa liaison à une date n'est pas la même chose que la liaison à toutes les dates d'une formation. Si un questionnaire doit être utilisé lors de plusieurs éditions, vérifiez chacune des dates sélectionnées. La présentation exacte au public dépend aussi du site connecté à Bookelio.\nEncoder une réponse manuellement\nLa section Encoder une réponse sert à saisir un ensemble de réponses depuis le tableau de bord.\nOuvrez un formulaire publié et non archivé.\nRenseignez éventuellement le nom et l'e-mail du répondant.\nComplétez les questions visibles, notamment les questions obligatoires.\nEnregistrez une seule fois et attendez la confirmation.\nRetrouvez la soumission dans la liste en dessous.\nLes champs nom et e-mail de cette section décrivent le répondant de la soumission. Ils ne constituent pas une sélection de fiche client et ne rattachent pas automatiquement cette saisie manuelle à une inscription précise.\nChaque validation crée une nouvelle soumission. Si vous souhaitez seulement relire une réponse, consultez la liste existante plutôt que d'encoder de nouveau les mêmes informations. Aucun envoi de questionnaire ne découle automatiquement de cette saisie.\nModifier les questions sans réécrire le passé\nVous pouvez modifier les intitulés, les types, les options et le caractère obligatoire dans la section des questions affichées. Enregistrez ensuite les modifications du formulaire.\nBookelio préserve les anciennes versions des questions lorsqu'une modification en change la structure. Une question retirée de l'affichage est archivée ; les anciennes réponses restent associées à la question et aux options auxquelles le répondant a effectivement répondu.\nExemple : vous remplacez « Avez-vous déjà participé ? » par « Combien de sessions avez-vous suivies ? ». Les anciennes réponses oui/non ne deviennent pas artificiellement des nombres. Elles restent lisibles avec l'ancien intitulé, tandis que les nouvelles soumissions utilisent la nouvelle question.\nCette conservation explique pourquoi des soumissions historiques peuvent montrer des formulations absentes du formulaire actuel. Ce n'est pas nécessairement une erreur ou une réponse obsolète à supprimer.\nConsulter les réponses et résoudre les difficultés\nLa section Soumissions affiche le répondant, son e-mail lorsqu'il existe, la date de soumission et les réponses. Sans nom, le répondant est affiché comme anonyme. Un choix multiple peut apparaître sous plusieurs réponses associées à la même question.\nSi une question obligatoire bloque l'enregistrement, complétez la réponse attendue. Si une option est signalée comme invalide après une modification du formulaire dans un autre onglet, rechargez la version courante et vérifiez les nouvelles options avant de reprendre la saisie.\nSi les réponses d'une inscription doivent être consultées ou exportées avec les participants, utilisez également Inscriptions et attestations. La liste générale des soumissions et l'export de participants répondent à des besoins différents ; ne supposez pas qu'une réponse manuelle sans inscription liée apparaîtra dans cet export.","sections":[{"id":"formulaires#comprendre-formulaires-et-soumissions","title":"Comprendre formulaires et soumissions","depth":2,"text":"Un formulaire définit les questions à poser. Une soumission correspond à un ensemble de réponses enregistré à un moment donné. Modifier le formulaire ne revient pas à modifier les réponses déjà reçues.\nBookelio permet de préparer des questionnaires, de les associer à des services ou à des dates de formation, et d'encoder manuellement une réponse depuis le tableau de bord. Par exemple, vous pouvez préparer un questionnaire de besoins avant une formation ou collecter des préférences utiles à une réservation.\nAccès : Tableau de bord → Formulaires. La liste affiche le titre, l'état, le nombre de questions et le nombre de soumissions. Utilisez Modifier pour ouvrir le contenu et les réponses. Vérifiez vos droits si vous pouvez consulter un formulaire sans pouvoir l'enregistrer.","markdown":"Un formulaire définit les questions à poser. Une **soumission** correspond à un ensemble de réponses enregistré à un moment donné. Modifier le formulaire ne revient pas à modifier les réponses déjà reçues.\n\nBookelio permet de préparer des questionnaires, de les associer à des services ou à des dates de formation, et d'encoder manuellement une réponse depuis le tableau de bord. Par exemple, vous pouvez préparer un questionnaire de besoins avant une formation ou collecter des préférences utiles à une réservation.\n\nAccès : **Tableau de bord → Formulaires**. La liste affiche le titre, l'état, le nombre de questions et le nombre de soumissions. Utilisez **Modifier** pour ouvrir le contenu et les réponses. Vérifiez vos droits si vous pouvez consulter un formulaire sans pouvoir l'enregistrer.","anchor":"comprendre-formulaires-et-soumissions","url":"https://app.staging.bookelio.app/docs/fr/formulaires#comprendre-formulaires-et-soumissions"},{"id":"formulaires#preparer-les-questions","title":"Préparer les questions","depth":2,"text":"Avant de créer le formulaire, définissez ce que vous ferez de chaque réponse. Limitez les questions obligatoires aux informations réellement nécessaires. Un intitulé précis évite les réponses difficiles à interpréter : « Quel sujet souhaitez-vous approfondir ? » est plus exploitable que « Remarque » lorsque l'objectif est de préparer une formation.\nLes types disponibles couvrent les besoins suivants :\nType\nUsage conseillé\nTexte court\nFonction, référence ou réponse brève.\nTexte long\nBesoin détaillé, commentaire ou explication.\nE-mail\nAdresse de contact demandée dans le questionnaire.\nTéléphone\nNuméro communiqué par le répondant.\nNombre\nQuantité ou autre valeur numérique.\nDate\nDate choisie par le répondant.\nChoix unique\nUne réponse parmi plusieurs options.\nChoix multiple\nPlusieurs réponses possibles.\nOui/non\nRéponse binaire.\nUtilisez le texte d'aide pour expliquer le format attendu ou la raison de la question. Pour les choix, saisissez une option par ligne. Un choix unique convient à « Votre niveau principal » ; un choix multiple convient à « Les sujets qui vous intéressent ».\nNe demandez pas dans une question libre des données sensibles dont votre équipe n'a pas besoin. Le formulaire est un outil de collecte, pas une garantie que toutes les informations saisies seront pertinentes ou vérifiées.","markdown":"Avant de créer le formulaire, définissez ce que vous ferez de chaque réponse. Limitez les questions obligatoires aux informations réellement nécessaires. Un intitulé précis évite les réponses difficiles à interpréter : « Quel sujet souhaitez-vous approfondir ? » est plus exploitable que « Remarque » lorsque l'objectif est de préparer une formation.\n\nLes types disponibles couvrent les besoins suivants :\n\n| Type | Usage conseillé |\n| --- | --- |\n| Texte court | Fonction, référence ou réponse brève. |\n| Texte long | Besoin détaillé, commentaire ou explication. |\n| E-mail | Adresse de contact demandée dans le questionnaire. |\n| Téléphone | Numéro communiqué par le répondant. |\n| Nombre | Quantité ou autre valeur numérique. |\n| Date | Date choisie par le répondant. |\n| Choix unique | Une réponse parmi plusieurs options. |\n| Choix multiple | Plusieurs réponses possibles. |\n| Oui/non | Réponse binaire. |\n\nUtilisez le texte d'aide pour expliquer le format attendu ou la raison de la question. Pour les choix, saisissez une option par ligne. Un choix unique convient à « Votre niveau principal » ; un choix multiple convient à « Les sujets qui vous intéressent ».\n\nNe demandez pas dans une question libre des données sensibles dont votre équipe n'a pas besoin. Le formulaire est un outil de collecte, pas une garantie que toutes les informations saisies seront pertinentes ou vérifiées.","anchor":"preparer-les-questions","url":"https://app.staging.bookelio.app/docs/fr/formulaires#preparer-les-questions"},{"id":"formulaires#creer-un-formulaire","title":"Créer un formulaire","depth":2,"text":"Dans Formulaires, cliquez sur Nouveau formulaire.\nSaisissez un titre identifiable, puis une description si elle aide les gestionnaires ou les répondants.\nRenseignez au moins une question avec son intitulé et son type.\nAjoutez, si nécessaire, un texte d'aide et des options.\nActivez le caractère obligatoire pour les questions indispensables.\nAjoutez les autres questions et relisez leur ordre.\nConservez le formulaire en brouillon tant que la préparation n'est pas terminée, ou cochez Publié pour l'utiliser.\nEnregistrez, puis ouvrez le détail du formulaire pour vérifier son contenu.\nLe titre du formulaire doit permettre de le retrouver dans les sélecteurs de liaison. Préférez par exemple « Besoins avant formation — accueil » à plusieurs formulaires tous nommés « Questions ».","markdown":"1. Dans **Formulaires**, cliquez sur **Nouveau formulaire**.\n2. Saisissez un titre identifiable, puis une description si elle aide les gestionnaires ou les répondants.\n3. Renseignez au moins une question avec son intitulé et son type.\n4. Ajoutez, si nécessaire, un texte d'aide et des options.\n5. Activez le caractère obligatoire pour les questions indispensables.\n6. Ajoutez les autres questions et relisez leur ordre.\n7. Conservez le formulaire en brouillon tant que la préparation n'est pas terminée, ou cochez **Publié** pour l'utiliser.\n8. Enregistrez, puis ouvrez le détail du formulaire pour vérifier son contenu.\n\nLe titre du formulaire doit permettre de le retrouver dans les sélecteurs de liaison. Préférez par exemple « Besoins avant formation — accueil » à plusieurs formulaires tous nommés « Questions ».","anchor":"creer-un-formulaire","url":"https://app.staging.bookelio.app/docs/fr/formulaires#creer-un-formulaire"},{"id":"formulaires#brouillon-publie-ou-archive","title":"Brouillon, publié ou archivé","depth":2,"text":"Un formulaire en brouillon reste un travail de préparation. Un formulaire publié et non archivé peut recevoir de nouvelles soumissions. Un formulaire archivé permet de conserver les données tout en cessant son utilisation pour les nouvelles réponses.\nLa publication n'est pas l'envoi d'un e-mail et ne crée pas à elle seule une campagne. Elle rend le formulaire utilisable dans les parcours qui le prennent en charge. Pour informer des participants, utilisez séparément les outils de communication.\nMême l'encodage manuel depuis le détail exige un formulaire publié et non archivé. Si l'enregistrement d'une réponse indique que le formulaire est introuvable, commencez par vérifier son état avant de créer une copie.","markdown":"Un formulaire en **brouillon** reste un travail de préparation. Un formulaire **publié et non archivé** peut recevoir de nouvelles soumissions. Un formulaire **archivé** permet de conserver les données tout en cessant son utilisation pour les nouvelles réponses.\n\nLa publication n'est pas l'envoi d'un e-mail et ne crée pas à elle seule une campagne. Elle rend le formulaire utilisable dans les parcours qui le prennent en charge. Pour informer des participants, utilisez séparément les outils de [communication](/docs/fr/communication).\n\nMême l'encodage manuel depuis le détail exige un formulaire publié et non archivé. Si l'enregistrement d'une réponse indique que le formulaire est introuvable, commencez par vérifier son état avant de créer une copie.","anchor":"brouillon-publie-ou-archive","url":"https://app.staging.bookelio.app/docs/fr/formulaires#brouillon-publie-ou-archive"},{"id":"formulaires#lier-le-formulaire-a-un-service-ou-a-une-date","title":"Lier le formulaire à un service ou à une date","depth":2,"text":"Dans le détail du formulaire, les sections de liaison permettent de sélectionner des services et des dates de formation.\nOuvrez le formulaire concerné.\nSélectionnez les services ou les dates auxquels il doit être rattaché.\nVérifiez que le formulaire est publié et non archivé pour les nouvelles réponses.\nEnregistrez la configuration.\nContrôlez le parcours de réservation ou d'inscription utilisé par vos clients.\nVous pouvez également choisir un formulaire lié lors de l'édition d'une date de formation. Le sélecteur privilégie les formulaires utilisables, publiés et non archivés.\nLa liaison à une date n'est pas la même chose que la liaison à toutes les dates d'une formation. Si un questionnaire doit être utilisé lors de plusieurs éditions, vérifiez chacune des dates sélectionnées. La présentation exacte au public dépend aussi du site connecté à Bookelio.","markdown":"Dans le détail du formulaire, les sections de liaison permettent de sélectionner des services et des dates de formation.\n\n1. Ouvrez le formulaire concerné.\n2. Sélectionnez les services ou les dates auxquels il doit être rattaché.\n3. Vérifiez que le formulaire est publié et non archivé pour les nouvelles réponses.\n4. Enregistrez la configuration.\n5. Contrôlez le parcours de réservation ou d'inscription utilisé par vos clients.\n\nVous pouvez également choisir un formulaire lié lors de l'édition d'une date de formation. Le sélecteur privilégie les formulaires utilisables, publiés et non archivés.\n\nLa liaison à une date n'est pas la même chose que la liaison à toutes les dates d'une formation. Si un questionnaire doit être utilisé lors de plusieurs éditions, vérifiez chacune des dates sélectionnées. La présentation exacte au public dépend aussi du site connecté à Bookelio.","anchor":"lier-le-formulaire-a-un-service-ou-a-une-date","url":"https://app.staging.bookelio.app/docs/fr/formulaires#lier-le-formulaire-a-un-service-ou-a-une-date"},{"id":"formulaires#encoder-une-reponse-manuellement","title":"Encoder une réponse manuellement","depth":2,"text":"La section Encoder une réponse sert à saisir un ensemble de réponses depuis le tableau de bord.\nOuvrez un formulaire publié et non archivé.\nRenseignez éventuellement le nom et l'e-mail du répondant.\nComplétez les questions visibles, notamment les questions obligatoires.\nEnregistrez une seule fois et attendez la confirmation.\nRetrouvez la soumission dans la liste en dessous.\nLes champs nom et e-mail de cette section décrivent le répondant de la soumission. Ils ne constituent pas une sélection de fiche client et ne rattachent pas automatiquement cette saisie manuelle à une inscription précise.\nChaque validation crée une nouvelle soumission. Si vous souhaitez seulement relire une réponse, consultez la liste existante plutôt que d'encoder de nouveau les mêmes informations. Aucun envoi de questionnaire ne découle automatiquement de cette saisie.","markdown":"La section **Encoder une réponse** sert à saisir un ensemble de réponses depuis le tableau de bord.\n\n1. Ouvrez un formulaire publié et non archivé.\n2. Renseignez éventuellement le nom et l'e-mail du répondant.\n3. Complétez les questions visibles, notamment les questions obligatoires.\n4. Enregistrez une seule fois et attendez la confirmation.\n5. Retrouvez la soumission dans la liste en dessous.\n\nLes champs nom et e-mail de cette section décrivent le répondant de la soumission. Ils ne constituent pas une sélection de fiche client et ne rattachent pas automatiquement cette saisie manuelle à une inscription précise.\n\nChaque validation crée une nouvelle soumission. Si vous souhaitez seulement relire une réponse, consultez la liste existante plutôt que d'encoder de nouveau les mêmes informations. Aucun envoi de questionnaire ne découle automatiquement de cette saisie.","anchor":"encoder-une-reponse-manuellement","url":"https://app.staging.bookelio.app/docs/fr/formulaires#encoder-une-reponse-manuellement"},{"id":"formulaires#modifier-les-questions-sans-reecrire-le-passe","title":"Modifier les questions sans réécrire le passé","depth":2,"text":"Vous pouvez modifier les intitulés, les types, les options et le caractère obligatoire dans la section des questions affichées. Enregistrez ensuite les modifications du formulaire.\nBookelio préserve les anciennes versions des questions lorsqu'une modification en change la structure. Une question retirée de l'affichage est archivée ; les anciennes réponses restent associées à la question et aux options auxquelles le répondant a effectivement répondu.\nExemple : vous remplacez « Avez-vous déjà participé ? » par « Combien de sessions avez-vous suivies ? ». Les anciennes réponses oui/non ne deviennent pas artificiellement des nombres. Elles restent lisibles avec l'ancien intitulé, tandis que les nouvelles soumissions utilisent la nouvelle question.\nCette conservation explique pourquoi des soumissions historiques peuvent montrer des formulations absentes du formulaire actuel. Ce n'est pas nécessairement une erreur ou une réponse obsolète à supprimer.","markdown":"Vous pouvez modifier les intitulés, les types, les options et le caractère obligatoire dans la section des questions affichées. Enregistrez ensuite les modifications du formulaire.\n\nBookelio préserve les anciennes versions des questions lorsqu'une modification en change la structure. Une question retirée de l'affichage est archivée ; les anciennes réponses restent associées à la question et aux options auxquelles le répondant a effectivement répondu.\n\nExemple : vous remplacez « Avez-vous déjà participé ? » par « Combien de sessions avez-vous suivies ? ». Les anciennes réponses oui/non ne deviennent pas artificiellement des nombres. Elles restent lisibles avec l'ancien intitulé, tandis que les nouvelles soumissions utilisent la nouvelle question.\n\nCette conservation explique pourquoi des soumissions historiques peuvent montrer des formulations absentes du formulaire actuel. Ce n'est pas nécessairement une erreur ou une réponse obsolète à supprimer.","anchor":"modifier-les-questions-sans-reecrire-le-passe","url":"https://app.staging.bookelio.app/docs/fr/formulaires#modifier-les-questions-sans-reecrire-le-passe"},{"id":"formulaires#consulter-les-reponses-et-resoudre-les-difficultes","title":"Consulter les réponses et résoudre les difficultés","depth":2,"text":"La section Soumissions affiche le répondant, son e-mail lorsqu'il existe, la date de soumission et les réponses. Sans nom, le répondant est affiché comme anonyme. Un choix multiple peut apparaître sous plusieurs réponses associées à la même question.\nSi une question obligatoire bloque l'enregistrement, complétez la réponse attendue. Si une option est signalée comme invalide après une modification du formulaire dans un autre onglet, rechargez la version courante et vérifiez les nouvelles options avant de reprendre la saisie.\nSi les réponses d'une inscription doivent être consultées ou exportées avec les participants, utilisez également Inscriptions et attestations. La liste générale des soumissions et l'export de participants répondent à des besoins différents ; ne supposez pas qu'une réponse manuelle sans inscription liée apparaîtra dans cet export.","markdown":"La section **Soumissions** affiche le répondant, son e-mail lorsqu'il existe, la date de soumission et les réponses. Sans nom, le répondant est affiché comme anonyme. Un choix multiple peut apparaître sous plusieurs réponses associées à la même question.\n\nSi une question obligatoire bloque l'enregistrement, complétez la réponse attendue. Si une option est signalée comme invalide après une modification du formulaire dans un autre onglet, rechargez la version courante et vérifiez les nouvelles options avant de reprendre la saisie.\n\nSi les réponses d'une inscription doivent être consultées ou exportées avec les participants, utilisez également [Inscriptions et attestations](/docs/fr/inscriptions-et-attestations). La liste générale des soumissions et l'export de participants répondent à des besoins différents ; ne supposez pas qu'une réponse manuelle sans inscription liée apparaîtra dans cet export.","anchor":"consulter-les-reponses-et-resoudre-les-difficultes","url":"https://app.staging.bookelio.app/docs/fr/formulaires#consulter-les-reponses-et-resoudre-les-difficultes"}]},{"id":"stocks","slug":"stocks","locale":"fr","title":"Suivre les produits et les mouvements de stock","description":"Créer un produit, enregistrer entrées et sorties, consulter l'historique et associer une demande de paiement lorsque le mouvement est facturable.","category":"administration","audience":["gestionnaire"],"keywords":["stock","produit","inventaire","entrée","sortie","vente","réassort","quantité","SKU","paiement"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/stocks","markdownUrl":"https://app.staging.bookelio.app/docs/fr/stocks/markdown","markdown":"## Produit, quantité et mouvement\n\nLe module de stock permet de suivre les quantités de produits de l'organisation et d'expliquer leurs variations. Un produit décrit ce que vous comptez ; un mouvement mémorise une entrée, une sortie ou une correction, avec le stock avant et après l'opération.\n\nUn mouvement peut être associé à une demande de paiement, mais tous les mouvements ne sont pas des ventes. Un réassort, une perte ou une correction d'inventaire peuvent modifier le stock sans demander d'argent à un client.\n\nAccès : **Tableau de bord → Stock**. Pour une opération facturable, préparez la [fiche client](/docs/fr/clients), le prix et les données de TVA. Les droits nécessaires peuvent différer entre la création d'un produit, l'ajustement des quantités et la création d'une demande de paiement.\n\n## Créer un produit\n\n1. Dans le module Stock, ouvrez la création d'un produit.\n2. Donnez un nom identifiable et, si utile, une description.\n3. Renseignez éventuellement une référence **SKU** pour distinguer le produit de références proches.\n4. Choisissez une unité compréhensible : pièce, boîte ou une autre unité correspondant à votre comptage.\n5. Saisissez le stock initial réel.\n6. Définissez éventuellement le seuil d'alerte de stock bas.\n7. Ajoutez, si nécessaire, un prix unitaire HTVA par défaut et une politique de TVA.\n8. Enregistrez et vérifiez la quantité affichée.\n\nUn SKU déjà utilisé par un autre produit de l'organisation est refusé. Cherchez la référence existante avant de créer une variante presque identique.\n\nUn stock initial supérieur à zéro crée un mouvement d'entrée intitulé « Stock initial ». Cela donne un point de départ traçable à l'historique. Après création, utilisez les mouvements pour faire évoluer la quantité plutôt que de considérer la fiche produit comme un compteur à écraser.\n\n### Choisir une unité cohérente\n\nSi vous comptez des boîtes, un mouvement de `+10` représente dix boîtes, pas automatiquement dix pièces. Gardez la même convention dans l'équipe. Le total des unités de plusieurs produits additionne leurs quantités ; il ne convertit pas les boîtes en pièces et ne calcule pas une valeur financière du stock.\n\nLe prix unitaire par défaut sert à préparer une demande de paiement. Ce prix ne signifie pas qu'un produit est automatiquement mis en vente sur un site public.\n\n## Lire les indicateurs et retrouver un produit\n\nLa page affiche le nombre de produits actifs, les unités en stock et le nombre de produits au seuil de stock bas. Un produit est considéré comme bas lorsque sa quantité est inférieure ou égale à son seuil configuré.\n\nCes indicateurs suivent la liste de produits chargée, notamment la recherche courante. Si vous recherchez une seule référence, ne lisez pas les compteurs comme un inventaire complet de toute l'organisation.\n\nUtilisez le champ de recherche et l'option **Inclure les inactifs** pour retrouver un produit désactivé. Les produits inactifs sont masqués par défaut. L'état actif se modifie dans la fiche du produit ; désactiver une référence n'efface pas ses anciens mouvements.\n\nLe signal de stock bas est un indicateur de tableau de bord. Ne le confondez pas avec la confirmation qu'une commande fournisseur ou qu'un e-mail de réassort a été envoyé.\n\n## Enregistrer une entrée ou une sortie\n\n1. Repérez le produit, puis ouvrez **Ajuster le stock**.\n2. Vérifiez le produit et la quantité actuelle.\n3. Sélectionnez le type : ajustement, entrée, sortie, vente, réassort, perte ou retour.\n4. Saisissez la **variation**, avec son signe : `+10` pour ajouter dix unités, `-2` pour en retirer deux.\n5. Ajoutez éventuellement une justification et une note interne.\n6. Activez la demande de paiement seulement si cette opération doit être facturée.\n7. Enregistrez, puis vérifiez la quantité obtenue et le nouveau mouvement.\n\nLa fenêtre propose une sortie par défaut. Le type décrit le mouvement ; relisez toujours la variation signée qui détermine la quantité ajoutée ou retirée.\n\nExemple : le stock est de 12 unités et vous remettez 3 unités à un client. La variation est `-3` et le nouveau stock est de 9. Pour enregistrer un réassort de 8 unités, la variation est `+8` : ne saisissez pas 17, qui serait une variation supplémentaire et non le total souhaité.\n\nLa justification est facultative : si vous la laissez vide, Bookelio en génère une. Une note reste utile pour un écart d'inventaire, un colis endommagé ou un retour à rapprocher d'une opération antérieure.\n\nUne opération qui rendrait le stock négatif est refusée. Si un autre gestionnaire modifie le stock entre votre ouverture et votre validation, Bookelio peut également refuser l'opération et demander de recharger la page. Vérifiez la nouvelle quantité avant de recommencer.\n\n## Créer une demande de paiement avec le mouvement\n\nDans la fenêtre d'ajustement, l'option de demande de paiement ajoute les informations financières.\n\n1. Sélectionnez le client facturé.\n2. Vérifiez le prix unitaire HTVA proposé à partir du produit.\n3. Vérifiez le taux de TVA, l'unité et les autres données fiscales affichées.\n4. Adaptez la description et la référence acheteur si nécessaire.\n5. Cochez l'option de paiement déjà reçu uniquement si l'encaissement est réel.\n6. Enregistrez, puis ouvrez la demande de paiement liée au mouvement pour contrôler le résultat.\n\nLa quantité facturée correspond à la valeur absolue de la variation. Avec une sortie de `-3` unités à 10 € HTVA, la base est de 30 € HTVA, avant TVA. Le signe négatif de la sortie ne crée donc pas une facture négative.\n\nL'option **déjà payé** crée un paiement externe terminé du montant de la demande. Elle trace un règlement reçu ailleurs ; elle ne prélève pas le client. Ne l'activez pas pour simplement indiquer que le client paiera plus tard.\n\nLe mouvement et sa demande sont enregistrés ensemble. Une demande de paiement n'est pas nécessairement une facture déjà émise : poursuivez le suivi dans [Paiements](/docs/fr/paiements) et [Factures et avoirs](/docs/fr/factures-et-avoirs).\n\n## Consulter et corriger l'historique\n\nLa page présente les **50 mouvements récents** de l'organisation. L'action **Voir l'historique** d'un produit charge jusqu'à **200 mouvements** de ce produit. Il s'agit de listes limitées, pas d'une garantie que l'ensemble des mouvements anciens est visible à l'écran.\n\nChaque mouvement montre notamment la date, le type, la variation, le stock avant et après, la justification et l'éventuelle demande de paiement. Utilisez cette vue pour expliquer pourquoi une quantité a changé.\n\nL'action **Modifier** d'un mouvement récent permet de corriger son type, sa justification et sa note. Elle ne permet pas de réécrire la quantité historique ni les stocks avant et après. Modifier le type « Sortie » en « Retour » ne remet donc pas les unités en stock.\n\nSi la quantité était erronée, saisissez un nouveau mouvement de correction, après contrôle de l'inventaire réel. Exemple : une sortie de 5 a été enregistrée au lieu de 3 ; un ajustement de `+2`, avec une note explicative, rétablit la quantité tout en conservant la trace des deux opérations.\n\n## Vérifications en cas d'écart\n\nContrôlez d'abord l'unité, le signe et la différence entre variation et total souhaité. Examinez ensuite l'historique du produit et les notes avant de créer une correction.\n\nSi une vente est annulée, distinguez le retour physique des produits et la correction financière. Une entrée de stock ne rembourse pas automatiquement le client, et un remboursement ne remet pas automatiquement une quantité dans ce module. Traitez chaque volet explicitement pour éviter un inventaire correct associé à un paiement incorrect, ou l'inverse.","text":"Produit, quantité et mouvement\nLe module de stock permet de suivre les quantités de produits de l'organisation et d'expliquer leurs variations. Un produit décrit ce que vous comptez ; un mouvement mémorise une entrée, une sortie ou une correction, avec le stock avant et après l'opération.\nUn mouvement peut être associé à une demande de paiement, mais tous les mouvements ne sont pas des ventes. Un réassort, une perte ou une correction d'inventaire peuvent modifier le stock sans demander d'argent à un client.\nAccès : Tableau de bord → Stock. Pour une opération facturable, préparez la fiche client, le prix et les données de TVA. Les droits nécessaires peuvent différer entre la création d'un produit, l'ajustement des quantités et la création d'une demande de paiement.\nCréer un produit\nDans le module Stock, ouvrez la création d'un produit.\nDonnez un nom identifiable et, si utile, une description.\nRenseignez éventuellement une référence SKU pour distinguer le produit de références proches.\nChoisissez une unité compréhensible : pièce, boîte ou une autre unité correspondant à votre comptage.\nSaisissez le stock initial réel.\nDéfinissez éventuellement le seuil d'alerte de stock bas.\nAjoutez, si nécessaire, un prix unitaire HTVA par défaut et une politique de TVA.\nEnregistrez et vérifiez la quantité affichée.\nUn SKU déjà utilisé par un autre produit de l'organisation est refusé. Cherchez la référence existante avant de créer une variante presque identique.\nUn stock initial supérieur à zéro crée un mouvement d'entrée intitulé « Stock initial ». Cela donne un point de départ traçable à l'historique. Après création, utilisez les mouvements pour faire évoluer la quantité plutôt que de considérer la fiche produit comme un compteur à écraser.\nChoisir une unité cohérente\nSi vous comptez des boîtes, un mouvement de +10 représente dix boîtes, pas automatiquement dix pièces. Gardez la même convention dans l'équipe. Le total des unités de plusieurs produits additionne leurs quantités ; il ne convertit pas les boîtes en pièces et ne calcule pas une valeur financière du stock.\nLe prix unitaire par défaut sert à préparer une demande de paiement. Ce prix ne signifie pas qu'un produit est automatiquement mis en vente sur un site public.\nLire les indicateurs et retrouver un produit\nLa page affiche le nombre de produits actifs, les unités en stock et le nombre de produits au seuil de stock bas. Un produit est considéré comme bas lorsque sa quantité est inférieure ou égale à son seuil configuré.\nCes indicateurs suivent la liste de produits chargée, notamment la recherche courante. Si vous recherchez une seule référence, ne lisez pas les compteurs comme un inventaire complet de toute l'organisation.\nUtilisez le champ de recherche et l'option Inclure les inactifs pour retrouver un produit désactivé. Les produits inactifs sont masqués par défaut. L'état actif se modifie dans la fiche du produit ; désactiver une référence n'efface pas ses anciens mouvements.\nLe signal de stock bas est un indicateur de tableau de bord. Ne le confondez pas avec la confirmation qu'une commande fournisseur ou qu'un e-mail de réassort a été envoyé.\nEnregistrer une entrée ou une sortie\nRepérez le produit, puis ouvrez Ajuster le stock.\nVérifiez le produit et la quantité actuelle.\nSélectionnez le type : ajustement, entrée, sortie, vente, réassort, perte ou retour.\nSaisissez la variation, avec son signe : +10 pour ajouter dix unités, -2 pour en retirer deux.\nAjoutez éventuellement une justification et une note interne.\nActivez la demande de paiement seulement si cette opération doit être facturée.\nEnregistrez, puis vérifiez la quantité obtenue et le nouveau mouvement.\nLa fenêtre propose une sortie par défaut. Le type décrit le mouvement ; relisez toujours la variation signée qui détermine la quantité ajoutée ou retirée.\nExemple : le stock est de 12 unités et vous remettez 3 unités à un client. La variation est -3 et le nouveau stock est de 9. Pour enregistrer un réassort de 8 unités, la variation est +8 : ne saisissez pas 17, qui serait une variation supplémentaire et non le total souhaité.\nLa justification est facultative : si vous la laissez vide, Bookelio en génère une. Une note reste utile pour un écart d'inventaire, un colis endommagé ou un retour à rapprocher d'une opération antérieure.\nUne opération qui rendrait le stock négatif est refusée. Si un autre gestionnaire modifie le stock entre votre ouverture et votre validation, Bookelio peut également refuser l'opération et demander de recharger la page. Vérifiez la nouvelle quantité avant de recommencer.\nCréer une demande de paiement avec le mouvement\nDans la fenêtre d'ajustement, l'option de demande de paiement ajoute les informations financières.\nSélectionnez le client facturé.\nVérifiez le prix unitaire HTVA proposé à partir du produit.\nVérifiez le taux de TVA, l'unité et les autres données fiscales affichées.\nAdaptez la description et la référence acheteur si nécessaire.\nCochez l'option de paiement déjà reçu uniquement si l'encaissement est réel.\nEnregistrez, puis ouvrez la demande de paiement liée au mouvement pour contrôler le résultat.\nLa quantité facturée correspond à la valeur absolue de la variation. Avec une sortie de -3 unités à 10 € HTVA, la base est de 30 € HTVA, avant TVA. Le signe négatif de la sortie ne crée donc pas une facture négative.\nL'option déjà payé crée un paiement externe terminé du montant de la demande. Elle trace un règlement reçu ailleurs ; elle ne prélève pas le client. Ne l'activez pas pour simplement indiquer que le client paiera plus tard.\nLe mouvement et sa demande sont enregistrés ensemble. Une demande de paiement n'est pas nécessairement une facture déjà émise : poursuivez le suivi dans Paiements et Factures et avoirs.\nConsulter et corriger l'historique\nLa page présente les 50 mouvements récents de l'organisation. L'action Voir l'historique d'un produit charge jusqu'à 200 mouvements de ce produit. Il s'agit de listes limitées, pas d'une garantie que l'ensemble des mouvements anciens est visible à l'écran.\nChaque mouvement montre notamment la date, le type, la variation, le stock avant et après, la justification et l'éventuelle demande de paiement. Utilisez cette vue pour expliquer pourquoi une quantité a changé.\nL'action Modifier d'un mouvement récent permet de corriger son type, sa justification et sa note. Elle ne permet pas de réécrire la quantité historique ni les stocks avant et après. Modifier le type « Sortie » en « Retour » ne remet donc pas les unités en stock.\nSi la quantité était erronée, saisissez un nouveau mouvement de correction, après contrôle de l'inventaire réel. Exemple : une sortie de 5 a été enregistrée au lieu de 3 ; un ajustement de +2, avec une note explicative, rétablit la quantité tout en conservant la trace des deux opérations.\nVérifications en cas d'écart\nContrôlez d'abord l'unité, le signe et la différence entre variation et total souhaité. Examinez ensuite l'historique du produit et les notes avant de créer une correction.\nSi une vente est annulée, distinguez le retour physique des produits et la correction financière. Une entrée de stock ne rembourse pas automatiquement le client, et un remboursement ne remet pas automatiquement une quantité dans ce module. Traitez chaque volet explicitement pour éviter un inventaire correct associé à un paiement incorrect, ou l'inverse.","sections":[{"id":"stocks#produit-quantite-et-mouvement","title":"Produit, quantité et mouvement","depth":2,"text":"Le module de stock permet de suivre les quantités de produits de l'organisation et d'expliquer leurs variations. Un produit décrit ce que vous comptez ; un mouvement mémorise une entrée, une sortie ou une correction, avec le stock avant et après l'opération.\nUn mouvement peut être associé à une demande de paiement, mais tous les mouvements ne sont pas des ventes. Un réassort, une perte ou une correction d'inventaire peuvent modifier le stock sans demander d'argent à un client.\nAccès : Tableau de bord → Stock. Pour une opération facturable, préparez la fiche client, le prix et les données de TVA. Les droits nécessaires peuvent différer entre la création d'un produit, l'ajustement des quantités et la création d'une demande de paiement.","markdown":"Le module de stock permet de suivre les quantités de produits de l'organisation et d'expliquer leurs variations. Un produit décrit ce que vous comptez ; un mouvement mémorise une entrée, une sortie ou une correction, avec le stock avant et après l'opération.\n\nUn mouvement peut être associé à une demande de paiement, mais tous les mouvements ne sont pas des ventes. Un réassort, une perte ou une correction d'inventaire peuvent modifier le stock sans demander d'argent à un client.\n\nAccès : **Tableau de bord → Stock**. Pour une opération facturable, préparez la [fiche client](/docs/fr/clients), le prix et les données de TVA. Les droits nécessaires peuvent différer entre la création d'un produit, l'ajustement des quantités et la création d'une demande de paiement.","anchor":"produit-quantite-et-mouvement","url":"https://app.staging.bookelio.app/docs/fr/stocks#produit-quantite-et-mouvement"},{"id":"stocks#creer-un-produit","title":"Créer un produit","depth":2,"text":"Dans le module Stock, ouvrez la création d'un produit.\nDonnez un nom identifiable et, si utile, une description.\nRenseignez éventuellement une référence SKU pour distinguer le produit de références proches.\nChoisissez une unité compréhensible : pièce, boîte ou une autre unité correspondant à votre comptage.\nSaisissez le stock initial réel.\nDéfinissez éventuellement le seuil d'alerte de stock bas.\nAjoutez, si nécessaire, un prix unitaire HTVA par défaut et une politique de TVA.\nEnregistrez et vérifiez la quantité affichée.\nUn SKU déjà utilisé par un autre produit de l'organisation est refusé. Cherchez la référence existante avant de créer une variante presque identique.\nUn stock initial supérieur à zéro crée un mouvement d'entrée intitulé « Stock initial ». Cela donne un point de départ traçable à l'historique. Après création, utilisez les mouvements pour faire évoluer la quantité plutôt que de considérer la fiche produit comme un compteur à écraser.","markdown":"1. Dans le module Stock, ouvrez la création d'un produit.\n2. Donnez un nom identifiable et, si utile, une description.\n3. Renseignez éventuellement une référence **SKU** pour distinguer le produit de références proches.\n4. Choisissez une unité compréhensible : pièce, boîte ou une autre unité correspondant à votre comptage.\n5. Saisissez le stock initial réel.\n6. Définissez éventuellement le seuil d'alerte de stock bas.\n7. Ajoutez, si nécessaire, un prix unitaire HTVA par défaut et une politique de TVA.\n8. Enregistrez et vérifiez la quantité affichée.\n\nUn SKU déjà utilisé par un autre produit de l'organisation est refusé. Cherchez la référence existante avant de créer une variante presque identique.\n\nUn stock initial supérieur à zéro crée un mouvement d'entrée intitulé « Stock initial ». Cela donne un point de départ traçable à l'historique. Après création, utilisez les mouvements pour faire évoluer la quantité plutôt que de considérer la fiche produit comme un compteur à écraser.","anchor":"creer-un-produit","url":"https://app.staging.bookelio.app/docs/fr/stocks#creer-un-produit"},{"id":"stocks#choisir-une-unite-coherente","title":"Choisir une unité cohérente","depth":3,"text":"Si vous comptez des boîtes, un mouvement de +10 représente dix boîtes, pas automatiquement dix pièces. Gardez la même convention dans l'équipe. Le total des unités de plusieurs produits additionne leurs quantités ; il ne convertit pas les boîtes en pièces et ne calcule pas une valeur financière du stock.\nLe prix unitaire par défaut sert à préparer une demande de paiement. Ce prix ne signifie pas qu'un produit est automatiquement mis en vente sur un site public.","markdown":"Si vous comptez des boîtes, un mouvement de `+10` représente dix boîtes, pas automatiquement dix pièces. Gardez la même convention dans l'équipe. Le total des unités de plusieurs produits additionne leurs quantités ; il ne convertit pas les boîtes en pièces et ne calcule pas une valeur financière du stock.\n\nLe prix unitaire par défaut sert à préparer une demande de paiement. Ce prix ne signifie pas qu'un produit est automatiquement mis en vente sur un site public.","anchor":"choisir-une-unite-coherente","url":"https://app.staging.bookelio.app/docs/fr/stocks#choisir-une-unite-coherente"},{"id":"stocks#lire-les-indicateurs-et-retrouver-un-produit","title":"Lire les indicateurs et retrouver un produit","depth":2,"text":"La page affiche le nombre de produits actifs, les unités en stock et le nombre de produits au seuil de stock bas. Un produit est considéré comme bas lorsque sa quantité est inférieure ou égale à son seuil configuré.\nCes indicateurs suivent la liste de produits chargée, notamment la recherche courante. Si vous recherchez une seule référence, ne lisez pas les compteurs comme un inventaire complet de toute l'organisation.\nUtilisez le champ de recherche et l'option Inclure les inactifs pour retrouver un produit désactivé. Les produits inactifs sont masqués par défaut. L'état actif se modifie dans la fiche du produit ; désactiver une référence n'efface pas ses anciens mouvements.\nLe signal de stock bas est un indicateur de tableau de bord. Ne le confondez pas avec la confirmation qu'une commande fournisseur ou qu'un e-mail de réassort a été envoyé.","markdown":"La page affiche le nombre de produits actifs, les unités en stock et le nombre de produits au seuil de stock bas. Un produit est considéré comme bas lorsque sa quantité est inférieure ou égale à son seuil configuré.\n\nCes indicateurs suivent la liste de produits chargée, notamment la recherche courante. Si vous recherchez une seule référence, ne lisez pas les compteurs comme un inventaire complet de toute l'organisation.\n\nUtilisez le champ de recherche et l'option **Inclure les inactifs** pour retrouver un produit désactivé. Les produits inactifs sont masqués par défaut. L'état actif se modifie dans la fiche du produit ; désactiver une référence n'efface pas ses anciens mouvements.\n\nLe signal de stock bas est un indicateur de tableau de bord. Ne le confondez pas avec la confirmation qu'une commande fournisseur ou qu'un e-mail de réassort a été envoyé.","anchor":"lire-les-indicateurs-et-retrouver-un-produit","url":"https://app.staging.bookelio.app/docs/fr/stocks#lire-les-indicateurs-et-retrouver-un-produit"},{"id":"stocks#enregistrer-une-entree-ou-une-sortie","title":"Enregistrer une entrée ou une sortie","depth":2,"text":"Repérez le produit, puis ouvrez Ajuster le stock.\nVérifiez le produit et la quantité actuelle.\nSélectionnez le type : ajustement, entrée, sortie, vente, réassort, perte ou retour.\nSaisissez la variation, avec son signe : +10 pour ajouter dix unités, -2 pour en retirer deux.\nAjoutez éventuellement une justification et une note interne.\nActivez la demande de paiement seulement si cette opération doit être facturée.\nEnregistrez, puis vérifiez la quantité obtenue et le nouveau mouvement.\nLa fenêtre propose une sortie par défaut. Le type décrit le mouvement ; relisez toujours la variation signée qui détermine la quantité ajoutée ou retirée.\nExemple : le stock est de 12 unités et vous remettez 3 unités à un client. La variation est -3 et le nouveau stock est de 9. Pour enregistrer un réassort de 8 unités, la variation est +8 : ne saisissez pas 17, qui serait une variation supplémentaire et non le total souhaité.\nLa justification est facultative : si vous la laissez vide, Bookelio en génère une. Une note reste utile pour un écart d'inventaire, un colis endommagé ou un retour à rapprocher d'une opération antérieure.\nUne opération qui rendrait le stock négatif est refusée. Si un autre gestionnaire modifie le stock entre votre ouverture et votre validation, Bookelio peut également refuser l'opération et demander de recharger la page. Vérifiez la nouvelle quantité avant de recommencer.","markdown":"1. Repérez le produit, puis ouvrez **Ajuster le stock**.\n2. Vérifiez le produit et la quantité actuelle.\n3. Sélectionnez le type : ajustement, entrée, sortie, vente, réassort, perte ou retour.\n4. Saisissez la **variation**, avec son signe : `+10` pour ajouter dix unités, `-2` pour en retirer deux.\n5. Ajoutez éventuellement une justification et une note interne.\n6. Activez la demande de paiement seulement si cette opération doit être facturée.\n7. Enregistrez, puis vérifiez la quantité obtenue et le nouveau mouvement.\n\nLa fenêtre propose une sortie par défaut. Le type décrit le mouvement ; relisez toujours la variation signée qui détermine la quantité ajoutée ou retirée.\n\nExemple : le stock est de 12 unités et vous remettez 3 unités à un client. La variation est `-3` et le nouveau stock est de 9. Pour enregistrer un réassort de 8 unités, la variation est `+8` : ne saisissez pas 17, qui serait une variation supplémentaire et non le total souhaité.\n\nLa justification est facultative : si vous la laissez vide, Bookelio en génère une. Une note reste utile pour un écart d'inventaire, un colis endommagé ou un retour à rapprocher d'une opération antérieure.\n\nUne opération qui rendrait le stock négatif est refusée. Si un autre gestionnaire modifie le stock entre votre ouverture et votre validation, Bookelio peut également refuser l'opération et demander de recharger la page. Vérifiez la nouvelle quantité avant de recommencer.","anchor":"enregistrer-une-entree-ou-une-sortie","url":"https://app.staging.bookelio.app/docs/fr/stocks#enregistrer-une-entree-ou-une-sortie"},{"id":"stocks#creer-une-demande-de-paiement-avec-le-mouvement","title":"Créer une demande de paiement avec le mouvement","depth":2,"text":"Dans la fenêtre d'ajustement, l'option de demande de paiement ajoute les informations financières.\nSélectionnez le client facturé.\nVérifiez le prix unitaire HTVA proposé à partir du produit.\nVérifiez le taux de TVA, l'unité et les autres données fiscales affichées.\nAdaptez la description et la référence acheteur si nécessaire.\nCochez l'option de paiement déjà reçu uniquement si l'encaissement est réel.\nEnregistrez, puis ouvrez la demande de paiement liée au mouvement pour contrôler le résultat.\nLa quantité facturée correspond à la valeur absolue de la variation. Avec une sortie de -3 unités à 10 € HTVA, la base est de 30 € HTVA, avant TVA. Le signe négatif de la sortie ne crée donc pas une facture négative.\nL'option déjà payé crée un paiement externe terminé du montant de la demande. Elle trace un règlement reçu ailleurs ; elle ne prélève pas le client. Ne l'activez pas pour simplement indiquer que le client paiera plus tard.\nLe mouvement et sa demande sont enregistrés ensemble. Une demande de paiement n'est pas nécessairement une facture déjà émise : poursuivez le suivi dans Paiements et Factures et avoirs.","markdown":"Dans la fenêtre d'ajustement, l'option de demande de paiement ajoute les informations financières.\n\n1. Sélectionnez le client facturé.\n2. Vérifiez le prix unitaire HTVA proposé à partir du produit.\n3. Vérifiez le taux de TVA, l'unité et les autres données fiscales affichées.\n4. Adaptez la description et la référence acheteur si nécessaire.\n5. Cochez l'option de paiement déjà reçu uniquement si l'encaissement est réel.\n6. Enregistrez, puis ouvrez la demande de paiement liée au mouvement pour contrôler le résultat.\n\nLa quantité facturée correspond à la valeur absolue de la variation. Avec une sortie de `-3` unités à 10 € HTVA, la base est de 30 € HTVA, avant TVA. Le signe négatif de la sortie ne crée donc pas une facture négative.\n\nL'option **déjà payé** crée un paiement externe terminé du montant de la demande. Elle trace un règlement reçu ailleurs ; elle ne prélève pas le client. Ne l'activez pas pour simplement indiquer que le client paiera plus tard.\n\nLe mouvement et sa demande sont enregistrés ensemble. Une demande de paiement n'est pas nécessairement une facture déjà émise : poursuivez le suivi dans [Paiements](/docs/fr/paiements) et [Factures et avoirs](/docs/fr/factures-et-avoirs).","anchor":"creer-une-demande-de-paiement-avec-le-mouvement","url":"https://app.staging.bookelio.app/docs/fr/stocks#creer-une-demande-de-paiement-avec-le-mouvement"},{"id":"stocks#consulter-et-corriger-l-historique","title":"Consulter et corriger l'historique","depth":2,"text":"La page présente les 50 mouvements récents de l'organisation. L'action Voir l'historique d'un produit charge jusqu'à 200 mouvements de ce produit. Il s'agit de listes limitées, pas d'une garantie que l'ensemble des mouvements anciens est visible à l'écran.\nChaque mouvement montre notamment la date, le type, la variation, le stock avant et après, la justification et l'éventuelle demande de paiement. Utilisez cette vue pour expliquer pourquoi une quantité a changé.\nL'action Modifier d'un mouvement récent permet de corriger son type, sa justification et sa note. Elle ne permet pas de réécrire la quantité historique ni les stocks avant et après. Modifier le type « Sortie » en « Retour » ne remet donc pas les unités en stock.\nSi la quantité était erronée, saisissez un nouveau mouvement de correction, après contrôle de l'inventaire réel. Exemple : une sortie de 5 a été enregistrée au lieu de 3 ; un ajustement de +2, avec une note explicative, rétablit la quantité tout en conservant la trace des deux opérations.","markdown":"La page présente les **50 mouvements récents** de l'organisation. L'action **Voir l'historique** d'un produit charge jusqu'à **200 mouvements** de ce produit. Il s'agit de listes limitées, pas d'une garantie que l'ensemble des mouvements anciens est visible à l'écran.\n\nChaque mouvement montre notamment la date, le type, la variation, le stock avant et après, la justification et l'éventuelle demande de paiement. Utilisez cette vue pour expliquer pourquoi une quantité a changé.\n\nL'action **Modifier** d'un mouvement récent permet de corriger son type, sa justification et sa note. Elle ne permet pas de réécrire la quantité historique ni les stocks avant et après. Modifier le type « Sortie » en « Retour » ne remet donc pas les unités en stock.\n\nSi la quantité était erronée, saisissez un nouveau mouvement de correction, après contrôle de l'inventaire réel. Exemple : une sortie de 5 a été enregistrée au lieu de 3 ; un ajustement de `+2`, avec une note explicative, rétablit la quantité tout en conservant la trace des deux opérations.","anchor":"consulter-et-corriger-l-historique","url":"https://app.staging.bookelio.app/docs/fr/stocks#consulter-et-corriger-l-historique"},{"id":"stocks#verifications-en-cas-d-ecart","title":"Vérifications en cas d'écart","depth":2,"text":"Contrôlez d'abord l'unité, le signe et la différence entre variation et total souhaité. Examinez ensuite l'historique du produit et les notes avant de créer une correction.\nSi une vente est annulée, distinguez le retour physique des produits et la correction financière. Une entrée de stock ne rembourse pas automatiquement le client, et un remboursement ne remet pas automatiquement une quantité dans ce module. Traitez chaque volet explicitement pour éviter un inventaire correct associé à un paiement incorrect, ou l'inverse.","markdown":"Contrôlez d'abord l'unité, le signe et la différence entre variation et total souhaité. Examinez ensuite l'historique du produit et les notes avant de créer une correction.\n\nSi une vente est annulée, distinguez le retour physique des produits et la correction financière. Une entrée de stock ne rembourse pas automatiquement le client, et un remboursement ne remet pas automatiquement une quantité dans ce module. Traitez chaque volet explicitement pour éviter un inventaire correct associé à un paiement incorrect, ou l'inverse.","anchor":"verifications-en-cas-d-ecart","url":"https://app.staging.bookelio.app/docs/fr/stocks#verifications-en-cas-d-ecart"}]},{"id":"equipe-et-droits","slug":"equipe-et-droits","locale":"fr","title":"Gérer les membres, les rôles et les accès","description":"Inviter l’équipe, attribuer des droits adaptés, créer des rôles personnalisés et sécuriser les accès humains et les clés API.","category":"administration","audience":["gestionnaire"],"keywords":["membre","équipe","rôle","permission","accès refusé","invitation","clé API","mot de passe","passkey"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/equipe-et-droits","markdownUrl":"https://app.staging.bookelio.app/docs/fr/equipe-et-droits/markdown","markdown":"## Organisation, compte et membre\n\nVotre compte personnel vous permet de vous connecter. Votre appartenance à une organisation vous donne un rôle dans cette organisation. Les données et droits consultés dans le tableau de bord dépendent de l’organisation active : commencez toujours par vérifier son nom lorsque vous gérez plusieurs structures.\n\nUn membre de l’équipe n’est pas une fiche client. Les clients réservent et reçoivent des documents ; les membres disposent d’un accès de gestion et peuvent, selon la configuration, être affectés à des lieux ou activités comme intervenants. Créer une fiche client ne lui ouvre pas le tableau de bord.\n\n## Inviter une personne\n\n1. Ouvrez les paramètres des membres de l’organisation concernée.\n2. Lancez l’invitation d’un membre.\n3. Renseignez son adresse e-mail exacte et sélectionnez le rôle prévu.\n4. Validez la création de l’invitation.\n5. Copiez si nécessaire le lien proposé et transmettez-le directement à la personne invitée.\n6. Vérifiez ensuite qu’elle apparaît dans les membres après acceptation.\n\nUne invitation créée n’est pas encore une invitation acceptée. Si la personne n’accède pas à l’organisation, contrôlez l’adresse invitée, le compte utilisé et la validité de l’invitation. Le lien d’invitation n’est pas un lien à publier : il sert à rejoindre votre organisation.\n\nL’interface peut encore présenter certains libellés de gestion des membres en anglais. « Invite Member », « Role » et « Invitation Link » correspondent respectivement à l’invitation, au rôle et au lien à transmettre.\n\n## Comprendre les rôles intégrés\n\nLes rôles intégrés `owner`, `admin` et `member` conservent le fonctionnement historique de Bookelio et ne se modifient pas depuis l’éditeur de rôles. Vous pouvez consulter leurs permissions.\n\nPoint important : le rôle intégré `member` n’est pas un rôle de lecture seule. Il conserve de larges permissions métier. Si une personne doit seulement consulter certaines données ou gérer un périmètre restreint, créez un rôle personnalisé et attribuez-le explicitement au lieu de choisir `member` par défaut.\n\nLes droits d’administration de l’organisation, des membres, des invitations, des rôles et des clés sont distincts des droits métier tels que gérer les clients ou consulter les factures. Pouvoir utiliser le planning ne signifie pas automatiquement pouvoir inviter une personne ou lui attribuer des accès.\n\n## Créer un rôle personnalisé\n\n1. Ouvrez Paramètres, puis Rôles et permissions.\n2. Choisissez la création d’un rôle.\n3. Saisissez un identifiant stable, par exemple `accueil` ou `suivi-formations`.\n4. Cochez les ressources et actions réellement nécessaires dans la grille.\n5. Enregistrez puis attribuez ce rôle à la personne depuis la liste des membres.\n6. Vérifiez avec elle que les tâches attendues fonctionnent et que les données inutiles restent hors de son périmètre.\n\nUn rôle personnalisé commence sans aucune permission. Accorder la lecture d’un domaine n’accorde pas automatiquement sa création, sa modification, sa suppression ou ses actions d’envoi. Certaines opérations ont plusieurs effets : une inscription qui crée aussi une demande de paiement peut exiger davantage que le seul droit de lecture des formations.\n\nExemple : pour une personne chargée de consulter les participants, commencez par les droits de consultation appropriés. Ajoutez séparément la gestion des présences ou l’envoi d’attestations si ses tâches le nécessitent. N’accordez pas tous les droits financiers uniquement pour faire disparaître une erreur sans en identifier la cause.\n\nVous ne pouvez pas déléguer plus de droits que vous n’en possédez. L’identifiant d’un rôle existant reste fixe : pour changer son nom, créez le nouveau rôle, réaffectez les membres, puis gérez l’ancien rôle après vérification de ses usages.\n\n## Changer un rôle ou retirer un membre\n\nDans la liste des membres, le sélecteur de rôle permet de modifier celui d’un autre membre si vous y êtes autorisé. La suppression demande une confirmation. Vérifiez les conséquences opérationnelles avant de retirer une personne affectée à des activités ou réservations et organisez sa relève.\n\nLa ligne de votre propre compte ne permet pas de changer votre rôle ni de vous retirer vous-même par ces actions. Cela évite certaines pertes d’accès accidentelles. Faites intervenir un autre responsable autorisé lorsqu’une modification de votre propre appartenance est nécessaire.\n\nUne action grisée ou invisible n’est pas forcément un problème d’affichage : elle peut indiquer une limite de votre rôle ou une protection propre à cette personne. Ne cherchez pas à contourner cette limite en partageant le compte d’un collègue.\n\n## Sécuriser le compte personnel\n\nDans Mon compte, vous pouvez mettre à jour votre nom, demander un changement d’adresse e-mail, changer votre mot de passe et gérer des clés d’accès — passkeys — lorsque votre appareil les prend en charge. Suivez les demandes de confirmation affichées pour un changement d’adresse.\n\nPour le mot de passe, le formulaire demande le mot de passe actuel, le nouveau et sa confirmation. Une modification de mot de passe depuis cet écran ne doit pas être interprétée comme une fermeture automatique de toutes les autres sessions. En cas de suspicion d’accès non autorisé, prévenez votre administrateur pour traiter l’ensemble des accès concernés.\n\nLes préférences de récapitulatif quotidien des réservations se règlent également dans Mon compte : activation, heure et envoi de test. Il s’agit de vos préférences de membre, pas d’un abonnement automatique pour toute l’équipe.\n\n## Gérer les clés API sans partager un compte\n\nLes clés API servent aux intégrations autorisées, pas à la connexion humaine d’un collègue. La page Clés API permet, selon vos droits, de créer une clé nommée et de lui attribuer des permissions métier limitées. Copiez la nouvelle valeur dans un emplacement sécurisé lors de sa création ; ne la placez pas dans un e-mail public, une capture ou une page de documentation.\n\nDes clés historiques peuvent porter une indication d’accès complet. Restreindre leurs permissions retire cette exception sans changer la valeur de la clé : coordonnez donc cette opération avec le responsable de l’intégration pour éviter d’interrompre son fonctionnement. Les nouvelles clés ne doivent pas recevoir un accès global illimité.\n\nSi une page reste inaccessible après un changement de rôle, actualisez votre session et contrôlez l’organisation active. Fournissez à l’administrateur la tâche exacte et le message affiché ; le [dépannage](/docs/fr/depannage) aide à distinguer une restriction légitime d’une erreur.","text":"Organisation, compte et membre\nVotre compte personnel vous permet de vous connecter. Votre appartenance à une organisation vous donne un rôle dans cette organisation. Les données et droits consultés dans le tableau de bord dépendent de l’organisation active : commencez toujours par vérifier son nom lorsque vous gérez plusieurs structures.\nUn membre de l’équipe n’est pas une fiche client. Les clients réservent et reçoivent des documents ; les membres disposent d’un accès de gestion et peuvent, selon la configuration, être affectés à des lieux ou activités comme intervenants. Créer une fiche client ne lui ouvre pas le tableau de bord.\nInviter une personne\nOuvrez les paramètres des membres de l’organisation concernée.\nLancez l’invitation d’un membre.\nRenseignez son adresse e-mail exacte et sélectionnez le rôle prévu.\nValidez la création de l’invitation.\nCopiez si nécessaire le lien proposé et transmettez-le directement à la personne invitée.\nVérifiez ensuite qu’elle apparaît dans les membres après acceptation.\nUne invitation créée n’est pas encore une invitation acceptée. Si la personne n’accède pas à l’organisation, contrôlez l’adresse invitée, le compte utilisé et la validité de l’invitation. Le lien d’invitation n’est pas un lien à publier : il sert à rejoindre votre organisation.\nL’interface peut encore présenter certains libellés de gestion des membres en anglais. « Invite Member », « Role » et « Invitation Link » correspondent respectivement à l’invitation, au rôle et au lien à transmettre.\nComprendre les rôles intégrés\nLes rôles intégrés owner, admin et member conservent le fonctionnement historique de Bookelio et ne se modifient pas depuis l’éditeur de rôles. Vous pouvez consulter leurs permissions.\nPoint important : le rôle intégré member n’est pas un rôle de lecture seule. Il conserve de larges permissions métier. Si une personne doit seulement consulter certaines données ou gérer un périmètre restreint, créez un rôle personnalisé et attribuez-le explicitement au lieu de choisir member par défaut.\nLes droits d’administration de l’organisation, des membres, des invitations, des rôles et des clés sont distincts des droits métier tels que gérer les clients ou consulter les factures. Pouvoir utiliser le planning ne signifie pas automatiquement pouvoir inviter une personne ou lui attribuer des accès.\nCréer un rôle personnalisé\nOuvrez Paramètres, puis Rôles et permissions.\nChoisissez la création d’un rôle.\nSaisissez un identifiant stable, par exemple accueil ou suivi-formations.\nCochez les ressources et actions réellement nécessaires dans la grille.\nEnregistrez puis attribuez ce rôle à la personne depuis la liste des membres.\nVérifiez avec elle que les tâches attendues fonctionnent et que les données inutiles restent hors de son périmètre.\nUn rôle personnalisé commence sans aucune permission. Accorder la lecture d’un domaine n’accorde pas automatiquement sa création, sa modification, sa suppression ou ses actions d’envoi. Certaines opérations ont plusieurs effets : une inscription qui crée aussi une demande de paiement peut exiger davantage que le seul droit de lecture des formations.\nExemple : pour une personne chargée de consulter les participants, commencez par les droits de consultation appropriés. Ajoutez séparément la gestion des présences ou l’envoi d’attestations si ses tâches le nécessitent. N’accordez pas tous les droits financiers uniquement pour faire disparaître une erreur sans en identifier la cause.\nVous ne pouvez pas déléguer plus de droits que vous n’en possédez. L’identifiant d’un rôle existant reste fixe : pour changer son nom, créez le nouveau rôle, réaffectez les membres, puis gérez l’ancien rôle après vérification de ses usages.\nChanger un rôle ou retirer un membre\nDans la liste des membres, le sélecteur de rôle permet de modifier celui d’un autre membre si vous y êtes autorisé. La suppression demande une confirmation. Vérifiez les conséquences opérationnelles avant de retirer une personne affectée à des activités ou réservations et organisez sa relève.\nLa ligne de votre propre compte ne permet pas de changer votre rôle ni de vous retirer vous-même par ces actions. Cela évite certaines pertes d’accès accidentelles. Faites intervenir un autre responsable autorisé lorsqu’une modification de votre propre appartenance est nécessaire.\nUne action grisée ou invisible n’est pas forcément un problème d’affichage : elle peut indiquer une limite de votre rôle ou une protection propre à cette personne. Ne cherchez pas à contourner cette limite en partageant le compte d’un collègue.\nSécuriser le compte personnel\nDans Mon compte, vous pouvez mettre à jour votre nom, demander un changement d’adresse e-mail, changer votre mot de passe et gérer des clés d’accès — passkeys — lorsque votre appareil les prend en charge. Suivez les demandes de confirmation affichées pour un changement d’adresse.\nPour le mot de passe, le formulaire demande le mot de passe actuel, le nouveau et sa confirmation. Une modification de mot de passe depuis cet écran ne doit pas être interprétée comme une fermeture automatique de toutes les autres sessions. En cas de suspicion d’accès non autorisé, prévenez votre administrateur pour traiter l’ensemble des accès concernés.\nLes préférences de récapitulatif quotidien des réservations se règlent également dans Mon compte : activation, heure et envoi de test. Il s’agit de vos préférences de membre, pas d’un abonnement automatique pour toute l’équipe.\nGérer les clés API sans partager un compte\nLes clés API servent aux intégrations autorisées, pas à la connexion humaine d’un collègue. La page Clés API permet, selon vos droits, de créer une clé nommée et de lui attribuer des permissions métier limitées. Copiez la nouvelle valeur dans un emplacement sécurisé lors de sa création ; ne la placez pas dans un e-mail public, une capture ou une page de documentation.\nDes clés historiques peuvent porter une indication d’accès complet. Restreindre leurs permissions retire cette exception sans changer la valeur de la clé : coordonnez donc cette opération avec le responsable de l’intégration pour éviter d’interrompre son fonctionnement. Les nouvelles clés ne doivent pas recevoir un accès global illimité.\nSi une page reste inaccessible après un changement de rôle, actualisez votre session et contrôlez l’organisation active. Fournissez à l’administrateur la tâche exacte et le message affiché ; le dépannage aide à distinguer une restriction légitime d’une erreur.","sections":[{"id":"equipe-et-droits#organisation-compte-et-membre","title":"Organisation, compte et membre","depth":2,"text":"Votre compte personnel vous permet de vous connecter. Votre appartenance à une organisation vous donne un rôle dans cette organisation. Les données et droits consultés dans le tableau de bord dépendent de l’organisation active : commencez toujours par vérifier son nom lorsque vous gérez plusieurs structures.\nUn membre de l’équipe n’est pas une fiche client. Les clients réservent et reçoivent des documents ; les membres disposent d’un accès de gestion et peuvent, selon la configuration, être affectés à des lieux ou activités comme intervenants. Créer une fiche client ne lui ouvre pas le tableau de bord.","markdown":"Votre compte personnel vous permet de vous connecter. Votre appartenance à une organisation vous donne un rôle dans cette organisation. Les données et droits consultés dans le tableau de bord dépendent de l’organisation active : commencez toujours par vérifier son nom lorsque vous gérez plusieurs structures.\n\nUn membre de l’équipe n’est pas une fiche client. Les clients réservent et reçoivent des documents ; les membres disposent d’un accès de gestion et peuvent, selon la configuration, être affectés à des lieux ou activités comme intervenants. Créer une fiche client ne lui ouvre pas le tableau de bord.","anchor":"organisation-compte-et-membre","url":"https://app.staging.bookelio.app/docs/fr/equipe-et-droits#organisation-compte-et-membre"},{"id":"equipe-et-droits#inviter-une-personne","title":"Inviter une personne","depth":2,"text":"Ouvrez les paramètres des membres de l’organisation concernée.\nLancez l’invitation d’un membre.\nRenseignez son adresse e-mail exacte et sélectionnez le rôle prévu.\nValidez la création de l’invitation.\nCopiez si nécessaire le lien proposé et transmettez-le directement à la personne invitée.\nVérifiez ensuite qu’elle apparaît dans les membres après acceptation.\nUne invitation créée n’est pas encore une invitation acceptée. Si la personne n’accède pas à l’organisation, contrôlez l’adresse invitée, le compte utilisé et la validité de l’invitation. Le lien d’invitation n’est pas un lien à publier : il sert à rejoindre votre organisation.\nL’interface peut encore présenter certains libellés de gestion des membres en anglais. « Invite Member », « Role » et « Invitation Link » correspondent respectivement à l’invitation, au rôle et au lien à transmettre.","markdown":"1. Ouvrez les paramètres des membres de l’organisation concernée.\n2. Lancez l’invitation d’un membre.\n3. Renseignez son adresse e-mail exacte et sélectionnez le rôle prévu.\n4. Validez la création de l’invitation.\n5. Copiez si nécessaire le lien proposé et transmettez-le directement à la personne invitée.\n6. Vérifiez ensuite qu’elle apparaît dans les membres après acceptation.\n\nUne invitation créée n’est pas encore une invitation acceptée. Si la personne n’accède pas à l’organisation, contrôlez l’adresse invitée, le compte utilisé et la validité de l’invitation. Le lien d’invitation n’est pas un lien à publier : il sert à rejoindre votre organisation.\n\nL’interface peut encore présenter certains libellés de gestion des membres en anglais. « Invite Member », « Role » et « Invitation Link » correspondent respectivement à l’invitation, au rôle et au lien à transmettre.","anchor":"inviter-une-personne","url":"https://app.staging.bookelio.app/docs/fr/equipe-et-droits#inviter-une-personne"},{"id":"equipe-et-droits#comprendre-les-roles-integres","title":"Comprendre les rôles intégrés","depth":2,"text":"Les rôles intégrés owner, admin et member conservent le fonctionnement historique de Bookelio et ne se modifient pas depuis l’éditeur de rôles. Vous pouvez consulter leurs permissions.\nPoint important : le rôle intégré member n’est pas un rôle de lecture seule. Il conserve de larges permissions métier. Si une personne doit seulement consulter certaines données ou gérer un périmètre restreint, créez un rôle personnalisé et attribuez-le explicitement au lieu de choisir member par défaut.\nLes droits d’administration de l’organisation, des membres, des invitations, des rôles et des clés sont distincts des droits métier tels que gérer les clients ou consulter les factures. Pouvoir utiliser le planning ne signifie pas automatiquement pouvoir inviter une personne ou lui attribuer des accès.","markdown":"Les rôles intégrés `owner`, `admin` et `member` conservent le fonctionnement historique de Bookelio et ne se modifient pas depuis l’éditeur de rôles. Vous pouvez consulter leurs permissions.\n\nPoint important : le rôle intégré `member` n’est pas un rôle de lecture seule. Il conserve de larges permissions métier. Si une personne doit seulement consulter certaines données ou gérer un périmètre restreint, créez un rôle personnalisé et attribuez-le explicitement au lieu de choisir `member` par défaut.\n\nLes droits d’administration de l’organisation, des membres, des invitations, des rôles et des clés sont distincts des droits métier tels que gérer les clients ou consulter les factures. Pouvoir utiliser le planning ne signifie pas automatiquement pouvoir inviter une personne ou lui attribuer des accès.","anchor":"comprendre-les-roles-integres","url":"https://app.staging.bookelio.app/docs/fr/equipe-et-droits#comprendre-les-roles-integres"},{"id":"equipe-et-droits#creer-un-role-personnalise","title":"Créer un rôle personnalisé","depth":2,"text":"Ouvrez Paramètres, puis Rôles et permissions.\nChoisissez la création d’un rôle.\nSaisissez un identifiant stable, par exemple accueil ou suivi-formations.\nCochez les ressources et actions réellement nécessaires dans la grille.\nEnregistrez puis attribuez ce rôle à la personne depuis la liste des membres.\nVérifiez avec elle que les tâches attendues fonctionnent et que les données inutiles restent hors de son périmètre.\nUn rôle personnalisé commence sans aucune permission. Accorder la lecture d’un domaine n’accorde pas automatiquement sa création, sa modification, sa suppression ou ses actions d’envoi. Certaines opérations ont plusieurs effets : une inscription qui crée aussi une demande de paiement peut exiger davantage que le seul droit de lecture des formations.\nExemple : pour une personne chargée de consulter les participants, commencez par les droits de consultation appropriés. Ajoutez séparément la gestion des présences ou l’envoi d’attestations si ses tâches le nécessitent. N’accordez pas tous les droits financiers uniquement pour faire disparaître une erreur sans en identifier la cause.\nVous ne pouvez pas déléguer plus de droits que vous n’en possédez. L’identifiant d’un rôle existant reste fixe : pour changer son nom, créez le nouveau rôle, réaffectez les membres, puis gérez l’ancien rôle après vérification de ses usages.","markdown":"1. Ouvrez Paramètres, puis Rôles et permissions.\n2. Choisissez la création d’un rôle.\n3. Saisissez un identifiant stable, par exemple `accueil` ou `suivi-formations`.\n4. Cochez les ressources et actions réellement nécessaires dans la grille.\n5. Enregistrez puis attribuez ce rôle à la personne depuis la liste des membres.\n6. Vérifiez avec elle que les tâches attendues fonctionnent et que les données inutiles restent hors de son périmètre.\n\nUn rôle personnalisé commence sans aucune permission. Accorder la lecture d’un domaine n’accorde pas automatiquement sa création, sa modification, sa suppression ou ses actions d’envoi. Certaines opérations ont plusieurs effets : une inscription qui crée aussi une demande de paiement peut exiger davantage que le seul droit de lecture des formations.\n\nExemple : pour une personne chargée de consulter les participants, commencez par les droits de consultation appropriés. Ajoutez séparément la gestion des présences ou l’envoi d’attestations si ses tâches le nécessitent. N’accordez pas tous les droits financiers uniquement pour faire disparaître une erreur sans en identifier la cause.\n\nVous ne pouvez pas déléguer plus de droits que vous n’en possédez. L’identifiant d’un rôle existant reste fixe : pour changer son nom, créez le nouveau rôle, réaffectez les membres, puis gérez l’ancien rôle après vérification de ses usages.","anchor":"creer-un-role-personnalise","url":"https://app.staging.bookelio.app/docs/fr/equipe-et-droits#creer-un-role-personnalise"},{"id":"equipe-et-droits#changer-un-role-ou-retirer-un-membre","title":"Changer un rôle ou retirer un membre","depth":2,"text":"Dans la liste des membres, le sélecteur de rôle permet de modifier celui d’un autre membre si vous y êtes autorisé. La suppression demande une confirmation. Vérifiez les conséquences opérationnelles avant de retirer une personne affectée à des activités ou réservations et organisez sa relève.\nLa ligne de votre propre compte ne permet pas de changer votre rôle ni de vous retirer vous-même par ces actions. Cela évite certaines pertes d’accès accidentelles. Faites intervenir un autre responsable autorisé lorsqu’une modification de votre propre appartenance est nécessaire.\nUne action grisée ou invisible n’est pas forcément un problème d’affichage : elle peut indiquer une limite de votre rôle ou une protection propre à cette personne. Ne cherchez pas à contourner cette limite en partageant le compte d’un collègue.","markdown":"Dans la liste des membres, le sélecteur de rôle permet de modifier celui d’un autre membre si vous y êtes autorisé. La suppression demande une confirmation. Vérifiez les conséquences opérationnelles avant de retirer une personne affectée à des activités ou réservations et organisez sa relève.\n\nLa ligne de votre propre compte ne permet pas de changer votre rôle ni de vous retirer vous-même par ces actions. Cela évite certaines pertes d’accès accidentelles. Faites intervenir un autre responsable autorisé lorsqu’une modification de votre propre appartenance est nécessaire.\n\nUne action grisée ou invisible n’est pas forcément un problème d’affichage : elle peut indiquer une limite de votre rôle ou une protection propre à cette personne. Ne cherchez pas à contourner cette limite en partageant le compte d’un collègue.","anchor":"changer-un-role-ou-retirer-un-membre","url":"https://app.staging.bookelio.app/docs/fr/equipe-et-droits#changer-un-role-ou-retirer-un-membre"},{"id":"equipe-et-droits#securiser-le-compte-personnel","title":"Sécuriser le compte personnel","depth":2,"text":"Dans Mon compte, vous pouvez mettre à jour votre nom, demander un changement d’adresse e-mail, changer votre mot de passe et gérer des clés d’accès — passkeys — lorsque votre appareil les prend en charge. Suivez les demandes de confirmation affichées pour un changement d’adresse.\nPour le mot de passe, le formulaire demande le mot de passe actuel, le nouveau et sa confirmation. Une modification de mot de passe depuis cet écran ne doit pas être interprétée comme une fermeture automatique de toutes les autres sessions. En cas de suspicion d’accès non autorisé, prévenez votre administrateur pour traiter l’ensemble des accès concernés.\nLes préférences de récapitulatif quotidien des réservations se règlent également dans Mon compte : activation, heure et envoi de test. Il s’agit de vos préférences de membre, pas d’un abonnement automatique pour toute l’équipe.","markdown":"Dans Mon compte, vous pouvez mettre à jour votre nom, demander un changement d’adresse e-mail, changer votre mot de passe et gérer des clés d’accès — passkeys — lorsque votre appareil les prend en charge. Suivez les demandes de confirmation affichées pour un changement d’adresse.\n\nPour le mot de passe, le formulaire demande le mot de passe actuel, le nouveau et sa confirmation. Une modification de mot de passe depuis cet écran ne doit pas être interprétée comme une fermeture automatique de toutes les autres sessions. En cas de suspicion d’accès non autorisé, prévenez votre administrateur pour traiter l’ensemble des accès concernés.\n\nLes préférences de récapitulatif quotidien des réservations se règlent également dans Mon compte : activation, heure et envoi de test. Il s’agit de vos préférences de membre, pas d’un abonnement automatique pour toute l’équipe.","anchor":"securiser-le-compte-personnel","url":"https://app.staging.bookelio.app/docs/fr/equipe-et-droits#securiser-le-compte-personnel"},{"id":"equipe-et-droits#gerer-les-cles-api-sans-partager-un-compte","title":"Gérer les clés API sans partager un compte","depth":2,"text":"Les clés API servent aux intégrations autorisées, pas à la connexion humaine d’un collègue. La page Clés API permet, selon vos droits, de créer une clé nommée et de lui attribuer des permissions métier limitées. Copiez la nouvelle valeur dans un emplacement sécurisé lors de sa création ; ne la placez pas dans un e-mail public, une capture ou une page de documentation.\nDes clés historiques peuvent porter une indication d’accès complet. Restreindre leurs permissions retire cette exception sans changer la valeur de la clé : coordonnez donc cette opération avec le responsable de l’intégration pour éviter d’interrompre son fonctionnement. Les nouvelles clés ne doivent pas recevoir un accès global illimité.\nSi une page reste inaccessible après un changement de rôle, actualisez votre session et contrôlez l’organisation active. Fournissez à l’administrateur la tâche exacte et le message affiché ; le dépannage aide à distinguer une restriction légitime d’une erreur.","markdown":"Les clés API servent aux intégrations autorisées, pas à la connexion humaine d’un collègue. La page Clés API permet, selon vos droits, de créer une clé nommée et de lui attribuer des permissions métier limitées. Copiez la nouvelle valeur dans un emplacement sécurisé lors de sa création ; ne la placez pas dans un e-mail public, une capture ou une page de documentation.\n\nDes clés historiques peuvent porter une indication d’accès complet. Restreindre leurs permissions retire cette exception sans changer la valeur de la clé : coordonnez donc cette opération avec le responsable de l’intégration pour éviter d’interrompre son fonctionnement. Les nouvelles clés ne doivent pas recevoir un accès global illimité.\n\nSi une page reste inaccessible après un changement de rôle, actualisez votre session et contrôlez l’organisation active. Fournissez à l’administrateur la tâche exacte et le message affiché ; le [dépannage](/docs/fr/depannage) aide à distinguer une restriction légitime d’une erreur.","anchor":"gerer-les-cles-api-sans-partager-un-compte","url":"https://app.staging.bookelio.app/docs/fr/equipe-et-droits#gerer-les-cles-api-sans-partager-un-compte"}]},{"id":"parametres","slug":"parametres","locale":"fr","title":"Configurer l’entreprise, la facturation et les services","description":"Organiser les paramètres de Bookelio, renseigner l’identité commerciale, les taxes, les thèmes et les connexions aux services externes.","category":"administration","audience":["gestionnaire"],"keywords":["paramètres","entreprise","TVA","logo","IBAN","e-mail","SMTP","Resend","Mollie","S3","automatisation"],"updatedAt":"2026-09-15","url":"https://app.staging.bookelio.app/docs/fr/parametres","markdownUrl":"https://app.staging.bookelio.app/docs/fr/parametres/markdown","markdown":"## Comprendre les niveaux de configuration\n\nLes paramètres de l’organisation influencent les opérations de toute votre équipe : identité commerciale, taxes, e-mails ou facturation automatique. Les préférences de Mon compte concernent votre utilisateur ou votre appartenance personnelle à cette organisation. Enfin, certaines capacités sont activées par l’administrateur de la plateforme et ne sont pas des réglages librement modifiables dans votre tableau de bord.\n\nVérifiez l’organisation active avant de modifier un paramètre. Si vous gérez plusieurs entreprises, une valeur correcte pour l’une peut être incorrecte pour l’autre. Les droits de consultation des paramètres et les droits de modification sont distincts ; contactez un responsable si vous ne disposez pas des actions nécessaires.\n\n## Champs personnalisés par organisation\n\nDans **Paramètres → Champs personnalisés**, choisissez **Clients**, **Formations** ou **Dates de formation**. Les définitions et leurs valeurs appartiennent uniquement à l'organisation active. Par exemple fictif : un niveau de langue sur un client, un code interne sur une formation ou une consigne d'accès sur une date.\n\n1. Ajoutez un libellé, une clé technique stable, un type et éventuellement un texte d'aide.\n2. Choisissez texte court, texte long, nombre, date, case à cocher, choix unique ou choix multiple. Pour les listes, saisissez une option par ligne.\n3. Enregistrez explicitement le champ. L'ordre d'affichage, le libellé et l'aide restent modifiables.\n4. Ouvrez le formulaire de modification de la fiche concernée. Les champs personnalisés sont directement à la suite du bouton de sauvegarde principal, sans cadre séparé. Saisissez les valeurs et cliquez sur **Enregistrer les champs personnalisés**. Cette action est séparée de l'enregistrement de la fiche principale ; créez d'abord une nouvelle fiche avant de renseigner ses champs.\n\nLa configuration nécessite les droits de lecture/modification des paramètres. La consultation et la saisie des valeurs suivent les droits de lecture/modification du module clients ou formations. L'accès au formulaire conserve ses droits de modification habituels ; il n'y a pas de bouton ou de fenêtre de consultation séparée. Le module correspondant doit être accessible.\n\nLa clé et le type ne changent plus après création. Une liste peut recevoir de nouvelles options, mais les options existantes ne peuvent pas être retirées ou renommées. Archivez un champ pour le remplacer : ses valeurs restent visibles en lecture seule et sont récupérées à sa réactivation. La limite est de 100 champs par catégorie et organisation, archives comprises, avec 100 options par liste.\n\nLes champs sont facultatifs et internes à Bookelio : ils ne s'affichent pas sur Réservéo, les sites ou les formulaires d'inscription, ni automatiquement dans les e-mails, exports ou filtres. Effacer une valeur est différent de conserver zéro ou une case décochée. Un conflit d'enregistrement impose de recharger et de vérifier les modifications. Une fusion de clients conserve les valeurs, mais refuse des réponses contradictoires pour un même champ ; réconciliez-les avant de relancer la fusion.\n\nLes champs s’actualisent automatiquement au retour dans l’onglet, à la reconnexion et toutes les 30 secondes lorsque la page est active, tant qu’aucune saisie n’est en cours. Une saisie fige les données affichées pour protéger le brouillon. **Recharger** apparaît uniquement après une erreur ou un conflit : une confirmation est demandée avant d’abandonner des modifications, et un rechargement échoué les conserve.\n\n## Documents légaux pour vos sites\n\nDans **Organisation → Documents légaux**, créez un texte avec un identifiant stable\n(`mentions-legales`, `confidentialite`, etc.), une langue (`fr`, `en`, `nl-BE`), un titre\net un contenu rédigé dans l'éditeur visuel. Utilisez sa barre d'outils pour les titres,\ngras/italique, listes, liens et tableaux ; le résultat reste enregistré en Markdown\npour vos sites. Vérifiez l'aperçu puis enregistrez. Un nouveau texte reste en\nbrouillon tant que **Publier ce document** n'est pas coché. Un document publié ne peut\npas être vide. Chaque traduction est distincte ; aucun repli linguistique n'est automatique.\n\nEnregistrer un document publié met immédiatement à jour son contenu public. Décochez\nla publication pour le retirer ; la suppression est définitive après confirmation.\nIl n'y a pas d'historique ni de brouillon distinct d'une version publiée : conservez\nune copie si nécessaire. Consultation, modification et suppression nécessitent les\ndroits correspondants sur les paramètres.\n\nLe site peut utiliser `organization.legalDocuments.list/get` (API V1-r34), ou\n`GET /api/v1/organization/{organizationId}/legal-documents/{slug}/{locale}`. Les listes\nsont paginées et les brouillons invisibles. Son développeur doit connecter ces lectures\net actualiser le cache ; aucun site existant n'est modifié automatiquement. Le rendu doit\ndésactiver le HTML brut et sécuriser les liens. Publier ne certifie pas la conformité\njuridique et ne recueille pas de consentement.\n\n## Choisir l'abonnement Bookelio de l'organisation\n\nAvec une connexion de facturation Bookelio, **Paramètres → Mon abonnement Bookelio** permet au propriétaire (`owner`) d'appliquer un plan actif dès confirmation. Si un montant est dû, la page propose **Payer maintenant** ; les droits payants dépendent du règlement vérifié ou de la grâce éventuelle. Les autres rôles autorisés conservent la consultation. Consulter les plans ne crée aucun abonnement. Si le profil de facturation est incomplet et qu'aucun client n'est déjà lié, complétez les informations de l'entreprise avant de confirmer. Le [guide des abonnements](/docs/fr/abonnements-logiciels#choisir-votre-plan-en-tant-que-proprietaire) détaille la première souscription, le changement immédiat, le prorata et la reprise.\n\nLes plans sont fournis uniquement par le fournisseur externe, même si sa connexion par URL vise la même instance. Aucun ancien plan local, défaut ou réglage par fonctionnalité ne remplace ce fournisseur. Sans fournisseur, une organisation non legacy ne reçoit aucun accès aux fonctionnalités. Une **organisation legacy**, marquée explicitement par un superadministrateur, affiche au contraire son exemption sans sélecteur : elle accède à toutes les fonctionnalités globalement actives, sous réserve des permissions de chaque membre. Le propriétaire ne peut pas activer lui-même ce statut. Il n'annule aucun abonnement ni impayé chez le vendeur.\n\n## Renseigner l’identité de l’entreprise\n\n1. Ouvrez les paramètres des informations de l’entreprise.\n2. Complétez la raison sociale et l’identifiant fiscal avec le type approprié.\n3. Vérifiez le pays, la rue, le numéro, l’éventuelle boîte, le code postal et la ville. Le pays utilise la même liste complète que les fiches clients, traduite et regroupée en pays proches, Union européenne et reste du monde.\n4. Ajoutez le site web, l’e-mail et le téléphone de contact souhaités.\n5. Renseignez les comptes bancaires utiles, puis le nom et la signature du responsable lorsque votre usage le nécessite.\n6. Enregistrez et vérifiez ensuite un aperçu de document ou d’e-mail concerné.\n\nLe nom d’affichage utilisé pour choisir l’organisation n’est pas un substitut à sa raison sociale. Les e-mails portant l’identité de l’entreprise utilisent les informations commerciales renseignées ; il est donc utile de les compléter avant les premiers envois, et pas uniquement avant la première facture.\n\nContrôlez les données bancaires avec une attention particulière. Le formulaire permet plusieurs comptes et une option de génération de QR code pour les comptes concernés. La présence d’un compte dans vos paramètres ne signifie pas que Bookelio a vérifié sa titularité ou qu’il exécute des virements.\n\n## Ajouter un logo et une signature\n\nLe champ de logo propose un téléversement et des actions de remplacement ou retrait. Il peut également recevoir une adresse d’image par le dialogue prévu. Préférez une image lisible sur fond clair et vérifiez sa taille dans l’aperçu des documents et e-mails qui l’utilisent.\n\nLe stockage de fichiers doit être opérationnel pour les téléversements. Si l’image apparaît dans le formulaire mais ne peut pas être enregistrée ou réaffichée, vérifiez le message d’erreur avant de multiplier les versions. Une URL copiée depuis un espace privé externe peut être inaccessible à un destinataire : utilisez le téléversement prévu lorsque possible.\n\nLe nom et la signature du responsable servent aux documents qui les exploitent, notamment les attestations de formation. La signature est une donnée à maintenir avec la même attention que les autres éléments d’identité de l’entreprise.\n\n## Configurer les politiques de TVA\n\nLes politiques de TVA permettent de réutiliser un taux et une catégorie, avec des exceptions par pays. Une politique possède un nom, un taux par défaut, une catégorie fiscale et, selon le cas, les justifications d’exonération. Le formulaire permet également de paramétrer l’application de l’autoliquidation et des règles par pays.\n\nCréez des noms explicites correspondant à vos usages et associez ensuite les politiques aux offres concernées. Vérifiez les valeurs qui sont préremplies : un taux proposé automatiquement n’est pas une recommandation fiscale pour votre entreprise.\n\nLes prix d’offres saisis hors TVA et les prix publics TVA comprise ne sont pas la même valeur. Pour vérifier un cas, partez du prix hors TVA, du client et de son pays, puis comparez le résultat dans le parcours concerné. Changer une politique ne constitue pas une correction des factures déjà créées. En cas d’incertitude sur la catégorie à choisir, faites valider le paramétrage par votre responsable comptable.\n\n## Choisir les automatismes de facturation\n\nParamètres de facturation présente trois choix indépendants :\n\n- Réservations de créneaux : génération d’une facture après leur paiement.\n- Inscriptions aux formations : génération d’une facture après paiement.\n- Facture lors de l’appel du solde : génération sur les demandes non payées lorsque la date de demande du paiement complet est atteinte.\n\nChaque modification est enregistrée par l’action sur le réglage. Attendez la confirmation de sauvegarde. Ces automatismes nécessitent un service d’e-mail et un stockage valides. Les factures générées après paiement sont transmises par e-mail et, lorsque c’est possible, par Peppol ; le rappel de solde utilise le lien vers la page de paiement.\n\nActiver ces réglages ne doit pas être interprété comme une commande de régénération de tout votre historique. Vérifiez les prochaines opérations et les documents déjà liés avant toute création manuelle complémentaire. Le [guide des factures](/docs/fr/factures-et-avoirs) explique les contrôles de paiement et de doublons.\n\n## Personnaliser les e-mails\n\nDans Thèmes des e-mails, choisissez un thème puis enregistrez. Les thèmes proposés comprennent Classique, Élégant, Corporate, Océan, Coucher de soleil, Lavande et Rose. L’aperçu aide à comparer les palettes ; les contenus métier restent ceux des messages envoyés.\n\nLe pied de page des e-mails de l’organisation reprend le logo et les informations commerciales disponibles. Une campagne peut choisir un autre thème que celui de l’organisation sans changer ce réglage global. Les campagnes en HTML brut conservent leur propre présentation : elles ne sont pas recolorées automatiquement. Pour préparer une campagne complète, consultez [Communication](/docs/fr/communication).\n\n## Connecter les services externes\n\nLa rubrique des identifiants de connexion — parfois intitulée Credentials — permet d’ajouter, modifier et supprimer des configurations. L’ajout actuellement proposé dans le tableau de bord couvre SMTP et Resend pour l’envoi d’e-mails, Mollie pour les paiements, S3 pour le stockage et Peppol pour la facturation électronique.\n\nBookelio prend aussi en charge des paiements Stripe lorsqu’ils sont configurés, mais cet écran ne propose pas de formulaire d’ajout Stripe. Faites intervenir le responsable technique pour ce cas au lieu de chercher un type absent de la liste.\n\nCertains services par défaut peuvent être fournis par la plateforme en l’absence d’une configuration propre à l’organisation. Une liste locale vide ne signifie donc pas toujours qu’aucun service ne fonctionne. À l’inverse, ajouter une configuration incorrecte peut empêcher l’utilisation normale de celle prévue pour votre organisation. Coordonnez tout changement de fournisseur avec votre administrateur.\n\nNe partagez jamais les mots de passe et clés d’accès dans une capture ou un ticket de support. Ne supprimez pas une connexion pour la « tester » : cette action peut interrompre les e-mails, les paiements ou l’accès aux fichiers. Pour Peppol, l’activation de certains accès et la réception nécessitent en plus une intervention de la superadministration.\n\n## Préférences personnelles et variables avancées\n\nDans Mon compte, le récapitulatif quotidien des réservations est facultatif. Activez-le, choisissez l’heure et enregistrez votre profil. Le bouton d’envoi de test demande un récapitulatif de la journée, avec un objet marqué comme test, même si l’envoi quotidien n’est pas activé. L’horaire est interprété selon le fuseau configuré par la plateforme, pas comme un changement du fuseau de votre navigateur.\n\nLes variables d’organisation constituent un réglage avancé. Leur éditeur affiche un avertissement parce qu’une valeur incorrecte peut modifier le fonctionnement d’un module ou d’un site connecté. Utilisez les écrans dédiés lorsqu’ils existent et ne créez pas une clé devinée pour tenter d’activer une fonctionnalité. Certaines variables internes sont protégées et ne sont pas modifiables depuis cette page.","text":"Comprendre les niveaux de configuration\nLes paramètres de l’organisation influencent les opérations de toute votre équipe : identité commerciale, taxes, e-mails ou facturation automatique. Les préférences de Mon compte concernent votre utilisateur ou votre appartenance personnelle à cette organisation. Enfin, certaines capacités sont activées par l’administrateur de la plateforme et ne sont pas des réglages librement modifiables dans votre tableau de bord.\nVérifiez l’organisation active avant de modifier un paramètre. Si vous gérez plusieurs entreprises, une valeur correcte pour l’une peut être incorrecte pour l’autre. Les droits de consultation des paramètres et les droits de modification sont distincts ; contactez un responsable si vous ne disposez pas des actions nécessaires.\nChamps personnalisés par organisation\nDans Paramètres → Champs personnalisés, choisissez Clients, Formations ou Dates de formation. Les définitions et leurs valeurs appartiennent uniquement à l'organisation active. Par exemple fictif : un niveau de langue sur un client, un code interne sur une formation ou une consigne d'accès sur une date.\nAjoutez un libellé, une clé technique stable, un type et éventuellement un texte d'aide.\nChoisissez texte court, texte long, nombre, date, case à cocher, choix unique ou choix multiple. Pour les listes, saisissez une option par ligne.\nEnregistrez explicitement le champ. L'ordre d'affichage, le libellé et l'aide restent modifiables.\nOuvrez le formulaire de modification de la fiche concernée. Les champs personnalisés sont directement à la suite du bouton de sauvegarde principal, sans cadre séparé. Saisissez les valeurs et cliquez sur Enregistrer les champs personnalisés. Cette action est séparée de l'enregistrement de la fiche principale ; créez d'abord une nouvelle fiche avant de renseigner ses champs.\nLa configuration nécessite les droits de lecture/modification des paramètres. La consultation et la saisie des valeurs suivent les droits de lecture/modification du module clients ou formations. L'accès au formulaire conserve ses droits de modification habituels ; il n'y a pas de bouton ou de fenêtre de consultation séparée. Le module correspondant doit être accessible.\nLa clé et le type ne changent plus après création. Une liste peut recevoir de nouvelles options, mais les options existantes ne peuvent pas être retirées ou renommées. Archivez un champ pour le remplacer : ses valeurs restent visibles en lecture seule et sont récupérées à sa réactivation. La limite est de 100 champs par catégorie et organisation, archives comprises, avec 100 options par liste.\nLes champs sont facultatifs et internes à Bookelio : ils ne s'affichent pas sur Réservéo, les sites ou les formulaires d'inscription, ni automatiquement dans les e-mails, exports ou filtres. Effacer une valeur est différent de conserver zéro ou une case décochée. Un conflit d'enregistrement impose de recharger et de vérifier les modifications. Une fusion de clients conserve les valeurs, mais refuse des réponses contradictoires pour un même champ ; réconciliez-les avant de relancer la fusion.\nLes champs s’actualisent automatiquement au retour dans l’onglet, à la reconnexion et toutes les 30 secondes lorsque la page est active, tant qu’aucune saisie n’est en cours. Une saisie fige les données affichées pour protéger le brouillon. Recharger apparaît uniquement après une erreur ou un conflit : une confirmation est demandée avant d’abandonner des modifications, et un rechargement échoué les conserve.\nDocuments légaux pour vos sites\nDans Organisation → Documents légaux, créez un texte avec un identifiant stable\n(mentions-legales, confidentialite, etc.), une langue (fr, en, nl-BE), un titre\net un contenu rédigé dans l'éditeur visuel. Utilisez sa barre d'outils pour les titres,\ngras/italique, listes, liens et tableaux ; le résultat reste enregistré en Markdown\npour vos sites. Vérifiez l'aperçu puis enregistrez. Un nouveau texte reste en\nbrouillon tant que Publier ce document n'est pas coché. Un document publié ne peut\npas être vide. Chaque traduction est distincte ; aucun repli linguistique n'est automatique.\nEnregistrer un document publié met immédiatement à jour son contenu public. Décochez\nla publication pour le retirer ; la suppression est définitive après confirmation.\nIl n'y a pas d'historique ni de brouillon distinct d'une version publiée : conservez\nune copie si nécessaire. Consultation, modification et suppression nécessitent les\ndroits correspondants sur les paramètres.\nLe site peut utiliser organization.legalDocuments.list/get (API V1-r34), ou\nGET /api/v1/organization/{organizationId}/legal-documents/{slug}/{locale}. Les listes\nsont paginées et les brouillons invisibles. Son développeur doit connecter ces lectures\net actualiser le cache ; aucun site existant n'est modifié automatiquement. Le rendu doit\ndésactiver le HTML brut et sécuriser les liens. Publier ne certifie pas la conformité\njuridique et ne recueille pas de consentement.\nChoisir l'abonnement Bookelio de l'organisation\nAvec une connexion de facturation Bookelio, Paramètres → Mon abonnement Bookelio permet au propriétaire (owner) d'appliquer un plan actif dès confirmation. Si un montant est dû, la page propose Payer maintenant ; les droits payants dépendent du règlement vérifié ou de la grâce éventuelle. Les autres rôles autorisés conservent la consultation. Consulter les plans ne crée aucun abonnement. Si le profil de facturation est incomplet et qu'aucun client n'est déjà lié, complétez les informations de l'entreprise avant de confirmer. Le guide des abonnements détaille la première souscription, le changement immédiat, le prorata et la reprise.\nLes plans sont fournis uniquement par le fournisseur externe, même si sa connexion par URL vise la même instance. Aucun ancien plan local, défaut ou réglage par fonctionnalité ne remplace ce fournisseur. Sans fournisseur, une organisation non legacy ne reçoit aucun accès aux fonctionnalités. Une organisation legacy, marquée explicitement par un superadministrateur, affiche au contraire son exemption sans sélecteur : elle accède à toutes les fonctionnalités globalement actives, sous réserve des permissions de chaque membre. Le propriétaire ne peut pas activer lui-même ce statut. Il n'annule aucun abonnement ni impayé chez le vendeur.\nRenseigner l’identité de l’entreprise\nOuvrez les paramètres des informations de l’entreprise.\nComplétez la raison sociale et l’identifiant fiscal avec le type approprié.\nVérifiez le pays, la rue, le numéro, l’éventuelle boîte, le code postal et la ville. Le pays utilise la même liste complète que les fiches clients, traduite et regroupée en pays proches, Union européenne et reste du monde.\nAjoutez le site web, l’e-mail et le téléphone de contact souhaités.\nRenseignez les comptes bancaires utiles, puis le nom et la signature du responsable lorsque votre usage le nécessite.\nEnregistrez et vérifiez ensuite un aperçu de document ou d’e-mail concerné.\nLe nom d’affichage utilisé pour choisir l’organisation n’est pas un substitut à sa raison sociale. Les e-mails portant l’identité de l’entreprise utilisent les informations commerciales renseignées ; il est donc utile de les compléter avant les premiers envois, et pas uniquement avant la première facture.\nContrôlez les données bancaires avec une attention particulière. Le formulaire permet plusieurs comptes et une option de génération de QR code pour les comptes concernés. La présence d’un compte dans vos paramètres ne signifie pas que Bookelio a vérifié sa titularité ou qu’il exécute des virements.\nAjouter un logo et une signature\nLe champ de logo propose un téléversement et des actions de remplacement ou retrait. Il peut également recevoir une adresse d’image par le dialogue prévu. Préférez une image lisible sur fond clair et vérifiez sa taille dans l’aperçu des documents et e-mails qui l’utilisent.\nLe stockage de fichiers doit être opérationnel pour les téléversements. Si l’image apparaît dans le formulaire mais ne peut pas être enregistrée ou réaffichée, vérifiez le message d’erreur avant de multiplier les versions. Une URL copiée depuis un espace privé externe peut être inaccessible à un destinataire : utilisez le téléversement prévu lorsque possible.\nLe nom et la signature du responsable servent aux documents qui les exploitent, notamment les attestations de formation. La signature est une donnée à maintenir avec la même attention que les autres éléments d’identité de l’entreprise.\nConfigurer les politiques de TVA\nLes politiques de TVA permettent de réutiliser un taux et une catégorie, avec des exceptions par pays. Une politique possède un nom, un taux par défaut, une catégorie fiscale et, selon le cas, les justifications d’exonération. Le formulaire permet également de paramétrer l’application de l’autoliquidation et des règles par pays.\nCréez des noms explicites correspondant à vos usages et associez ensuite les politiques aux offres concernées. Vérifiez les valeurs qui sont préremplies : un taux proposé automatiquement n’est pas une recommandation fiscale pour votre entreprise.\nLes prix d’offres saisis hors TVA et les prix publics TVA comprise ne sont pas la même valeur. Pour vérifier un cas, partez du prix hors TVA, du client et de son pays, puis comparez le résultat dans le parcours concerné. Changer une politique ne constitue pas une correction des factures déjà créées. En cas d’incertitude sur la catégorie à choisir, faites valider le paramétrage par votre responsable comptable.\nChoisir les automatismes de facturation\nParamètres de facturation présente trois choix indépendants :\nRéservations de créneaux : génération d’une facture après leur paiement.\nInscriptions aux formations : génération d’une facture après paiement.\nFacture lors de l’appel du solde : génération sur les demandes non payées lorsque la date de demande du paiement complet est atteinte.\nChaque modification est enregistrée par l’action sur le réglage. Attendez la confirmation de sauvegarde. Ces automatismes nécessitent un service d’e-mail et un stockage valides. Les factures générées après paiement sont transmises par e-mail et, lorsque c’est possible, par Peppol ; le rappel de solde utilise le lien vers la page de paiement.\nActiver ces réglages ne doit pas être interprété comme une commande de régénération de tout votre historique. Vérifiez les prochaines opérations et les documents déjà liés avant toute création manuelle complémentaire. Le guide des factures explique les contrôles de paiement et de doublons.\nPersonnaliser les e-mails\nDans Thèmes des e-mails, choisissez un thème puis enregistrez. Les thèmes proposés comprennent Classique, Élégant, Corporate, Océan, Coucher de soleil, Lavande et Rose. L’aperçu aide à comparer les palettes ; les contenus métier restent ceux des messages envoyés.\nLe pied de page des e-mails de l’organisation reprend le logo et les informations commerciales disponibles. Une campagne peut choisir un autre thème que celui de l’organisation sans changer ce réglage global. Les campagnes en HTML brut conservent leur propre présentation : elles ne sont pas recolorées automatiquement. Pour préparer une campagne complète, consultez Communication.\nConnecter les services externes\nLa rubrique des identifiants de connexion — parfois intitulée Credentials — permet d’ajouter, modifier et supprimer des configurations. L’ajout actuellement proposé dans le tableau de bord couvre SMTP et Resend pour l’envoi d’e-mails, Mollie pour les paiements, S3 pour le stockage et Peppol pour la facturation électronique.\nBookelio prend aussi en charge des paiements Stripe lorsqu’ils sont configurés, mais cet écran ne propose pas de formulaire d’ajout Stripe. Faites intervenir le responsable technique pour ce cas au lieu de chercher un type absent de la liste.\nCertains services par défaut peuvent être fournis par la plateforme en l’absence d’une configuration propre à l’organisation. Une liste locale vide ne signifie donc pas toujours qu’aucun service ne fonctionne. À l’inverse, ajouter une configuration incorrecte peut empêcher l’utilisation normale de celle prévue pour votre organisation. Coordonnez tout changement de fournisseur avec votre administrateur.\nNe partagez jamais les mots de passe et clés d’accès dans une capture ou un ticket de support. Ne supprimez pas une connexion pour la « tester » : cette action peut interrompre les e-mails, les paiements ou l’accès aux fichiers. Pour Peppol, l’activation de certains accès et la réception nécessitent en plus une intervention de la superadministration.\nPréférences personnelles et variables avancées\nDans Mon compte, le récapitulatif quotidien des réservations est facultatif. Activez-le, choisissez l’heure et enregistrez votre profil. Le bouton d’envoi de test demande un récapitulatif de la journée, avec un objet marqué comme test, même si l’envoi quotidien n’est pas activé. L’horaire est interprété selon le fuseau configuré par la plateforme, pas comme un changement du fuseau de votre navigateur.\nLes variables d’organisation constituent un réglage avancé. Leur éditeur affiche un avertissement parce qu’une valeur incorrecte peut modifier le fonctionnement d’un module ou d’un site connecté. Utilisez les écrans dédiés lorsqu’ils existent et ne créez pas une clé devinée pour tenter d’activer une fonctionnalité. Certaines variables internes sont protégées et ne sont pas modifiables depuis cette page.","sections":[{"id":"parametres#comprendre-les-niveaux-de-configuration","title":"Comprendre les niveaux de configuration","depth":2,"text":"Les paramètres de l’organisation influencent les opérations de toute votre équipe : identité commerciale, taxes, e-mails ou facturation automatique. Les préférences de Mon compte concernent votre utilisateur ou votre appartenance personnelle à cette organisation. Enfin, certaines capacités sont activées par l’administrateur de la plateforme et ne sont pas des réglages librement modifiables dans votre tableau de bord.\nVérifiez l’organisation active avant de modifier un paramètre. Si vous gérez plusieurs entreprises, une valeur correcte pour l’une peut être incorrecte pour l’autre. Les droits de consultation des paramètres et les droits de modification sont distincts ; contactez un responsable si vous ne disposez pas des actions nécessaires.","markdown":"Les paramètres de l’organisation influencent les opérations de toute votre équipe : identité commerciale, taxes, e-mails ou facturation automatique. Les préférences de Mon compte concernent votre utilisateur ou votre appartenance personnelle à cette organisation. Enfin, certaines capacités sont activées par l’administrateur de la plateforme et ne sont pas des réglages librement modifiables dans votre tableau de bord.\n\nVérifiez l’organisation active avant de modifier un paramètre. Si vous gérez plusieurs entreprises, une valeur correcte pour l’une peut être incorrecte pour l’autre. Les droits de consultation des paramètres et les droits de modification sont distincts ; contactez un responsable si vous ne disposez pas des actions nécessaires.","anchor":"comprendre-les-niveaux-de-configuration","url":"https://app.staging.bookelio.app/docs/fr/parametres#comprendre-les-niveaux-de-configuration"},{"id":"parametres#champs-personnalises-par-organisation","title":"Champs personnalisés par organisation","depth":2,"text":"Dans Paramètres → Champs personnalisés, choisissez Clients, Formations ou Dates de formation. Les définitions et leurs valeurs appartiennent uniquement à l'organisation active. Par exemple fictif : un niveau de langue sur un client, un code interne sur une formation ou une consigne d'accès sur une date.\nAjoutez un libellé, une clé technique stable, un type et éventuellement un texte d'aide.\nChoisissez texte court, texte long, nombre, date, case à cocher, choix unique ou choix multiple. Pour les listes, saisissez une option par ligne.\nEnregistrez explicitement le champ. L'ordre d'affichage, le libellé et l'aide restent modifiables.\nOuvrez le formulaire de modification de la fiche concernée. Les champs personnalisés sont directement à la suite du bouton de sauvegarde principal, sans cadre séparé. Saisissez les valeurs et cliquez sur Enregistrer les champs personnalisés. Cette action est séparée de l'enregistrement de la fiche principale ; créez d'abord une nouvelle fiche avant de renseigner ses champs.\nLa configuration nécessite les droits de lecture/modification des paramètres. La consultation et la saisie des valeurs suivent les droits de lecture/modification du module clients ou formations. L'accès au formulaire conserve ses droits de modification habituels ; il n'y a pas de bouton ou de fenêtre de consultation séparée. Le module correspondant doit être accessible.\nLa clé et le type ne changent plus après création. Une liste peut recevoir de nouvelles options, mais les options existantes ne peuvent pas être retirées ou renommées. Archivez un champ pour le remplacer : ses valeurs restent visibles en lecture seule et sont récupérées à sa réactivation. La limite est de 100 champs par catégorie et organisation, archives comprises, avec 100 options par liste.\nLes champs sont facultatifs et internes à Bookelio : ils ne s'affichent pas sur Réservéo, les sites ou les formulaires d'inscription, ni automatiquement dans les e-mails, exports ou filtres. Effacer une valeur est différent de conserver zéro ou une case décochée. Un conflit d'enregistrement impose de recharger et de vérifier les modifications. Une fusion de clients conserve les valeurs, mais refuse des réponses contradictoires pour un même champ ; réconciliez-les avant de relancer la fusion.\nLes champs s’actualisent automatiquement au retour dans l’onglet, à la reconnexion et toutes les 30 secondes lorsque la page est active, tant qu’aucune saisie n’est en cours. Une saisie fige les données affichées pour protéger le brouillon. Recharger apparaît uniquement après une erreur ou un conflit : une confirmation est demandée avant d’abandonner des modifications, et un rechargement échoué les conserve.","markdown":"Dans **Paramètres → Champs personnalisés**, choisissez **Clients**, **Formations** ou **Dates de formation**. Les définitions et leurs valeurs appartiennent uniquement à l'organisation active. Par exemple fictif : un niveau de langue sur un client, un code interne sur une formation ou une consigne d'accès sur une date.\n\n1. Ajoutez un libellé, une clé technique stable, un type et éventuellement un texte d'aide.\n2. Choisissez texte court, texte long, nombre, date, case à cocher, choix unique ou choix multiple. Pour les listes, saisissez une option par ligne.\n3. Enregistrez explicitement le champ. L'ordre d'affichage, le libellé et l'aide restent modifiables.\n4. Ouvrez le formulaire de modification de la fiche concernée. Les champs personnalisés sont directement à la suite du bouton de sauvegarde principal, sans cadre séparé. Saisissez les valeurs et cliquez sur **Enregistrer les champs personnalisés**. Cette action est séparée de l'enregistrement de la fiche principale ; créez d'abord une nouvelle fiche avant de renseigner ses champs.\n\nLa configuration nécessite les droits de lecture/modification des paramètres. La consultation et la saisie des valeurs suivent les droits de lecture/modification du module clients ou formations. L'accès au formulaire conserve ses droits de modification habituels ; il n'y a pas de bouton ou de fenêtre de consultation séparée. Le module correspondant doit être accessible.\n\nLa clé et le type ne changent plus après création. Une liste peut recevoir de nouvelles options, mais les options existantes ne peuvent pas être retirées ou renommées. Archivez un champ pour le remplacer : ses valeurs restent visibles en lecture seule et sont récupérées à sa réactivation. La limite est de 100 champs par catégorie et organisation, archives comprises, avec 100 options par liste.\n\nLes champs sont facultatifs et internes à Bookelio : ils ne s'affichent pas sur Réservéo, les sites ou les formulaires d'inscription, ni automatiquement dans les e-mails, exports ou filtres. Effacer une valeur est différent de conserver zéro ou une case décochée. Un conflit d'enregistrement impose de recharger et de vérifier les modifications. Une fusion de clients conserve les valeurs, mais refuse des réponses contradictoires pour un même champ ; réconciliez-les avant de relancer la fusion.\n\nLes champs s’actualisent automatiquement au retour dans l’onglet, à la reconnexion et toutes les 30 secondes lorsque la page est active, tant qu’aucune saisie n’est en cours. Une saisie fige les données affichées pour protéger le brouillon. **Recharger** apparaît uniquement après une erreur ou un conflit : une confirmation est demandée avant d’abandonner des modifications, et un rechargement échoué les conserve.","anchor":"champs-personnalises-par-organisation","url":"https://app.staging.bookelio.app/docs/fr/parametres#champs-personnalises-par-organisation"},{"id":"parametres#documents-legaux-pour-vos-sites","title":"Documents légaux pour vos sites","depth":2,"text":"Dans Organisation → Documents légaux, créez un texte avec un identifiant stable\n(mentions-legales, confidentialite, etc.), une langue (fr, en, nl-BE), un titre\net un contenu rédigé dans l'éditeur visuel. Utilisez sa barre d'outils pour les titres,\ngras/italique, listes, liens et tableaux ; le résultat reste enregistré en Markdown\npour vos sites. Vérifiez l'aperçu puis enregistrez. Un nouveau texte reste en\nbrouillon tant que Publier ce document n'est pas coché. Un document publié ne peut\npas être vide. Chaque traduction est distincte ; aucun repli linguistique n'est automatique.\nEnregistrer un document publié met immédiatement à jour son contenu public. Décochez\nla publication pour le retirer ; la suppression est définitive après confirmation.\nIl n'y a pas d'historique ni de brouillon distinct d'une version publiée : conservez\nune copie si nécessaire. Consultation, modification et suppression nécessitent les\ndroits correspondants sur les paramètres.\nLe site peut utiliser organization.legalDocuments.list/get (API V1-r34), ou\nGET /api/v1/organization/{organizationId}/legal-documents/{slug}/{locale}. Les listes\nsont paginées et les brouillons invisibles. Son développeur doit connecter ces lectures\net actualiser le cache ; aucun site existant n'est modifié automatiquement. Le rendu doit\ndésactiver le HTML brut et sécuriser les liens. Publier ne certifie pas la conformité\njuridique et ne recueille pas de consentement.","markdown":"Dans **Organisation → Documents légaux**, créez un texte avec un identifiant stable\n(`mentions-legales`, `confidentialite`, etc.), une langue (`fr`, `en`, `nl-BE`), un titre\net un contenu rédigé dans l'éditeur visuel. Utilisez sa barre d'outils pour les titres,\ngras/italique, listes, liens et tableaux ; le résultat reste enregistré en Markdown\npour vos sites. Vérifiez l'aperçu puis enregistrez. Un nouveau texte reste en\nbrouillon tant que **Publier ce document** n'est pas coché. Un document publié ne peut\npas être vide. Chaque traduction est distincte ; aucun repli linguistique n'est automatique.\n\nEnregistrer un document publié met immédiatement à jour son contenu public. Décochez\nla publication pour le retirer ; la suppression est définitive après confirmation.\nIl n'y a pas d'historique ni de brouillon distinct d'une version publiée : conservez\nune copie si nécessaire. Consultation, modification et suppression nécessitent les\ndroits correspondants sur les paramètres.\n\nLe site peut utiliser `organization.legalDocuments.list/get` (API V1-r34), ou\n`GET /api/v1/organization/{organizationId}/legal-documents/{slug}/{locale}`. Les listes\nsont paginées et les brouillons invisibles. Son développeur doit connecter ces lectures\net actualiser le cache ; aucun site existant n'est modifié automatiquement. Le rendu doit\ndésactiver le HTML brut et sécuriser les liens. Publier ne certifie pas la conformité\njuridique et ne recueille pas de consentement.","anchor":"documents-legaux-pour-vos-sites","url":"https://app.staging.bookelio.app/docs/fr/parametres#documents-legaux-pour-vos-sites"},{"id":"parametres#choisir-l-abonnement-bookelio-de-l-organisation","title":"Choisir l'abonnement Bookelio de l'organisation","depth":2,"text":"Avec une connexion de facturation Bookelio, Paramètres → Mon abonnement Bookelio permet au propriétaire (owner) d'appliquer un plan actif dès confirmation. Si un montant est dû, la page propose Payer maintenant ; les droits payants dépendent du règlement vérifié ou de la grâce éventuelle. Les autres rôles autorisés conservent la consultation. Consulter les plans ne crée aucun abonnement. Si le profil de facturation est incomplet et qu'aucun client n'est déjà lié, complétez les informations de l'entreprise avant de confirmer. Le guide des abonnements détaille la première souscription, le changement immédiat, le prorata et la reprise.\nLes plans sont fournis uniquement par le fournisseur externe, même si sa connexion par URL vise la même instance. Aucun ancien plan local, défaut ou réglage par fonctionnalité ne remplace ce fournisseur. Sans fournisseur, une organisation non legacy ne reçoit aucun accès aux fonctionnalités. Une organisation legacy, marquée explicitement par un superadministrateur, affiche au contraire son exemption sans sélecteur : elle accède à toutes les fonctionnalités globalement actives, sous réserve des permissions de chaque membre. Le propriétaire ne peut pas activer lui-même ce statut. Il n'annule aucun abonnement ni impayé chez le vendeur.","markdown":"Avec une connexion de facturation Bookelio, **Paramètres → Mon abonnement Bookelio** permet au propriétaire (`owner`) d'appliquer un plan actif dès confirmation. Si un montant est dû, la page propose **Payer maintenant** ; les droits payants dépendent du règlement vérifié ou de la grâce éventuelle. Les autres rôles autorisés conservent la consultation. Consulter les plans ne crée aucun abonnement. Si le profil de facturation est incomplet et qu'aucun client n'est déjà lié, complétez les informations de l'entreprise avant de confirmer. Le [guide des abonnements](/docs/fr/abonnements-logiciels#choisir-votre-plan-en-tant-que-proprietaire) détaille la première souscription, le changement immédiat, le prorata et la reprise.\n\nLes plans sont fournis uniquement par le fournisseur externe, même si sa connexion par URL vise la même instance. Aucun ancien plan local, défaut ou réglage par fonctionnalité ne remplace ce fournisseur. Sans fournisseur, une organisation non legacy ne reçoit aucun accès aux fonctionnalités. Une **organisation legacy**, marquée explicitement par un superadministrateur, affiche au contraire son exemption sans sélecteur : elle accède à toutes les fonctionnalités globalement actives, sous réserve des permissions de chaque membre. Le propriétaire ne peut pas activer lui-même ce statut. Il n'annule aucun abonnement ni impayé chez le vendeur.","anchor":"choisir-l-abonnement-bookelio-de-l-organisation","url":"https://app.staging.bookelio.app/docs/fr/parametres#choisir-l-abonnement-bookelio-de-l-organisation"},{"id":"parametres#renseigner-l-identite-de-l-entreprise","title":"Renseigner l’identité de l’entreprise","depth":2,"text":"Ouvrez les paramètres des informations de l’entreprise.\nComplétez la raison sociale et l’identifiant fiscal avec le type approprié.\nVérifiez le pays, la rue, le numéro, l’éventuelle boîte, le code postal et la ville. Le pays utilise la même liste complète que les fiches clients, traduite et regroupée en pays proches, Union européenne et reste du monde.\nAjoutez le site web, l’e-mail et le téléphone de contact souhaités.\nRenseignez les comptes bancaires utiles, puis le nom et la signature du responsable lorsque votre usage le nécessite.\nEnregistrez et vérifiez ensuite un aperçu de document ou d’e-mail concerné.\nLe nom d’affichage utilisé pour choisir l’organisation n’est pas un substitut à sa raison sociale. Les e-mails portant l’identité de l’entreprise utilisent les informations commerciales renseignées ; il est donc utile de les compléter avant les premiers envois, et pas uniquement avant la première facture.\nContrôlez les données bancaires avec une attention particulière. Le formulaire permet plusieurs comptes et une option de génération de QR code pour les comptes concernés. La présence d’un compte dans vos paramètres ne signifie pas que Bookelio a vérifié sa titularité ou qu’il exécute des virements.","markdown":"1. Ouvrez les paramètres des informations de l’entreprise.\n2. Complétez la raison sociale et l’identifiant fiscal avec le type approprié.\n3. Vérifiez le pays, la rue, le numéro, l’éventuelle boîte, le code postal et la ville. Le pays utilise la même liste complète que les fiches clients, traduite et regroupée en pays proches, Union européenne et reste du monde.\n4. Ajoutez le site web, l’e-mail et le téléphone de contact souhaités.\n5. Renseignez les comptes bancaires utiles, puis le nom et la signature du responsable lorsque votre usage le nécessite.\n6. Enregistrez et vérifiez ensuite un aperçu de document ou d’e-mail concerné.\n\nLe nom d’affichage utilisé pour choisir l’organisation n’est pas un substitut à sa raison sociale. Les e-mails portant l’identité de l’entreprise utilisent les informations commerciales renseignées ; il est donc utile de les compléter avant les premiers envois, et pas uniquement avant la première facture.\n\nContrôlez les données bancaires avec une attention particulière. Le formulaire permet plusieurs comptes et une option de génération de QR code pour les comptes concernés. La présence d’un compte dans vos paramètres ne signifie pas que Bookelio a vérifié sa titularité ou qu’il exécute des virements.","anchor":"renseigner-l-identite-de-l-entreprise","url":"https://app.staging.bookelio.app/docs/fr/parametres#renseigner-l-identite-de-l-entreprise"},{"id":"parametres#ajouter-un-logo-et-une-signature","title":"Ajouter un logo et une signature","depth":2,"text":"Le champ de logo propose un téléversement et des actions de remplacement ou retrait. Il peut également recevoir une adresse d’image par le dialogue prévu. Préférez une image lisible sur fond clair et vérifiez sa taille dans l’aperçu des documents et e-mails qui l’utilisent.\nLe stockage de fichiers doit être opérationnel pour les téléversements. Si l’image apparaît dans le formulaire mais ne peut pas être enregistrée ou réaffichée, vérifiez le message d’erreur avant de multiplier les versions. Une URL copiée depuis un espace privé externe peut être inaccessible à un destinataire : utilisez le téléversement prévu lorsque possible.\nLe nom et la signature du responsable servent aux documents qui les exploitent, notamment les attestations de formation. La signature est une donnée à maintenir avec la même attention que les autres éléments d’identité de l’entreprise.","markdown":"Le champ de logo propose un téléversement et des actions de remplacement ou retrait. Il peut également recevoir une adresse d’image par le dialogue prévu. Préférez une image lisible sur fond clair et vérifiez sa taille dans l’aperçu des documents et e-mails qui l’utilisent.\n\nLe stockage de fichiers doit être opérationnel pour les téléversements. Si l’image apparaît dans le formulaire mais ne peut pas être enregistrée ou réaffichée, vérifiez le message d’erreur avant de multiplier les versions. Une URL copiée depuis un espace privé externe peut être inaccessible à un destinataire : utilisez le téléversement prévu lorsque possible.\n\nLe nom et la signature du responsable servent aux documents qui les exploitent, notamment les attestations de formation. La signature est une donnée à maintenir avec la même attention que les autres éléments d’identité de l’entreprise.","anchor":"ajouter-un-logo-et-une-signature","url":"https://app.staging.bookelio.app/docs/fr/parametres#ajouter-un-logo-et-une-signature"},{"id":"parametres#configurer-les-politiques-de-tva","title":"Configurer les politiques de TVA","depth":2,"text":"Les politiques de TVA permettent de réutiliser un taux et une catégorie, avec des exceptions par pays. Une politique possède un nom, un taux par défaut, une catégorie fiscale et, selon le cas, les justifications d’exonération. Le formulaire permet également de paramétrer l’application de l’autoliquidation et des règles par pays.\nCréez des noms explicites correspondant à vos usages et associez ensuite les politiques aux offres concernées. Vérifiez les valeurs qui sont préremplies : un taux proposé automatiquement n’est pas une recommandation fiscale pour votre entreprise.\nLes prix d’offres saisis hors TVA et les prix publics TVA comprise ne sont pas la même valeur. Pour vérifier un cas, partez du prix hors TVA, du client et de son pays, puis comparez le résultat dans le parcours concerné. Changer une politique ne constitue pas une correction des factures déjà créées. En cas d’incertitude sur la catégorie à choisir, faites valider le paramétrage par votre responsable comptable.","markdown":"Les politiques de TVA permettent de réutiliser un taux et une catégorie, avec des exceptions par pays. Une politique possède un nom, un taux par défaut, une catégorie fiscale et, selon le cas, les justifications d’exonération. Le formulaire permet également de paramétrer l’application de l’autoliquidation et des règles par pays.\n\nCréez des noms explicites correspondant à vos usages et associez ensuite les politiques aux offres concernées. Vérifiez les valeurs qui sont préremplies : un taux proposé automatiquement n’est pas une recommandation fiscale pour votre entreprise.\n\nLes prix d’offres saisis hors TVA et les prix publics TVA comprise ne sont pas la même valeur. Pour vérifier un cas, partez du prix hors TVA, du client et de son pays, puis comparez le résultat dans le parcours concerné. Changer une politique ne constitue pas une correction des factures déjà créées. En cas d’incertitude sur la catégorie à choisir, faites valider le paramétrage par votre responsable comptable.","anchor":"configurer-les-politiques-de-tva","url":"https://app.staging.bookelio.app/docs/fr/parametres#configurer-les-politiques-de-tva"},{"id":"parametres#choisir-les-automatismes-de-facturation","title":"Choisir les automatismes de facturation","depth":2,"text":"Paramètres de facturation présente trois choix indépendants :\nRéservations de créneaux : génération d’une facture après leur paiement.\nInscriptions aux formations : génération d’une facture après paiement.\nFacture lors de l’appel du solde : génération sur les demandes non payées lorsque la date de demande du paiement complet est atteinte.\nChaque modification est enregistrée par l’action sur le réglage. Attendez la confirmation de sauvegarde. Ces automatismes nécessitent un service d’e-mail et un stockage valides. Les factures générées après paiement sont transmises par e-mail et, lorsque c’est possible, par Peppol ; le rappel de solde utilise le lien vers la page de paiement.\nActiver ces réglages ne doit pas être interprété comme une commande de régénération de tout votre historique. Vérifiez les prochaines opérations et les documents déjà liés avant toute création manuelle complémentaire. Le guide des factures explique les contrôles de paiement et de doublons.","markdown":"Paramètres de facturation présente trois choix indépendants :\n\n- Réservations de créneaux : génération d’une facture après leur paiement.\n- Inscriptions aux formations : génération d’une facture après paiement.\n- Facture lors de l’appel du solde : génération sur les demandes non payées lorsque la date de demande du paiement complet est atteinte.\n\nChaque modification est enregistrée par l’action sur le réglage. Attendez la confirmation de sauvegarde. Ces automatismes nécessitent un service d’e-mail et un stockage valides. Les factures générées après paiement sont transmises par e-mail et, lorsque c’est possible, par Peppol ; le rappel de solde utilise le lien vers la page de paiement.\n\nActiver ces réglages ne doit pas être interprété comme une commande de régénération de tout votre historique. Vérifiez les prochaines opérations et les documents déjà liés avant toute création manuelle complémentaire. Le [guide des factures](/docs/fr/factures-et-avoirs) explique les contrôles de paiement et de doublons.","anchor":"choisir-les-automatismes-de-facturation","url":"https://app.staging.bookelio.app/docs/fr/parametres#choisir-les-automatismes-de-facturation"},{"id":"parametres#personnaliser-les-e-mails","title":"Personnaliser les e-mails","depth":2,"text":"Dans Thèmes des e-mails, choisissez un thème puis enregistrez. Les thèmes proposés comprennent Classique, Élégant, Corporate, Océan, Coucher de soleil, Lavande et Rose. L’aperçu aide à comparer les palettes ; les contenus métier restent ceux des messages envoyés.\nLe pied de page des e-mails de l’organisation reprend le logo et les informations commerciales disponibles. Une campagne peut choisir un autre thème que celui de l’organisation sans changer ce réglage global. Les campagnes en HTML brut conservent leur propre présentation : elles ne sont pas recolorées automatiquement. Pour préparer une campagne complète, consultez Communication.","markdown":"Dans Thèmes des e-mails, choisissez un thème puis enregistrez. Les thèmes proposés comprennent Classique, Élégant, Corporate, Océan, Coucher de soleil, Lavande et Rose. L’aperçu aide à comparer les palettes ; les contenus métier restent ceux des messages envoyés.\n\nLe pied de page des e-mails de l’organisation reprend le logo et les informations commerciales disponibles. Une campagne peut choisir un autre thème que celui de l’organisation sans changer ce réglage global. Les campagnes en HTML brut conservent leur propre présentation : elles ne sont pas recolorées automatiquement. Pour préparer une campagne complète, consultez [Communication](/docs/fr/communication).","anchor":"personnaliser-les-e-mails","url":"https://app.staging.bookelio.app/docs/fr/parametres#personnaliser-les-e-mails"},{"id":"parametres#connecter-les-services-externes","title":"Connecter les services externes","depth":2,"text":"La rubrique des identifiants de connexion — parfois intitulée Credentials — permet d’ajouter, modifier et supprimer des configurations. L’ajout actuellement proposé dans le tableau de bord couvre SMTP et Resend pour l’envoi d’e-mails, Mollie pour les paiements, S3 pour le stockage et Peppol pour la facturation électronique.\nBookelio prend aussi en charge des paiements Stripe lorsqu’ils sont configurés, mais cet écran ne propose pas de formulaire d’ajout Stripe. Faites intervenir le responsable technique pour ce cas au lieu de chercher un type absent de la liste.\nCertains services par défaut peuvent être fournis par la plateforme en l’absence d’une configuration propre à l’organisation. Une liste locale vide ne signifie donc pas toujours qu’aucun service ne fonctionne. À l’inverse, ajouter une configuration incorrecte peut empêcher l’utilisation normale de celle prévue pour votre organisation. Coordonnez tout changement de fournisseur avec votre administrateur.\nNe partagez jamais les mots de passe et clés d’accès dans une capture ou un ticket de support. Ne supprimez pas une connexion pour la « tester » : cette action peut interrompre les e-mails, les paiements ou l’accès aux fichiers. Pour Peppol, l’activation de certains accès et la réception nécessitent en plus une intervention de la superadministration.","markdown":"La rubrique des identifiants de connexion — parfois intitulée Credentials — permet d’ajouter, modifier et supprimer des configurations. L’ajout actuellement proposé dans le tableau de bord couvre SMTP et Resend pour l’envoi d’e-mails, Mollie pour les paiements, S3 pour le stockage et Peppol pour la facturation électronique.\n\nBookelio prend aussi en charge des paiements Stripe lorsqu’ils sont configurés, mais cet écran ne propose pas de formulaire d’ajout Stripe. Faites intervenir le responsable technique pour ce cas au lieu de chercher un type absent de la liste.\n\nCertains services par défaut peuvent être fournis par la plateforme en l’absence d’une configuration propre à l’organisation. Une liste locale vide ne signifie donc pas toujours qu’aucun service ne fonctionne. À l’inverse, ajouter une configuration incorrecte peut empêcher l’utilisation normale de celle prévue pour votre organisation. Coordonnez tout changement de fournisseur avec votre administrateur.\n\nNe partagez jamais les mots de passe et clés d’accès dans une capture ou un ticket de support. Ne supprimez pas une connexion pour la « tester » : cette action peut interrompre les e-mails, les paiements ou l’accès aux fichiers. Pour Peppol, l’activation de certains accès et la réception nécessitent en plus une intervention de la superadministration.","anchor":"connecter-les-services-externes","url":"https://app.staging.bookelio.app/docs/fr/parametres#connecter-les-services-externes"},{"id":"parametres#preferences-personnelles-et-variables-avancees","title":"Préférences personnelles et variables avancées","depth":2,"text":"Dans Mon compte, le récapitulatif quotidien des réservations est facultatif. Activez-le, choisissez l’heure et enregistrez votre profil. Le bouton d’envoi de test demande un récapitulatif de la journée, avec un objet marqué comme test, même si l’envoi quotidien n’est pas activé. L’horaire est interprété selon le fuseau configuré par la plateforme, pas comme un changement du fuseau de votre navigateur.\nLes variables d’organisation constituent un réglage avancé. Leur éditeur affiche un avertissement parce qu’une valeur incorrecte peut modifier le fonctionnement d’un module ou d’un site connecté. Utilisez les écrans dédiés lorsqu’ils existent et ne créez pas une clé devinée pour tenter d’activer une fonctionnalité. Certaines variables internes sont protégées et ne sont pas modifiables depuis cette page.","markdown":"Dans Mon compte, le récapitulatif quotidien des réservations est facultatif. Activez-le, choisissez l’heure et enregistrez votre profil. Le bouton d’envoi de test demande un récapitulatif de la journée, avec un objet marqué comme test, même si l’envoi quotidien n’est pas activé. L’horaire est interprété selon le fuseau configuré par la plateforme, pas comme un changement du fuseau de votre navigateur.\n\nLes variables d’organisation constituent un réglage avancé. Leur éditeur affiche un avertissement parce qu’une valeur incorrecte peut modifier le fonctionnement d’un module ou d’un site connecté. Utilisez les écrans dédiés lorsqu’ils existent et ne créez pas une clé devinée pour tenter d’activer une fonctionnalité. Certaines variables internes sont protégées et ne sont pas modifiables depuis cette page.","anchor":"preferences-personnelles-et-variables-avancees","url":"https://app.staging.bookelio.app/docs/fr/parametres#preferences-personnelles-et-variables-avancees"}]},{"id":"depannage","slug":"depannage","locale":"fr","title":"Résoudre les problèmes courants et demander de l’aide","description":"Vérifier les accès, listes vides, paiements, documents et e-mails sans créer de doublons ni modifier inutilement les données.","category":"demarrer","audience":["gestionnaire"],"keywords":["aide","dépannage","problème","accès refusé","paiement en attente","e-mail absent","liste vide","doublon"],"updatedAt":"2026-09-07","url":"https://app.staging.bookelio.app/docs/fr/depannage","markdownUrl":"https://app.staging.bookelio.app/docs/fr/depannage/markdown","markdown":"## Commencer par trois vérifications simples\n\n1. Vérifiez votre connexion et l’organisation active. Les mêmes pages affichent des données différentes lorsque vous changez d’organisation.\n2. Effacez les recherches et filtres devenus inutiles, puis contrôlez l’onglet et la page de résultats consultés.\n3. Relisez le message exact affiché. Une action refusée pour manque de droits ne se résout pas de la même manière qu’une erreur de données ou qu’un service externe indisponible.\n\nAvant d’actualiser une page de saisie, copiez les informations non enregistrées que vous ne voulez pas perdre. Si une action a des effets externes — paiement, remboursement, facture ou campagne — vérifiez d’abord son résultat dans l’historique avant de cliquer une nouvelle fois.\n\n## Une rubrique du menu a disparu\n\nLe menu dépend à la fois des modules activés pour votre organisation et de vos permissions. Sa recherche peut également masquer les entrées qui ne correspondent pas au texte saisi, et certains groupes peuvent être repliés.\n\nEffacez la recherche du menu, dépliez le groupe concerné puis vérifiez l’organisation. Si la rubrique manque encore, demandez à votre administrateur si votre rôle et les modules activés permettent son accès. L’ouverture directe d’une adresse ne vous donnera pas des droits supplémentaires.\n\nUne rubrique décrite dans la documentation n’est pas nécessairement activée pour tous les comptes. Consultez [Équipe et droits](/docs/fr/equipe-et-droits) pour faire préciser le rôle nécessaire, sans partager les identifiants d’un autre membre.\n\n## Une liste paraît vide ou un client est introuvable\n\nContrôlez les filtres de dates, pays, présence de coordonnées, client ou statut selon la page, ainsi que l’onglet sélectionné. Une liste de factures et une liste de notes de crédit ne contiennent pas les mêmes documents ; la liste des documents entrants est encore distincte.\n\nRecherchez avec un élément stable, comme une partie du nom ou une adresse e-mail. Si vous cherchez une opération récente, vérifiez aussi la période : la date de création de la demande et la date du paiement ne sont pas forcément identiques.\n\nNe créez pas immédiatement un nouveau client ou une deuxième facture parce que le premier essai de recherche ne renvoie rien. Une mauvaise organisation ou un filtre conservé peut masquer une donnée existante. Le [guide clients](/docs/fr/clients) décrit la recherche et le traitement des doublons.\n\n## Une action est absente ou désactivée\n\nUne action peut dépendre de vos permissions, de l’état de l’objet ou d’une opération déjà en cours. Par exemple, une demande de paiement devient non modifiable dès qu’un paiement ou un document non supprimé lui est lié. Une tentative de paiement échouée constitue malgré tout un historique qui bloque cette modification.\n\nDe même, l’envoi Peppol n’est pas proposé lorsqu’une transmission est déjà en attente ou que le dernier envoi a réussi. La ligne de votre propre compte ne permet pas de modifier votre rôle ou de vous retirer par les actions destinées aux autres membres.\n\nRelevez l’action souhaitée et l’état visible, puis consultez le guide du module avant de demander une extension de droits. Donner davantage de permissions ne lève pas une protection liée à l’historique financier.\n\n## Un créneau n’apparaît pas comme disponible\n\nVérifiez que vous avez choisi le bon lieu, la bonne salle, la bonne activité et la bonne date. Examinez les affectations de l’activité et du membre, les heures d’ouverture du lieu, les horaires de travail et les congés de l’intervenant. Une réservation existante peut occuper soit la salle, soit le membre dans une autre salle.\n\nLes disponibilités d’un membre se gèrent depuis sa ligne dans les paramètres des membres. Modifier ces horaires affecte les créneaux proposés : ne supprimez pas une indisponibilité légitime uniquement pour forcer la réservation souhaitée. Consultez [Lieux et disponibilités](/docs/fr/lieux-et-disponibilites) et [Activités et réservations](/docs/fr/activites-et-reservations) pour suivre l’ordre complet des vérifications.\n\n## Un paiement reste en attente\n\nLe retour du client depuis son prestataire n’est pas, à lui seul, la confirmation définitive reçue par Bookelio. Ouvrez la demande concernée et examinez les paiements, leurs références et leurs statuts. Contrôlez ensuite le règlement chez le prestataire avec une personne habilitée si nécessaire.\n\nN’ajoutez pas un paiement manuel simplement pour faire disparaître le statut En attente alors que le prestataire peut encore confirmer l’opération. Vous risqueriez de compter deux fois le même encaissement. Si un virement a réellement été reçu hors du parcours en ligne, utilisez l’enregistrement de paiement externe selon le [guide des paiements](/docs/fr/paiements).\n\nPour une formation échelonnée, vérifiez toutes les demandes de l’inscription : un acompte payé n’est pas le paiement intégral. Pour un remboursement, distinguez la demande faite au prestataire, son résultat et l’éventuelle correction commerciale par avoir.\n\n## Une facture ne peut pas être créée ou téléchargée\n\nVérifiez les coordonnées de l’entreprise et du client, la description et l’unité des lignes, les taxes et les totaux. Pour une facture d’un montant positif, une échéance est requise. Un montant déjà payé ne doit pas dépasser le total du document.\n\nSi le message mentionne une validation structurée, relevez le détail sans modifier arbitrairement les taxes pour contourner le contrôle. S’il concerne le stockage ou le téléchargement, contactez la personne qui gère les services de l’organisation. Créer une deuxième facture ne restaure pas un fichier inaccessible.\n\nLe tableau de bord ne propose pas de suppression de facture. Si une pièce est erronée, faites déterminer la correction nécessaire par votre responsable. Consultez [Factures et avoirs](/docs/fr/factures-et-avoirs) et, pour une transmission, [Peppol](/docs/fr/peppol).\n\n## Un e-mail n’est pas arrivé\n\nVérifiez l’adresse du destinataire et le dossier des courriers indésirables. Dans l’historique des e-mails, recherchez le message et contrôlez son statut. Envoyé ne signifie pas lu ; Échoué nécessite l’examen du message et de la connexion d’envoi ; En attente nécessite de vérifier le traitement en cours.\n\nPour une campagne, vérifiez que la personne appartient réellement à une liste sélectionnée. Un client et un abonné de newsletter sont deux objets différents. Une désinscription retire l’adresse de toutes les listes de l’organisation ; ne la réimportez pas uniquement pour faire réussir un envoi.\n\nAvant de relancer une campagne entière, assurez-vous qu’une première tentative n’a pas déjà atteint certains destinataires. Le [guide Communication](/docs/fr/communication) explique les listes, les aperçus et les modèles.\n\n## Préparer une demande d’assistance utile\n\nTransmettez le nom de l’organisation, la page utilisée, l’action tentée, le résultat attendu, la date et l’heure approximative, ainsi que le message exact. Ajoutez si possible la référence de la réservation, de la demande de paiement ou du document, et précisez si le problème touche un seul dossier ou plusieurs.\n\nUne capture peut aider, mais masquez les données personnelles inutiles, les coordonnées bancaires sensibles et tout secret d’accès. Ne transmettez jamais de mot de passe, clé API, lien de connexion personnel ou identifiant secret de prestataire. Conservez les objets existants pour permettre l’analyse : annuler, recréer ou modifier plusieurs réglages à la fois rend souvent l’origine du problème plus difficile à comprendre.","text":"Commencer par trois vérifications simples\nVérifiez votre connexion et l’organisation active. Les mêmes pages affichent des données différentes lorsque vous changez d’organisation.\nEffacez les recherches et filtres devenus inutiles, puis contrôlez l’onglet et la page de résultats consultés.\nRelisez le message exact affiché. Une action refusée pour manque de droits ne se résout pas de la même manière qu’une erreur de données ou qu’un service externe indisponible.\nAvant d’actualiser une page de saisie, copiez les informations non enregistrées que vous ne voulez pas perdre. Si une action a des effets externes — paiement, remboursement, facture ou campagne — vérifiez d’abord son résultat dans l’historique avant de cliquer une nouvelle fois.\nUne rubrique du menu a disparu\nLe menu dépend à la fois des modules activés pour votre organisation et de vos permissions. Sa recherche peut également masquer les entrées qui ne correspondent pas au texte saisi, et certains groupes peuvent être repliés.\nEffacez la recherche du menu, dépliez le groupe concerné puis vérifiez l’organisation. Si la rubrique manque encore, demandez à votre administrateur si votre rôle et les modules activés permettent son accès. L’ouverture directe d’une adresse ne vous donnera pas des droits supplémentaires.\nUne rubrique décrite dans la documentation n’est pas nécessairement activée pour tous les comptes. Consultez Équipe et droits pour faire préciser le rôle nécessaire, sans partager les identifiants d’un autre membre.\nUne liste paraît vide ou un client est introuvable\nContrôlez les filtres de dates, pays, présence de coordonnées, client ou statut selon la page, ainsi que l’onglet sélectionné. Une liste de factures et une liste de notes de crédit ne contiennent pas les mêmes documents ; la liste des documents entrants est encore distincte.\nRecherchez avec un élément stable, comme une partie du nom ou une adresse e-mail. Si vous cherchez une opération récente, vérifiez aussi la période : la date de création de la demande et la date du paiement ne sont pas forcément identiques.\nNe créez pas immédiatement un nouveau client ou une deuxième facture parce que le premier essai de recherche ne renvoie rien. Une mauvaise organisation ou un filtre conservé peut masquer une donnée existante. Le guide clients décrit la recherche et le traitement des doublons.\nUne action est absente ou désactivée\nUne action peut dépendre de vos permissions, de l’état de l’objet ou d’une opération déjà en cours. Par exemple, une demande de paiement devient non modifiable dès qu’un paiement ou un document non supprimé lui est lié. Une tentative de paiement échouée constitue malgré tout un historique qui bloque cette modification.\nDe même, l’envoi Peppol n’est pas proposé lorsqu’une transmission est déjà en attente ou que le dernier envoi a réussi. La ligne de votre propre compte ne permet pas de modifier votre rôle ou de vous retirer par les actions destinées aux autres membres.\nRelevez l’action souhaitée et l’état visible, puis consultez le guide du module avant de demander une extension de droits. Donner davantage de permissions ne lève pas une protection liée à l’historique financier.\nUn créneau n’apparaît pas comme disponible\nVérifiez que vous avez choisi le bon lieu, la bonne salle, la bonne activité et la bonne date. Examinez les affectations de l’activité et du membre, les heures d’ouverture du lieu, les horaires de travail et les congés de l’intervenant. Une réservation existante peut occuper soit la salle, soit le membre dans une autre salle.\nLes disponibilités d’un membre se gèrent depuis sa ligne dans les paramètres des membres. Modifier ces horaires affecte les créneaux proposés : ne supprimez pas une indisponibilité légitime uniquement pour forcer la réservation souhaitée. Consultez Lieux et disponibilités et Activités et réservations pour suivre l’ordre complet des vérifications.\nUn paiement reste en attente\nLe retour du client depuis son prestataire n’est pas, à lui seul, la confirmation définitive reçue par Bookelio. Ouvrez la demande concernée et examinez les paiements, leurs références et leurs statuts. Contrôlez ensuite le règlement chez le prestataire avec une personne habilitée si nécessaire.\nN’ajoutez pas un paiement manuel simplement pour faire disparaître le statut En attente alors que le prestataire peut encore confirmer l’opération. Vous risqueriez de compter deux fois le même encaissement. Si un virement a réellement été reçu hors du parcours en ligne, utilisez l’enregistrement de paiement externe selon le guide des paiements.\nPour une formation échelonnée, vérifiez toutes les demandes de l’inscription : un acompte payé n’est pas le paiement intégral. Pour un remboursement, distinguez la demande faite au prestataire, son résultat et l’éventuelle correction commerciale par avoir.\nUne facture ne peut pas être créée ou téléchargée\nVérifiez les coordonnées de l’entreprise et du client, la description et l’unité des lignes, les taxes et les totaux. Pour une facture d’un montant positif, une échéance est requise. Un montant déjà payé ne doit pas dépasser le total du document.\nSi le message mentionne une validation structurée, relevez le détail sans modifier arbitrairement les taxes pour contourner le contrôle. S’il concerne le stockage ou le téléchargement, contactez la personne qui gère les services de l’organisation. Créer une deuxième facture ne restaure pas un fichier inaccessible.\nLe tableau de bord ne propose pas de suppression de facture. Si une pièce est erronée, faites déterminer la correction nécessaire par votre responsable. Consultez Factures et avoirs et, pour une transmission, Peppol.\nUn e-mail n’est pas arrivé\nVérifiez l’adresse du destinataire et le dossier des courriers indésirables. Dans l’historique des e-mails, recherchez le message et contrôlez son statut. Envoyé ne signifie pas lu ; Échoué nécessite l’examen du message et de la connexion d’envoi ; En attente nécessite de vérifier le traitement en cours.\nPour une campagne, vérifiez que la personne appartient réellement à une liste sélectionnée. Un client et un abonné de newsletter sont deux objets différents. Une désinscription retire l’adresse de toutes les listes de l’organisation ; ne la réimportez pas uniquement pour faire réussir un envoi.\nAvant de relancer une campagne entière, assurez-vous qu’une première tentative n’a pas déjà atteint certains destinataires. Le guide Communication explique les listes, les aperçus et les modèles.\nPréparer une demande d’assistance utile\nTransmettez le nom de l’organisation, la page utilisée, l’action tentée, le résultat attendu, la date et l’heure approximative, ainsi que le message exact. Ajoutez si possible la référence de la réservation, de la demande de paiement ou du document, et précisez si le problème touche un seul dossier ou plusieurs.\nUne capture peut aider, mais masquez les données personnelles inutiles, les coordonnées bancaires sensibles et tout secret d’accès. Ne transmettez jamais de mot de passe, clé API, lien de connexion personnel ou identifiant secret de prestataire. Conservez les objets existants pour permettre l’analyse : annuler, recréer ou modifier plusieurs réglages à la fois rend souvent l’origine du problème plus difficile à comprendre.","sections":[{"id":"depannage#commencer-par-trois-verifications-simples","title":"Commencer par trois vérifications simples","depth":2,"text":"Vérifiez votre connexion et l’organisation active. Les mêmes pages affichent des données différentes lorsque vous changez d’organisation.\nEffacez les recherches et filtres devenus inutiles, puis contrôlez l’onglet et la page de résultats consultés.\nRelisez le message exact affiché. Une action refusée pour manque de droits ne se résout pas de la même manière qu’une erreur de données ou qu’un service externe indisponible.\nAvant d’actualiser une page de saisie, copiez les informations non enregistrées que vous ne voulez pas perdre. Si une action a des effets externes — paiement, remboursement, facture ou campagne — vérifiez d’abord son résultat dans l’historique avant de cliquer une nouvelle fois.","markdown":"1. Vérifiez votre connexion et l’organisation active. Les mêmes pages affichent des données différentes lorsque vous changez d’organisation.\n2. Effacez les recherches et filtres devenus inutiles, puis contrôlez l’onglet et la page de résultats consultés.\n3. Relisez le message exact affiché. Une action refusée pour manque de droits ne se résout pas de la même manière qu’une erreur de données ou qu’un service externe indisponible.\n\nAvant d’actualiser une page de saisie, copiez les informations non enregistrées que vous ne voulez pas perdre. Si une action a des effets externes — paiement, remboursement, facture ou campagne — vérifiez d’abord son résultat dans l’historique avant de cliquer une nouvelle fois.","anchor":"commencer-par-trois-verifications-simples","url":"https://app.staging.bookelio.app/docs/fr/depannage#commencer-par-trois-verifications-simples"},{"id":"depannage#une-rubrique-du-menu-a-disparu","title":"Une rubrique du menu a disparu","depth":2,"text":"Le menu dépend à la fois des modules activés pour votre organisation et de vos permissions. Sa recherche peut également masquer les entrées qui ne correspondent pas au texte saisi, et certains groupes peuvent être repliés.\nEffacez la recherche du menu, dépliez le groupe concerné puis vérifiez l’organisation. Si la rubrique manque encore, demandez à votre administrateur si votre rôle et les modules activés permettent son accès. L’ouverture directe d’une adresse ne vous donnera pas des droits supplémentaires.\nUne rubrique décrite dans la documentation n’est pas nécessairement activée pour tous les comptes. Consultez Équipe et droits pour faire préciser le rôle nécessaire, sans partager les identifiants d’un autre membre.","markdown":"Le menu dépend à la fois des modules activés pour votre organisation et de vos permissions. Sa recherche peut également masquer les entrées qui ne correspondent pas au texte saisi, et certains groupes peuvent être repliés.\n\nEffacez la recherche du menu, dépliez le groupe concerné puis vérifiez l’organisation. Si la rubrique manque encore, demandez à votre administrateur si votre rôle et les modules activés permettent son accès. L’ouverture directe d’une adresse ne vous donnera pas des droits supplémentaires.\n\nUne rubrique décrite dans la documentation n’est pas nécessairement activée pour tous les comptes. Consultez [Équipe et droits](/docs/fr/equipe-et-droits) pour faire préciser le rôle nécessaire, sans partager les identifiants d’un autre membre.","anchor":"une-rubrique-du-menu-a-disparu","url":"https://app.staging.bookelio.app/docs/fr/depannage#une-rubrique-du-menu-a-disparu"},{"id":"depannage#une-liste-parait-vide-ou-un-client-est-introuvable","title":"Une liste paraît vide ou un client est introuvable","depth":2,"text":"Contrôlez les filtres de dates, pays, présence de coordonnées, client ou statut selon la page, ainsi que l’onglet sélectionné. Une liste de factures et une liste de notes de crédit ne contiennent pas les mêmes documents ; la liste des documents entrants est encore distincte.\nRecherchez avec un élément stable, comme une partie du nom ou une adresse e-mail. Si vous cherchez une opération récente, vérifiez aussi la période : la date de création de la demande et la date du paiement ne sont pas forcément identiques.\nNe créez pas immédiatement un nouveau client ou une deuxième facture parce que le premier essai de recherche ne renvoie rien. Une mauvaise organisation ou un filtre conservé peut masquer une donnée existante. Le guide clients décrit la recherche et le traitement des doublons.","markdown":"Contrôlez les filtres de dates, pays, présence de coordonnées, client ou statut selon la page, ainsi que l’onglet sélectionné. Une liste de factures et une liste de notes de crédit ne contiennent pas les mêmes documents ; la liste des documents entrants est encore distincte.\n\nRecherchez avec un élément stable, comme une partie du nom ou une adresse e-mail. Si vous cherchez une opération récente, vérifiez aussi la période : la date de création de la demande et la date du paiement ne sont pas forcément identiques.\n\nNe créez pas immédiatement un nouveau client ou une deuxième facture parce que le premier essai de recherche ne renvoie rien. Une mauvaise organisation ou un filtre conservé peut masquer une donnée existante. Le [guide clients](/docs/fr/clients) décrit la recherche et le traitement des doublons.","anchor":"une-liste-parait-vide-ou-un-client-est-introuvable","url":"https://app.staging.bookelio.app/docs/fr/depannage#une-liste-parait-vide-ou-un-client-est-introuvable"},{"id":"depannage#une-action-est-absente-ou-desactivee","title":"Une action est absente ou désactivée","depth":2,"text":"Une action peut dépendre de vos permissions, de l’état de l’objet ou d’une opération déjà en cours. Par exemple, une demande de paiement devient non modifiable dès qu’un paiement ou un document non supprimé lui est lié. Une tentative de paiement échouée constitue malgré tout un historique qui bloque cette modification.\nDe même, l’envoi Peppol n’est pas proposé lorsqu’une transmission est déjà en attente ou que le dernier envoi a réussi. La ligne de votre propre compte ne permet pas de modifier votre rôle ou de vous retirer par les actions destinées aux autres membres.\nRelevez l’action souhaitée et l’état visible, puis consultez le guide du module avant de demander une extension de droits. Donner davantage de permissions ne lève pas une protection liée à l’historique financier.","markdown":"Une action peut dépendre de vos permissions, de l’état de l’objet ou d’une opération déjà en cours. Par exemple, une demande de paiement devient non modifiable dès qu’un paiement ou un document non supprimé lui est lié. Une tentative de paiement échouée constitue malgré tout un historique qui bloque cette modification.\n\nDe même, l’envoi Peppol n’est pas proposé lorsqu’une transmission est déjà en attente ou que le dernier envoi a réussi. La ligne de votre propre compte ne permet pas de modifier votre rôle ou de vous retirer par les actions destinées aux autres membres.\n\nRelevez l’action souhaitée et l’état visible, puis consultez le guide du module avant de demander une extension de droits. Donner davantage de permissions ne lève pas une protection liée à l’historique financier.","anchor":"une-action-est-absente-ou-desactivee","url":"https://app.staging.bookelio.app/docs/fr/depannage#une-action-est-absente-ou-desactivee"},{"id":"depannage#un-creneau-n-apparait-pas-comme-disponible","title":"Un créneau n’apparaît pas comme disponible","depth":2,"text":"Vérifiez que vous avez choisi le bon lieu, la bonne salle, la bonne activité et la bonne date. Examinez les affectations de l’activité et du membre, les heures d’ouverture du lieu, les horaires de travail et les congés de l’intervenant. Une réservation existante peut occuper soit la salle, soit le membre dans une autre salle.\nLes disponibilités d’un membre se gèrent depuis sa ligne dans les paramètres des membres. Modifier ces horaires affecte les créneaux proposés : ne supprimez pas une indisponibilité légitime uniquement pour forcer la réservation souhaitée. Consultez Lieux et disponibilités et Activités et réservations pour suivre l’ordre complet des vérifications.","markdown":"Vérifiez que vous avez choisi le bon lieu, la bonne salle, la bonne activité et la bonne date. Examinez les affectations de l’activité et du membre, les heures d’ouverture du lieu, les horaires de travail et les congés de l’intervenant. Une réservation existante peut occuper soit la salle, soit le membre dans une autre salle.\n\nLes disponibilités d’un membre se gèrent depuis sa ligne dans les paramètres des membres. Modifier ces horaires affecte les créneaux proposés : ne supprimez pas une indisponibilité légitime uniquement pour forcer la réservation souhaitée. Consultez [Lieux et disponibilités](/docs/fr/lieux-et-disponibilites) et [Activités et réservations](/docs/fr/activites-et-reservations) pour suivre l’ordre complet des vérifications.","anchor":"un-creneau-n-apparait-pas-comme-disponible","url":"https://app.staging.bookelio.app/docs/fr/depannage#un-creneau-n-apparait-pas-comme-disponible"},{"id":"depannage#un-paiement-reste-en-attente","title":"Un paiement reste en attente","depth":2,"text":"Le retour du client depuis son prestataire n’est pas, à lui seul, la confirmation définitive reçue par Bookelio. Ouvrez la demande concernée et examinez les paiements, leurs références et leurs statuts. Contrôlez ensuite le règlement chez le prestataire avec une personne habilitée si nécessaire.\nN’ajoutez pas un paiement manuel simplement pour faire disparaître le statut En attente alors que le prestataire peut encore confirmer l’opération. Vous risqueriez de compter deux fois le même encaissement. Si un virement a réellement été reçu hors du parcours en ligne, utilisez l’enregistrement de paiement externe selon le guide des paiements.\nPour une formation échelonnée, vérifiez toutes les demandes de l’inscription : un acompte payé n’est pas le paiement intégral. Pour un remboursement, distinguez la demande faite au prestataire, son résultat et l’éventuelle correction commerciale par avoir.","markdown":"Le retour du client depuis son prestataire n’est pas, à lui seul, la confirmation définitive reçue par Bookelio. Ouvrez la demande concernée et examinez les paiements, leurs références et leurs statuts. Contrôlez ensuite le règlement chez le prestataire avec une personne habilitée si nécessaire.\n\nN’ajoutez pas un paiement manuel simplement pour faire disparaître le statut En attente alors que le prestataire peut encore confirmer l’opération. Vous risqueriez de compter deux fois le même encaissement. Si un virement a réellement été reçu hors du parcours en ligne, utilisez l’enregistrement de paiement externe selon le [guide des paiements](/docs/fr/paiements).\n\nPour une formation échelonnée, vérifiez toutes les demandes de l’inscription : un acompte payé n’est pas le paiement intégral. Pour un remboursement, distinguez la demande faite au prestataire, son résultat et l’éventuelle correction commerciale par avoir.","anchor":"un-paiement-reste-en-attente","url":"https://app.staging.bookelio.app/docs/fr/depannage#un-paiement-reste-en-attente"},{"id":"depannage#une-facture-ne-peut-pas-etre-creee-ou-telechargee","title":"Une facture ne peut pas être créée ou téléchargée","depth":2,"text":"Vérifiez les coordonnées de l’entreprise et du client, la description et l’unité des lignes, les taxes et les totaux. Pour une facture d’un montant positif, une échéance est requise. Un montant déjà payé ne doit pas dépasser le total du document.\nSi le message mentionne une validation structurée, relevez le détail sans modifier arbitrairement les taxes pour contourner le contrôle. S’il concerne le stockage ou le téléchargement, contactez la personne qui gère les services de l’organisation. Créer une deuxième facture ne restaure pas un fichier inaccessible.\nLe tableau de bord ne propose pas de suppression de facture. Si une pièce est erronée, faites déterminer la correction nécessaire par votre responsable. Consultez Factures et avoirs et, pour une transmission, Peppol.","markdown":"Vérifiez les coordonnées de l’entreprise et du client, la description et l’unité des lignes, les taxes et les totaux. Pour une facture d’un montant positif, une échéance est requise. Un montant déjà payé ne doit pas dépasser le total du document.\n\nSi le message mentionne une validation structurée, relevez le détail sans modifier arbitrairement les taxes pour contourner le contrôle. S’il concerne le stockage ou le téléchargement, contactez la personne qui gère les services de l’organisation. Créer une deuxième facture ne restaure pas un fichier inaccessible.\n\nLe tableau de bord ne propose pas de suppression de facture. Si une pièce est erronée, faites déterminer la correction nécessaire par votre responsable. Consultez [Factures et avoirs](/docs/fr/factures-et-avoirs) et, pour une transmission, [Peppol](/docs/fr/peppol).","anchor":"une-facture-ne-peut-pas-etre-creee-ou-telechargee","url":"https://app.staging.bookelio.app/docs/fr/depannage#une-facture-ne-peut-pas-etre-creee-ou-telechargee"},{"id":"depannage#un-e-mail-n-est-pas-arrive","title":"Un e-mail n’est pas arrivé","depth":2,"text":"Vérifiez l’adresse du destinataire et le dossier des courriers indésirables. Dans l’historique des e-mails, recherchez le message et contrôlez son statut. Envoyé ne signifie pas lu ; Échoué nécessite l’examen du message et de la connexion d’envoi ; En attente nécessite de vérifier le traitement en cours.\nPour une campagne, vérifiez que la personne appartient réellement à une liste sélectionnée. Un client et un abonné de newsletter sont deux objets différents. Une désinscription retire l’adresse de toutes les listes de l’organisation ; ne la réimportez pas uniquement pour faire réussir un envoi.\nAvant de relancer une campagne entière, assurez-vous qu’une première tentative n’a pas déjà atteint certains destinataires. Le guide Communication explique les listes, les aperçus et les modèles.","markdown":"Vérifiez l’adresse du destinataire et le dossier des courriers indésirables. Dans l’historique des e-mails, recherchez le message et contrôlez son statut. Envoyé ne signifie pas lu ; Échoué nécessite l’examen du message et de la connexion d’envoi ; En attente nécessite de vérifier le traitement en cours.\n\nPour une campagne, vérifiez que la personne appartient réellement à une liste sélectionnée. Un client et un abonné de newsletter sont deux objets différents. Une désinscription retire l’adresse de toutes les listes de l’organisation ; ne la réimportez pas uniquement pour faire réussir un envoi.\n\nAvant de relancer une campagne entière, assurez-vous qu’une première tentative n’a pas déjà atteint certains destinataires. Le [guide Communication](/docs/fr/communication) explique les listes, les aperçus et les modèles.","anchor":"un-e-mail-n-est-pas-arrive","url":"https://app.staging.bookelio.app/docs/fr/depannage#un-e-mail-n-est-pas-arrive"},{"id":"depannage#preparer-une-demande-d-assistance-utile","title":"Préparer une demande d’assistance utile","depth":2,"text":"Transmettez le nom de l’organisation, la page utilisée, l’action tentée, le résultat attendu, la date et l’heure approximative, ainsi que le message exact. Ajoutez si possible la référence de la réservation, de la demande de paiement ou du document, et précisez si le problème touche un seul dossier ou plusieurs.\nUne capture peut aider, mais masquez les données personnelles inutiles, les coordonnées bancaires sensibles et tout secret d’accès. Ne transmettez jamais de mot de passe, clé API, lien de connexion personnel ou identifiant secret de prestataire. Conservez les objets existants pour permettre l’analyse : annuler, recréer ou modifier plusieurs réglages à la fois rend souvent l’origine du problème plus difficile à comprendre.","markdown":"Transmettez le nom de l’organisation, la page utilisée, l’action tentée, le résultat attendu, la date et l’heure approximative, ainsi que le message exact. Ajoutez si possible la référence de la réservation, de la demande de paiement ou du document, et précisez si le problème touche un seul dossier ou plusieurs.\n\nUne capture peut aider, mais masquez les données personnelles inutiles, les coordonnées bancaires sensibles et tout secret d’accès. Ne transmettez jamais de mot de passe, clé API, lien de connexion personnel ou identifiant secret de prestataire. Conservez les objets existants pour permettre l’analyse : annuler, recréer ou modifier plusieurs réglages à la fois rend souvent l’origine du problème plus difficile à comprendre.","anchor":"preparer-une-demande-d-assistance-utile","url":"https://app.staging.bookelio.app/docs/fr/depannage#preparer-une-demande-d-assistance-utile"}]}]}