BaseLinker bywa pierwszym poważnym systemem, jaki wchodzi do rosnącego sklepu. I przez długi czas robi dokładnie to, czego się od niego oczekuje. Problem przychodzi później, zwykle bez ostrzeżenia: firma nadal sprzedaje, ale każda zmiana w procesie wymaga kolejnej reguły, kolejnego wyjątku i kolejnej osoby, która pamięta, czemu to w ogóle tak ustawiono. W projektach, które prowadzimy od strony wykonawcy, ten moment ma bardzo konkretne objawy techniczne. Lepiej rozpoznać je wcześniej niż w listopadzie.
Spis treści
Co BaseLinker robi dobrze i gdzie kończy się jego rola
Jako warstwa operacyjna panel jest naprawdę dobry: ściąga zamówienia z marketplace’ów, gada z kurierami, wystawia faktury, pilnuje stanów. Większości sklepów wystarczy to na lata i nie ma po co budować niczego własnego.
Granica leży gdzie indziej, niż się zwykle zakłada. Nie chodzi o wielkość firmy. Chodzi o moment, w którym logika biznesowa przestaje być konfiguracją, a staje się kodem. Reguła cenowa zależna od marży kontrahenta, walidacja zamówienia B2B wobec limitu kupieckiego, składanie zestawów z komponentów – tego po prostu nie da się sensownie opisać akcjami w panelu.
Wtedy zmienia się też sposób myślenia o narzędziu. Integracja BaseLinker przestaje być całym rozwiązaniem, a staje się jednym z elementów architektury. Ważnym, ale nie tym, który podejmuje decyzje. Standardowa integracja WooCommerce z BaseLinkerem obsługuje przepływ zamówień i stanów, ale nie odpowiada za reguły specyficzne dla firmy.
Sygnały ostrzegawcze: kiedy panel przestaje nadążać za firmą
Objawy są powtarzalne i z zewnątrz widać je szybciej niż od środka. Jeśli rozpoznajesz więcej niż dwa, to zwykle nie kwestia dyscypliny zespołu, tylko sufit narzędzia:
- automatyczne akcje rozrosły się do stanu, którego nikt nie potrafi odtworzyć ani wyjaśnić nowej osobie,
- po każdej synchronizacji ktoś nanosi ręczne poprawki, żeby dane się zgadzały,
- ERP i panel pokazują inne stany magazynowe, a rozstrzyga się to telefonicznie,
- kluczowy fragment procesu żyje w arkuszu obok systemu, nie w systemie,
- przy reklamacji nie da się ustalić, kto i kiedy zmienił status zamówienia,
- limity API blokują pracę dokładnie wtedy, gdy sprzedaż jest największa.
Pytanie diagnostyczne jest jedno: czy problem znika po dołożeniu kolejnej reguły, czy wraca dwa tygodnie później w innym miejscu? Ten drugi przypadek oznacza, że łatasz skutek. Przyczyna siedzi w architekturze.
Limity API i wolumen – twarda ściana, którą widać dopiero w szczycie
Większość integracji odpytuje API w pętli, bo tak najszybciej się je uruchamia. Koszt takiego podejścia rośnie liniowo z liczbą zamówień w systemie, a nie z liczbą faktycznych zmian. W spokojnym miesiącu wygląda to całkiem niewinnie.
Sezonowość jest w tej branży najuczciwszym testem architektury. Przepływ, który śmiga w marcu, potrafi się zatkać w listopadzie, bo kolejka rośnie szybciej, niż integracja zdąży ją przerobić. I wtedy wychodzi brak trzech rzeczy: kolejkowania, wykładniczego wycofywania przy błędach oraz idempotencji. Bez nich ponowiona operacja tworzy drugie zamówienie albo drugą przesyłkę, a klient dostaje dwie paczki na jedno zamówienie. Najszybciej widać to tam, gdzie dochodzi integracja sklepu z Allegro i wolumen z marketplace’u nakłada się na ruch własny.
Osobna sprawa to raportowanie. Panel operacyjny nie jest hurtownią danych i nie trzyma historii w nieskończoność. Potrzebujesz analiz rok do roku? Dane muszą lądować gdzie indziej.
Kiedy potrzebna jest własna warstwa pośrednia
Middleware to miejsce, w którym mieszczą się mapowania, reguły cenowe, walidacje i cała reszta rzeczy specyficznych dla konkretnej firmy. Kod da się przetestować, zwersjonować i cofnąć. W odróżnieniu od zestawu akcji wyklikanych w panelu przez kogoś, kto już tu nie pracuje. Tu zaczyna się już zwykłe oprogramowanie na zamówienie, z repozytorium, testami i procesem wdrożeniowym.
Decyzja architektoniczna brzmi inaczej, niż wielu się wydaje: warstwa integracyjna nie zastępuje BaseLinkera, tylko odbiera mu odpowiedzialność za logikę. Panel dalej rozmawia z marketplace’ami i kurierami. Ale nie decyduje już, co jest poprawnym zamówieniem.
Gdy sprzedaż idzie kilkoma kanałami naraz, potrzebne jest własne źródło prawdy dla katalogu i stanów. Do tego logi i śledzenie zdarzeń, żeby po miesiącu odtworzyć, co dokładnie stało się z zamówieniem numer X. Podobnej dyscypliny wymaga każda integracja z API, którą trzeba potem utrzymywać latami.
Bezpieczeństwo, dostępy i to, o czym firmy przypominają sobie za późno
Token API krążący po mailach i arkuszach to standard, który widzimy regularnie. Zwykle jeden, wspólny dla wszystkich integracji, więc nie da się go unieważnić bez zatrzymania połowy firmy.
Rozdzielenie uprawnień i rotacja kluczy powinny być częścią projektu od początku, a nie poprawką po incydencie. Osobny klucz na integrację oznacza, że przy odejściu podwykonawcy odcinasz jeden dostęp, nie wszystkie. Dobrze też wiedzieć, gdzie realnie lądują dane osobowe klientów przepływające przez integracje i jak długo tam leżą. Adresy i telefony potrafią zostać w logach znacznie dłużej, niż ktokolwiek zakładał.
Środowisko testowe bywa traktowane jako luksus. Do czasu, aż eksperyment na produkcji skończy się paczkami wysłanymi pod złe adresy. Sprzątanie takiej sytuacji zawsze kosztuje więcej niż jej uniknięcie.
Struktura kosztów: co naprawdę napędza rachunek
Największa pomyłka w budżetowaniu to liczenie wdrożenia zamiast utrzymania. Marketplace’y zmieniają API, dochodzą nowe formaty faktur, pojawiają się kolejni kurierzy z własnymi wymaganiami. I tak przez cały cykl życia systemu.
Drugi koszt jest ukryty po stronie operacji: godziny ludzi łatających ręcznie to, czego system nie ogarnia. Nie widać go na żadnej fakturze, ale rośnie razem z wolumenem.
Rachunek napędzają cztery rzeczy: liczba kanałów sprzedaży, liczba wyjątków w procesie, wolumen zamówień oraz wymagania księgowe wraz z obsługą zwrotów. Kryterium decyzji jest proste. Dopóki wyjątki dają się opisać regułami, rozbudowa panelu wygrywa. Gdy trzeba je opisywać warunkami zależnymi od siebie nawzajem, taniej wychodzi własna warstwa – bo utrzymanie chaosu kosztuje więcej niż jego uporządkowanie.
Jak przeprowadzić zmianę bez zatrzymywania sprzedaży
Migracja idzie etapami: najpierw jeden kanał albo jeden proces, potem reszta. Podejście “wszystko naraz w weekend” kończy się tym, że w poniedziałek nikt nie wie, czy zamówienia się nie zgadzają przez błąd mapowania, czy przez coś zupełnie innego.
Stary i nowy przepływ powinny przez jakiś czas chodzić równolegle, z porównywaniem wyników, zanim cokolwiek zostanie wyłączone. Rozbieżności ujawniają się wtedy na spokojnie, a nie w reklamacjach. Przed startem trzeba spisać mapowania statusów, wyjątki, reguły cenowe i przypadki brzegowe reklamacji. To najczęściej pomijany etap, a właśnie w nim siedzi wiedza, której nie ma w żadnej dokumentacji.
Typowy błąd? Przepisanie istniejącego bałaganu jeden do jednego. Migracja to jedyny moment, kiedy uporządkowanie procesu nic dodatkowo nie kosztuje, bo i tak dotykasz każdego elementu. Ta sama zasada obowiązuje przy szerszej modernizacji systemów.
Podsumowanie
BaseLinker przestaje wystarczać nie wtedy, gdy firma rośnie, tylko wtedy, gdy jej procesy przestają mieścić się w regułach panelu. To rozróżnienie ma znaczenie, bo pierwszy przypadek rozwiązuje wyższy pakiet, a drugi nie.
Dobra decyzja rzadko oznacza wymianę wszystkiego. Zwykle wystarczy dołożyć warstwę, która przejmie logikę i zostawi panelowi to, w czym jest naprawdę dobry: operacyjną obsługę zamówień, kurierów i dokumentów.
Widzisz u siebie kilka z opisanych objawów? Chętnie spojrzymy na to od strony technicznej. Robimy audyty integracji, projektujemy warstwy pośrednie, automatyzacje i modernizacje systemów sprzedażowych – napisz do nas, a zaczniemy od rozmowy o tym, gdzie dokładnie proces się rozjeżdża.

