Cas client · E-commerce, nutrition et équipements sportifs
Deux apps Shopify sur mesure pour un distributeur de nutrition sportive
Pour un distributeur romand de nutrition sportive : une app Shopify embarquée et une app Symfony externe pour piloter stock, entrepôt, réappro et ventes multicanal.
- Client
- Distributeur de nutrition sportive (Suisse romande)
- Secteur
- E-commerce, nutrition et équipements sportifs
- Lieu
- Suisse romande
- Année
- 2025
Services mobilisés
5 min de lecture
Ce distributeur romand de nutrition sportive vend en ligne sur Shopify et gère un entrepôt qui tourne à plein régime : des centaines de références, des produits à date de péremption, des préparations de commandes en série, et un second canal de vente sur une marketplace suisse. Shopify tenait très bien la vitrine et le paiement. Côté opérations, en revanche, la boutique avait dépassé ce que ses apps savaient faire.
Voici comment nous avons rebâti son outillage logistique avec deux applications Shopify sur mesure, et ce que ce projet illustre des limites de Shopify dès que la logistique se complexifie.
Le contexte
Comme beaucoup de marchands qui passent un certain volume, l’entreprise se heurtait à des limites structurelles de Shopify :
- Un seul chiffre de stock par produit, sans notion de lot ni de date de péremption, alors que ses produits ont une DLC à respecter.
- Aucun plan d’entrepôt : Shopify connaît des « emplacements » globaux, pas le rack physique où se trouve réellement une variante.
- Une préparation de commandes commande par commande, sans regroupement ni parcours d’entrepôt optimisé.
- Un réapprovisionnement « au feeling », faute d’un point de commande calculé tenant compte des ventes réelles et des délais fournisseurs.
- Un second canal de vente (marketplace suisse) géré en double saisie, avec le risque permanent de désynchroniser stocks et commandes.
Chacun de ces points, pris isolément, se contourne. Ensemble, ils créent une friction quotidienne coûteuse : du gaspillage sur les produits proches de la DLC, des erreurs de préparation, des ruptures évitables, et du temps perdu à recopier des données d’un système à l’autre.
La demande
Le besoin était clair : garder Shopify comme source de vérité unique, mais lui greffer l’intelligence logistique qui lui manque. Pas un ERP lourd à déployer sur deux ans, pas une pile d’apps du store louées au mois et jamais tout à fait adaptées. Un outillage qui colle au flux réel de l’entrepôt et qui appartient à l’entreprise.
La solution déployée
Nous avons développé deux applications complémentaires, chacune dans l’architecture la plus adaptée à son usage.
Une app embarquée dans l’admin Shopify (technologies Polaris et App Bridge), utilisée par les équipes sans changer d’outil :
- Suivi des lots et DLC : chaque entrée de stock porte sa date de péremption, les sorties se font en FIFO (le lot qui périme en premier part en premier), et les références à risque sont signalées par des zones de couleur (vert, jaune, orange, rouge) croisant la date avec la vitesse de vente réelle.
- Plan d’entrepôt : chaque emplacement devient une adresse physique (
rack-emplacement), synchronisée automatiquement avec le SKU Shopify, avec des capacités maximales par cellule. - Surstock : suivi des palettes en réserve hors emplacements principaux, avec un drapeau automatique sur le produit dès qu’un surstock existe.
- Journal d’audit : chaque mouvement de stock est tracé (qui, quoi, combien, quand).
Une app externe en Symfony, connectée à Shopify via l’Admin GraphQL API et les webhooks, pour les traitements lourds et le terrain :
- Picking optimisé : regroupement de plusieurs commandes en un seul parcours, liste de prélèvement triée par allée puis par rack, sens de circulation alterné, et chronométrage des sessions pour produire des indicateurs de productivité.
- Réapprovisionnement prédictif : un calcul nocturne produit plus de quinze indicateurs par variante (taux de disponibilité, ventes hebdomadaires corrigées des ruptures, point de commande, jours avant rupture, quantité à commander), en intégrant les délais et la fiabilité des fournisseurs.
- Connecteur marketplace : synchronisation automatique du catalogue, des prix (avec gestion de la TVA suisse), des stocks et des commandes avec une marketplace suisse comme Galaxus, plus le renvoi automatique des statuts (expédition, tracking, retours).
- Scan terrain : recherche d’un produit par code-barres en environ 100 millisecondes grâce à un cache local des emplacements, là où l’API Shopify seule mettrait une à deux secondes par scan.
Le choix de deux architectures n’est pas un hasard : l’app embarquée vit dans l’outil quotidien des équipes, tandis que l’app Symfony absorbe les calculs intensifs et les intégrations externes sans alourdir l’admin Shopify.
Les résultats
Quelques semaines après la mise en production, les bénéfices se mesuraient à plusieurs niveaux :
- Moins de gaspillage : les lots proches de la DLC sont repérés et écoulés en priorité au lieu d’être jetés.
- Des préparations plus rapides et plus fiables : un parcours d’entrepôt optimisé remplace l’improvisation, et les ruptures sont signalées avant l’expédition.
- Un réapprovisionnement objectivé : l’entreprise commande sur la base d’un point de commande calculé, pas d’une impression, ce qui réduit à la fois les ruptures et le sur-stock.
- Un canal de vente supplémentaire sans double saisie : la marketplace est alimentée automatiquement depuis Shopify, qui reste la source unique.
Ce que cette histoire illustre
Trois leçons que nous tirons régulièrement de ce type de projet Shopify :
- Shopify est excellent pour vendre, limité pour opérer. Dès que la logistique sort du cadre (lots, DLC, racks, picking, réappro, multicanal), les apps génériques s’arrêtent à 80 % du besoin et s’additionnent en abonnements mensuels.
- Le bon outil dépend de l’usage. Une app embarquée pour le quotidien des équipes, une app externe pour les calculs lourds et les intégrations : on combine souvent les deux plutôt que de tout forcer dans une seule.
- La donnée doit devenir une décision. L’intérêt n’est pas d’afficher « j’ai 200 unités », mais de dire « écoule ces 30 unités avant 6 jours » ou « commande 120 unités de cette référence sous 4 jours ». C’est là que se trouve la valeur métier.
Pour aller plus loin
Si votre boutique Shopify a dépassé ce que proposent les apps du store sur le stock, l’entrepôt ou le multicanal, notre service de développement d’applications Shopify suit la même approche que pour ce projet : cadrage métier, MVP utile livré en quelques semaines, puis itérations selon vos retours terrain. Une expertise Shopify rare en Suisse romande, et plus encore en Valais. Premier échange gratuit, sans engagement.