Dolibarr + Shopify : tableaux de bord pour mieux piloter

Par [Votre Nom] – Expert ERP/CRM & E‑commerce
Date : 2 novembre 2025


1. Pourquoi combinez‑déjà Dolibarr et Shopify ?

Dolibarr Shopify
ERP/CRM open‑source, auto‑hébergé ou en cloud Plateforme SaaS de création et de gestion de boutiques en ligne
Gestion des stocks, fournisseurs, factures, devis, projets, etc. Gestion des produits, paiements, transports, marketing, analytics
Flexibilité via modules et API Écosystème d’apps et de thèmes très riche
Idéal pour les PME qui souhaitent garder la main sur leurs données Idéal pour scalabilité, SEO, omnicanal et expérience client

Le point de convergence : les deux solutions possèdent des API (REST/JSON) et des webhooks. En les connectant, vous pouvez :

  1. Synchroniser les commandesShopify → stocks Dolibarr en temps réel.
  2. Rapporter les ventes Dolibarr → Shopify pour des analyses croisées (panier moyen, taux de conversion, etc.).
  3. Centraliser les indicateurs clés (KPI) dans un tableau de bord unique, que ce soit pour le service comptable, le magasin ou le marketing.


2. Les 5 KPI incontournables à surveiller

KPI Définition Source Utilité
Taux de conversion % de visiteurs qui finalisent un achat Shopify → Sessions / Transactions Mesure l’efficacité de votre boutique
Valeur moyenne du panier (AOV) Montant moyen par transaction Shopify → Revenues / Transactions Aide à optimiser les upsells & cross‑sell
Rotation des stocks Nombre de fois qu’un produit est vendu sur période Dolibarr → Entrées/Sorties Évalue la performance de votre logistique
Marge brute (Ventes – Coût des marchandises vendues) / Ventes Dolibarr (COGS) + Shopify (Ventes) Contrôle de la rentabilité
Taux de retour % de commandes retournées Shopify → Refus / Commandes Identifie problèmes produit ou logistique

Ces indicateurs sont facilement extraits via les API de chaque plateforme et visualisés dans un tableau de bord que vous pouvez actualiser quotidiennement, hebdomadaire ou mensuel.


3. Méthodes d’intégration : l’API comme moteur

3.1. Méthode « Webhooks + Scripts » (DIY)

  1. Activer les webhooks Shopify (Orders/create, Orders/paid, Products/update).
  2. Développer un micro‑service (Node.js, Python Flask, PHP) qui capte ces webhooks.

    • Exemple : lorsqu’une commande est paid, le script :

      • récupère le récapitulatif (order.json)
      • met à jour le stock (Inventory‘)dans Dolibarr via son endpointapi/index.php?module=Product&submodule=update`
      • crée ou met à jour une ligne de vente dans Dolibarr (Module=Sale)
  3. Persist / agréger les données dans une base de reporting (MySQL, PostgreSQL).

Avantages : contrôle total, coût nul (hors hébergement).
Inconvénients : nécessite du code, tests, maintenance.

3.2. Connecteurs low‑code (Zapier, Make (ex‑Integromat), n8n)

  • Zapier : déclencheur « New Order » → action « Create/Update Product » dans Dolibarr.
  • Make : scénarios plus complexes (boucles, aggregations).
  • n8n (open‑source) : similaire à Zapier mais auto‑hébergé.

Ces outils offrent des templates prêts à l’emploi pour synchroniser les commandes, les clients et les stocks. Vous pouvez ensuite ajouter une étape « Write to Google Sheet », « Send to Power BI » ou « Push to Metabase » pour alimenter vos tableaux de bord.

3.3. Middleware dédié (MuleSoft, Dell Boomi, Microsoft Power Automate)

Pour les entreprises déjà investies dans l’écosystème Microsoft ou SAP, ces solutions permettent :

  • De créer des maps de données normalisées (ex. : Shopify.line_items → dolibarr.product_stock).
  • De gérer les erreurs transactionnelles (retry, DLQ) et les logs d’audit.
  • D’offrir un monitoring intégré (alertes Slack, email).


4. Construire le tableau de bord : outils & bonnes pratiques

Outil Pourquoi le choisir Connecteur
Power BI Analyse poussée, visualisations interactives, intégration native avec Azure/SharePoint API JSON → Power BI (Web)
Metabase Open‑source, rapide à mettre en place, questions SQL simples Base SQL (MySQL/PostgreSQL)
Grafana Idéal pour les indicateurs temps réel (stocks, trafic) TIME‑SERIES (Prometheus, InfluxDB)
Google Data Studio Gratuit, partage facile, bonnes visuals Connecteurs Google Sheets / BigQuery
Superset (Apache) BI communautaire, many datasources, bon pour les équipes IT SQL & CSV

4.1. Architecture type (exemple minimal)

Shopify <--webhook--> [Micro‑service (Python/Node)] <--API--> Dolibarr
|
v
Base de données (PostgreSQL)
|
v
Outil de visualisation (Metabase/Power BI)

Flux de données

  1. Un client passe une commande → Shopify déclenche le webhook orders/paid.
  2. Le micro‑service récupère les champs essentiels (ID commande, lignes produits, montant, client).
  3. Il interroge l’API Dolibarr (/product/stock/update) pour diminuer le stock et crée une ligne de venta (module=Sale).
  4. Le micro‑service insère les informations dans une table shopify_orders de PostgreSQL.
  5. Metabase se connecte à cette table et rafraîchit le tableau de bord toutes les 5 minutes.

4.2. Exemple de tableau de bord Metabase

Carte Visualisation KPI affiché
Ventes du jour Bar‑chart horizontal chiffre d’affaires, nombre de commandes
Évolution du stock Sparkline + Heatmap Rotation des 10 SKU les plus vendus
Marge brute Gauge % marge par rapport au CA
Taux de conversion Donut % de sessions → achats
Top 5 produits返品 Table + Pie Produits les plus retournés

Ces cartes peuvent être groupées en un Dashboard partagé accessible aux équipes commerciales, logistiques et financières via des rôles Metabase.


5. Étapes concrètes pour déployer votre tableau de bord

Étape Action Livrable
1️⃣ Analyse des besoins Recenser les processus métier (vente, stock, comptabilité) Cartographie des flux
2️⃣ Choix de l’outil d’intégration Webhooks DIY / Zapier / Make / Middleware Diagramme d’architecture
3️⃣ Mise en place des API Créer une Application privée dans Shopify → acheter un private app avec les scopes read_orders, write_products Token d’authentification
4️⃣ Développer le micro‑service Exemple de code (Python) :
requests.post(shopify_api_url, json=payload, headers=auth)
requests.post(dolibarr_api_url + '/product/stock/update', json=stock_data)
Code fonctionnel sur serveur (Docker)
5️⃣ Stockage des données Créer les tables shopify_orders, dolibarr_stock_sync dans PostgreSQL Schéma SQL
6️⃣ Build du tableau de bord Connecter Metabase à la base → créer les carteslistées ci‑dessus Dashboard partagé
7️⃣ Tests & Monitoring Simuler des scénarios de commande, vérifier les seuils de stock, configurer des alertes (email Slack) Rapport de tests
8️⃣ Formation des équipes Démonstration de l’utilisation du tableau de bord (BI self‑service) Manuels d’utilisation
9️⃣ Mise en production Passer le script en mode cron ou systemd avec logs rotating Dashboard en ligne 24/7
🔟 Amélioration continue Ajouter de nouveaux KPI (ex. : LTV, CAC) Version 2.0 du dashboard


6. Bonnes pratiques & pièges à éviter

Bonnes pratiques À éviter
Versionner votre code (Git) et vos scénarios d’automatisation. ❌ Laisser les webhooks déclenchés sans idempotence → double comptage des stocks.
Sécuriser les tokens API (HTTPS, stockage dans un secret manager). ❌ Utiliser des comptes admin Shopify en production (risque de fuite de droits).
Planifier des sauvegardes quotidiennes de la base Dolibarr et de la table de sync. ❌ Négliger la gestion des erreurs (ex. : produits non existent → crash du script).
Documenter chaque appel API (ex. : /order/paid → champ total_price vs total_taxes). ❌ Ignorer les limites de taux de requête (Shopify: 4 req/s).
Actualiser le tableau de bord à une fréquence adaptée (ex. : chaque 5 min pour le stock, quotidien pour les KPI comptables). ❌ Surcharger le tableau de bord avec trop de visualisations → perte de lisibilité.
Impliquer les parties prenantes (logistique, finance) dès la conception du tableau de bord. ❌ Concevoir le tableau de bord uniquement pour les techniciens.
Tester les scénarios de retour (refund, cancel) pour mettre à jour le stock et la comptabilité. ❌ Ne pas synchroniser les états de command (partial_fulfillment) qui impactent le stock.


7. Cas d’usage : Petit commerce de vêtements qui vend en ligne et en boutique physique

Contexte

  • Boutique : 300 SKUs, 200 commandes/mois.
  • ERP : Dolibarr auto‑hébergé sur un serveur VPS (Ubuntu 22.04).
  • E‑commerce : Shopify Basic (plan $29/mo).

Solution mise en place

Étape Solution
1️⃣ Création d’un private app Shopify avec scope read_orders, write_products.
2️⃣ Micro‑service Node.js hébergé sur Render (free tier) qui écoute le webhook orders/paid.
3️⃣ Le script interroge l’API Dolibarr pour :
• Diminuer le stock (product_quantity);
• Enregistrer la vente (module=Sale).
4️⃣ Les nouvelles lignes sont insérées dans la table shopify_orders de la base PostgreSQL de Dolibarr.
5️⃣ Metabase se connecte à cette base et affiche un tableau de bord partagé avec les équipes :
– CA journalier ;
– Rotation des T‑shirts;
– Top 5 produits à réapprovisionner.
6️⃣ Alertes Slack déclenchées quand le stock d’un article chute sous 5 unités.
Résultat • Gain de 30 % de temps sur la réconciliation stock‑ventes.
• Réduction des ruptures de stock de 15 % grâce aux alertes.
• Visibilité en temps réel pour le directeur commercial.


8. Ressources complémentaires

Type Lien
Documentation Shopify API https://shopify.dev/docs/api
API Dolibarr (v9.0+) https://github.com/Dolibarr/dolibarr – section API dans le README
Zapier – “Shopify → Dolibarr” https://zapier.com/apps/shopify/integrations/dolibarr
Make (ex‑Integromat) – Shopify > Dolibarr https://www.make.com/en/integrations/shopify/dolibarr
Metabase – Quick start https://www.metabase.com/docs/latest/installation-and-ops/index.html
Power BI – Connectors JSON https://learn.microsoft.com/en-us/power-bi/connects/desktop-data-sources/json
Tutoriel vidéo (YouTube) “Sync Shopify → Dolibarr with Webhooks” – chaîne E‑Commerce Automation (2024)


9. Conclusion

En combinant la flexibilité d’Dolibarr avec la puissance de l’e‑commerce de Shopify, vous obtenez une vue unifiée de vos ventes, de vos stocks et de votre rentabilité. Un tableau de bord bien conçu vous permet :

  1. De réagir rapidement aux ruptures ou aux retournos.
  2. De prendre des décisions data‑driven (optimisation des prix, campagnes marketing, réassort).
  3. De réduire les tâches manuelles, en automatisant la synchronisation des commandes.

Le tout est accessible à toutes les équipes (logistique, finance, marketing) grâce à des outils de BI modernes et à des connecteurs low‑code qui ne nécessitent pas d’expertise développeurs avancée.

Le secret réside dans la qualité de la connexion API (webhooks fiables, idempotence) et la définition claire des KPI qui parleront à chaque partie prenante.

Prêt à passer à l’étape suivante ? Commencez dès aujourd’hui par créer votre première intégration webhook et laissez vos tableaux de bord vous montrer le chemin vers une gestion plus fluide et rentable de votre boutique en ligne.


À votre succès digital !



Vous avez des questions précises sur l’implémentation ou besoin d’un modèle de script ? N’hésitez pas à me le demander en commentaire ou par mail.

Publications similaires