„Mamy integrację z hurtownią” brzmi jak jedno zdanie o jednym przełączniku, a opisuje trzy niezależne od siebie rzeczy, które można mieć osobno — i większość sklepów ma tylko pierwszą z nich. Ten poradnik rozkłada podłączenie hurtowni do własnego sklepu internetowego na części pierwsze: co realnie automatyzuje plik z katalogiem, co wymaga połączenia w drugą stronę, a co po prostu zostaje na Twojej głowie, choć wygląda, jakby „się integrowało”. Jeśli szukasz wersji dla marketplace’u, osobno opisujemy integrację hurtowni z Allegro przez plik XML — tu chodzi o Twój sklep.
Trzy rzeczy, które nazywamy jednym słowem „integracja”
Rozdzielenie ich na starcie oszczędza najczęstszego rozczarowania: sklep ma tysiąc produktów, wszystko „działa”, a zamówienia i tak przepisuje się ręcznie. To nie awaria — to po prostu inny strumień danych, którego nikt nie podłączył.
Katalog — skąd w Twoim sklepie biorą się produkty
Najczęściej z pliku (XML lub CSV), który hurtownia wystawia pod stałym adresem: nazwy, opisy, zdjęcia, ceny, stany, kody EAN. Twój sklep albo integrator pobiera ten plik cyklicznie i tworzy z niego produkty. To jest ta część, którą wdraża się najszybciej i po której najłatwiej uwierzyć, że reszta też już działa.
Stany i ceny — co się odświeża i jak często
Ten sam plik bywa źródłem aktualizacji: przy kolejnym pobraniu produkt dostaje nowy stan i nową cenę zakupu. Kluczowe pytanie nie brzmi „czy się synchronizuje”, tylko co ile i co się dzieje między odświeżeniami — do tego wracamy niżej, bo to jedyne miejsce, w którym dropshipping potrafi zrobić realną szkodę.
Zamówienia — droga w drugą stronę
Katalog i stany płyną od hurtowni do Ciebie. Zamówienie musi popłynąć odwrotnie: z Twojego sklepu do systemu dostawcy, razem z adresem klienta i wybraną metodą dostawy, a z powrotem powinien wrócić numer przesyłki. To zwykle osobny mechanizm — API, panel B2B albo integrator pośredniczący — i bardzo często jest tym elementem, którego brakuje, kiedy ktoś mówi, że ma integrację. Warto ustalić to przy wyborze dostawcy, razem z resztą pytań o źródło towaru dla sklepu.
W Polsce rolę warstwy pośredniej najczęściej pełnią integratory pokroju BaseLinkera: pobierają plik, tworzą oferty i przenoszą zamówienia. To wygodne, ale nie zmienia zasady — integrator może przekazać wyłącznie te dane, które w pliku faktycznie są.
Czego w feedzie zwykle nie ma, a bez czego nie policzysz zamówienia
Tu jest sedno, którego nie widać przy wdrożeniu, a widać przy trzydziestym zamówieniu. Plik produktowy jest projektowany pod wystawienie oferty, nie pod jej realizację. Ma wszystko, czego potrzeba, żeby produkt ładnie wyglądał na karcie — i niekoniecznie to, czego potrzeba, żeby policzyć, ile zarobisz po wysyłce.
Waga i wymiary — najczęstszy brak
Pola wagi i gabarytu albo nie ma w ogóle, albo jest wypełnione częściowo, bo katalog rósł latami i nikt nie wracał do starszych pozycji. Skutek jest zawsze ten sam i zawsze spóźniony: regułę darmowej dostawy ustawiasz od kwoty koszyka, a koszt nadania zależy od kilogramów i centymetrów, o których dowiadujesz się dopiero przy pakowaniu. Przy drobnicy różnica ginie w marży. Przy pozycji takiej jak myjka ciśnieniowa akumulatorowa czy podkaszarka 21V gabaryt potrafi zjeść całą marżę jednostkową — a przy paczkach z ogniwami dochodzi jeszcze sposób nadania.
Praktyczny wniosek: zanim ustawisz progi dostawy, wyciągnij wagi dla swoich najlepiej rotujących pozycji poza plikiem — z karty produktu, z pytania do opiekuna, w ostateczności z własnej wagi po pierwszej dostawie. To kilkanaście pozycji, nie cały katalog.
„Kiedy”, a nie tylko „ile”
Stan magazynowy mówi, ile sztuk jest. Nie mówi, do której godziny trzeba złożyć zamówienie, żeby paczka wyszła dziś, ani co się dzieje w piątek po południu. Tymczasem czas wysyłki deklarujesz w swoim sklepie Ty i to Ciebie obciąża jego niedotrzymanie. Godzina graniczna nadania u dostawcy to informacja, którą trzeba zdobyć raz i wpisać do własnych ustawień — bywa, że w ogóle nie występuje w danych, które importujesz. Jak przeliczyć to na obietnicę dla klienta, pokazujemy szerzej przy sprzedaży sezonowej, gdzie cena pomyłki jest najwyższa.
Dane o zgodności produktu
Pole tekstowe z opisem to nie dokumentacja. Przy asortymencie, który podlega wymaganiom bezpieczeństwa — elektronika zasilana z sieci, urządzenia z ogniwami, produkty dla dzieci, czujniki czadu i dymu — liczy się to, kto jest wskazany jako producent i podmiot odpowiedzialny oraz czy da się uzyskać deklarację zgodności, kiedy ktoś o nią poprosi. Feed przeniesie napis, nie odpowiedzialność. Kto ją realnie ponosi w łańcuchu dostaw, rozkładamy w poradniku o sprzedaży elektroniki.
Stan magazynowy w pliku to zdjęcie, nie transmisja
Każde pobranie pliku daje obraz magazynu z jednej chwili. Między pobraniami Twój sklep pokazuje dane z przeszłości — i sprzedaje na ich podstawie. To nie jest wada konkretnego dostawcy, tylko właściwość każdej integracji opartej na cyklicznym pobieraniu.
Okno między odświeżeniami rośnie razem z Twoją sprzedażą
Warto zobaczyć tę zależność odwrotnie, niż podpowiada intuicja. Długość okna jest stała, ale prawdopodobieństwo, że akurat w nim ktoś kupi ostatnią sztukę, rośnie z liczbą Twoich zamówień. Im lepiej Ci idzie, tym częściej trafiasz w to okno — czyli problem, którego nie było przy pięciu zamówieniach dziennie, pojawia się dokładnie wtedy, gdy zaczynasz zarabiać. Ryzyko koncentruje się przy tym w wąskiej grupie: pozycje z jedną–dwiema sztukami na stanie i pozycje, które sprzedajesz najczęściej.
Bufor zamiast szybszego odpytywania
Skracanie cyklu pobierania pomaga w niewielkim stopniu, bo zawsze zostaje jakieś okno. Taniej działa reguła po Twojej stronie: dla pozycji o najwyższej rotacji sprzedawaj o jedną–dwie sztuki mniej, niż pokazuje plik. Tracisz pojedynczą sprzedaż, zyskujesz brak anulowania — a anulowanie kosztuje więcej niż marża z tej jednej sztuki, bo uderza w ocenę sklepu i wraca do Ciebie obsługą zwrotu pieniędzy. Szerzej o regułach zapasu piszemy w poradniku o zarządzaniu stanem magazynowym.
„Stan 0” nie zawsze znaczy „nie ma”
Zero w pliku bywa czym innym niż wyprzedaniem: rezerwacją pod większe zamówienie, przerwą między dostawami, chwilową blokadą pozycji albo skutkiem błędu w mapowaniu pól. Automat, który po pierwszym zerze kasuje produkt, wyrzuca też jego adres, historię i pozycję w wyszukiwarce. Bezpieczniejsza reakcja to ukrycie możliwości zakupu z zachowaniem strony produktu, a decyzja o trwałym usunięciu dopiero po kilku cyklach zera z rzędu.
Cena z pliku to cena wejściowa, nie reguła cennika
Najczęstsze ustawienie na starcie to jeden narzut procentowy na cały katalog. Działa, dopóki katalog jest jednorodny — i przestaje działać dokładnie wtedy, gdy zaczynasz go poszerzać, bo procent skaluje się z ceną, a koszt wysyłki i obsługi nie. Ta sama reguła daje sensowną marżę na drobnym akcesorium i zjada ją na czymś ciężkim, mimo że w obu przypadkach „narzut jest ten sam”.
Drugie źródło niespodzianek: cena w pliku nie musi być tą samą ceną, którą widzisz po zalogowaniu w panelu hurtowni. Progi ilościowe, warunki indywidualne i rabaty grupowe bywają nakładane na innym etapie. Zanim ustawisz cennik sklepu, porównaj jedną i drugą na kilku pozycjach — to pięć minut, które chroni przed liczeniem całej marży od złej podstawy. Jak zbudować rachunek, który to wychwytuje, pokazujemy w poradniku o liczeniu zysku.
Katalog wgrany 1:1 to katalog, którego nikt nie szuka
Import daje Ci te same nazwy, te same opisy i te same zdjęcia, które w tej samej chwili dostają wszyscy pozostali odbiorcy tej hurtowni. Z punktu widzenia wyszukiwarki wchodzisz do gry z materiałem, który już w niej jest — i nie masz czym wygrać, bo jedyna różnica między Twoją kartą a cudzą to cena. Nie znaczy to, że trzeba przepisać cały katalog: wystarczy zrobić to dla pozycji, które faktycznie sprzedajesz, a resztę zostawić jako zaplecze asortymentowe. Konkretne techniki opisujemy przy optymalizacji opisów produktów.
Jest też druga strona tej samej sprawy, o której łatwo zapomnieć: po imporcie to jest Twoja treść na Twojej stronie. Odpowiadasz za jej zgodność z tym, co realnie wysyłasz, i za to, żeby Twój sklep spełniał wymagania stawiane sklepom — łącznie z dostępnością cyfrową wynikającą z WCAG 2.1 i Europejskiego Aktu o Dostępności, która obejmuje między innymi opisy alternatywne zdjęć. Plik przeniesie puste pole alt tak samo wiernie jak nazwę produktu.
Integracja z hurtowniami, gdy dostawców jest kilku
Wszystko powyżej dotyczy jednego pliku od jednego dostawcy. Drugi dostawca nie dodaje po prostu drugiego takiego samego połączenia — dodaje pytania, których przy jednym źródle w ogóle nie było: który plik ma pierwszeństwo, co zrobić z produktem obecnym w obu i jak sprzedać koszyk, którego części wyjadą z dwóch różnych magazynów. Integrator przeniesie dane z obu plików; tych decyzji za Ciebie nie podejmie.
„Gotowa integracja z hurtowniami” to gotowe mapowanie, nie gotowy obieg
Platformy sklepowe i integratory chętnie pokazują listę hurtowni, z którymi „są zintegrowane”. W praktyce oznacza to zwykle, że ktoś raz przypisał pola pliku danego dostawcy do pól sklepu — nazwę do nazwy, cenę do ceny, stan do stanu. To realna oszczędność czasu przy starcie, ale dotyczy pierwszego strumienia, czyli katalogu. Zanim uznasz pozycję z takiej listy za rozwiązanie, sprawdź dla każdej hurtowni osobno, czy obejmuje też aktualizację stanów i przekazywanie zamówień, czy tylko jednorazowe wgranie produktów. Ta sama nazwa „integracja” na liście potrafi oznaczać u jednego dostawcy pełny obieg, a u drugiego sam import.
Ten sam produkt w dwóch plikach
Hurtownie w tej samej branży często sprzedają ten sam towar, a każda opisuje go po swojemu. Bez reguły scalania sklep dostaje dwie karty jednego produktu: z różnymi nazwami, różnymi cenami i różnymi stanami. Najpewniejszym kluczem jest kod EAN — pod warunkiem, że oba pliki go mają i że jest wypełniony przy tych pozycjach, które dublują się najczęściej. Kiedy EAN-u brakuje, scalanie po nazwie albo kodzie producenta trzeba sprawdzać ręcznie, bo dwie podobne nazwy potrafią opisywać dwa różne warianty.
Po scaleniu zostaje decyzja, który dostawca realizuje zamówienie. Trzy reguły spotyka się najczęściej: tańszy zakup, większy stan albo szybsza wysyłka. Każda daje inny wynik w innym momencie, więc warto wybrać jedną świadomie i zapisać ją w ustawieniach, zamiast zostawić to kolejności, w jakiej integrator akurat przetwarza pliki. Na początek najbezpieczniej działa podział z odpowiedzi w FAQ poniżej: każdy dostawca odpowiada za inną część asortymentu, a produkty wspólne przypisujesz do jednego z nich na stałe.
Jeden koszyk, dwie paczki
Klient widzi jeden sklep i płaci za jedną dostawę. Jeśli w koszyku są produkty od dwóch dostawców, wyjadą dwie paczki, z dwoma kosztami nadania, dwoma numerami przesyłek i często w dwóch różnych dniach. Próg darmowej dostawy liczony od wartości całego koszyka nie wie o tym podziale, więc to Ty pokrywasz drugą przesyłkę. Przy kilku zamówieniach miesięcznie to drobiazg; przy stałym ruchu to pozycja w rachunku, która nie pojawia się w żadnym pliku. Jak ją ująć obok pozostałych kosztów, pokazujemy w tekście o tym, ile realnie można zarobić na dropshippingu.
Druga strona tej samej sytuacji to komunikacja: klient dostaje jedną paczkę i pyta o resztę zamówienia. Jeśli Twój sklep nie potrafi przekazać mu dwóch numerów przesyłek, każde takie zamówienie zamienia się w wiadomość do obsługi. Dlatego przy kilku dostawcach strumień zamówień — ten, który przy jednej hurtowni dało się odłożyć na później — staje się warunkiem, a nie wygodą.
Kategorie i parametry, które do siebie nie pasują
Każda hurtownia ma własne drzewo kategorii i własne nazwy parametrów: jedna pisze „moc”, druga „moc znamionowa”, trzecia podaje wartość w nazwie produktu. Wgrane bez przemapowania tworzą w sklepie równoległe kategorie dla tego samego asortymentu i filtry, które działają tylko dla części produktów. Mapowanie kategorii dostawcy na Twoje kategorie robi się raz na dostawcę, ale trzeba do niego wracać, kiedy hurtownia zmieni strukturę pliku — i to jest ten koszt utrzymania, który przy każdym kolejnym źródle rośnie, zamiast się dzielić.
Kiedy integracja jest przerostem
Integracja ma dwa koszty, a rozmawia się głównie o pierwszym. Wdrożenie jest jednorazowe. Utrzymanie jest stałe: abonament integratora, czas na poprawianie mapowań po zmianie struktury pliku, reagowanie na pozycje, które wypadły z katalogu. Przy kilkudziesięciu produktach i kilku zamówieniach dziennie ten stały koszt bywa wyższy niż ręczna obsługa, którą miał zastąpić — a branża, w której tysiące sklepów działa na granicy rentowności, nie wybacza stałych kosztów wprowadzonych „na wyrost”.
Próg, po którym integracja zaczyna się zwracać, wyznacza liczba zamówień, a nie obrót — i właśnie ta liczba zachowuje się dziś inaczej, niż podpowiada intuicja. Odczyty rynkowe z ostatnich sezonów pokazują wzrost wartości pojedynczego koszyka przy jednoczesnym spadku liczby transakcji: sklep może rosnąć przychodowo i mieć mniej paczek do obsłużenia niż rok wcześniej. Stały koszt integratora dzieli się wtedy na mniejszą liczbę zamówień, więc reguła w stylu „automatyzuj powyżej dwudziestu zamówień dziennie” starzeje się szybciej niż cennik integratora. Skąd biorą się te przesunięcia i jak je czytać, pokazuje analiza kondycji polskiego e-commerce w odczycie BaseLinker Index. Wniosek praktyczny: licz próg na własnych zamówieniach z ostatnich trzech miesięcy, nie na średniej z branży ani na obrocie.
Rozsądna kolejność wygląda odwrotnie, niż podpowiada chęć zautomatyzowania wszystkiego naraz: najpierw ręcznie kilkanaście pozycji, żeby sprawdzić, co się w ogóle sprzedaje i czy dostawca dowozi. Potem import katalogu i synchronizacja stanów, kiedy pozycji jest za dużo na ręczne pilnowanie. Na końcu automatyczny obieg zamówień, kiedy przepisywanie adresów zaczyna zjadać godziny. Każdy z tych kroków ma własny próg i żaden nie wymaga poprzedzenia następnym.
Jeśli dopiero wybierasz dostawcę, warto sprawdzić te trzy strumienie po kolei już na etapie rozmowy — lista polskich hurtowni i tego, o co pytać, jest w zestawieniu hurtowni dropshipping w Polsce. Zakres danych, które udostępniamy w naszym pliku, opisujemy osobno na stronie pliku XML dla dropshippingu.
Na takiej rozmowie odpowiedź „mamy XML” niczego nie rozstrzyga — mówi tylko, że istnieje plik. Więcej powie pytanie o konkretny przypadek brzegowy: co się dzieje z zamówieniem na produkt, który zniknął ze stanu między dwoma odświeżeniami pliku, kto i w jakim czasie Cię o tym informuje i skąd dowiesz się o numerze przesyłki. Dostawca, który ma przemyślany obieg, odpowie liczbą i procedurą; ten, który go nie ma, odpowie zapewnieniem. Gotowy zestaw takich pytań, pogrupowany na stany, zamówienia, wysyłkę, zwroty i dokumenty, zebraliśmy w tekście o co pytać hurtownię dropshipping przed współpracą.
Sama Hurteo działa dokładnie w tym modelu — jako hurtownia dropshipping z plikiem XML, cyklicznym syncem stanów i wsparciem przy pierwszym wdrożeniu — więc przy porównywaniu ofert z powyższej listy warto sprawdzić te same trzy strumienie także u nas.
Najczęstsze pytania
Czy integracja z hurtownią wymaga programisty?
Do importu katalogu i synchronizacji stanów zwykle nie — wystarczy wtyczka silnika sklepu albo integrator, w którym wskazuje się adres pliku i przypisuje pola. Wsparcie techniczne bywa potrzebne dopiero przy automatycznym obiegu zamówień przez API oraz przy niestandardowej strukturze pliku po stronie dostawcy.
Co jest ważniejsze: częstotliwość odświeżania czy zakres danych?
Zakres. Krótszy cykl zmniejsza ryzyko sprzedaży niedostępnej sztuki, ale nie doda pól, których w pliku nie ma — a to właśnie braki w danych logistycznych i w informacji o czasie wysyłki generują koszty, których nie widać w kalkulacji marży.
Czy można podłączyć kilka hurtowni naraz?
Tak i bywa to rozsądne jako zabezpieczenie ciągłości dostaw, ale rośnie wtedy koszt utrzymania: każdy dostawca ma własną strukturę pliku, własną logikę stanów i własne terminy. Zaczynając od dwóch źródeł, warto podzielić je asortymentem, a nie dublować tymi samymi produktami — inaczej ten sam towar trafia do sklepu dwa razy, w dwóch cenach i z dwoma różnymi stanami.