automatyzacje.com.pl

SYS / blog

Integracja sklepu z hurtownią: jak działa automatyczna synchronizacja stanów i cen

Codzienne przepisywanie cennika z hurtowni do sklepu to praca, którą maszyna robi lepiej, szybciej i bez humorów. Rozkładamy taką integrację na części: od pobrania pliku po bezpieczniki na błędne dane.

W skrócie: integracja sklepu z hurtownią to automat, który cyklicznie pobiera dane o stanach i cenach, dopasowuje produkty po kodach EAN, przelicza ceny sprzedaży według reguł marży i aktualizuje sklep. Dobrze zrobiona ma bezpieczniki na błędne cenniki i monitoring, który alarmuje, gdy coś nie zadziałało. Da się ją zbudować także dla hurtowni bez API i bez plików.

W wielu sklepach internetowych dzień zaczyna się tak samo: ktoś loguje się do panelu hurtowni, pobiera cennik, otwiera arkusz i przepisuje zmiany do sklepu. Godzina, dwie, czasem pół etatu. A po drodze literówki, przeoczone wiersze i pytanie, które wraca przy każdym anulowanym zamówieniu: czy stan na pewno był aktualny?

Ta praca znika w całości po podpięciu automatu. I to jest ten rzadki przypadek, gdzie rachunek jest brutalnie prosty: policz godziny spędzane tygodniowo nad cennikami, pomnóż przez stawkę i przez 52 tygodnie. U większości sklepów, z którymi rozmawiamy, wychodzi kwota, za którą automat zdążyłby się zwrócić kilka razy w pierwszym roku. A liczby nie obejmują jeszcze kosztu błędów: jednej przeoczonej podwyżki w hurtowni, która przez miesiąc zjadała marżę na całej linii produktów.

Poniżej pokazujemy, z czego taka integracja naprawdę się składa. Nie dlatego, żeby każdy budował ją sam, tylko żeby było wiadomo, o co pytać wykonawcę i gdzie czają się koszty ukryte w szczegółach.

Skąd automat bierze dane: cztery drogi do hurtowni

Pierwsze pytanie w każdym wdrożeniu brzmi: jak hurtownia udostępnia dane? Odpowiedź przesądza o połowie architektury. W praktyce spotykamy cztery warianty:

  • API: najlepsza opcja. Automat pyta o stany i ceny na bieżąco, dostaje odpowiedź w ustrukturyzowanym formacie, wie od razu, gdy coś się zmieni,
  • plik na serwerze: hurtownia wystawia XML albo CSV na FTP lub pod stałym adresem. Solidne i przewidywalne, pod warunkiem, że format się nie zmienia bez zapowiedzi,
  • cennik mailem: zwykle Excel wysyłany raz dziennie albo raz w tygodniu. Da się obsłużyć automatycznie, ale trzeba pilnować, że mail w ogóle przyszedł,
  • tylko panel B2B: żadnego pliku, żadnego API, wszystko widać dopiero po zalogowaniu. Wbrew pozorom to też da się zautomatyzować, pisaliśmy o tym w artykule o automatyzacji Allegro. Szczegóły takiego podejścia to temat na rozmowę, nie na tekst.

Osobna uwaga o cenach: hurtownie podają je różnie, raz netto, raz brutto, czasem obie w sąsiednich kolumnach. Pomylenie tych dwóch rzeczy to klasyka, która kończy się sklepem tańszym od hurtowni. Automat ma mieć tę wiedzę zaszytą na stałe, osobno dla każdego źródła.

Dopasowanie produktów: EAN rządzi, nazwy kłamią

Cennik hurtowni i katalog sklepu to dwa różne światy, które trzeba ze sobą spiąć. Jedyny uczciwy klucz to kod EAN, ewentualnie kod producenta jako wsparcie. Dopasowywanie po nazwach nie działa: hurtownia pisze "Odżywka XYZ 700g wanilia", sklep "XYZ Protein 700 g o smaku waniliowym" i żaden prosty algorytm nie zepnie tego bezbłędnie na dużą skalę.

Ale nawet z kodami EAN są pułapki, które znamy z własnych wdrożeń aż za dobrze:

  • wiodące zera: EAN zaczynający się od zera po przejściu przez arkusz kalkulacyjny traci pierwszą cyfrę, bo Excel uznał go za liczbę. Kod z cennika przestaje pasować do kodu w sklepie, choć to ten sam produkt,
  • duplikaty: ten sam EAN przy dwóch różnych wierszach cennika. Który mówi prawdę? Automat nie powinien zgadywać, tylko wstrzymać aktualizację tej pozycji i zgłosić ją do wyjaśnienia,
  • braki i literówki: część pozycji bez kodu albo z kodem wpisanym ręcznie z błędem. Te produkty wymagają jednorazowego ręcznego spięcia, potem automat już je pamięta.

Przeliczenie cen: tu mieszka Twoja marża

Sama cena zakupu z hurtowni to dopiero początek. Automat musi z niej wyliczyć cenę sprzedaży według reguł, które w każdej firmie wyglądają inaczej: mnożnik marży, inne stawki dla różnych marek albo kategorii, końcówki cen, zaokrąglenia, minimalna kwota zysku na produkcie. Te reguły to esencja wdrożenia i coś, co warto mieć spisane, zanim się z kimkolwiek porozmawia o integracji.

Do tego dochodzą bezpieczniki, bo dane z hurtowni bywają po prostu błędne. Cena zakupu spada nagle o 90 procent? To prawie na pewno pomyłka w cenniku, nie okazja. Produkt zniknął z pliku? To nie znaczy, że jest darmowy, ani że stara cena może wisieć wiecznie. Plik przyszedł ucięty w połowie? Lepiej nie aktualizować nic, niż wyzerować pół katalogu. Dobry automat w każdej z tych sytuacji wstrzymuje rękę i woła człowieka.

Kilka hurtowni naraz: potrzebna jedna prawda

Prawdziwa zabawa zaczyna się, gdy ten sam produkt jest dostępny w dwóch albo trzech hurtowniach naraz. Skąd brać stan? Którą cenę zakupu liczyć? Bez jasnej reguły pierwszeństwa sklep zacznie skakać po cenach w rytm tego, który plik przyszedł ostatni.

Rozwiązanie to reguła wyboru źródła, na przykład: bierzemy hurtownię z najniższą ceną zakupu, a przy braku towaru automatycznie przełączamy się na następną. Efekt jest taki, że sklep zawsze sprzedaje z najlepszego dostępnego źródła, a klient widzi jeden spójny stan. W jednym z obsługiwanych przez nas sklepów taka układanka spina kilka hurtowni i kilka tysięcy produktów, przeliczanych co godzinę przez całą dobę.

Aktualizacja sklepu i to, o czym wszyscy zapominają

Ostatni krok to zapis do sklepu: przez API PrestaShop, WooCommerce, przez menedżera sprzedaży albo bezpośrednio tam, gdzie sklep trzyma dane. Tu liczy się jedna rzecz: aktualizować tylko to, co się zmieniło. Przepychanie całego katalogu co godzinę obciąża sklep i utrudnia znalezienie prawdziwych zmian w logach.

I rzecz ostatnia, najczęściej pomijana: monitoring. Integracja, która działa bezobsługowo, to integracja, której awarii nikt nie zauważy. Hurtownia zmieniła format pliku, wygasło hasło, serwer nie wstał po restarcie: każda z tych rzeczy zdarza się naprawdę, a bez nadzoru wychodzi na jaw po tygodniu, w wynikach sprzedaży. Dlatego każde nasze wdrożenie kończy się warstwą alertów: synchronizacja nie przeszła o czasie albo liczby wyglądają podejrzanie, właściciel dostaje powiadomienie w ciągu minut.

Co się zmienia po wdrożeniu

Dzień po uruchomieniu integracji wygląda tak: wchodzisz rano do sklepu, a ceny i stany są już przeliczone, po raz dwudziesty czwarty od wczoraj. Nikt niczego nie przepisywał. I tak już zostaje:

  • godziny wracają do firmy: czas, który szedł na cenniki, idzie na to, co realnie zarabia: ofertę, marketing, obsługę klientów,
  • marża broni się sama: podwyżka w hurtowni o 6:00 rano to nowa cena w sklepie o 7:00, nie po weekendzie,
  • anulowane zamówienia znikają: klient nie kupi towaru, którego nie ma, bo sklep wie o braku w ciągu godziny,
  • wyprzedzasz wolniejszych: konkurent, który przepisuje ręcznie, reaguje na zmiany z dobowym poślizgiem. Ty już nie.

Najczęstszy komentarz, jaki słyszymy kilka tygodni po starcie, brzmi: trzeba było to zrobić rok temu.

Najczęstsze pytania o integrację z hurtownią

Jak często synchronizować stany magazynowe z hurtownią?

Tak często, jak pozwala hurtownia, w praktyce co godzinę. Synchronizacja raz dziennie oznacza, że przez resztę doby sklep sprzedaje według nieaktualnych danych, a każda godzina opóźnienia to ryzyko zamówienia na towar, którego już nie ma.

Co jeśli hurtownia nie udostępnia API ani pliku ze stanami?

Jeśli hurtownia ma panel B2B, w którym stany i ceny widać po zalogowaniu, to te dane da się pobierać automatycznie. Wymaga to indywidualnego podejścia i bywa bardziej kruche niż oficjalny plik, ale działa i jest znacznie lepsze niż ręczne przepisywanie. Zapytaj o szczegóły.

Po czym dopasować produkty sklepu do cennika hurtowni?

Podstawą jest kod EAN, a w drugiej kolejności kod producenta. Nazwy produktów są za zmienne, żeby na nich polegać. Trzeba przy tym uważać na wiodące zera w EAN obcinane przez arkusze kalkulacyjne i na duplikaty kodów w cennikach.

Ile hurtowni można podpiąć do jednego sklepu?

Technicznie nie ma limitu, kluczowa jest reguła pierwszeństwa: gdy ten sam produkt jest w kilku hurtowniach, system musi wiedzieć, z której brać stan i cenę, na przykład z tej z niższą ceną zakupu albo z ustalonym priorytetem.

Czy integracja z hurtownią ma sens przy dropshippingu?

Przy dropshippingu jest wręcz obowiązkowa, bo sklep sprzedaje wyłącznie towar z magazynu hurtowni. Bez automatycznej synchronizacji stanów sklep dropshippingowy sprzedaje w ciemno i płaci za to anulowanymi zamówieniami.

SYS / kontakt

Ile godzin tygodniowo zjada u Ciebie przepisywanie cenników?

Napisz, z jakich hurtowni korzystasz i na czym stoi sklep. Odpowiemy, jak wyglądałaby automatyczna synchronizacja w Twoim przypadku i od czego zacząć. Bez zobowiązań.

Opisz swój proces