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 :
- Synchroniser les commandesShopify → stocks Dolibarr en temps réel.
- Rapporter les ventes Dolibarr → Shopify pour des analyses croisées (panier moyen, taux de conversion, etc.).
- 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)
- Activer les webhooks Shopify (Orders/create, Orders/paid, Products/update).
- 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)
- récupère le récapitulatif (
- Exemple : lorsqu’une commande est
- 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
- Un client passe une commande → Shopify déclenche le webhook
orders/paid. - Le micro‑service récupère les champs essentiels (ID commande, lignes produits, montant, client).
- Il interroge l’API Dolibarr (
/product/stock/update) pour diminuer le stock et crée une ligne de venta (module=Sale). - Le micro‑service insère les informations dans une table
shopify_ordersde PostgreSQL. - 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 :
- De réagir rapidement aux ruptures ou aux retournos.
- De prendre des décisions data‑driven (optimisation des prix, campagnes marketing, réassort).
- 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.