Étude de cas
Prim.io – application publique Shopify
Prim.io est une plateforme ERP bulgare développée et exploitée par ANTIPODES OOD. Elle offre aux détaillants, aux grossistes et aux fabricants un système unique pour les stocks, l’entreposage, la tarification, les documents de vente, la logistique et les écritures financières.
Prim.io s’adresse aux entreprises qui gèrent du stock réel dans plusieurs entrepôts et dont les données opérationnelles - quantités, prix, expéditions et documents - doivent rester exactes en un seul endroit de référence. Un nombre croissant de leurs clients s’étant mis à vendre en ligne, Prim.io avait besoin que son ERP se connecte nativement aux plateformes e-commerce, à commencer par Shopify.
Le projet
Le défi
Les marchands qui pilotaient leur activité dans un ERP et leur boutique sur Shopify entretenaient deux systèmes déconnectés. Les commandes étaient ressaisies à la main dans l’ERP, les niveaux de stock divergeaient jusqu’à ce que la boutique survende, les changements de prix devaient être appliqués deux fois, et les données d’expédition vivaient encore ailleurs. Chacune de ces étapes était manuelle, lente et source d’erreurs.
Prim.io avait besoin d’une application Shopify publique qui fasse fonctionner l’ERP et la boutique comme un seul système - assez fiable pour tourner sans surveillance chez de nombreux marchands à la fois, et assez simple pour qu’un commerçant la configure sans développeur.
La solution
Commandée par Gloross et construite en collaboration avec eux, Prim.io ERP Integration est une application Shopify publique intégrée qui maintient en permanence la synchronisation entre la boutique Shopify d’un marchand et son compte ERP Prim.io - dans les deux sens.
L’application est entièrement en libre-service : un parcours d’installation guidé accompagne le marchand pour connecter son ERP, choisir ses réglages opérationnels par défaut et faire correspondre entre les deux systèmes ses entrepôts, ses listes de prix, ses modes de paiement et ses transporteurs. À partir de là, tout se passe en arrière-plan.
Fonctionnalités clés
- Synchronisation des commandes en temps réel - une commande Shopify devient une vente dans l’ERP en quelques secondes, avec le client, les articles, le type de paiement et le mode de livraison convertis dans les propres codes ERP du marchand.
- Synchronisation des stocks - les niveaux de stock se mettent à jour chaque minute, avec un envoi instantané facultatif depuis l’ERP ; plusieurs entrepôts ERP sont regroupés dans les bons emplacements Shopify.
- Synchronisation des prix et des produits - listes de prix, titres, descriptions, poids, images et statut des produits passent de l’ERP à Shopify, avec un contrôle champ par champ de ce que l’ERP pilote.
- Logistique et transporteurs - les modes de livraison Shopify correspondent aux codes de livraison de l’ERP, y compris la logistique externalisée et les bureaux de retrait des transporteurs, si bien que le transporteur et le bureau choisi accompagnent la commande.
- Suivi des expéditions - lorsqu’un bordereau est émis dans l’ERP, l’application crée le traitement de commande Shopify avec le numéro de suivi et le client est notifié automatiquement.
- Espaces de travail multi-boutiques - les groupes de marchands peuvent connecter jusqu’à dix boutiques au sein d’une seule organisation.
- Visibilité opérationnelle complète - des journaux d’activité en langage clair, un tableau de bord de l’activité de synchronisation et des charges utiles de requêtes consultables pour un support rapide.
Points techniques
La fiabilité était l’exigence centrale : une application publique traite les commandes réelles d’autres entreprises, et une commande perdue est une vente perdue. Les événements entrants sont écrits dans une file d’attente durable et traités avec des réessais automatiques et un back-off exponentiel, de sorte que rien n’est perdu lors d’une panne réseau ou d’un déploiement. Les opérations à l’échelle du catalogue utilisent l’API bulk operations de Shopify pour déplacer efficacement des milliers de produits, tandis que les synchronisations incrémentales n’envoient que ce qui a réellement changé.
L’application s’authentifie avec les session tokens de Shopify, stocke les identifiants côté serveur, vérifie chaque webhook entrant et implémente les webhooks de confidentialité obligatoires de Shopify - y compris la suppression complète des données d’une boutique lors de la désinstallation. La facturation passe par Shopify avec plusieurs niveaux d’abonnement, et toute l’interface est localisée en anglais, en bulgare et en roumain.
Résultat
Les marchands Prim.io peuvent désormais vendre sur Shopify sans entretenir un second système à la main. Les commandes arrivent automatiquement à l’entrepôt, le stock reste exact des deux côtés, et le suivi d’expédition parvient au client sans que personne recopie un numéro d’un écran à l’autre.
Technologies
.NET 8
C#
PostgreSQL
React
Node.js
Shopify GraphQL API
REST API
Webhooks
Nginx
Linux