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
  1. É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).

  2. É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).

  3. É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).

  4. É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.

  5. É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.

  6. É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 ?+
Projet : 55 000 à 110 000 MAD selon le nombre de workflows et la complexité du paramétrage Sage X3 existant. Récurrent : 250–500 MAD/mois (VPS + WhatsApp BSP + monitoring). ROI mesuré : payback en 4 à 7 mois pour une ETI de 30–100 salariés.
Faut-il modifier le paramétrage Sage X3 ?+
Non, dans 90 % des cas. n8n consomme les API existantes en lecture/écriture. Seules les écritures retour (statut, événement client) nécessitent parfois une activation API supplémentaire — sans impact sur les flux internes.
Les données comptables sortent-elles du Maroc ?+
Non si l'infra est hébergée au Maroc (VPS OVH Casablanca, Inwi Cloud, ou cloud privé client). Les pièces jointes (PDF facture) ne quittent jamais l'infra cliente. Pour les envois WhatsApp, seule la référence + le montant transitent par Meta.
Que se passe-t-il si Sage X3 tombe ?+
n8n détecte la non-disponibilité, met les workflows en file d'attente avec retry exponentiel, et alerte l'admin par WhatsApp/email. Aucune perte de donnée — les jobs reprennent dès le retour de Sage.
Est-ce compatible avec Sage 100, Odoo ou Dynamics ?+
Oui. n8n a des connecteurs natifs pour Odoo et Dynamics 365, et un connecteur HTTP générique pour Sage 100. La méthodologie est identique — seuls les endpoints et le mapping de champs changent.

/ À lire ensuite

Un brief technique sur ce sujet ?

Atelier de cadrage gratuit. Un fondateur, pas un commercial.