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:
- Vergeten downloads. Je opent FileZilla om 9 uur, haalt het bestand op en importeert het. Maar dinsdag had je om 9 uur een vergadering en vergat je het. Tegen de middag zijn er 12 bestellingen verzonden voor producten die de leverancier al als onbeschikbaar had gemarkeerd.
- Onverwachte formatwijzigingen. De leverancier wijzigt het scheidingsteken van komma naar puntkomma, of voegt een nieuwe kolom toe. Je import breekt en je merkt het pas als een klant klaagt over een verkeerde prijs.
- Meerdere leveranciers. Je werkt met drie leveranciers, elk met hun eigen SFTP-server, schema en bestandsformaat. Elke ochtend op drie servers inloggen is precies het soort taak dat erbij inschiet.
- Tijdzoneverschillen. Je leverancier in Azie werkt zijn feed om 2 uur 's nachts bij. Tegen de tijd dat jij om 9 uur download, is het al zeven uur verouderd.
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:
- Geen meldingen wanneer een download mislukt. Het stopt gewoon stilletjes.
- Geen interface om de status of geschiedenis te bekijken. Je bent logbestanden aan het doorzoeken.
- Inloggegevens opgeslagen als platte tekst in configuratiebestanden op schijf.
- Als de server zijn hostsleutel wijzigt, hangt het script in afwachting van bevestiging.
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:
- 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.
- Wijs naar de externe map waar je leverancier het feedbestand plaatst.
- 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.
- 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.
- 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:
- Handmatige controle en import. Open de CSV in Excel of Numbers, controleer op afwijkingen en upload het handmatig naar je webshopplatform. Dit is de veiligste aanpak om mee te beginnen.
- Shopify-apps. Tools als EZ Inventory, Stock Sync (syncX) of Matrixify kunnen een lokale map bewaken of geplande uploads accepteren. FTPull plaatst het bestand, de app pikt het op.
- WooCommerce-plugins. Importplugins zoals WP All Import of WebToffee kunnen CSV's op schema verwerken.
- Eigen scripts. Als je een Python- of Node-script hebt dat de leveranciers-CSV omzet naar het formaat van je platform, wijs het dan naar de FTPull-uitvoermap.
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.