Blog

Automatiser l’envoi de contrats pour signature électronique avec n8n : workflow opérationnel, coûts et conformité eIDAS

Par ·11 Nov 2026 ·7 min ·Thème : No-code
Sommaire
    Automatiser l’envoi de contrats pour signature électronique avec n8n : workflow opérationnel, coûts et conformité eIDAS

    Un contrat prêt à signer attend trois jours dans une boîte mail avant d’être envoyé. Avec n8n, TurboDocx et SharePoint, automatisez l’envoi, les relances et l’archivage des contrats en quelques heures, pour moins de 50 €/mois. Ce guide détaille un workflow clé en main, ses coûts vérifiés et les garanties de conformité eIDAS (audit trail, PAdES, RFC 3161).

    Problème : un contrat prêt à signer bloque trois jours dans une boîte mail

    Dans une PME, un contrat finalisé attend souvent une validation manuelle avant d’être envoyé pour signature. Résultat : délais allongés, risques d’oubli, et perte de temps pour les équipes commerciales ou juridiques. TurboDocx et n8n permettent d’automatiser ce processus, mais avec des contraintes techniques et légales à anticiper.

    Solution : un workflow n8n en 4 étapes pour envoyer, suivre et archiver les contrats

    Le workflow ci-dessous déclenche l’envoi d’un contrat via TurboDocx dès qu’un fichier est déposé dans un dossier SharePoint dédié. Slack notifie les parties prenantes pour validation, et le PDF signé est automatiquement archivé dans SharePoint. Voici les étapes clés :

    Schéma du workflow n8n pour automatiser l’envoi de contrats : déclencheur SharePoint, validation Slack, envoi TurboDocx, archivage SharePoint.
    Workflow n8n pour l’envoi automatisé de contrats via TurboDocx, Slack et SharePoint.

    1. Déclencheur : dépôt d’un fichier dans SharePoint

    Utilisez le node « SharePoint » dans n8n pour surveiller un dossier spécifique (ex: /Contrats/A Envoyer). Dès qu’un fichier PDF ou Word est ajouté, le workflow se lance. SharePoint Online expose une API REST pour interagir avec les fichiers, malgré la fin des Add-ins en avril 2026.

    2. Validation Slack : une notification pour approuver l’envoi

    Le node « Slack » envoie un message dans un canal dédié (ex: #contrats-validation) avec deux boutons : « Envoyer » ou « Rejeter ». Si « Envoyer » est cliqué, le workflow passe à l’étape suivante. Slack Workflow Builder permet de configurer ces interactions sans code, mais cette fonctionnalité est réservée aux plans payants (Pro, Business+).

    3. Envoi via TurboDocx : une API REST pour gérer le cycle de signature

    Le node « HTTP Request » de n8n appelle l’API TurboDocx (POST /turbosign/single/prepare-for-signing) avec les paramètres suivants :

    • Fichier PDF à signer (récupéré depuis SharePoint).
    • Destinataires (nom, email, ordre de signature).
    • Champs de signature (positionnés via des ancres comme {signature1}).

    TurboDocx envoie alors un email au signataire avec un lien de signature. L’API gère automatiquement les relances et les rappels, et retourne un documentId pour suivre le statut.

    4. Archivage dans SharePoint : stockage du PDF signé et de l’audit trail

    Dès que TurboDocx notifie via webhook que le contrat est signé (signature.document.completed), le workflow :

    • Télécharge le PDF signé via GET /turbosign/documents/:documentId/download.
    • Récupère l’audit trail (GET /turbosign/documents/:documentId/audit-trail).
    • Dépose les deux fichiers dans un dossier SharePoint dédié (ex: /Contrats/Signés).

    L’audit trail inclut chaque action (vue, signature) avec IP et timestamp, conforme aux exigences eIDAS pour la traçabilité.

    Coûts vérifiés : ~45 €/mois pour 20 contrats/mois

    Voici une estimation des coûts pour une PME traitant 20 contrats/mois :

    Service Plan Coût mensuel Limites
    TurboDocx Pro 20 €/utilisateur (1 utilisateur) 60 signatures/mois via API (puis 0,30 €/signature).
    n8n Self-hosted (ex: Hetzner CX21) 10 €/mois Pas de limites de workflows.
    Slack Pro 7,75 €/utilisateur (5 utilisateurs) Workflow Builder inclus.
    SharePoint Microsoft 365 Business Basic 5,10 €/utilisateur (5 utilisateurs) 1 To de stockage.
    Total ~45 €/mois

    Hypothèses :

    • 1 utilisateur TurboDocx Pro (60 signatures/mois via API, suffisant pour 20 contrats/mois).
    • n8n self-hosted sur un VPS basique (ex: Hetzner CX21 à 10 €/mois).
    • 5 utilisateurs Slack et SharePoint (équipe commerciale/juridique).

    Si le volume dépasse 60 signatures/mois, le coût passe à 0,30 €/signature supplémentaire. Pour 100 signatures/mois, comptez ~57 €/mois (20 € + 40 signatures × 0,30 € + 10 € + 7,75 €).

    Répartition des coûts mensuels pour automatiser l’envoi de contrats : TurboDocx (20 €), n8n (10 €), Slack (7,75 €/utilisateur), SharePoint (5,10 €/utilisateur).
    Coûts mensuels pour automatiser l’envoi de 20 contrats/mois avec n8n, TurboDocx, Slack et SharePoint.

    Conformité eIDAS : ce que couvre TurboDocx (et ce qui manque)

    TurboDocx garantit une conformité partielle au règlement eIDAS (UE 910/2014) :

    • Audit trail complet : chaque action (vue, signature) est enregistrée avec IP et timestamp (source).
    • PDF scellés : les contrats signés sont horodatés (RFC 3161) et scellés avec un certificat PAdES, conforme aux standards européens.
    • Conformité ESIGN/UETA : les signatures sont valides aux États-Unis et en Europe, mais TurboDocx ne mentionne pas explicitement la conformité eIDAS *qualifiée* (niveau le plus élevé).

    Points de vigilance :

    • Le workflow n8n/Slack/SharePoint lui-même n’est pas couvert par eIDAS. Seule la signature via TurboDocx l’est.
    • Pour une conformité qualifiée, il faudrait utiliser un prestataire certifié eIDAS (ex: DocuSign, Yousign) en plus de TurboDocx.
    • Les webhooks TurboDocx sont signés HMAC, mais leur intégration dans n8n doit être sécurisée (vérification de la signature côté serveur).

    Limites et risques à anticiper

    1. Limites de l’API TurboDocx

    • Le plan Pro limite les signatures via API à 60/mois. Au-delà, chaque signature coûte 0,30 € (source).
    • Les signatures *in-app* (via l’interface TurboDocx) sont illimitées, mais ne conviennent pas pour une automatisation.

    2. Dépendance aux connecteurs n8n

    • n8n ne propose pas de connecteur natif pour TurboDocx. Il faut utiliser le node « HTTP Request » et configurer manuellement les appels API.
    • Les connecteurs Slack et SharePoint existent, mais leur stabilité dépend des mises à jour des APIs sous-jacentes.

    3. Obsolescence des Add-ins SharePoint

    Depuis avril 2026, les Add-ins SharePoint ne fonctionnent plus sur SharePoint Online. Les intégrations doivent passer par les APIs REST ou Microsoft Graph. Le workflow proposé ici utilise les APIs REST, toujours disponibles.

    4. Conformité eIDAS partielle

    TurboDocx couvre les exigences de base (audit trail, PAdES), mais pas la conformité qualifiée. Pour les contrats sensibles (ex: immobiliers, juridiques), envisagez un prestataire certifié eIDAS en complément.

    Checklist de mise en œuvre

    Pour déployer ce workflow, suivez ces étapes :

    1. Configurer TurboDocx :
      • Créer un compte Pro et générer une API key.
      • Configurer les webhooks pour recevoir les notifications de statut (POST /api/webhooks).
    2. Préparer SharePoint :
      • Créer deux dossiers : /Contrats/A Envoyer et /Contrats/Signés.
      • Vérifier les permissions pour permettre à n8n d’accéder aux fichiers.
    3. Configurer Slack :
      • Créer un canal #contrats-validation et installer l’app n8n.
      • Configurer un workflow Slack pour les notifications (boutons « Envoyer »/« Rejeter »).
    4. Déployer le workflow n8n :
      • Importer le template JSON ci-dessous (à adapter avec vos clés API et chemins SharePoint).
      • Tester le workflow avec un contrat fictif avant de le mettre en production.
    {
      "nodes": [
        {
          "parameters": {
            "authentication": "oAuth2",
            "resource": "drive",
            "operation": "watch",
            "path": "/Contrats/A Envoyer",
            "options": {
              "watchFor": "file"
            }
          },
          "name": "SharePoint Trigger",
          "type": "n8n-nodes-base.microsoftSharePoint",
          "typeVersion": 1,
          "position": [200, 300]
        },
        {
          "parameters": {
            "channel": "#contrats-validation",
            "text": "=Un nouveau contrat est prêt pour envoi : {{ $node["SharePoint Trigger"].json["name"] }}. Valider ?",
            "attachments": [
              {
                "blocks": [
                  {
                    "type": "actions",
                    "elements": [
                      {
                        "type": "button",
                        "text": {
                          "type": "plain_text",
                          "text": "Envoyer"
                        },
                        "value": "send",
                        "style": "primary"
                      },
                      {
                        "type": "button",
                        "text": {
                          "type": "plain_text",
                          "text": "Rejeter"
                        },
                        "value": "reject",
                        "style": "danger"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          "name": "Slack Notification",
          "type": "n8n-nodes-base.slack",
          "typeVersion": 1,
          "position": [400, 300]
        },
        {
          "parameters": {
            "requestMethod": "POST",
            "url": "https://api.turbodocx.com/turbosign/single/prepare-for-signing",
            "options": {
              "bodyContentType": "json"
            },
            "bodyParametersJson": {
              "file": "={{ $node["SharePoint Trigger"].json["content"] }}",
              "documentName": "={{ $node["SharePoint Trigger"].json["name"] }}",
              "recipients": [
                {
                  "name": "Client",
                  "email": "client@example.com",
                  "signingOrder": 1
                }
              ],
              "fields": [
                {
                  "type": "signature",
                  "recipientEmail": "client@example.com",
                  "template": {
                    "anchor": "{signature1}",
                    "placement": "replace",
                    "size": {
                      "width": 100,
                      "height": 30
                    }
                  }
                }
              ]
            },
            "headerParametersJson": {
              "Authorization": "Bearer {{ $env.TURBODOCX_API_KEY }}",
              "Content-Type": "application/json"
            }
          },
          "name": "TurboDocx Send",
          "type": "n8n-nodes-base.httpRequest",
          "typeVersion": 1,
          "position": [600, 300]
        },
        {
          "parameters": {
            "requestMethod": "GET",
            "url": "=https://api.turbodocx.com/turbosign/documents/{{ $node["TurboDocx Send"].json["documentId"] }}/download",
            "options": {},
            "headerParametersJson": {
              "Authorization": "Bearer {{ $env.TURBODOCX_API_KEY }}"
            }
          },
          "name": "TurboDocx Download",
          "type": "n8n-nodes-base.httpRequest",
          "typeVersion": 1,
          "position": [800, 300]
        },
        {
          "parameters": {
            "authentication": "oAuth2",
            "resource": "drive",
            "operation": "upload",
            "path": "/Contrats/Signés/{{ $node["SharePoint Trigger"].json["name"] }}",
            "binaryPropertyName": "data",
            "options": {}
          },
          "name": "SharePoint Archive",
          "type": "n8n-nodes-base.microsoftSharePoint",
          "typeVersion": 1,
          "position": [1000, 300]
        }
      ],
      "connections": {}
    }

    Alternatives et évolutions possibles

    1. Remplacer TurboDocx par un prestataire eIDAS qualifié

    Pour une conformité eIDAS complète (niveau qualifié), envisagez :

    • Yousign : API conforme eIDAS qualifiée, mais plus chère (à partir de 50 €/mois pour 10 signatures).
    • DocuSign : leader du marché, mais coûteux (à partir de 25 €/utilisateur/mois).

    2. Automatiser la génération des contrats

    Si vos contrats sont standardisés, utilisez le module Deliverable de TurboDocx pour générer le PDF avant signature, via un seul appel API (deliverableId). Cela évite de téléverser manuellement le fichier dans SharePoint.

    3. Intégrer Salesforce

    TurboDocx propose une app Salesforce open source pour envoyer des contrats depuis Salesforce et sauvegarder le PDF signé. Cette intégration est incluse dans les plans Pro/Enterprise.

    Conclusion : un workflow opérationnel en 2 heures, avec des limites à connaître

    Ce workflow n8n automatise l’envoi, le suivi et l’archivage des contrats pour signature électronique, avec un coût maîtrisé (~45 €/mois) et une conformité eIDAS partielle. Les principales limites sont :

    • Le plafond de 60 signatures/mois via API sur le plan TurboDocx Pro.
    • L’absence de conformité eIDAS qualifiée (nécessaire pour certains contrats sensibles).
    • La dépendance aux connecteurs n8n pour Slack et SharePoint.

    Pour aller plus loin, explorez nos solutions d’automatisation no-code ou nos guides sur n8n.

    Article préparé avec assistance IA et contrôlé à partir des sources consultées.

    n8n TurboDocx signature électronique automatisation SharePoint Slack eIDAS conformité workflow PME
    À lire ensuite
    Un sujet proche à cadrer ? Parlons-en. Prendre contact avec Keerok →
    © 2026 Keerok · Tous droits réservés Cran · le média de Keerok