Guide pratique · ERP & Finance
Comment automatiser la facturation Sage X3 avec n8n au Maroc
TL;DR — Automatiser le cycle facturation Sage X3 avec n8n self-hosted au Maroc prend 10 jours : émission facture depuis devis validé, envoi email/WhatsApp avec PDF, relances J+7/J+15/J+30, rapprochement bancaire Attijariwafa/CIH/BMCE. ROI typique : 25–40h/mois économisées par comptable, paiement médian accéléré de 12 jours.
Pourquoi n8n + Sage X3 au Maroc
Sage X3 est l'ERP de référence des ETI marocaines (industrie, distribution, services B2B). Sa force est aussi sa faiblesse : tout est paramétrable mais rien n'est automatisé out-of-the-box côté workflow externe — envoi de factures, relances, rapprochement bancaire restent largement manuels.
n8n self-hosted comble exactement ce gap : il s'auto-héberge sur un VPS marocain (les données ne sortent pas), parle aux API Sage X3 (REST ou web services SOAP selon la version), et s'intègre nativement à WhatsApp Business, Gmail/Outlook, et aux banques marocaines via fichiers RIB/SWIFT.
Architecture cible
VPS Casablanca (OVH ou cloud privé client) → n8n self-hosted (Docker) → Sage X3 (API REST en HTTPS via reverse-proxy) → WhatsApp Business API (via BSP) + SMTP entreprise + connecteur bancaire (parsing fichiers d'extrait CFONB/MT940).
Toutes les données restent sur infra marocaine ou UE selon le choix client. Aucune donnée comptable ne transite par un SaaS US.
Les 6 étapes de mise en place
Pré-requis
- Sage X3 v11+ avec API REST activée
- VPS Linux (2 vCPU / 4 Go RAM minimum)
- Compte WhatsApp Business API via BSP
- Accès SMTP authentifié (Google Workspace, M365 ou serveur dédié)
- Accès au portail bancaire pour récupérer les extraits CFONB/MT940
Étape 1
Jours 1–2 — Audit et cadrage des flux
Cartographie des cycles facturation actuels : qui valide, qui envoie, qui relance, qui rapproche. Identification des 3–5 workflows à plus haut ROI. Définition des règles métier (seuils de relance, escalade, exceptions clients VIP).
Étape 2
Jour 3 — Provisioning infra et n8n
Installation de n8n via Docker sur VPS marocain, configuration HTTPS via Caddy/Traefik, sauvegardes chiffrées quotidiennes vers stockage S3-compatible UE. Création des comptes de service Sage X3 avec droits minimaux (lecture devis/factures, écriture statuts).
Étape 3
Jours 4–5 — Workflow émission de facture
Trigger : devis passé au statut « Validé » dans Sage X3. n8n récupère le devis, déclenche la création de facture via API Sage, génère le PDF, l'archive sur le serveur de fichiers, et envoie par email + WhatsApp avec lien de paiement (CMI ou virement).
Étape 4
Jours 6–7 — Workflow relances J+7/J+15/J+30
Cron quotidien qui interroge Sage X3 pour la liste des factures impayées. Trois templates de relance escaladants (rappel courtois, mise en demeure, escalade commerciale). Logs de chaque envoi remontés dans Sage X3 comme événement client.
Étape 5
Jours 8–9 — Rapprochement bancaire automatique
Import quotidien du fichier CFONB ou MT940 depuis le portail bancaire (Attijariwafa, CIH, BMCE, BP). Matching automatique sur référence facture + montant + date. Cas non-matchés routés vers la comptable pour traitement manuel via une interface simple.
Étape 6
Jour 10 — Tests, formation et bascule
Tests en environnement Sage X3 de pré-production, formation 2h de l'équipe compta sur les dashboards de supervision, bascule progressive (10 clients pilotes puis l'ensemble). Astreinte 7 jours après la bascule.
Questions fréquentes
Combien coûte cette automatisation ?+
Faut-il modifier le paramétrage Sage X3 ?+
Les données comptables sortent-elles du Maroc ?+
Que se passe-t-il si Sage X3 tombe ?+
Est-ce compatible avec Sage 100, Odoo ou Dynamics ?+
/ À lire ensuite
Un brief technique sur ce sujet ?
Atelier de cadrage gratuit. Un fondateur, pas un commercial.