7DaysAutomatisation des process
Cas d’usage · Documents et données

Générer des documents à partir d’un modèle, automatiquement

Le document type existe déjà. Ce qui coûte du temps, c’est de le remplir — et ce qui coûte cher, c’est de mal le remplir.

Un générateur de documents part de votre modèle existant, y injecte les données de votre base ou de votre logiciel métier, produit le fichier final au bon format et le range au bon endroit. Les vingt minutes de copier-coller deviennent quelques secondes, et le risque le plus courant — un nom ou un montant hérité du document précédent — disparaît complètement.

DéclencheurUn fichier est déposé
L’automateExtrait, vérifié, rangé
VousVous validez les cas douteux

Aujourd’hui, à la main

15 à 30 minutes par document, et une relecture obligatoire pour traquer les résidus du document précédent.

Une fois automatisé

Quelques secondes, et une relecture qui porte sur le fond plutôt que sur les noms propres.

À savoir

Sur trente documents par mois, c’est environ une journée de travail récupérée.

Ce qui prend du temps n’est pas ce qu’on croit

Le remplissage lui-même dure dix minutes. La relecture en dure autant, et elle est mécanique : vérifier que le nom du client précédent n’est pas resté en page trois, que le montant a bien été changé partout, que la date d’effet correspond.

Cette relecture-là est un aveu. On ne relit pas parce que le document est complexe, on relit parce que la méthode — dupliquer le dernier document et modifier ce qui change — produit structurellement ce type d’erreur.

Et quand elle échoue, le coût n’est pas de dix minutes. Un contrat envoyé avec le nom d’un autre client est un problème commercial. Une attestation avec une mauvaise période est un problème administratif qui revient six mois plus tard.

Ce qu’on automatise

La récupération des données. Depuis votre CRM, votre logiciel de gestion, un tableur, ou le formulaire que quelqu’un vient de remplir. Une seule source par donnée, jamais deux.

Le remplissage. Champs simples, tableaux à nombre de lignes variable, montants calculés, dates dérivées les unes des autres.

Les variations conditionnelles. Clauses optionnelles, annexes, mentions obligatoires qui dépendent du cas.

La conversion et le nommage. PDF, format éditable, nom de fichier selon votre convention.

Le rangement et l’envoi. Dans le dossier du client, et en pièce jointe d’un message préparé — préparé, pas envoyé, tant que vous n’avez pas décidé que ce type de document part seul.

Comment ça marche techniquement — pour qui veut le détail

Le format du modèle. Un fichier .docx est une archive ZIP contenant du XML. On peut donc y injecter des données sans passer par Word, et sans serveur Windows. Les bibliothèques de type docxtemplater (Node) ou python-docx-template (Python, moteur Jinja2) traitent les balises {nom_client}, les boucles {#lignes}…{/lignes} et les conditions {#si_clause}…{/si_clause} directement dans le XML, en préservant la mise en forme d’origine.

Le PDF. Trois voies, par ordre de robustesse décroissante. LaTeX ou Typst quand la mise en page est stable et qu’on veut un rendu typographique irréprochable et parfaitement reproductible. HTML rendu par un navigateur sans interface — Chromium via Playwright, page.pdf() — quand le document ressemble à une page web ou qu’on veut réutiliser une charte CSS. LibreOffice en mode headless (soffice --convert-to pdf) quand on part d’un .docx et qu’on veut garder le modèle Word comme source de vérité. Cette dernière voie est la plus simple à mettre en place et la plus sensible aux polices : il faut les installer dans le conteneur, sinon les substitutions décalent la mise en page.

Les polices et la reproductibilité. Le conteneur qui produit les documents embarque ses polices. C’est une contrainte qu’on découvre toujours trop tard : le même modèle produit deux rendus différents sur deux machines si les polices diffèrent.

La validation avant production. Un schéma de données — Zod, Pydantic, JSON Schema — décrit ce qu’un document exige : champs obligatoires, formats, cohérences (date de fin postérieure à la date de début, total égal à la somme des lignes). Si la validation échoue, aucun fichier n’est écrit. C’est ce qui garantit qu’on ne produit jamais un document troué.

Les montants et les dates. Les montants se manipulent en entiers de centimes, jamais en flottants — 0.1 + 0.2 ne vaut pas 0.3 en virgule flottante, et un centime d’écart sur une facture est une conversation pénible. Les dates se stockent en ISO 8601 avec fuseau explicite et se formatent au dernier moment, à l’affichage.

L’archivage à valeur probante. Quand le document doit tenir dans le temps, on vise le profil PDF/A, on incorpore les polices, et on stocke une empreinte SHA-256 du fichier produit avec les données qui ont servi à le produire. On peut alors rejouer la génération des années plus tard et prouver que le document n’a pas bougé.

L’orchestration. Un flux n8n déclenché par un webhook, un changement de statut dans le CRM ou un dépôt de formulaire ; appel du service de génération ; dépôt du fichier ; journalisation en PostgreSQL de l’identifiant du dossier, de la version du modèle utilisée et de l’empreinte produite. La version du modèle compte : savoir quel document a été produit avec quelle version des conditions générales est exactement le genre de question qu’on se pose en litige.

Questions fréquentes

Faut-il refaire nos modèles ?
Non. On part de votre document Word ou de votre modèle existant et on y place des repères là où les données varient. La mise en page, l’en-tête, les clauses, le style : tout reste identique. Si vos modèles sont anciens et incohérents entre eux, c’est l’occasion de les harmoniser, mais c’est un choix, pas une obligation technique.
Et si une donnée manque dans la base ?
Le document n’est pas produit avec un trou. Le flux s’arrête, signale précisément quel champ manque pour quel dossier, et attend. Produire un contrat avec une case vide est plus dangereux que ne pas le produire du tout.
Peut-on avoir du texte qui change selon le cas ?
Oui. Une clause qui n’apparaît que pour les contrats de plus de douze mois, un paragraphe différent selon le régime fiscal, une annexe conditionnelle : ce sont des règles écrites une fois dans le modèle. C’est précisément le genre de détail qu’on oublie quand on travaille au copier-coller.
En Word ou en PDF ?
Les deux, et souvent les deux à la fois. Un document destiné à être signé ou archivé sort en PDF. Un document que quelqu’un doit encore amender sort en format éditable. Le flux produit ce dont vous avez besoin, et peut produire les deux versions du même document.
Est-ce que l’IA écrit le contrat ?
Non, et c’est volontaire. Le texte juridique vient de votre modèle, validé par vous ou votre conseil. Un modèle de langage peut intervenir en périphérie — reformuler un résumé de prestation à partir de notes, par exemple —, jamais sur les clauses. Faire écrire des engagements contractuels par un modèle génératif est une mauvaise idée, indépendamment de la qualité du modèle.
Combien coûte la génération automatique de documents ?
Entre 2 000 et 4 500 € selon le nombre de modèles et la complexité des clauses conditionnelles. Un document simple à champs fixes se construit vite ; un contrat dont des paragraphes entiers changent selon le cas demande davantage de travail de structuration. L’exploitation démarre à 150 € par mois.
Combien de temps pour le mettre en place ?
Deux à quatre semaines par famille de documents. L’essentiel du temps va à la préparation des modèles : repérer ce qui est vraiment variable, écrire les variantes conditionnelles, et faire valider le résultat par celui qui signe. Un modèle mal préparé produit des documents qu’il faut corriger à la main, ce qui annule le gain.

Pour aller plus loin

Ce process, chez vous

Les chiffres de cette page sont des ordres de grandeur observés. Les vôtres seront différents — et c’est précisément ce que l’audit mesure.

Parlons-en

Ce process, chez vous

Celui qui vous agace le plus, ou celui qui coûte le plus. Dites-nous en deux phrases qui le fait, combien de fois par semaine, et avec quels outils. Nous vous dirons franchement s’il mérite d’être automatisé — y compris quand la réponse est non.

  • Réponse garantie sous 24 heures
  • Un premier échange d’une demi-heure, sans engagement
  • Aucun formulaire tiers : votre message part par votre messagerie

Ou directement : nicolas@oli-via-net.fr· 06 89 96 40 79

Le message s’ouvrira dans votre messagerie, prêt à partir.