Als je een webshop hebt met externe leveranciers, ken je dit ritueel waarschijnlijk: je leverancier werkt zijn voorraad bij, plaatst een CSV- of XML-bestand op een SFTP-server, en jij moet het downloaden, bekijken en importeren in Shopify, WooCommerce of welk platform je ook gebruikt. Elke dag. Soms meerdere keren per dag.

Mis je een download, dan riskeer je producten te verkopen die niet op voorraad zijn. Download je te laat, dan kloppen je prijzen urenlang niet. Het bestand staat altijd klaar op de server. De bottleneck ben jij, die moet onthouden om het op te halen.

Hoe leveranciersfeeds in de praktijk werken

De typische e-commerce toeleveringsketen draait op platte bestanden. Het ERP- of voorraadsysteem van je leverancier exporteert een bestand met actuele voorraadniveaus, prijzen, productbeschrijvingen en beschikbaarheid. Dit bestand komt terecht op een SFTP-server, van henzelf of een gedeelde server.

Het formaat is bijna altijd CSV (comma-separated values), hoewel sommige leveranciers XML of Excel-bestanden gebruiken. Een typische feed bevat kolommen als SKU, productnaam, voorraad, inkoopprijs, verkoopprijs, gewicht en categorie.

De frequentie verschilt. Dropshippers met snel wisselende voorraad updaten elk uur. Groothandels met stabiele voorraad updaten meestal eenmaal per dag, vaak 's ochtends vroeg. Sommige leveranciers overschrijven een enkel bestand; anderen maken bestanden met een tijdstempel zoals inventory_2026-04-15.csv.

Wat er meestal misgaat

De feed zelf is eenvoudig. De problemen beginnen bij hoe mensen de download afhandelen:

De scriptaanpak (en de beperkingen)

Technisch onderbouwde winkeleigenaren zetten soms een cron-job op met sftp of lftp op hun Mac om de download te automatiseren. Het werkt, totdat het niet meer werkt:

Voor een ontwikkelaar is dit beheersbaar. Voor een winkeleigenaar die zich zou moeten richten op producten en verkoop, is het een onderhoudslast die niet zou moeten bestaan.

Automatiseren met FTPull

FTPull is een Mac-menubalk-app die een FTP-, SFTP- of FTPS-server bewaakt en automatisch nieuwe bestanden downloadt. Zo past het in de e-commerce feedworkflow:

  1. Voeg de SFTP-verbinding van je leverancier toe. Hostnaam, poort, gebruikersnaam, wachtwoord (of SSH-sleutel). FTPull slaat inloggegevens op in de macOS-sleutelhanger, niet in een configuratiebestand.
  2. Wijs naar de externe map waar je leverancier het feedbestand plaatst.
  3. Kies een lokale map op je Mac waar je de bestanden wilt ontvangen. Dit kan je bureaublad zijn, een speciale map "Leveranciersfeeds", of een map die je importtool bewaakt.
  4. Stel het polling-interval in. Elke 15 minuten voor snel wisselende voorraad. Elk uur voor dagelijkse feeds. FTPull controleert de server op schema en downloadt alleen bestanden die nieuw of gewijzigd zijn.
  5. Voeg een bestandsfilter toe indien nodig. Download alleen .csv-bestanden, of alleen bestanden die aan een patroon voldoen. Negeer tijdelijke bestanden of back-ups die de leverancier op de server achterlaat.

Eenmaal ingeschakeld draait FTPull stil in je menubalk. Wanneer er een nieuw feedbestand op de server verschijnt, wordt het automatisch gedownload en krijg je een macOS-melding. Geen FileZilla, geen terminal, geen vergeten.

Meerdere leveranciers, een app

Als je met meerdere leveranciers werkt, voeg je elk als een aparte verbinding toe in FTPull. Elke verbinding heeft zijn eigen server, inloggegevens, externe map, lokale map en polling-schema. Ze draaien onafhankelijk van elkaar.

Leverancier A plaatst elke ochtend om 6 uur een CSV op hun SFTP. Leverancier B werkt elke 4 uur een XML-feed bij op een gedeelde server. Leverancier C overschrijft de hele dag een enkel bestand. FTPull handelt alle drie af zonder enige tussenkomst van jou.

Wat te doen met de gedownloade bestanden

FTPull verzorgt het transport. Wat er na aankomst van het bestand op je Mac gebeurt, hangt af van je opzet:

Beveiligingsoverwegingen

Leveranciersfeeds bevatten vaak inkoopprijzen, voorraadniveaus en productgegevens die je niet blootgesteld wilt zien. Gebruik altijd SFTP (poort 22) in plaats van gewoon FTP. SFTP versleutelt alles, inclusief je inloggegevens.

Als je leverancier SSH-sleutelauthenticatie aanbiedt, gebruik die dan. Het is veiliger dan wachtwoorden en elimineert het risico op onderschepping van inloggegevens. FTPull ondersteunt zowel wachtwoord- als sleutelgebaseerde authenticatie.

FTPull slaat alle inloggegevens op in de macOS-sleutelhanger, die versleuteld is en beschermd wordt door het inlogwachtwoord van je Mac. Geen platte tekstbestanden op je schijf.

Wanneer FTPush van pas komt

Sommige workflows gaan de andere richting op. Als jij de leverancier bent en bijgewerkte feeds naar de servers van je retailers moet pushen, verzorgt FTPush de uploadzijde. Plaats je exportbestand in een bewaakte map en FTPush uploadt het automatisch naar de SFTP-server van de retailer.

Samen dekken FTPull en FTPush (gebundeld als FTPSuite) beide richtingen van de e-commerce feeduitwisseling.