Pourquoi l'automatisation facturation n8n change la donne pour les PME
Dans une PME typique en France ou en Algérie, la facturation suit souvent le même schéma : un fichier Excel, un envoi manuel par e-mail, et des relances… quand on y pense. Résultat ? Des retards de paiement qui s'accumulent, une trésorerie sous pression, et des heures perdues chaque semaine.
L'automatisation facturation n8n permet de construire un pipeline complet — de la génération de la facture à la relance automatique — sans écrire une application complète et sans dépendre d'un logiciel SaaS coûteux.
Dans cet article, on va construire ensemble un système concret avec n8n (orchestration), Supabase (base de données + API), et quelques outils complémentaires.
Architecture du système
Voici les briques que nous allons assembler :
- Supabase (PostgreSQL) : stockage des clients, factures, statuts de paiement
- n8n : orchestration des workflows (création, envoi, relances)
- Resend ou Brevo : envoi transactionnel des e-mails
- Claude AI (optionnel) : génération de messages de relance personnalisés
- Vercel : hébergement d'un mini-portail client (optionnel)
[Supabase DB] → [n8n Workflow] → [Envoi facture par email]
↓
[Cron quotidien]
↓
[Vérification impayés]
↓
[Relance J+7 / J+15 / J+30]
Étape 1 : Modéliser les données dans Supabase
Créez trois tables principales dans votre projet Supabase :
-- Table clients
CREATE TABLE clients (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
nom TEXT NOT NULL,
email TEXT NOT NULL,
entreprise TEXT,
created_at TIMESTAMPTZ DEFAULT now()
);
-- Table factures
CREATE TABLE factures (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
client_id UUID REFERENCES clients(id),
numero TEXT UNIQUE NOT NULL,
montant NUMERIC(10,2) NOT NULL,
date_emission DATE DEFAULT CURRENT_DATE,
date_echeance DATE NOT NULL,
statut TEXT DEFAULT 'envoyee', -- envoyee, payee, en_retard
relance_count INT DEFAULT 0,
derniere_relance TIMESTAMPTZ,
created_at TIMESTAMPTZ DEFAULT now()
);
-- Table historique_relances
CREATE TABLE historique_relances (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
facture_id UUID REFERENCES factures(id),
type_relance TEXT NOT NULL, -- J7, J15, J30
envoye_le TIMESTAMPTZ DEFAULT now(),
canal TEXT DEFAULT 'email'
);
Activez les Row Level Security (RLS) policies pour sécuriser l'accès via l'API Supabase.
Étape 2 : Workflow n8n — Envoi automatique de la facture
Ce premier workflow se déclenche à chaque nouvelle ligne insérée dans la table factures :
- Trigger Webhook Supabase : configurez un webhook Supabase (ou utilisez le node Supabase Trigger de n8n) qui écoute les
INSERTsur la tablefactures - Node Supabase : récupérez les informations du client associé via
client_id - Node HTML/Template : générez le corps de l'e-mail avec le numéro de facture, le montant, la date d'échéance
- Node Resend/Brevo : envoyez l'e-mail transactionnel avec la facture en PJ (PDF généré via un node HTTP appelant une API de génération PDF comme pdf.co ou un template maison)
Astuce : stockez vos templates d'e-mails dans une table Supabase email_templates pour les modifier sans toucher au workflow.
Étape 3 : Workflow n8n — Relances automatiques intelligentes
C'est ici que l'automatisation facturation n8n prend toute sa valeur. Créez un workflow planifié (CRON) qui s'exécute chaque jour à 9h :
[Cron 9h00] → [Query Supabase : factures WHERE statut = 'envoyee' AND date_echeance < now()]
↓
[Switch node : relance_count]
↓
[0 → Relance J+7] [1 → Relance J+15] [2 → Relance J+30 + alerte interne]
↓
[Envoi email] → [Update Supabase : relance_count + 1, derniere_relance = now()]
↓
[Insert historique_relances]
Logique de relance détaillée :
- J+7 (relance douce) : rappel amical, ton professionnel
- J+15 (relance ferme) : mention explicite du retard, proposition de contact
- J+30 (relance finale) : ton formel, mention des conséquences possibles, notification Slack/email au dirigeant
Personnalisation avec Claude AI
Pour éviter les relances génériques, ajoutez un node HTTP appelant l'API Claude AI (Anthropic) :
{
"model": "claude-sonnet-4-20250514",
"messages": [{
"role": "user",
"content": "Rédige un email de relance professionnel pour une facture de {{montant}}€, en retard de {{jours_retard}} jours, adressé à {{nom_client}}. Ton : {{ton_relance}}. Langue : français."
}]
}
Résultat : des relances uniques, adaptées au contexte, qui obtiennent de meilleurs taux de réponse.
Étape 4 : Tableau de bord et notifications
Complétez votre système avec :
- Vue Supabase en temps réel : utilisez les subscriptions Realtime de Supabase pour alimenter un dashboard (React/Next.js sur Vercel)
- Alertes Slack : ajoutez un node Slack dans n8n pour notifier l'équipe quand une facture dépasse J+30
- Rapport hebdomadaire : workflow n8n du lundi matin qui envoie un récapitulatif des impayés par email au dirigeant
-- Vue utile pour le dashboard
CREATE VIEW vue_impayes AS
SELECT f.numero, c.nom, c.email, f.montant,
f.date_echeance, f.relance_count,
CURRENT_DATE - f.date_echeance AS jours_retard
FROM factures f
JOIN clients c ON c.id = f.client_id
WHERE f.statut = 'envoyee'
AND f.date_echeance < CURRENT_DATE
ORDER BY jours_retard DESC;
Résultats concrets observés chez nos clients
Chez Otomy, nous avons déployé cette stack pour plusieurs PME. Voici les résultats moyens :
| Métrique | Avant | Après |
|---|---|---|
| Délai moyen de paiement | 38 jours | 17 jours |
| Factures oubliées / non relancées | ~25% | 0% |
| Temps consacré aux relances / semaine | 3-4h | < 10 min |
| Taux de recouvrement à J+30 | 68% | 94% |
Points de vigilance
- Conformité RGPD : ne stockez que les données nécessaires, prévoyez la suppression automatique après archivage
- Gestion des erreurs n8n : activez les Error Workflows pour être alerté si un envoi échoue
- Limite d'envoi : respectez les quotas de votre provider email (Resend : 100/jour en free, Brevo : 300/jour)
- Double opt-in implicite : vos clients doivent savoir qu'ils recevront des communications automatisées
Prêt à automatiser votre facturation ?
L'automatisation facturation n8n combinée à Supabase offre une solution puissante, flexible et économique. Pas besoin d'un ERP à 500€/mois — juste une architecture bien pensée.
Chez Otomy, nous accompagnons les PME françaises et algériennes dans la mise en place de ces systèmes. De la modélisation des données au déploiement des workflows, nous construisons des solutions qui tournent toutes seules.
Vous perdez du temps sur vos relances ? Contactez-nous pour un audit gratuit de votre processus de facturation.