Pourquoi les SaaS standards ne suffisent plus dès qu'on grandit
Odoo, Sage, Zoho Inventory, Unleashed, Stockpilot : ces outils couvrent les besoins génériques. Mais dès qu'une PME atteint une certaine complexité opérationnelle, les limites apparaissent :
- Nomenclatures de fabrication (BOM) non supportées ou trop rigides
- Règles de picking spécifiques au layout de l'entrepôt (FIFO, FEFO, zones dédiées) impossibles à configurer
- Traçabilité réglementée (lots, DLC, numéros de série) avec des contraintes sectorielles que les SaaS génériques ignorent
- Intégrations custom avec un ERP historique, une machine de production, un transporteur non standard ou un fournisseur EDI
- Multi-entrepôts avec logiques différentes : entrepôt central + boutiques + 3PL avec règles de priorisation complexes
C'est à ce moment qu'un logiciel sur mesure devient non seulement justifiable mais économiquement optimal.
Les 6 signaux qui indiquent qu'il faut passer sur mesure
- Vos équipes maintiennent des Excel en parallèle du logiciel pour palier à ses limitations — signe que le SaaS ne modélise pas votre réalité
- Vous avez plus de 3 entrepôts ou emplacements avec des règles de réapprovisionnement différentes
- Votre secteur impose une traçabilité légale (alimentaire : DLC / DLUO, pharmaceutique : numéros de lot, électronique : numéros de série)
- Vous fabriquez des produits à partir de composants et avez besoin de nomenclatures (BOM) et de calcul de besoins (MRP)
- Votre volume de mouvements dépasse 500/jour — les SaaS génériques commencent à montrer des latences et des coûts d'abonnement prohibitifs
- Vous vendez sur plusieurs canaux (boutique physique, e-commerce, B2B EDI) avec des règles d'allocation stock différentes par canal
Architecture d'un logiciel de stock sur mesure
Le moteur de stock : le cœur du système
Toute la logique métier repose sur un principe simple : chaque mouvement de stock (entrée ou sortie) est un événement immuable enregistré dans une table stock_movements. Le stock disponible en temps réel est calculé par somme de ces mouvements, jamais stocké directement (sauf en cache calculé).
Ce modèle en "event sourcing léger" offre plusieurs avantages critiques :
- Auditabilité complète : on peut reconstituer l'historique exact de n'importe quel article à n'importe quelle date
- Cohérence garantie : pas de désynchronisation possible entre deux tables "stock" et "mouvements"
- Performance : PostgreSQL calcule le stock par
SUMsur un index b-tree en quelques millisecondes même sur des millions de lignes
Structure de données principale
Les tables clés d'un logiciel de stock sur mesure :
articles: référence, désignation, unité, seuil de réapprovisionnement, fournisseur par défaut, emplacement par défautlocations: entrepôts, allées, rayonnages, emplacements (arbre hiérarchique)stock_movements: article_id, location_id, quantity (positif = entrée, négatif = sortie), movement_type, reference_id, lot_id, user_id, created_atlots: numéro de lot, date de fabrication, DLC/DLUO, fournisseur, quantité initialepurchase_orders: commandes fournisseurs avec statuts (brouillon → confirmé → reçu partiel → clôturé)stock_alerts: seuils min/max par article et par emplacement, email/Slack de notification
Alertes en temps réel avec Supabase
Les alertes de stock minimum sont implémentées avec des triggers PostgreSQL sur la table stock_movements. À chaque insertion, une fonction PL/pgSQL vérifie si le stock calculé est passé sous le seuil configuré. Si oui, elle insère un enregistrement dans notifications, que Supabase Realtime diffuse immédiatement en WebSocket vers l'interface et déclenche Resend pour l'email.
Ce mécanisme garantit que l'alerte arrive en moins de 500ms après le mouvement qui déclenche la rupture, sans polling.
Les intégrations qui font la valeur
Intégration e-commerce (Shopify / WooCommerce)
C'est souvent la première intégration demandée. Flux bidirectionnel :
- Shopify → Stock : webhook
orders/fulfilleddécrémente le stock à l'expédition - Stock → Shopify : à chaque mouvement de stock, l'API Shopify Inventory est mise à jour pour afficher les disponibilités en temps réel en boutique
- Alertes de pré-rupture : quand le stock passe sous 3 unités, la fiche produit Shopify peut être automatiquement passée en "rupture de stock prochaine" ou masquée
Délai de développement : 2–3 semaines. ROI immédiat : élimination des ventes sur stock inexistant (overselling), source de 15–25 % des litiges e-commerce.
Intégration ERP et comptabilité
La valorisation du stock (FIFO, CMUP — Coût Moyen Unitaire Pondéré) doit être synchronisée avec la comptabilité. Deux approches :
- Synchronisation temps réel : à chaque mouvement, une écriture comptable est générée via l'API de Sage, Cegid ou Odoo (si la compta est dans le même SI)
- Export périodique : génération d'un fichier d'inventaire valorisé mensuel (format CSV ou XML selon l'ERP cible), envoyé automatiquement au cabinet comptable
Intégration transporteurs
À l'expédition d'une commande, le logiciel de stock peut déclencher automatiquement la création d'une étiquette Colissimo, Chronopost ou DHL via leurs API. Le numéro de suivi est enregistré dans la commande et envoyé au client par email. Élimination de la double saisie et réduction des erreurs d'adresse de 90 %.
Gestion par code-barres et RFID
Pour les entrepôts physiques, l'interface mobile (Progressive Web App ou app Flutter) permet aux opérateurs de scanner les code-barres ou QR codes avec leur smartphone ou une douchette USB. Chaque scan crée un mouvement de stock instantané, visible en temps réel sur le dashboard central.
Pour les volumes élevés (>1 000 mouvements/jour), l'intégration RFID avec des lecteurs fixes aux sorties de zone élimine le scan manuel et automatise 100 % des sorties stock.
Fonctionnalités avancées selon le secteur
Commerce et distribution
- Gestion des DLC / DLUO avec stratégie FEFO (First Expired First Out) automatique
- Calcul de la rotation par article (nombre de jours de stock) et détection des articles dormants
- Déclenchement automatique des réappros fournisseurs basé sur les ventes des 30 derniers jours
Industrie et fabrication
- Nomenclatures (BOM) multi-niveaux : produit fini → sous-ensembles → composants
- Calcul des besoins en composants (MRP simplifié) à partir du carnet de commandes
- Traçabilité bidirectionnelle : de la commande client jusqu'au lot de matière première
- Gestion des ordres de fabrication avec consommation automatique des composants
Alimentaire et pharmaceutique
- Numéros de lot obligatoires sur tous les mouvements (conformité réglementaire)
- Alertes DLC automatiques à J-30, J-7 et J-1 avec liste des emplacements concernés
- Fonction de rappel produit : en cas de lot défectueux, identification en 30 secondes de tous les clients livrés et toutes les unités restantes en stock
- Export des registres de traçabilité au format requis par les autorités sanitaires
Budgets et délais de développement
| Niveau | Contenu | Délai | Budget |
|---|---|---|---|
| Stock simple | 1 entrepôt, articles, mouvements, alertes seuils, inventaire | 6–8 semaines | 15–25 k€ |
| Stock + e-commerce | Précédent + sync Shopify/WooCommerce + expéditions transporteur | 10–14 semaines | 25–50 k€ |
| Stock + fabrication | Précédent + BOM + ordres de fabrication + traçabilité lots | 3–5 mois | 40–80 k€ |
| WMS multi-entrepôts | Multi-sites + RFID + intégration ERP + API publique + MRP | 5–8 mois | 80–150 k€ |
Stack technique recommandée
Pour un logiciel de stock sur mesure en 2026 :
- Next.js 15 — Dashboard web + API Routes pour les intégrations
- Supabase — PostgreSQL (event sourcing des mouvements) + Realtime (alertes WebSocket) + Row Level Security (multi-clients ou multi-entités)
- pg_triggers — Logique de seuils et d'alertes directement en base, latence <500ms
- React / Next.js App — Interface scan mobile (PWA) optimisée pour les opérateurs en entrepôt
- Resend + Slack API — Notifications multi-canaux pour les alertes
- Bull / BullMQ — File d'attente pour les syncs e-commerce (évite la surcharge API Shopify)
- Vercel — Hébergement avec Edge Functions pour les webhooks entrants
ROI et retour sur investissement
Les résultats mesurés sur les projets de gestion de stock sur mesure livrés entre 2024 et 2026 :
- -35 % de ruptures de stock grâce aux alertes préventives et aux réappros automatiques
- -25 % de surstock grâce au calcul de rotation et à la détection des articles dormants
- -70 % de temps passé en inventaire : l'inventaire tournant par scan remplace l'inventaire annuel
- Disponibilité temps réel dans le CRM : les commerciaux savent exactement ce qui est disponible avant de promettre un délai au client
- ROI en 12–18 mois pour un budget de 25–50 k€
5 erreurs à éviter lors du développement
- Stocker le stock courant dans une colonne au lieu de le calculer par somme des mouvements — source de désynchronisations inévitables
- Ne pas modéliser les emplacements dès le départ — rétrofitter la gestion multi-emplacements dans un système déjà en production coûte 3× plus cher
- Ignorer les transactions concurrentes : deux réservations simultanées du même lot peuvent créer un stock négatif. PostgreSQL
SERIALIZABLEouSELECT FOR UPDATEest obligatoire - Négliger l'interface mobile : 80 % des saisies en entrepôt se font depuis un appareil mobile ou une douchette. Une interface non optimisée augmente les erreurs de saisie de 40 %
- Oublier les mouvements correctifs : l'inventaire physique révèle toujours des écarts. Le système doit permettre de saisir des "ajustements d'inventaire" traçables avec justification
FAQ — Logiciel de gestion de stock sur mesure
Quel est le coût d'un logiciel de gestion de stock sur mesure ?
Entre 15 k€ (stock simple, 1 entrepôt, 6–8 semaines) et 150 k€ (WMS multi-entrepôts avec RFID et intégration ERP). Le budget le plus courant pour une PME est 25–50 k€ pour un module stock avec intégration e-commerce et transporteur.
Vaut-il mieux Odoo, Sage ou un logiciel de stock sur mesure ?
SaaS si vos processus sont standards et que vous avez moins de 200 mouvements/jour. Sur mesure dès que vous avez des BOM, une traçabilité réglementée, plusieurs entrepôts avec logiques différentes ou une intégration spécifique que les SaaS ne savent pas faire nativement.
Comment intégrer un logiciel de stock avec Shopify ?
Via les webhooks Shopify (orders/fulfilled → décrément stock) et l'API Inventory pour synchroniser les disponibilités en temps réel. Bidirectionnel : vente en ligne → décrément stock + scan réception → mise à jour boutique. Délai : 2–3 semaines de développement.
Comment gérer les alertes de stock minimum ?
Via des triggers PostgreSQL déclenchés à chaque mouvement de stock. Si le stock passe sous le seuil configuré, notification email (Resend) + Slack en moins de 500ms. Le système peut aussi générer automatiquement une demande d'achat au fournisseur.
Qu'est-ce que la traçabilité par lot dans un logiciel de stock ?
La traçabilité par lot permet de retrouver en quelques secondes tous les clients livrés d'un lot défectueux, et toutes les unités restantes en stock. Obligatoire dans l'alimentaire et la pharmaceutique. Implémentée avec une table lots_movements liée aux commandes clients et aux réceptions fournisseurs.
Vous avez un projet de logiciel de gestion de stock sur mesure ?
Décrivez-nous votre processus — nous vous répondons sous 24h avec une estimation.