Dolibarr en production : Zapier et bonnes pratiques avec des exemples concrets

Aujourd’hui, la plupart des PME et des associations utilisent Dolibarr pour gérer leurs ventes, stocks, factures, contacts… Mais savez‑vous que l’outil gagne encore en puissance lorsqu’il est couplé à Zapier ? Dans cet article, nous vous montrent‑nos comment intégrer les deux solutions, quelles bonnes pratiques adopter et vous fournissons des exemples concrets pour passer de la théorie à la mise en œuvre immédiatement.


1. Pourquoi associer Dolibarr et Zapier ?

Besoin fréquent Solution native de Dolibarr Apport de Zapier
Automatiser la création de factures dès qu’une commande est validée dans le CRM ou le service client Factures créées manuellement ou via l’API interne Déclencheur instantané dès qu’un « devis » est passé à « accepté », génération de facture, envoi par email et archivage
Synchroniser les stocks avec un ERP/logistique externe Gestion des stocks intégrée Mise à jour en temps réel d’un tableau Google Sheets ou d’un logiciel de WMS (Warehouse Management System) lorsqu’un lot est sorti ou rentré
Notifier les équipes (service client, logistic, direction) lorsqu’un événement critique survient Envoi d’emails ou SMS manuels Alertes Slack/Telegram, création de tickets Jira ou Asana, appels téléphoniques automatiques
Exporter des rapports périodiquement Rapports PDF/CSV générés manuellement Planification de rapports automatisés (ex. chiffre d’affaires mensuel) et diffusion aux parties prenantes

En résumé : Zapier agit comme le « cerveau » qui relie Dolibarr à des milliers d’applications (CRM, comptabilité, messagerie, messagerie instantanée, outils de BI…) — sans écrire une ligne de code.


2. Prérequis avant de déclencher le premier Zap

Étape Détails
Version de Dolibarr 20.x ou supérieure (les modules API sont stables dès cette branche).
Extension API Activer le “Webservices / API” dans Configuration → Dépôt → API et créer une clé d’API dédiée (ex. zapi-dolibarr) avec les droits read/write sur les modules nécessaires (customers, invoices, products, …).
Zapier Compte actif (plan Free suffit pour tester) et accès à la fonction “Webhooks”.
Sécurité Stocker la clé API dans les “Environnement variables de Zapier” ou un “Secret” afin d’éviter la fuite dans les logs.
Environnement de test Préparer un sous‑ensemble de données (ex. 10 devis, 10 clients) dans un sandbox Dolibarr ou un environnement de dev pour valider le flux avant le passage en prod.


3. Bonnes pratiques à adopter

3.1. Modéliser votre flux avant d’automatiser

  1. Dessinez le parcours (ex. « Devis → Validation → Facture → Envoi »).
  2. Identifiez les points de rupture (délai, erreur, responsabilité).
  3. Définissez les déclencheurs (événement Exact, changement de statut, date).
  4. Listez les actions attendues (création, mise à jour, envoi, archivage).
  5. Documentez les champs transférés (nom du client, montant TTC, numéro de commande).

Astuce : Utilisez un tableau partagé (Google Sheets, Miro, Notion) pour co‑construire le flux avec toutes les parties prenantes (sales, finance, logistique).

3.2. Sécuriser les données sensibles

  • Masquage des champs : Ne pas faire passer des données personnelles (numéro de client, email privé) dans le corps du Zap si vous avez des contraintes RGPD.
  • Limitation des droits API : Créez des clés API avec le minimum de privilèges (ex. lecture uniquement sur customers, écriture uniquement sur invoices).
  • Chiffrement : Si le flux passe par des Webhooks HTTP, activez le SSL/TLS obligatoire et ne stockez jamais les clés en clair dans le code Zapier.

3.3. Gestion des erreurs et de la reprise

Technique Description
Path (chemin conditionnel) Si le nombre de devis trouvés = 0 → stop avec notification Slack.
Retry / Delay Ajouter un délai de 5 min avant la prochaine tentative en cas de réponse HTTP 5xx.
Log de chaque étape Stocker dans un fichier Google Drive ou dans Zapier > History les input/output et les codes d’erreur.
Alerting Créez un Zap « Monitoring » qui surveille le taux de succès des autres Zaps (ex. si > 5 échecs sur 24 h, envoyer un mail à l’admin).

3.4. Versionner vos Zaps

  • Nommage explicite : préfixez chaque Zap avec le domaine fonctionnel (ex. DOLIBARR_Invoice_Create_v1).
  • Versioning : Dupliquez un Zap avant de le modifier de façon non réversible et conservez les anciennes versions dans un dossier de sauvegarde.
  • Documentation interne : Ajoutez une description détaillée dans le champ “Notes” de Zapier (objectifs, champs clés, points de vigilance).


4. Exemple concret : De la création d’un devis à la génération automatique d’une facture

4.1. Le scénario métier

Lorsqu’un devis passe au statut « Accepté » dans Dolibarr, on veut :

  1. Créer automatiquement une facture avec les mêmes lignes.
  2. Envoyer la facture par email à la chaîne de commercial.
  3. Archiver la facture dans un dossier Google Drive.

4.2. Construction du Zap

Étape Trigger / Action Application Détails
1 New or Updated Record Dolibarr (Webhooks by Zapier) Événement : “Record Updated” – Filtre sur le module Invoices/Estimates + condition status = “Accepted”.
2 Find Record Dolibarr Chercher le Estimate ID qui vient d’être mis à “Accepted”.
3 Create Invoice Dolibarr Création d’une facture en copiant les lignes du devis (montant, TVA, description).
4 Email by Zapier Email Envoi à {{invoice.customer_email}} avec le PDF généré en pièce jointe.
5 Google Drive – Upload File Google Drive Sauvegarder le PDF dans le dossier #Invoices/{{invoice_number}}/.
6 Slack – Send Message Slack Notification à #comptabilite : “🧾 Facture {{invoice_number}} créée pour le client {{customer_name}}”.
7 Filter / Path Zapier Si la génération de facture échoue, envoyer un message d’alerte dans Slack.

Diagramme simplifié

[Dolibarr – New/Updated Estimate] --> (Filter: status = Accepted)

[Dolibarr – Find Estimate] --> (Create Invoice)

[Email by Zapier] --> (Send PDF) --> [Google Drive] --> [Slack Notification]

[Path – Error] --> (Send Alert)

4.3. Mapping des champs (extraits)

Champ Dolibarr (source) Champ Zapier (cible) Commentaire
est_id estimate_id Utilisé pour retrouver le devis.
customer_email invoice.customer_email Copié tel quel.
invoice_total_ht invoice.amount_ht Calculé à partir du total du devis.
invoice_vat_percent invoice.vat_rate 20 % par défaut, mais configurable.
invoice_number invoice_number Généré par Zapier : INV-{{date.now|format("YYYYMMDD")}}-{{random(1000)}}.

Astuce technique : Dans la configuration du module “Create Invoice”, activez l’option “Copy fields from source record” pour éviter de redéfinir manuellement chaque valeur.

4.4. Testez en production contrôlée

  1. Environnement : Utilisez le même compte Zapier avec un Sandbox Dolibarr (version de test).
  2. Run : Créez un devis fictif, changez-le en « Accepted ».
  3. Vérifiez :

    • Facture créée (vérifiez le invoice_number).
    • Email reçu.
    • PDF présent dans le dossier Drive.
    • Message Slack publié.
  4. Monitoring : Laissez le Zap History active pendant 24 h, puis passez aux logs.


5. Trois autres cas d’usage “prêts à l’emploi”

5.1. Synchronisation en temps réel des stocks avec Google Sheets

  • Trigger : New Sale (module Orders) dans Dolibarr.
  • Action 1 : Find Product par SKU.
  • Action 2 : Update Row dans Google Sheets (module Sheets) – diminuer la colonne Stock du produit.
  • Bonus : Ajouter un Path qui envoie un email à l’équipe logistique si le stock passe sous le seuil de réapprovisionnement (défini dans le sheet).

Exemple : Après la vente de 3 unités d’un article “PROD‑A”, la ligne du sheet passe de 12 à 9 unités.

5.2. Création automatique de tickets Jira lorsqu’un litige client apparaît

  • Trigger : Record Updated – champ status de ticket support passe à “Open” dans Dolibarr.
  • Action : Create Issue dans Jira (projet SUP).
  • Payload : Copie du champ subject, description, customer_name.
  • Result : Un ticket Jira “INC-2025‑00123” est créé automatiquement, avec l’assignee « support‑team ».

5.3. Notification Slack instantanée lorsqu’un paiement est reçu (Webhook externe)

  • Trigger : Webhooks by Zapier (recevoir le POST de votre PSP, ex. Stripe).
  • Action : Filter – si payment_status = "captured" alors Slack – Send Message : “✅ Paiement reçu de {{customer_name}} – {{amount}} €”.

Note : Le webhook doit renvoyer un payload JSON contenant les champs de Dolibarr liés (client ID, montant). Vous pouvez alors mapper directement ces données vers le message Slack.


6. Checklist avant de passer en production

Vérification
API Dolibarr Clé API fonctionnelle, droits limités, test de connexion depuis Zapier.
Zap déclenché Pas de latence supérieure à 30 s (exclut les appels très lourds).
Gestion des doublons Ajout d’une étape “Find Record” pour éviter la création multiple d’une facture.
Conformité RGPD Aucun champ personnel transmis en clair dans les logs Zapier.
Monitoring Log de chaque step, alerte via Slack/Email en cas d’échec.
Documentation Diagramme du flux + tableau des champs transposés partagés avec l’équipe métier.
Plan de reprise Procédure à suivre si un Zap s’arrête (ex. réinitialiser le trigger, vérifier les quotas).


7. Conclusion

Intégrer Dolibarr avec Zapier, c’est transformer votre ERP/CRM en véritable moteur d’automatisation : vous pouvez déclencher des actions en quelques clics, sans écrire de code, tout en conservant la traçabilité et la sécurité de vos données.

  • Commencez petit (ex. le devis → facture) et ajoutez progressivement d’autres flux (stocks, tickets, rapports).
  • Mettez en place une gouvernance : qui crée les Zaps ? Qui les valide ? Qui surveille les erreurs ?
  • Exploitez les bonnes pratiques : versionning, monitoring, sécurité des clés.

Avec ces fondations, votre organisation pourra gagner en réactivité, réduire les tâches manuelles et offrir une meilleure expérience client tout en gardant le contrôle sur les processus critiques.

À vous de jouer ! Créez votre premier Zap, testez‑le sur un jeu de données réaliste, puis laissez le moteur Zapier faire le travail de fourmi qui libérera le temps de vos équipes pour des missions à plus forte valeur ajoutée.


Sources :

  • Documentation officielle Dolibarr – “Webservices / API” (v20.3).
  • Zapier Help Center – “Webhooks”, “Filters”, “Paths”.
  • Études de cas interne (2024‑2025) – Entreprises de distribution et associations culturelles.

Bonne automatisation ! 🌟

Publications similaires