Automatiser sa facturation et relances impayés avec n8n : le guide complet

Le problème de la facturation freelance que personne ne dit tout haut

Vous avez 12 clients récurrents. Chaque mois, vous émettez entre 15 et 25 factures. 30% de vos clients paient en retard. Vous passez entre 3 et 5 heures par mois à créer des factures, relancer des impayés, vérifier les paiements, réconcilier les comptes. Ce temps ne vous est pas facturé. Pire : les relances d’impayés sont une source de stress qui déborde sur vos relations clients.

En 2026, tout ce processus peut être automatisé à 90% avec n8n, Pennylane ou Freebe, et Stripe. Ce guide explique exactement comment, avec les workflows techniques détaillés.

Pourquoi n8n plutôt que Make ou Zapier pour la facturation ?

n8n a trois avantages décisifs pour ce cas d’usage précis :

1. Auto-hébergement possible. Vos données de facturation sont sensibles. n8n peut être déployé sur votre propre serveur (VPS à 5€/mois), ce qui signifie que vos données financières ne transitent pas par des serveurs tiers. Pour les freelances avec des obligations de confidentialité, c’est non-négociable.

2. Nœuds natifs pour les outils comptables. n8n intègre nativement des connecteurs pour Stripe, ainsi que des nœuds HTTP génériques pour Pennylane et Freebe via leurs API. Les workflows sont plus stables que via des services d’intégration tiers.

3. Logique conditionnelle avancée. Un workflow de relances impayés a besoin de conditions complexes : si la facture est en retard de J+15, envoyer le premier rappel ; si J+30, envoyer le deuxième rappel avec un ton plus ferme ; si J+45, générer un email recommandé. n8n gère cette logique proprement.

Le workflow complet : de la mission terminée à l’encaissement

Étape 1 — Déclencheur : la mission est terminée

Le point de départ peut être plusieurs événements selon votre organisation :

  • Vous changez le statut d’une tâche dans Notion (« Mission terminée »)
  • Vous cochez une case dans un Google Sheet de suivi de projets
  • Le client valide un livrable dans votre outil de revue (Frameio, Loom, etc.)

Dans n8n, vous créez un nœud déclencheur correspondant à cet événement. Pour Notion, c’est un webhook Notion. Pour Google Sheets, c’est le nœud Google Sheets Trigger.

Étape 2 — Création automatique de la facture dans Pennylane ou Freebe

Avec Pennylane : Pennylane expose une API REST documentée. Dans n8n, ajoutez un nœud HTTP Request configuré ainsi :

  • Method : POST
  • URL : https://app.pennylane.com/api/external/v1/customer_invoices
  • Headers : Authorization: Bearer [votre_api_key]
  • Body : JSON contenant client_id, date, lignes de facturation (label, quantité, prix unitaire), conditions de paiement

Les données (montant, client, description) viennent du déclencheur initial. Si votre fiche client dans Notion contient les informations de facturation (numéro de client Pennylane, tarif horaire, etc.), n8n peut tout préremplir automatiquement.

Avec Freebe : Freebe est particulièrement adapté aux photographes, graphistes, et créatifs indépendants. Son API permet la création de devis et factures directement depuis n8n. L’avantage de Freebe : la gestion des acomptes et des relances est déjà intégrée à l’outil, n8n vient en complément pour les cas non couverts.

Étape 3 — Envoi automatique de la facture au client

Une fois la facture créée dans votre outil comptable, n8n déclenche l’envoi automatique. Deux options :

Via l’API de votre outil comptable : Pennylane peut envoyer la facture directement depuis son interface. n8n déclenche cet envoi via un appel API supplémentaire.

Via Gmail ou Outlook : n8n a des nœuds natifs pour ces deux services. Vous personnalisez le template d’email une fois, et chaque envoi intègre automatiquement le nom du client, le montant, la date d’échéance. L’email contient le lien de paiement Stripe si vous avez configuré ce mode.

Étape 4 — Suivi des paiements avec Stripe

Si vous acceptez les paiements en ligne, Stripe est votre référentiel de vérité. n8n peut se connecter à Stripe pour :

  • Créer un lien de paiement Stripe automatiquement pour chaque facture
  • Déclencher des actions quand un paiement est reçu (webhook Stripe → n8n)
  • Marquer la facture comme payée dans Pennylane automatiquement

Workflow Stripe → Pennylane : Quand Stripe notifie un paiement réussi (event payment_intent.succeeded), n8n reçoit le webhook, extrait le montant et les métadonnées client, puis appelle l’API Pennylane pour marquer la facture correspondante comme payée. Zéro intervention manuelle.

Étape 5 — Le système de relances automatiques (le cœur du sujet)

C’est ici que n8n brille vraiment. Le workflow de relances fonctionne ainsi :

Nœud Schedule Trigger : s’exécute chaque matin à 9h.

Nœud HTTP Request vers Pennylane : récupère la liste de toutes les factures avec statut « non payé » et leur date d’échéance.

Nœud Function (JavaScript) : calcule pour chaque facture le nombre de jours de retard.

Nœud Switch (conditions) :

  • Retard = 0 jour → ne rien faire
  • Retard entre 1 et 14 jours → ne rien faire (délai de grâce)
  • Retard = 15 jours → Relance 1 : email cordial
  • Retard = 30 jours → Relance 2 : email plus ferme avec mention des pénalités légales
  • Retard = 45 jours → Relance 3 : email avec mise en demeure formelle + notification Slack à vous-même pour intervention manuelle

Templates d’emails pour chaque relance :

Relance 1 (J+15) : « Bonjour [Prénom], j’espère que vous allez bien. Je me permets de vous rappeler que la facture n°[numéro] d’un montant de [montant]€, émise le [date], arrive à échéance le [échéance] et ne semble pas encore avoir été réglée. Si vous avez des questions ou si un problème s’est posé, n’hésitez pas à me contacter. Lien de paiement : [lien Stripe]. »

Relance 2 (J+30) : Ton plus factuel, mention que conformément à l’article L.441-10 du Code de commerce, des pénalités de retard s’accumulent au taux légal depuis la date d’échéance.

Relance 3 (J+45) : Mise en demeure formelle. À ce stade, une notification vous est envoyée sur Slack pour décider si vous engagez un recouvrement externe.

Configuration technique pas à pas

Installation de n8n

Option 1 — n8n Cloud (le plus simple) : 20€/mois, aucune maintenance. Idéal pour démarrer. Hébergement en Europe disponible.

Option 2 — Self-hosted sur VPS : VPS à 5€/mois (Hetzner, OVH), Docker installé, puis :

docker run -d --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

Accédez à n8n sur http://votre-ip:5678. Configurez un reverse proxy avec Nginx + SSL pour accéder en HTTPS.

Connexion des services

Dans n8n, créez les credentials pour chaque service :

  • Pennylane : API Key (disponible dans Paramètres → API dans votre compte Pennylane)
  • Stripe : Secret Key + webhook endpoint à configurer dans le dashboard Stripe
  • Gmail : OAuth2 (Google Cloud Console → créer un projet → activer Gmail API → générer des credentials OAuth)
  • Notion : Integration Token (notion.so/my-integrations)

Les résultats concrets : ce que change l’automatisation

Sur un portefeuille de 12 clients récurrents avec une facturation mensuelle :

Indicateur Avant automatisation Après automatisation
Temps création factures 3-4h/mois 30 min (vérification)
Temps relances impayés 2-3h/mois 0h (automatique)
Délai moyen de paiement 35 jours 21 jours
Taux d’impayés à 60j ~15% ~5%

Le délai moyen de paiement qui passe de 35 à 21 jours, c’est un impact direct sur votre trésorerie. Sur un CA mensuel de 8 000€, avoir 14 jours de moins d’attente représente environ 3 700€ de trésorerie disponible plus tôt en permanence.

Les pièges à éviter

Ne pas automatiser les relances à partir de J+5. Les clients ont parfois des délais de validation interne, des problèmes de trésorerie ponctuels, ou simplement oublié. Relancer trop tôt dégrade la relation pour un gain minime. J+15 est le bon équilibre.

Personnaliser chaque template de relance. Un email générique se voit. Intégrez toujours le prénom du contact, le nom du projet concerné, le montant exact. n8n le fait automatiquement si vos données sont bien structurées.

Prévoir une sortie manuelle. Certains clients méritent un traitement personnalisé (gros compte, relation longue, situation exceptionnelle). Ajoutez un champ « Exclure des relances automatiques » dans votre base Notion pour ces cas.

Budget total du système

Outil Coût mensuel
n8n Cloud 20€
Pennylane (plan Freelance) 9,99€
Stripe (variable) 1,4% + 0,25€/transaction
Total fixe ~30€/mois

Pour 30€/mois, vous récupérez 5-7h de travail administratif, vous améliorez votre trésorerie, et vous supprimez une source de stress. Si votre TJM est de 400€, ces 5h représentent 250€ de valeur récupérée. ROI : 8x.

Pour démarrer ce week-end

Étape 1 : Créez un compte n8n Cloud (14 jours gratuits). Étape 2 : Connectez votre Gmail et votre outil de facturation. Étape 3 : Créez le workflow de relances automatiques (le plus simple à démarrer, le plus immédiatement rentable). La création de factures automatique vient ensuite.

Le système complet prend une journée à configurer. Ensuite, il tourne seul.


⚠️ Outils recommandés dans cet article (liens affiliés)

Cet article contient des liens affiliés. Si vous achetez via ces liens, je touche une commission sans coût supplémentaire pour vous.

  • 👉 Make.com — La meilleure plateforme d’automatisation no-code (20% de commission récurrente)
  • 👉 Jasper AI — IA de rédaction pour professionnels (30% récurrent, essai gratuit 7 jours)
  • 👉 Notion — Workspace tout-en-un avec IA intégrée (essai gratuit disponible)
  • 👉 Writesonic — Alternative Jasper accessible (30% lifetime récurrent)
  • 👉 Surfer SEO — L’outil SEO indispensable pour les créateurs de contenu (25% lifetime)
  • 👉 n8n — Automatisation open-source (self-hosted gratuit ou cloud abordable)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut