Si vous gérez une boutique en ligne avec des fournisseurs externes, vous connaissez probablement cette routine : votre fournisseur met à jour son inventaire, dépose un fichier CSV ou XML sur un serveur SFTP, et vous devez le télécharger, le vérifier et l'importer dans Shopify, WooCommerce ou la plateforme que vous utilisez. Chaque jour. Parfois plusieurs fois par jour.
Si vous oubliez un téléchargement, vous risquez de vendre des produits en rupture de stock. Si vous téléchargez trop tard, vos prix sont incorrects pendant des heures. Le fichier est toujours là, en attente sur le serveur. Le goulot d'étranglement, c'est vous qui devez penser à aller le chercher.
Comment fonctionnent réellement les flux fournisseurs
La chaîne d'approvisionnement typique de l'ecommerce repose sur des fichiers plats. Le système ERP ou de gestion des stocks de votre fournisseur exporte un fichier contenant les niveaux de stock actuels, les prix, les descriptions de produits et la disponibilité. Ce fichier arrive sur un serveur SFTP, le sien ou un serveur partagé.
Le format est presque toujours CSV (valeurs séparées par des virgules), bien que certains fournisseurs utilisent du XML ou des fichiers Excel. Un flux typique inclut des colonnes comme le SKU, le nom du produit, la quantité disponible, le prix de gros, le prix de vente, le poids et la catégorie.
La fréquence varie. Les dropshippers avec un inventaire à rotation rapide mettent à jour toutes les heures. Les grossistes avec un stock stable peuvent mettre à jour une fois par jour, généralement tôt le matin. Certains fournisseurs maintiennent un fichier unique qui est écrasé ; d'autres créent des fichiers horodatés comme inventory_2026-04-15.csv.
Ce qui va généralement mal
Le flux en lui-même est simple. Les problèmes commencent avec la façon dont on gère le téléchargement :
- Téléchargements oubliés. Vous ouvrez FileZilla à 9h, récupérez le fichier, l'importez. Mais mardi vous aviez une réunion à 9h et vous avez oublié. À midi, 12 commandes étaient parties pour des produits que le fournisseur avait déjà marqués comme indisponibles.
- Surprises de format. Le fournisseur change le délimiteur du CSV de virgule à point-virgule, ou ajoute une nouvelle colonne. Votre import plante et vous ne le remarquez pas avant qu'un client se plaigne d'un prix incorrect.
- Fournisseurs multiples. Vous travaillez avec trois fournisseurs, chacun avec son propre serveur SFTP, son propre planning, son propre format de fichier. Se connecter à trois serveurs chaque matin est exactement le genre de tâche qu'on finit par oublier.
- Décalages horaires. Votre fournisseur en Asie met à jour son flux à 2h du matin chez vous. Quand vous le téléchargez à 9h, il a déjà sept heures de retard.
L'approche script (et ses limites)
Les propriétaires de boutiques techniquement compétents configurent parfois un cron job avec sftp ou lftp sur leur Mac pour automatiser le téléchargement. Ça marche, jusqu'à ce que ça ne marche plus :
- Aucune notification quand un téléchargement échoue. Ça s'arrête simplement en silence.
- Aucune interface pour vérifier le statut ou l'historique. Vous devez fouiller dans les fichiers de log.
- Identifiants stockés en texte clair dans des fichiers de configuration sur le disque.
- Si le serveur change sa clé de host, le script reste bloqué en attente de confirmation.
Pour un développeur, c'est gérable. Pour un propriétaire de boutique qui devrait se concentrer sur le produit et les ventes, c'est une charge de maintenance qui ne devrait pas exister.
L'automatiser avec FTPull
FTPull est une application de barre de menus Mac qui surveille un serveur FTP, SFTP ou FTPS et télécharge les nouveaux fichiers automatiquement. Voici comment elle s'intègre dans le workflow de flux ecommerce :
- Ajoutez la connexion SFTP de votre fournisseur. Nom d'hôte, port, nom d'utilisateur, mot de passe (ou clé SSH). FTPull stocke les identifiants dans le Trousseau macOS, pas dans un fichier de configuration.
- Pointez vers le dossier distant où votre fournisseur dépose le fichier de flux.
- Choisissez un dossier local sur votre Mac où vous voulez que les fichiers arrivent. Cela peut être votre bureau, un dossier dédié « Flux fournisseurs », ou un dossier que votre outil d'import surveille.
- Définissez l'intervalle de vérification. Toutes les 15 minutes pour un inventaire à rotation rapide. Toutes les heures pour les flux quotidiens. FTPull vérifie le serveur selon le planning et ne télécharge que les fichiers nouveaux ou modifiés.
- Ajoutez un filtre de fichiers si nécessaire. Ne téléchargez que les fichiers
.csv, ou uniquement les fichiers correspondant à un motif. Ignorez les fichiers temporaires ou les sauvegardes que le fournisseur laisse sur le serveur.
Une fois activé, FTPull s'exécute discrètement dans votre barre de menus. Quand un nouveau fichier de flux apparaît sur le serveur, il est téléchargé automatiquement et vous recevez une notification macOS. Plus de FileZilla, plus de terminal, plus d'oublis.
Plusieurs fournisseurs, une seule app
Si vous travaillez avec plusieurs fournisseurs, ajoutez chacun comme connexion séparée dans FTPull. Chaque connexion a son propre serveur, ses identifiants, son dossier distant, son dossier local et son planning de vérification. Elles fonctionnent indépendamment.
Le fournisseur A dépose un CSV chaque matin à 6h sur son SFTP. Le fournisseur B met à jour un flux XML toutes les 4 heures sur un serveur partagé. Le fournisseur C écrase un seul fichier tout au long de la journée. FTPull gère les trois sans aucune intervention de votre part.
Que faire des fichiers téléchargés
FTPull gère le transport. Ce qui se passe après que le fichier arrive sur votre Mac dépend de votre configuration :
- Vérification manuelle et import. Ouvrez le CSV dans Excel ou Numbers, vérifiez les anomalies, puis importez-le dans votre plateforme manuellement. C'est l'approche la plus sûre quand vous débutez.
- Apps Shopify. Des outils comme EZ Inventory, Stock Sync (syncX) ou Matrixify peuvent surveiller un dossier local ou accepter des imports programmés. FTPull dépose le fichier, l'app le récupère.
- Plugins WooCommerce. Des plugins d'import comme WP All Import ou WebToffee peuvent traiter des CSVs de manière programmée.
- Scripts personnalisés. Si vous avez un script Python ou Node qui transforme le CSV fournisseur au format de votre plateforme, pointez-le vers le dossier de sortie de FTPull.
Considérations de sécurité
Les flux fournisseurs contiennent souvent des prix de gros, des niveaux de stock et des données produit que vous ne voulez pas exposer. Utilisez toujours SFTP (port 22) plutôt que le FTP simple. SFTP chiffre tout, y compris vos identifiants.
Si votre fournisseur propose l'authentification par clé SSH, utilisez-la. C'est plus sûr que les mots de passe et élimine le risque d'interception des identifiants. FTPull supporte l'authentification par mot de passe et par clé.
FTPull stocke tous les identifiants dans le Trousseau macOS, qui est chiffré et protégé par le mot de passe de connexion de votre Mac. Aucun fichier en texte clair sur votre disque.
Quand FTPush entre en jeu
Certains workflows vont dans l'autre sens. Si vous êtes le fournisseur et devez envoyer des flux mis à jour aux serveurs de vos revendeurs, FTPush gère la partie upload. Déposez votre fichier d'export dans un dossier surveillé, et FTPush l'envoie automatiquement sur le serveur SFTP du revendeur.
Ensemble, FTPull et FTPush (regroupés sous le nom FTPSuite) couvrent les deux directions de l'échange de flux ecommerce.