Każda platforma ma własne wymagania wobec ofert, własne statusy zamówień i własne zasady rozliczeń. Integracja musi je odwzorować, a nie uprościć.
Wystawianie ofert
Wymaga kompletu danych: kategorii platformy, wymaganych parametrów, zdjęć spełniających warunki i kodu identyfikującego produkt. Braki blokują publikację całej partii.
Największą pracą jest zwykle przypisanie własnych kategorii do drzewa platformy oraz uzupełnienie parametrów, których firma dotąd nie prowadziła. To zadanie jednorazowe, ale rozłożone na cały asortyment. Wraca przy każdym nowym dostawcy i przy każdej zmianie drzewa kategorii po stronie platformy.
Mapowanie danych
Platforma oczekuje własnych nazw parametrów i własnych wartości słownikowych. To klasyczne tłumaczenie pól i słowników, tylko wykonywane osobno dla każdego serwisu. Reguły warto trzymać w konfiguracji, bo zmieniają się częściej niż sam mechanizm wysyłki.
Aktualizacja stanów
Najbardziej wrażliwy element. Opóźnienie prowadzi do sprzedaży towaru, którego nie ma — a to obniża ocenę sprzedawcy, czyli widoczność ofert.
Trudność rośnie, gdy ten sam towar leży w kilku kanałach. Sprzedaż w jednym musi natychmiast pomniejszyć stan we wszystkich pozostałych, inaczej ta sama sztuka zostanie sprzedana dwa razy. Dlatego stan powinien mieć jedno źródło, a kanały jedynie je odzwierciedlać.
Bufor bezpieczeństwa
Kilka sztuk niewystawianych do sprzedaży pochłania rozjazd między rzeczywistym stanem a pokazywanym. Przy szybko rotującym towarze to konieczność.
Bufor kosztuje utracone zamówienia przy końcówkach asortymentu. To świadomy wybór: mniej sprzedaży resztek w zamian za mniej anulowań, które platformy liczą do oceny sprzedawcy.
Statusy zamówień
Platformy mierzą czas nadania i jakość obsługi. Status przekazany z opóźnieniem obniża ocenę tak samo jak opóźniona wysyłka.
Zamówienia trzeba też pobierać z każdego kanału osobno i ujednolicać, bo każdy opisuje je inaczej. Przy kilku serwisach porządkowanie tego bezpośrednio w systemie magazynowym staje się uciążliwe — stąd popularność narzędzi spinających kanały.
Limity zapytań
Platformy ograniczają liczbę operacji w jednostce czasu. Aktualizacja kilkudziesięciu tysięcy ofert wymaga rozłożenia w czasie — próba wykonania jej naraz kończy się odrzuceniem.
Skuteczniejsze od rozkładania w czasie jest wysyłanie wyłącznie zmian oraz korzystanie z operacji zbiorczych tam, gdzie platforma je udostępnia. Zasady są wspólne dla wszystkich partnerów i opisuje je praca w granicach limitów.
Zmiany wymagań
Platformy zmieniają zasady i wymagane pola. Integracja musi być odporna na pojawienie się nowego pola i zgłaszać, gdy przestaje spełniać wymagania.
Ta odporność jest tania, jeśli założy się ją od początku, i kosztowna, gdy dokłada się ją po awarii. Integracja powinna ignorować nieznane elementy odpowiedzi zamiast kończyć pracę błędem.
Kiedy to się nie opłaca
Przy kilkudziesięciu pozycjach w ofercie ręczne wystawianie bywa szybsze niż budowa integracji, zwłaszcza jeśli asortyment jest stabilny. Automatyzacja zaczyna się opłacać przy szerokim katalogu, częstych zmianach cen i sprzedaży w kilku serwisach naraz. Warto też policzyć koszt pracy przygotowawczej — uzupełnienie parametrów i zdjęć zwykle przewyższa koszt samego połączenia.