Jeśli prowadzisz sklep internetowy współpracujący z zewnętrznymi dostawcami, znasz ten schemat: dostawca aktualizuje stany magazynowe, wrzuca plik CSV lub XML na serwer SFTP, a Ty musisz go pobrać, przejrzeć i zaimportować do Shopify, WooCommerce lub innej platformy. Każdego dnia. Czasem kilka razy dziennie.
Jeśli przegapisz pobranie, ryzykujesz sprzedaż produktów, których nie ma w magazynie. Jeśli pobierzesz za późno, przez kilka godzin masz błędne ceny. Plik zawsze czeka na serwerze. Wąskim gardłem jest to, że musisz pamiętać, żeby po niego sięgnąć.
Jak działają pliki produktowe dostawców
Typowy łańcuch dostaw e-commerce opiera się na plikach płaskich. System ERP lub magazynowy dostawcy eksportuje plik zawierający aktualne stany magazynowe, ceny, opisy produktów i dostępność. Plik trafia na serwer SFTP - ich lub wspólny.
Format to prawie zawsze CSV (wartości rozdzielone przecinkami), choć część dostawców używa XML lub plików Excel. Typowy plik produktowy zawiera kolumny takie jak SKU, nazwa produktu, ilość w magazynie, cena hurtowa, cena detaliczna, waga i kategoria.
Częstotliwość aktualizacji bywa różna. Dropshipperzy z dynamicznym asortymentem aktualizują co godzinę. Hurtownicy ze stabilnym towarem - raz dziennie, zazwyczaj rano. Część dostawców nadpisuje jeden plik; inni tworzą pliki ze znacznikiem czasowym, np. magazyn_2026-04-15.csv.
Co zazwyczaj idzie nie tak
Sam plik produktowy jest prosty. Problemy zaczynają się od sposobu obsługi pobierania:
- Zapomniane pobierania. Otwierasz FileZillę o 9 rano, ściągasz plik, importujesz. Ale we wtorek miałeś spotkanie i zapomniałeś. Do południa 12 zamówień wyszło na produkty, które dostawca już oznaczył jako niedostępne.
- Nieoczekiwane zmiany formatu. Dostawca zmienia separator CSV z przecinka na średnik albo dodaje nową kolumnę. Import się psuje i nie zauważasz tego, dopóki klient nie poskarży się na błędną cenę.
- Wielu dostawców. Współpracujesz z trzema dostawcami, każdy z własnym serwerem SFTP, własnym harmonogramem, własnym formatem pliku. Logowanie co rano do trzech różnych serwerów to dokładnie ten rodzaj czynności, który łatwo pominąć.
- Różnice stref czasowych. Dostawca w Azji aktualizuje feed o 2 w nocy czasu lokalnego. Gdy pobierasz go o 9 rano, ma już siedem godzin opóźnienia.
Podejście przez skrypty (i jego ograniczenia)
Techniczni właściciele sklepów czasem konfigurują zadanie cron z sftp lub lftp na Macu, żeby zautomatyzować pobieranie. Działa, dopóki nie przestaje:
- Brak powiadomień o nieudanym pobraniu. Po prostu milcząco przestaje działać.
- Brak interfejsu do sprawdzania statusu lub historii. Trzeba przeglądać logi terminalem.
- Dane uwierzytelniające przechowywane w plikach konfiguracyjnych jako tekst jawny.
- Jeśli serwer zmieni klucz hosta, skrypt zawiesza się, czekając na potwierdzenie.
Dla dewelopera to do opanowania. Dla właściciela sklepu, który powinien skupiać się na produkcie i sprzedaży, to zbędne obciążenie utrzymaniowe.
Automatyzacja z FTPull
FTPull to aplikacja macOS w pasku menu, która monitoruje serwer FTP, SFTP lub FTPS i automatycznie pobiera nowe pliki. Oto jak wpasowuje się w przepływ pracy z plikami produktowymi e-commerce:
- Dodaj połączenie SFTP dostawcy. Nazwa hosta, port, nazwa użytkownika, hasło (lub klucz SSH). FTPull przechowuje dane uwierzytelniające w Pęku kluczy macOS, a nie w pliku konfiguracyjnym.
- Wskaż folder zdalny, do którego dostawca wrzuca plik produktowy.
- Wybierz folder lokalny na Macu, do którego mają trafiać pliki. Może to być pulpit, dedykowany folder „Pliki dostawców" lub folder obserwowany przez Twoje narzędzie importu.
- Ustaw interwał odpytywania. Co 15 minut dla dynamicznego asortymentu. Co godzinę dla dziennych feedów. FTPull sprawdza serwer według harmonogramu i pobiera tylko nowe lub zmodyfikowane pliki.
- Dodaj filtr plików jeśli potrzeba. Pobieraj tylko pliki
.csvlub tylko pliki pasujące do wzorca. Ignoruj pliki tymczasowe lub kopie zapasowe, które dostawca zostawia na serwerze.
Po włączeniu FTPull działa cicho w pasku menu. Gdy na serwerze pojawi się nowy plik produktowy, zostaje automatycznie pobrany i otrzymujesz powiadomienie macOS. Żadnego FileZilla, żadnego terminala, żadnego zapominania.
Wielu dostawców, jedna aplikacja
Jeśli współpracujesz z kilkoma dostawcami, dodaj każdego jako osobne połączenie w FTPull. Każde połączenie ma własny serwer, dane uwierzytelniające, folder zdalny, folder lokalny i harmonogram odpytywania. Działają niezależnie.
Dostawca A wrzuca CSV co rano o 6:00 na swój SFTP. Dostawca B aktualizuje feed XML co 4 godziny na serwerze współdzielonym. Dostawca C nadpisuje jeden plik przez cały dzień. FTPull obsługuje wszystkich trzech bez żadnej interakcji z Twojej strony.
Co zrobić z pobranymi plikami
FTPull zajmuje się transportem. To, co dzieje się po tym, jak plik trafi na Maca, zależy od Twojej konfiguracji:
- Ręczna weryfikacja i import. Otwierasz CSV w Excelu lub Numbers, sprawdzasz pod kątem anomalii, potem ręcznie wgrywasz do platformy sklepowej. To najbezpieczniejsze podejście na początku.
- Aplikacje Shopify. Narzędzia jak EZ Inventory, Stock Sync (syncX) lub Matrixify mogą obserwować lokalny folder lub przyjmować zaplanowane uploady. FTPull odkłada plik, aplikacja go odbiera.
- Wtyczki WooCommerce. Wtyczki importujące jak WP All Import lub WebToffee mogą przetwarzać CSV według harmonogramu.
- Własne skrypty. Jeśli masz skrypt Python lub Node, który przekształca CSV dostawcy w format Twojej platformy, wskaż go na folder wyjściowy FTPull.
Kwestie bezpieczeństwa
Pliki produktowe często zawierają ceny hurtowe, stany magazynowe i dane produktów, których nie chcesz ujawniać. Zawsze używaj SFTP (port 22) zamiast zwykłego FTP. SFTP szyfruje wszystko, łącznie z danymi uwierzytelniającymi.
Jeśli dostawca oferuje uwierzytelnianie kluczem SSH, użyj go. Jest bezpieczniejsze niż hasła i eliminuje ryzyko przechwycenia danych logowania. FTPull obsługuje zarówno uwierzytelnianie hasłem, jak i kluczem.
FTPull przechowuje wszystkie dane uwierzytelniające w Pęku kluczy macOS, który jest zaszyfrowany i chroniony hasłem logowania do Maca. Żadnych plików tekstowych na dysku.
Kiedy przyda się FTPush
Niektóre przepływy pracy działają w drugą stronę. Jeśli jesteś dostawcą i musisz wysyłać zaktualizowane pliki produktowe do serwerów swoich sprzedawców, FTPush obsługuje stronę wysyłania. Wrzuć plik eksportu do obserwowanego folderu, a FTPush automatycznie wyśle go na serwer SFTP sprzedawcy.
FTPull i FTPush razem (w pakiecie jako FTPSuite) obsługują oba kierunki wymiany plików produktowych w e-commerce.