# Connecter Shopify à un ERP ou un logiciel de gestion

> Connecter Shopify à un ERP ou à un logiciel de gestion passe par l’API Admin, en REST ou en GraphQL, et par des webhooks pour réagir aux événements de la boutique en quasi temps réel. La difficulté n’est presque jamais la connexion elle-même, mais la traduction entre deux modèles de données qui ne se ressemblent pas.

- Source canonique : [https://allaux.fr/shopify/problemes/connecter-shopify-erp](https://allaux.fr/shopify/problemes/connecter-shopify-erp)
- Langue : FR
- Dernière mise à jour : 2026-08-03

## Réponse directe

> Commencez par la table de correspondance, pas par le code : décidez quel champ fait l’identité commune entre Shopify et l’ERP, en général le SKU de la variante, et où logeront les données que Shopify ne prévoit pas nativement, c’est-à-dire des métachamps. Créez ensuite une application personnalisée dans l’admin Shopify pour obtenir un jeton d’API Admin, et abonnez-vous aux webhooks des événements à répercuter.

## Comment j’aborde une intégration Shopify-ERP

1. **Cartographier les deux modèles de données** — Je compare les champs Shopify (produits, variantes, commandes, stocks) à ceux de l’ERP : références produit, gestion de la TVA, structure des adresses de livraison. Les écarts déterminent le vrai périmètre du travail.
2. **Choisir entre webhooks et interrogation périodique** — Pour les événements fréquents (nouvelle commande, mise à jour de stock), je fais réagir un service aux webhooks Shopify plutôt que d’interroger l’API en boucle, plus économe et plus réactif.
3. **Dimensionner la synchronisation pour le volume réel** — Sur l’API GraphQL Admin, la limite de débit fonctionne par coût de requête cumulé plutôt que par nombre d’appels par minute : je dimensionne les requêtes en conséquence sur un catalogue ou un volume de commandes important.
4. **Gérer les échecs partiels** — Une synchronisation qui échoue à mi-chemin — une commande créée côté ERP mais non confirmée côté Shopify, par exemple — doit être détectée et rejouable, pas silencieusement ignorée.
5. **Documenter le service de synchronisation** — Je livre un service que je peux faire évoluer ou transmettre, avec ses règles de correspondance de champs et ses cas d’erreur gérés, pas un script isolé.

## Ce que j’entends régulièrement

- Je dois ressaisir chaque commande Shopify dans mon logiciel de gestion
- Mon stock n’est pas synchronisé entre Shopify et mon ERP, je vends parfois en rupture réelle
- L’application connecteur du marché ne correspond pas à la configuration spécifique de mon ERP
- Je veux que chaque commande Shopify déclenche automatiquement une écriture comptable
- Mes références produit ne correspondent pas entre les deux systèmes

## Pourquoi la connexion est simple, la synchronisation ne l’est pas

Shopify expose une API Admin, en REST ou en GraphQL, qui couvre les produits, les commandes, les clients et les stocks, ainsi que des webhooks — orders/create, products/update, inventory_levels/update, entre autres — qui notifient un système externe dès qu’un événement survient, sans avoir à interroger l’API en continu. Techniquement, se connecter à Shopify est bien documenté et ne pose pas de difficulté particulière.

La vraie difficulté vient d’ailleurs : la plupart des ERP ne parlent pas nativement le modèle de données de Shopify. Faire correspondre une référence produit, une règle de TVA, un mode de livraison ou un statut de commande entre les deux systèmes demande un service intermédiaire qui traduit, et qui sait quoi faire quand une donnée ne correspond à rien du côté de l’ERP. C’est ce service, plus que la connexion à l’API, qui constitue le vrai travail d’intégration.

## Connecteur du marché ou intégration sur mesure

> Des applications connecteurs existent pour certains ERP répandus et peuvent suffire pour une configuration standard. Pour un ERP moins courant, une configuration spécifique ou des règles métier particulières, elles s’adaptent rarement bien : un service d’intégration sur mesure devient alors le chemin le plus fiable, avec la maintenance que ça implique dans la durée.

## Pages liées

- **Intégrations et API** — Le type de mission décrit ici, en détail. ([/services/integrations-api](/services/integrations-api))
- **Automatiser le traitement des commandes** — Pour l’automatisation côté commandes spécifiquement. ([/shopify/problemes/automatiser-commandes](/shopify/problemes/automatiser-commandes))
- **Shopify : vue d’ensemble** — Les autres sujets Shopify que je traite. ([/shopify](/shopify))

## FAQ

### Faut-il utiliser REST ou GraphQL pour connecter Shopify à mon ERP ?

Ça dépend du volume et de la nature des données à synchroniser. GraphQL permet de récupérer plusieurs ressources liées en une requête et gère mieux les gros catalogues, mais sa limite de débit fonctionne par coût cumulé, à prendre en compte dans le dimensionnement.

### Une application connecteur toute faite peut-elle suffire ?

Pour un ERP répandu et une configuration standard, souvent oui. Dès que la configuration ou les règles métier sortent du standard, ces applications s’adaptent mal et une intégration sur mesure devient plus fiable.

### Que se passe-t-il si la synchronisation échoue en cours de route ?

C’est un point que je traite explicitement dans le service : chaque échec doit être détecté, journalisé et rejouable, pour éviter une commande fantôme d’un côté ou de l’autre.

### Combien de temps prend ce genre d’intégration ?

Ça dépend surtout du nombre de champs à faire correspondre et de la complexité des règles métier de l’ERP, plus que du nombre d’endpoints Shopify utilisés.

### Vous maintenez le service de synchronisation après la mise en ligne ?

Oui, c’est possible et même recommandé : les deux systèmes évoluent, entre nouvelle version d’API et changement côté ERP, et une synchronisation non maintenue finit par diverger silencieusement.
